v0.14.0
Namespaces | Typedefs
Types.hpp File Reference

Types. More...

Go to the source code of this file.

Namespaces

 MoFEM
 implementation of Data Operators for Forces and Sources
 
 MoFEM::Types
 Types.
 

Typedefs

typedef int MoFEM::Types::DofIdx
 Index of DOF. More...
 
typedef int MoFEM::Types::MoFEMDofIdx
 Index of DOF using mofem native index. More...
 
typedef int MoFEM::Types::PetscLocalDofIdx
 Index of DOF using local petsc index. More...
 
typedef int MoFEM::Types::PetscGlobalDofIdx
 Index of DOF using global pets index. More...
 
typedef int MoFEM::Types::FEIdx
 Index of the element. More...
 
typedef int MoFEM::Types::EntIdx
 Index of DOF on the entity. More...
 
typedef int MoFEM::Types::EntPart
 Partition owning entity. More...
 
typedef double MoFEM::Types::FieldData
 Field data type. More...
 
typedef int MoFEM::Types::ApproximationOrder
 Approximation on the entity. More...
 
typedef int MoFEM::Types::FieldCoefficientsNumber
 Number of field coefficients. More...
 
typedef char MoFEM::Types::FieldBitNumber
 Field bit number. More...
 
typedef uint128_t MoFEM::Types::UId
 Unique Id. More...
 
typedef int MoFEM::Types::ShortId
 Unique Id in the field. More...
 
typedef std::bitset< BITREFEDGES_SIZEMoFEM::Types::BitRefEdges
 
typedef std::bitset< BITREFLEVEL_SIZEMoFEM::Types::BitRefLevel
 Bit structure attached to each entity identifying to what mesh entity is attached. More...
 
typedef std::bitset< BITFIELDID_SIZEMoFEM::Types::BitFieldId
 Field Id. More...
 
typedef std::bitset< BITFEID_SIZEMoFEM::Types::BitFEId
 Finite element Id. More...
 
typedef std::bitset< BITPROBLEMID_SIZEMoFEM::Types::BitProblemId
 Problem Id. More...
 
typedef std::bitset< BITINTERFACEUID_SIZEMoFEM::Types::BitIntefaceId
 
typedef std::bitset< 32 > MoFEM::Types::CubitBCType
 
template<typename T >
using MoFEM::Types::VecAllocator = std::vector< T, std::allocator< T > >
 
using MoFEM::Types::IntAllocator = VecAllocator< int >
 
using MoFEM::Types::DoubleAllocator = VecAllocator< double >
 
using MoFEM::Types::ComplexDoubleAllocator = VecAllocator< std::complex< double > >
 
template<typename T >
using MoFEM::Types::UBlasVector = ublas::vector< T, VecAllocator< T > >
 
using MoFEM::Types::VectorInt = UBlasVector< int >
 
using MoFEM::Types::VectorDouble = UBlasVector< double >
 
using MoFEM::Types::VectorComplexDouble = UBlasVector< std::complex< double > >
 
using MoFEM::Types::VectorADouble = UBlasVector< adouble >
 
template<typename T >
using MoFEM::Types::UBlasMatrix = ublas::matrix< T, ublas::row_major, VecAllocator< T > >
 
using MoFEM::Types::MatrixInt = UBlasMatrix< int >
 
using MoFEM::Types::MatrixDouble = UBlasMatrix< double >
 
using MoFEM::Types::MatrixComplexDouble = UBlasMatrix< std::complex< double > >
 
using MoFEM::Types::MatrixADouble = UBlasMatrix< adouble >
 
template<typename T , size_t N>
using MoFEM::Types::VectorBoundedArray = ublas::vector< T, ublas::bounded_array< T, N > >
 
using MoFEM::Types::VectorInt3 = VectorBoundedArray< int, 3 >
 
using MoFEM::Types::VectorInt4 = VectorBoundedArray< int, 4 >
 
using MoFEM::Types::VectorInt5 = VectorBoundedArray< int, 5 >
 
using MoFEM::Types::VectorInt6 = VectorBoundedArray< int, 6 >
 
using MoFEM::Types::VectorInt9 = VectorBoundedArray< int, 9 >
 
using MoFEM::Types::VectorDouble3 = VectorBoundedArray< double, 3 >
 
using MoFEM::Types::VectorDouble4 = VectorBoundedArray< double, 4 >
 
using MoFEM::Types::VectorDouble5 = VectorBoundedArray< double, 5 >
 
using MoFEM::Types::VectorDouble6 = VectorBoundedArray< double, 6 >
 
using MoFEM::Types::VectorDouble9 = VectorBoundedArray< double, 9 >
 
using MoFEM::Types::VectorDouble12 = VectorBoundedArray< double, 12 >
 
using MoFEM::Types::VectorADouble9 = VectorBoundedArray< adouble, 9 >
 
template<typename T , size_t N>
using MoFEM::Types::MatrixBoundedArray = ublas::matrix< T, ublas::row_major, ublas::bounded_array< T, N > >
 
using MoFEM::Types::MatrixDouble3by3 = MatrixBoundedArray< double, 9 >
 
using MoFEM::Types::MatrixComplexDouble3by3 = MatrixBoundedArray< std::complex< double >, 9 >
 
using MoFEM::Types::MatrixADouble3by3 = MatrixBoundedArray< adouble, 9 >
 
template<typename T >
using MoFEM::Types::VectorShallowArrayAdaptor = ublas::vector< T, ublas::shallow_array_adaptor< T > >
 
using MoFEM::Types::VectorAdaptor = VectorShallowArrayAdaptor< double >
 
using MoFEM::Types::VectorIntAdaptor = VectorShallowArrayAdaptor< int >
 
template<typename T >
using MoFEM::Types::MatrixShallowArrayAdaptor = ublas::matrix< double, ublas::row_major, ublas::shallow_array_adaptor< double > >
 
typedef MatrixShallowArrayAdaptor< doubleMoFEM::Types::MatrixAdaptor
 Matrix adaptor. More...
 

Detailed Description

Types.

Definition in file Types.hpp.