v0.10.0
Typedefs
MoFEM::Types Namespace Reference

Types. More...

Typedefs

typedef int DofIdx
 Index of DOF. More...
 
typedef int MoFEMDofIdx
 Index of DOF using mofem native index. More...
 
typedef int PetscLocalDofIdx
 Index of DOF using local petsc index. More...
 
typedef int PetscGlobalDofIdx
 Index of DOF using global pets index. More...
 
typedef int FEIdx
 Index of the element. More...
 
typedef int EntIdx
 Index of DOF on the entity. More...
 
typedef int EntPart
 Partition owning entity. More...
 
typedef double FieldData
 Field data type. More...
 
typedef int ApproximationOrder
 Approximation on the entity. More...
 
typedef int FieldCoefficientsNumber
 Number of field coefficients. More...
 
typedef char FieldBitNumber
 Field bit number. More...
 
typedef uint128_t UId
 Unique Id. More...
 
typedef int ShortId
 Unique Id in the field. More...
 
typedef std::bitset< BITREFEDGES_SIZEBitRefEdges
 
typedef std::bitset< BITREFLEVEL_SIZEBitRefLevel
 Bit structure attached to each entity identifying to what mesh entity is attached. More...
 
typedef std::bitset< BITFIELDID_SIZEBitFieldId
 Field Id. More...
 
typedef std::bitset< BITFEID_SIZEBitFEId
 Finite element Id. More...
 
typedef std::bitset< BITPROBLEMID_SIZEBitProblemId
 Problem Id. More...
 
typedef std::bitset< BITINTERFACEUID_SIZEBitIntefaceId
 
typedef std::bitset< 32 > CubitBCType
 
typedef std::vector< int, std::allocator< int > > IntAllocator
 
typedef std::vector< double, std::allocator< double > > DoubleAllocator
 
typedef std::vector< std::complex< double >, std::allocator< std::complex< double > > > ComplexDoubleAllocator
 
typedef ublas::vector< int, IntAllocatorVectorInt
 
typedef ublas::vector< double, DoubleAllocatorVectorDouble
 
typedef ublas::matrix< int, ublas::row_major, IntAllocatorMatrixInt
 
typedef ublas::matrix< double, ublas::row_major, DoubleAllocatorMatrixDouble
 
typedef ublas::vector< std::complex< double >, ComplexDoubleAllocatorVectorComplexDouble
 
typedef ublas::matrix< std::complex< double >, ublas::row_major, ComplexDoubleAllocatorMatrixComplexDouble
 
template<typename T , size_t N>
using VectorBoundedArray = ublas::vector< T, ublas::bounded_array< T, N > >
 
typedef VectorBoundedArray< int, 3 > VectorInt3
 
typedef VectorBoundedArray< int, 4 > VectorInt4
 
typedef VectorBoundedArray< int, 5 > VectorInt5
 
typedef VectorBoundedArray< int, 6 > VectorInt6
 
typedef VectorBoundedArray< int, 9 > VectorInt9
 
typedef VectorBoundedArray< double, 3 > VectorDouble3
 
typedef VectorBoundedArray< double, 4 > VectorDouble4
 
typedef VectorBoundedArray< double, 5 > VectorDouble5
 
typedef VectorBoundedArray< double, 6 > VectorDouble6
 
typedef VectorBoundedArray< double, 9 > VectorDouble9
 
typedef VectorBoundedArray< double, 12 > VectorDouble12
 
template<typename T , size_t N>
using MatrixBoundedArray = ublas::matrix< T, ublas::row_major, ublas::bounded_array< T, N > >
 
typedef MatrixBoundedArray< double, 9 > MatrixDouble3by3
 
typedef MatrixBoundedArray< std::complex< double >, 9 > MatrixComplexDouble3by3
 
template<typename T >
using VectorShallowArrayAdaptor = ublas::vector< T, ublas::shallow_array_adaptor< T > >
 
typedef VectorShallowArrayAdaptor< doubleVectorAdaptor
 
typedef VectorShallowArrayAdaptor< int > VectorIntAdaptor
 
template<typename T >
using MatrixShallowArrayAdaptor = ublas::matrix< double, ublas::row_major, ublas::shallow_array_adaptor< double > >
 
typedef MatrixShallowArrayAdaptor< doubleMatrixAdaptor
 Matrix adaptor. More...
 

Detailed Description

Types.

Typedef Documentation

◆ ApproximationOrder

Approximation on the entity.

Definition at line 37 of file Types.hpp.

◆ BitFEId

typedef std::bitset<BITFEID_SIZE> MoFEM::Types::BitFEId

Finite element Id.

Definition at line 54 of file Types.hpp.

◆ BitFieldId

Field Id.

Definition at line 53 of file Types.hpp.

◆ BitIntefaceId

Definition at line 56 of file Types.hpp.

◆ BitProblemId

Problem Id.

Definition at line 55 of file Types.hpp.

◆ BitRefEdges

Definition at line 45 of file Types.hpp.

◆ BitRefLevel

◆ ComplexDoubleAllocator

typedef std::vector<std::complex<double>, std::allocator<std::complex<double> > > MoFEM::Types::ComplexDoubleAllocator

Definition at line 72 of file Types.hpp.

