类 | |
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 > | |
T | libMesh::triple_product (const TypeVector< T > &a, const TypeVector< T > &b, const TypeVector< T > &c) |
template<typename T > | |
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 > | |
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) |