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

浏览源代码.

class  libMesh::TypeTensor< T >
 This class defines a tensor in LIBMESH_DIM dimensional space of type T. 更多...
 
class  libMesh::VectorValue< T >
 此类定义了LIBMESH_DIM维的实数或复数空间中的向量。 更多...
 
class  libMesh::TensorValue< T >
 此类定义了LIBMESH_DIM维度的实数或复数空间中的张量。typedef RealTensorValue总是定义为实数值的张量, 而NumberTensorValue则根据库的配置定义为实数或复数值的张量。 更多...
 
class  libMesh::TypeVector< T >
 该类定义了一个在 LIBMESH_DIM 维度空间中类型为 T 的向量。 更多...
 
struct  libMesh::CompareTypes< TypeVector< T >, TypeVector< T > >
 
struct  libMesh::CompareTypes< TypeVector< T >, TypeVector< T2 > >
 
struct  MetaPhysicL::RawType< libMesh::TypeVector< T > >
 
struct  MetaPhysicL::ReplaceAlgebraicType< libMesh::TypeVector< T >, U >
 

命名空间

 std
 
 libMesh
 The libMesh namespace provides an interface to certain functionality in the library.
 
 MetaPhysicL
 

类型定义

template<typename T , typename D , bool asd>
using std::ADRealEigenVector = Eigen::Matrix< MetaPhysicL::DualNumber< T, D, asd >, Eigen::Dynamic, 1 >
 使用MetaPhysicL::DualNumber类型的Eigen矩阵来定义自动微分实数向量类型。 更多...
 

函数

template<typename T , typename D , bool asd>
ADRealEigenVector< T, D, asd > std::norm (const ADRealEigenVector< T, D, asd > &)
 计算自动微分实数向量的范数。 更多...
 
template<typename T , typename D , bool asd>
ADRealEigenVector< T, D, asd > std::norm (ADRealEigenVector< T, D, asd > &&)
 计算自动微分实数向量的范数。 更多...
 
template<typename T , typename D , bool asd>
ADRealEigenVector< T, D, asd > std::sqrt (const ADRealEigenVector< T, D, asd > &)
 计算自动微分实数向量的平方根。 更多...
 
template<typename T , typename D , bool asd>
ADRealEigenVector< T, D, asd > std::sqrt (ADRealEigenVector< T, D, asd > &&)
 计算自动微分实数向量的平方根。 更多...
 
template<typename T , typename D , bool asd>
ADRealEigenVector< T, D, asd > std::abs (const ADRealEigenVector< T, D, asd > &)
 计算自动微分实数向量的绝对值。 更多...
 
template<typename T , typename D , bool asd>
ADRealEigenVector< T, D, asd > std::abs (ADRealEigenVector< T, D, asd > &&)
 计算自动微分实数向量的绝对值。 更多...
 
template<typename T >
auto std::norm (const libMesh::TypeVector< T > &vector) -> decltype(std::norm(T()))
 
template<typename T , typename Scalar >
boostcopy::enable_if_c
< ScalarTraits< Scalar >
::value, TypeVector< typename
CompareTypes< T, Scalar >
::supertype > >::type 
libMesh::operator* (const Scalar &factor, const TypeVector< T > &v)
 
template<typename T >
libMesh::triple_product (const TypeVector< T > &a, const TypeVector< T > &b, const TypeVector< T > &c)
 
template<typename T >
libMesh::cross_norm_sq (const TypeVector< T > &b, const TypeVector< T > &c)
 Compute |b x c|^2 without creating the extra temporary produced by calling b.cross(c).norm_sq(). 更多...
 
template<typename T >
libMesh::cross_norm (const TypeVector< T > &b, const TypeVector< T > &c)
 Calls cross_norm_sq() and takes the square root of the result. 更多...
 
template<typename T , typename T2 , typename std::enable_if< ScalarTraits< T >::value, int >::type = 0>
TypeVector< typename
CompareTypes< T, T2 >
::supertype > 
libMesh::outer_product (const T &a, const TypeVector< T2 > &b)
 
template<typename T , typename T2 , typename std::enable_if< ScalarTraits< T2 >::value, int >::type = 0>
TypeVector< typename
CompareTypes< T, T2 >
::supertype > 
libMesh::outer_product (const TypeVector< T > &a, const T2 &b)