◆ CubitBCType

bc & material meshsets

Examples
add_cubit_meshsets.cpp, and meshset_to_vtk.cpp.

Definition at line 63 of file Types.hpp.

◆ DofIdx

typedef int MoFEM::Types::DofIdx

Index of DOF.

Definition at line 29 of file Types.hpp.

◆ DoubleAllocator

typedef std::vector<double, std::allocator<double> > MoFEM::Types::DoubleAllocator

Definition at line 70 of file Types.hpp.

◆ EntIdx

typedef int MoFEM::Types::EntIdx

Index of DOF on the entity.

Definition at line 34 of file Types.hpp.

◆ EntPart

typedef int MoFEM::Types::EntPart

Partition owning entity.

Definition at line 35 of file Types.hpp.

◆ FEIdx

typedef int MoFEM::Types::FEIdx

Index of the element.

Definition at line 33 of file Types.hpp.

◆ FieldBitNumber

Field bit number.

Definition at line 39 of file Types.hpp.

◆ FieldCoefficientsNumber

Number of field coefficients.

Definition at line 38 of file Types.hpp.

◆ FieldData

Field data type.

Definition at line 36 of file Types.hpp.

◆ IntAllocator

typedef std::vector<int, std::allocator<int> > MoFEM::Types::IntAllocator

Definition at line 69 of file Types.hpp.

◆ MatrixAdaptor

Matrix adaptor.

ublas::shallow_array_adaptor<double>(9, ptr));
Examples
SmallStrainPlasticity.hpp.

Definition at line 126 of file Types.hpp.

◆ MatrixBoundedArray

template<typename T , size_t N>
using MoFEM::Types::MatrixBoundedArray = typedef ublas::matrix<T, ublas::row_major, ublas::bounded_array<T, N> >

Definition at line 101 of file Types.hpp.

◆ MatrixComplexDouble

typedef ublas::matrix<std::complex<double>, ublas::row_major, ComplexDoubleAllocator> MoFEM::Types::MatrixComplexDouble

Definition at line 81 of file Types.hpp.

◆ MatrixComplexDouble3by3

Definition at line 103 of file Types.hpp.

◆ MatrixDouble

typedef ublas::matrix<double, ublas::row_major, DoubleAllocator> MoFEM::Types::MatrixDouble

◆ MatrixDouble3by3

Examples
EshelbianOperators.cpp, and Remodeling.cpp.

Definition at line 102 of file Types.hpp.

◆ MatrixInt

typedef ublas::matrix<int, ublas::row_major, IntAllocator> MoFEM::Types::MatrixInt
Examples
bernstein_bezier_generate_base.cpp.

Definition at line 75 of file Types.hpp.

◆ MatrixShallowArrayAdaptor

template<typename T >
using MoFEM::Types::MatrixShallowArrayAdaptor = typedef ublas::matrix<double, ublas::row_major, ublas::shallow_array_adaptor<double> >

Definition at line 115 of file Types.hpp.

◆ MoFEMDofIdx

Index of DOF using mofem native index.

Definition at line 30 of file Types.hpp.

◆ PetscGlobalDofIdx

Index of DOF using global pets index.

Definition at line 32 of file Types.hpp.

◆ PetscLocalDofIdx

Index of DOF using local petsc index.

Definition at line 31 of file Types.hpp.

◆ ShortId

typedef int MoFEM::Types::ShortId

Unique Id in the field.

Definition at line 43 of file Types.hpp.

◆ UId

typedef uint128_t MoFEM::Types::UId

Unique Id.

Definition at line 42 of file Types.hpp.

◆ VectorAdaptor

◆ VectorBoundedArray

template<typename T , size_t N>
using MoFEM::Types::VectorBoundedArray = typedef ublas::vector<T, ublas::bounded_array<T, N> >

Definition at line 85 of file Types.hpp.

◆ VectorComplexDouble

typedef ublas::vector<std::complex<double>, ComplexDoubleAllocator> MoFEM::Types::VectorComplexDouble

Definition at line 78 of file Types.hpp.

◆ VectorDouble

◆ VectorDouble12

Definition at line 97 of file Types.hpp.

◆ VectorDouble3

◆ VectorDouble4

Definition at line 93 of file Types.hpp.

◆ VectorDouble5

Definition at line 94 of file Types.hpp.

◆ VectorDouble6

Definition at line 95 of file Types.hpp.

◆ VectorDouble9

Definition at line 96 of file Types.hpp.

◆ VectorInt

typedef ublas::vector<int, IntAllocator> MoFEM::Types::VectorInt

◆ VectorInt3

Definition at line 87 of file Types.hpp.

◆ VectorInt4

Definition at line 88 of file Types.hpp.

◆ VectorInt5

Definition at line 89 of file Types.hpp.

◆ VectorInt6

Definition at line 90 of file Types.hpp.

◆ VectorInt9

Definition at line 91 of file Types.hpp.

◆ VectorIntAdaptor

Definition at line 110 of file Types.hpp.

◆ VectorShallowArrayAdaptor

template<typename T >
using MoFEM::Types::VectorShallowArrayAdaptor = typedef ublas::vector<T, ublas::shallow_array_adaptor<T> >

Definition at line 108 of file Types.hpp.