v0.15.0
Loading...
Searching...
No Matches
Types.hpp File Reference

Types. More...

Go to the source code of this file.

Namespaces

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

Typedefs

typedef int MoFEM::Types::DofIdx
 Index of DOF.
 
typedef int MoFEM::Types::MoFEMDofIdx
 Index of DOF using mofem native index.
 
typedef int MoFEM::Types::PetscLocalDofIdx
 Index of DOF using local petsc index.
 
typedef int MoFEM::Types::PetscGlobalDofIdx
 Index of DOF using global pets index.
 
typedef int MoFEM::Types::FEIdx
 Index of the element.
 
typedef int MoFEM::Types::EntIdx
 Index of DOF on the entity.
 
typedef int MoFEM::Types::EntPart
 Partition owning entity.
 
typedef double MoFEM::Types::FieldData
 Field data type.
 
typedef int MoFEM::Types::ApproximationOrder
 Approximation on the entity.
 
typedef int MoFEM::Types::FieldCoefficientsNumber
 Number of field coefficients.
 
typedef char MoFEM::Types::FieldBitNumber
 Field bit number.
 
typedef uint128_t MoFEM::Types::UId
 Unique Id.
 
typedef int MoFEM::Types::ShortId
 Unique Id in the field.
 
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.
 
typedef std::bitset< BITFIELDID_SIZEMoFEM::Types::BitFieldId
 Field Id.
 
typedef std::bitset< BITFEID_SIZEMoFEM::Types::BitFEId
 Finite element Id.
 
typedef std::bitset< BITPROBLEMID_SIZEMoFEM::Types::BitProblemId
 Problem Id.
 
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
 
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
 
using MoFEM::Types::VectorAdaptor = VectorShallowArrayAdaptor<double>
 
using MoFEM::Types::VectorIntAdaptor = VectorShallowArrayAdaptor<int>
 
template<typename T >
using MoFEM::Types::MatrixShallowArrayAdaptor
 
typedef MatrixShallowArrayAdaptor< doubleMoFEM::Types::MatrixAdaptor
 Matrix adaptor.
 

Detailed Description

Types.

Definition in file Types.hpp.