Dendro  5.01
Dendro in Greek language means tree. The Dendro library is a large scale (262K cores on ORNL's Titan) distributed memory adaptive octree framework. The main goal of Dendro is to perform large scale multiphysics simulations efficeiently in mordern supercomputers. Dendro consists of efficient parallel data structures and algorithms to perform variational ( finite element) methods and finite difference mthods on 2:1 balanced arbitary adaptive octrees which enables the users to perform simulations raning from black holes (binary black hole mergers) to blood flow in human body, where applications ranging from relativity, astrophysics to biomedical engineering.
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Ccuda::_Block
 C_T< T >: data structure to compute parallel rank
 Cnlohmann::adl_serializer< typename, typename >Default JSONSerializer template argument
 Cot::AsyncExchangeContex
 CB1
 Cbase64_encodestate
 Cnlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >Class to store JSON values
 Cnlohmann::detail::binary_reader< BasicJsonType >Deserialization of CBOR and MessagePack values
 Cnlohmann::detail::binary_writer< BasicJsonType, CharType >Serialization to CBOR and MessagePack values
 Cot::Block
 Cnlohmann::detail::dtoa_impl::boundaries
 CBucketInfo< T >
 Cnlohmann::detail::dtoa_impl::cached_power
 Ccode
 Cconfig_s
 Cct_data_s
 Cot::DA
 Cnlohmann::detail::dtoa_impl::diyfp
 Cexception
 Cnlohmann::detail::external_constructor< value_t >
 Cnlohmann::detail::external_constructor< value_t::array >
 Cnlohmann::detail::external_constructor< value_t::boolean >
 Cnlohmann::detail::external_constructor< value_t::number_float >
 Cnlohmann::detail::external_constructor< value_t::number_integer >
 Cnlohmann::detail::external_constructor< value_t::number_unsigned >
 Cnlohmann::detail::external_constructor< value_t::object >
 Cnlohmann::detail::external_constructor< value_t::string >
 Cfalse_type
 CfeMatAbstract class for stiffness matrix computation
 CfeVec
 Cnlohmann::detail::from_json_fn
 Cgz_header_s
 Cgz_state
 CgzFile_s
 Cnlohmann::detail::has_from_json< BasicJsonType, T >
 Cnlohmann::detail::has_non_default_from_json< BasicJsonType, T >
 Cnlohmann::detail::has_to_json< BasicJsonType, T >
 Cstd::hash< nlohmann::json >Hash value for JSON objects
 Cnlohmann::detail::index_sequence< Ints >
 Cnlohmann::detail::index_sequence< 0 >
 Cnlohmann::detail::index_sequence< I1...,(sizeof...(I1)+I2)... >
 Cnlohmann::detail::index_sequence<>
 Cinflate_state
 Cdollar::profiler::info
 Cnlohmann::detail::input_adapter
 Cnlohmann::detail::input_adapter_protocolAbstract input adapter interface
 Cintegral_constant
 Cnlohmann::detail::internal_iterator< BasicJsonType >Iterator value
 Cnlohmann::detail::internal_iterator< typename std::remove_const< BasicJsonType >::type >
 Cinternal_state
 Cnlohmann::detail::is_basic_json_nested_type< BasicJsonType, T >
 Cnlohmann::detail::is_compatible_array_type< BasicJsonType, CompatibleArrayType >
 Cnlohmann::detail::is_compatible_complete_type< BasicJsonType, CompatibleCompleteType >
 Cnlohmann::detail::is_compatible_integer_type< RealIntegerType, CompatibleNumberIntegerType >
 Cnlohmann::detail::is_compatible_integer_type_impl< true, RealIntegerType, CompatibleNumberIntegerType >
 Cnlohmann::detail::is_compatible_object_type< BasicJsonType, CompatibleObjectType >
 Cnlohmann::detail::is_compatible_object_type_impl< true, RealType, CompatibleObjectType >
 Cnlohmann::detail::iter_impl< BasicJsonType >Template for a bidirectional iterator for the basic_json class
 Cnlohmann::detail::iteration_proxy< IteratorType >Proxy class for the items() function
 Cnlohmann::json_pointer< BasicJsonType >JSON Pointer
 Cnlohmann::detail::json_ref< BasicJsonType >
 Cstd::less< ::nlohmann::detail::value_t >
 Cnlohmann::detail::lexer< BasicJsonType >Lexical analysis
 Cot::LoopCounter: Simple structure to keep the loop counters
 Cot::MatRecord
 Cmem_blk
 Cmemory_pool
 Cnlohmann::detail::merge_and_renumber< Sequence1, Sequence2 >
 Cnlohmann::detail::merge_and_renumber< make_index_sequence< N/2 >::type, make_index_sequence< N - N/2 >::type >
 Cot::Mesh
 CMESH_DATA
 Cpar::Mpi_datatype< T >An abstract class used for communicating messages using user-defined datatypes. The user must implement the static member function "value()" that returns the MPI_Datatype corresponding to this user-defined datatype
 Cpar::Mpi_datatype< _T< double > >
 Cpar::Mpi_datatype< _T< float > >
 Cpar::Mpi_datatype< bool >A template specialization of the abstract class Mpi_datatype. This can be used for communicating messages of type "bool"
 Cpar::Mpi_datatype< Node_Type >A template specialization of the abstract class "Mpi_datatype" for communicating messages of type "ot::TreeNode"
 Cpar::Mpi_datatype< ot::Node >A template specialization of the abstract class "Mpi_datatype" for communicating messages of type "ot::Node"
 Cpar::Mpi_datatype< ot::TreeNode >A template specialization of the abstract class "Mpi_datatype" for communicating messages of type "ot::TreeNode"
 Cpar::Mpi_datatype< Point >
 Cpar::Mpi_datatype< std::complex< T > >
 Cdollar::Node< info >
 CNode_Type
 Cot::NodeTuple
 Cts::NUTSBasic: class for performing non-uniform time stepping. In order to perform non uniform time stepping the octree to block decomposition needed to be completed. We assume that the blocks are setup in the mesh class
 COctreeComp< T >
 COctreeHash< T >
 Cnlohmann::detail::output_adapter< CharType, StringType >
 Cnlohmann::detail::output_adapter_protocol< CharType >Abstract output adapter interface
 Cnlohmann::detail::parser< BasicJsonType >Syntax analysis
 CPointA point class
 CPointT< T >Simplified templated point class
 Cnlohmann::detail::primitive_iterator_t
 Cnlohmann::detail::priority_tag< N >
 Cnlohmann::detail::priority_tag< 0 >
 Cdollar::profiler
 Cprofiler_tSimple profiler based on Hari's sort_profiler for bssn application
 CRefElement
 Creverse_iterator
 Code::solver::RK
 CRuntimeStat
 Cdollar::sampler
 Csc_flopinfo
 Cnlohmann::detail::serializer< BasicJsonType >
 Cnlohmann::detail::static_const< T >
 Cstatic_tree_desc_s
 CStencil< T, length, offset >
 CStencil< double, 5, 0 >
 CStencil< double, 5, 2 >
 CStencil< double, 5, 4 >
 Cot::subDASubDA based on the DA, where to perform computations sub domain of the main domain
 Cot::SubScatterMap
 Cnlohmann::detail::to_json_fn
 Ctree_desc_s
 Cot::TreeNodeA class to manage octants
 Ctrue_type
 Ctype
 Cz_stream_s