libmesh解析
本工作只是尝试解析原libmesh的代码,供学习使用
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 
类继承关系

浏览类继承关系图

此继承关系列表按字典顺序粗略的排序:
[详情级别 1234]
oClibMesh::DofMap::AugmentSendListAbstract base class to be used to add user-defined parallel degree of freedom couplings
oClibMesh::SparsityPattern::AugmentSparsityPatternAbstract base class to be used to add user-defined implicit degree of freedom couplings
oClibMesh::casting_compare< Comp >
oClibMesh::CompareDofObjectsByIDComparison object to use with DofObject pointers
oClibMesh::CompareDofObjectsByPIDAndThenID
oClibMesh::CompareTypes< TypeVector< T >, TypeVector< T > >
oClibMesh::CompareTypes< TypeVector< T >, TypeVector< T2 > >
oClibMesh::CompareTypes< TypeVector< T >, VectorValue< T2 > >
oClibMesh::CompareTypes< VectorValue< T >, TypeVector< T2 > >
oClibMesh::CompareTypes< VectorValue< T >, VectorValue< T > >
oClibMesh::CompareTypes< VectorValue< T >, VectorValue< T2 > >
oClibMesh::ConstTypeTensorColumn< T >表示 ConstTypeTensorColumn 类,用于访问 TypeTensor 的列并进行只读操作。
oClibMesh::TensorTools::DecrementRank< T >
oClibMesh::TensorTools::DecrementRank< TensorValue< T > >
oClibMesh::TensorTools::DecrementRank< TypeNTensor< N, T > >
oClibMesh::TensorTools::DecrementRank< TypeTensor< T > >
oClibMesh::TensorTools::DecrementRank< TypeVector< T > >
oClibMesh::TensorTools::DecrementRank< VectorValue< T > >
oClibMesh::DenseMatrixBase< T >为有限元类型的计算定义了一个抽象的稠密矩阵基类。例如 DenseSubMatrices 可以从这个类派生出来。
oClibMesh::DenseVectorBase< T >定义用于有限元计算的抽象稠密向量基类。 可以从这个类派生出特定的稠密向量,例如 DenseSubVectors。
oClibMesh::DirichletBoundaryThis class allows one to associate Dirichlet boundary values with a given set of mesh boundary ids and system variable ids
oClibMesh::EigenSparseLinearSolver< T >
oCEpetra_Operator
oCexception
oClibMesh::Factory< Base >Factory class definition
oClibMesh::FEMFunctionBase< Output >FEMFunctionBase是一个基类,用户可以从中派生出“函数样式”的对象,以在FEMSystem中使用。
oClibMesh::FunctionBase< Output >FunctionBase是一个函数对象的基类,可以在某一点(可选地包括时间)进行评估。
oClibMesh::FunctionBase< T >
oCGETPOT_NAMESPACE::GetPotGetPot - A class for parsing command line arguments and configuration files
oClibMesh::TensorTools::IncrementRank< T >
oClibMesh::TensorTools::IncrementRank< TensorValue< T > >
oClibMesh::TensorTools::IncrementRank< TypeNTensor< N, T > >
oClibMesh::TensorTools::IncrementRank< TypeTensor< T > >
oClibMesh::TensorTools::IncrementRank< TypeVector< T > >
oClibMesh::TensorTools::IncrementRank< VectorValue< T > >
oCboost::multiprecision::detail::is_lossy_conversion< libMesh::NumericVector< T >, To >
oCvariant_filter_iterator< Predicate, Type, ReferenceType, PointerType, ConstType, ConstReferenceType, ConstPointerType >::IterBaseAbstract base class for the iterator type
oClibMesh::LaspackLinearSolver< T >
oClibMesh::LibMeshInitThe LibMeshInit class, when constructed, initializes the dependent libraries (e.g
oClogic_error
oCGETPOT_NAMESPACE::GetPot::ltstrHelper functor for creating sets of C-style strings
oClibMesh::TensorTools::MakeBaseNumber< T, enable >此模板结构用于创建基础数值类型,支持标量类型。 如果模板类型不是标量类型,则不会创建基础数值类型。
oClibMesh::TensorTools::MakeBaseNumber< T, typename std::enable_if< ScalarTraits< T >::value >::type >此模板特化表示对于标量类型,将使用MakeNumber来创建基础数值类型。
oClibMesh::TensorTools::MakeBaseNumber< Wrapper< T >, typename std::enable_if< MathWrapperTraits< Wrapper< T > >::value >::type >此模板结构用于根据模板包装类型创建基础数值类型。 如果模板类型不是数学包装类型,则不会创建基础数值类型。
oClibMesh::TensorTools::MakeNumber< T >
oClibMesh::TensorTools::MakeNumber< std::complex< T > >
oClibMesh::TensorTools::MakeNumber< TensorValue< T > >
oClibMesh::TensorTools::MakeNumber< TypeNTensor< N, T > >
oClibMesh::TensorTools::MakeNumber< TypeTensor< T > >
oClibMesh::TensorTools::MakeNumber< TypeVector< T > >
oClibMesh::TensorTools::MakeNumber< VectorValue< T > >
oClibMesh::TensorTools::MakeReal< T >
oClibMesh::TensorTools::MakeReal< std::complex< T > >
oClibMesh::TensorTools::MakeReal< TensorValue< T > >
oClibMesh::TensorTools::MakeReal< TypeNTensor< N, T > >
oClibMesh::TensorTools::MakeReal< TypeTensor< T > >
oClibMesh::TensorTools::MakeReal< TypeVector< T > >
oClibMesh::TensorTools::MakeReal< VectorValue< T > >
oCmap
oClibMesh::TensorTools::MathWrapperTraits< T >此辅助结构用于确定模板类是否是我们的数学结构之一, 例如TypeVector、TypeTensor及其后代
oClibMesh::TensorTools::MathWrapperTraits< TensorValue< T > >此模板特化表示模板类型是TensorValue时为true
oClibMesh::TensorTools::MathWrapperTraits< TypeNTensor< N, T > >此模板特化表示模板类型是TypeNTensor时为true
oClibMesh::TensorTools::MathWrapperTraits< TypeTensor< T > >此模板特化表示模板类型是TypeTensor时为true
oClibMesh::TensorTools::MathWrapperTraits< TypeVector< T > >此模板特化表示模板类型是TypeVector时为true
oClibMesh::TensorTools::MathWrapperTraits< VectorValue< T > >此模板特化表示模板类型是VectorValue时为true
oClibMesh::Predicates::movable_il< T >Helper object for creating a std::vector from a std::initializer_list https://stackoverflow.com/questions/46737054/vectorunique-ptra-using-initialization-list
oClibMesh::Predicates::multi_predicate
oCstd::multiplies< boost::multiprecision::float128 >
oCParallelObject
oCParameterAccessor
oClibMesh::PerfItemUsed for logging something that naturally lasts as long as some enclosing scope, such as the current function
oClibMesh::PeriodicBoundaryBaseThe base class for defining periodic boundaries
oCstd::plus< boost::multiprecision::float128 >
oCvariant_filter_iterator< Predicate, Type, ReferenceType, PointerType, ConstType, ConstReferenceType, ConstPointerType >::PredBaseAbstract base class for the predicate
oClibMesh::Predicates::predicate< T >
oClibMesh::RawAccessor< FieldType >This class provides single index access to FieldType (i.e
oClibMesh::RawAccessor< TypeNTensor< N, ScalarType > >Stub implementations for stub TypeNTensor object
oClibMesh::RawFieldType< FieldType >What underlying data type would we need to access in each field?
oClibMesh::RawFieldType< Gradient >
oClibMesh::RawFieldType< Number >
oClibMesh::RawFieldType< Real >
oClibMesh::RawFieldType< RealGradient >
oClibMesh::RawFieldType< RealTensor >
oClibMesh::RawFieldType< Tensor >
oClibMesh::RawFieldType< TypeNTensor< 3, Number > >
oClibMesh::RawFieldType< TypeNTensor< 3, Real > >
oCMetaPhysicL::RawType< libMesh::DenseMatrix< T > >
oCMetaPhysicL::RawType< libMesh::DenseVector< T > >
oCMetaPhysicL::RawType< libMesh::TensorValue< T > >
oCMetaPhysicL::RawType< libMesh::TypeTensor< T > >
oCMetaPhysicL::RawType< libMesh::TypeVector< T > >
oCMetaPhysicL::RawType< libMesh::VectorValue< T > >
oClibMesh::TensorValue< T >::rebind< T2 >
oClibMesh::VectorValue< T >::rebind< T2 >
oClibMesh::ReferenceCounterThis is the base class for enabling reference counting
oClibMesh::RefinementSelector这个抽象类提供了一个接口,用于选择在给定网格中的每个元素上要使用的细化类型。 目前我们假设一组元素已经被标记为 h 细化,而唯一的具体子类将会更改其中一些元素以标记为 p 细化。 未来的子类可能会处理各向异性细化。
oCMetaPhysicL::ReplaceAlgebraicType< libMesh::TensorValue< T >, U >
oCMetaPhysicL::ReplaceAlgebraicType< libMesh::TypeTensor< T >, U >
oCMetaPhysicL::ReplaceAlgebraicType< libMesh::TypeVector< T >, U >
oCMetaPhysicL::ReplaceAlgebraicType< libMesh::VectorValue< T >, U >
oCruntime_error
oClibMesh::Singleton::SetupAbstract base class for runtime singleton setup
oClibMesh::SingletonBase class for all library singleton objects
oClibMesh::TensorTools::TensorTraits< T, Enable >此模板结构用于获取张量的特性,包括张量的秩。 默认情况下,它被断言为false,需要为特定类型进行特化。
oClibMesh::TensorTools::TensorTraits< T, typename std::enable_if< ScalarTraits< T >::value >::type >此模板特化表示对于标量类型,张量秩为0。
oClibMesh::TensorTools::TensorTraits< TensorValue< T > >此模板特化表示对于TensorValue类型,张量秩为2。
oClibMesh::TensorTools::TensorTraits< TypeNTensor< N, T > >此模板特化表示对于TypeNTensor类型,张量秩为N,其中N是模板参数。
oClibMesh::TensorTools::TensorTraits< TypeTensor< T > >此模板特化表示对于TypeTensor类型,张量秩为2。
oClibMesh::TensorTools::TensorTraits< TypeVector< T > >此模板特化表示对于TypeVector类型,张量秩为1。
oClibMesh::TensorTools::TensorTraits< VectorValue< T > >此模板特化表示对于VectorValue类型,张量秩为1。
oClibMesh::TestClass
oClibMesh::tuple_n< Index, T >
oClibMesh::tuple_n< 0, T >
oClibMesh::TypeNTensor< N, T >该类最终将定义一个在类型为T的LIBMESH_DIM维空间中的N阶张量。
oClibMesh::TypeTensor< T >This class defines a tensor in LIBMESH_DIM dimensional space of type T
oClibMesh::TypeTensorColumn< T >表示 TypeTensorColumn 类,用于访问 TypeTensor 的列并进行写操作。
oClibMesh::TypeVector< T >该类定义了一个在 LIBMESH_DIM 维度空间中类型为 T 的向量。
oClibMesh::TypeVector< Real >
oClibMesh::DenseMatrix< T >::UseBlasLapack用于确定是否使用blas_lapack的辅助结构。
oCGETPOT_NAMESPACE::GetPot::variableVariable to be specified on the command line or in input files
oClibMesh::VariableThis class defines the notion of a variable in the system
oCvariant_filter_iterator< Predicate, Type, ReferenceType, PointerType, ConstType, ConstReferenceType, ConstPointerType >Original Authors: Corwin Joy * Michael Gradman cjoy@.nosp@m.hous.nosp@m.ton.r.nosp@m.r.co.nosp@m.m * Micha.nosp@m.el.G.nosp@m.radma.nosp@m.n@ca.nosp@m.minus.nosp@m..com Caminus, Suite 1150, Two Allen Center, 1200 Smith Street, Houston, TX 77002 This class is an extension of variant_bidirectional_iterator to a filter_iterator similar to boost's
oCvector
oClibMesh::WrappedPetsc< T >
\ClibMesh::WrappedPetsc< Mat >