![]() |
v0.13.2 |
Classes and functions used to evaluate fields at integration pts, jacobians, etc.. More...
Typedefs | |
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM> | |
using | MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpGradGrad = OpGradGradImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase > |
Integrate \((v_{,i},\beta(\mathbf{x}) u_{,j}))_\Omega\). More... | |
template<int BASE_DIM, int FIELD_DIM> | |
using | MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMass = OpMassImpl< BASE_DIM, FIELD_DIM, I, OpBase > |
Integrate \((v_i,\beta(\mathbf{x}) u_j)_\Omega\). More... | |
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM, int S = 0> | |
using | MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpGradSymTensorGrad = OpGradSymTensorGradImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, S, I, OpBase > |
Integrate \((v_k,D_{ijkl} u_{,l})_\Omega\). More... | |
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM, int S = 0> | |
using | MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpGradGradSymTensorGradGrad = OpGradGradSymTensorGradGradImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, S, I, OpBase > |
Integrate \((v_{,ij},D_{ijkl} u_{,kl})_\Omega\). More... | |
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM, int S = 0> | |
using | MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpGradTensorGrad = OpGradTensorGradImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, S, I, OpBase > |
Integrate \((v_{,j},D_{ijkl} u_{,l})_\Omega\). More... | |
using | MoFEM::ScalarFun = boost::function< double(const double, const double, const double)> |
Scalar function type. More... | |
template<int DIM> | |
using | MoFEM::VectorFun = boost::function< FTensor::Tensor1< double, DIM >(const double, const double, const double)> |
Vector function type. More... | |
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM, int S = 1> | |
using | MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpGradTimesTensor = OpGradTimesTensorImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, S, I, OpBase > |
Integrate \((v,f(\mathbf{x}))_\Omega\), f is a scalar. More... | |
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM> | |
using | MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpConvectiveTermRhs = OpConvectiveTermRhsImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase > |
Integrate \((v_{,i},f_{ij})_\Omega\), f is symmetric tensor. More... | |
Enumerations | |
enum | MoFEM::AssemblyType { MoFEM::PETSC , MoFEM::SCHUR , MoFEM::USER_ASSEMBLE , MoFEM::LAST_ASSEMBLE } |
[Storage and set boundary conditions] More... | |
enum | MoFEM::IntegrationType { MoFEM::GAUSS , MoFEM::USER_INTEGRATION , MoFEM::LAST_INTEGRATION } |
Form integrator integration types. More... | |
Functions | |
template<> | |
MoFEMErrorCode | MoFEM::VecSetValues< EssentialBcStorage > (Vec V, const EntitiesFieldData::EntData &data, const double *ptr, InsertMode iora) |
Set values to vector in operator. More... | |
Classes and functions used to evaluate fields at integration pts, jacobians, etc..
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpConvectiveTermRhs = OpConvectiveTermRhsImpl<BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase> |
Integrate \((v_{,i},f_{ij})_\Omega\), f is symmetric tensor.
BASE_DIM | |
FIELD_DIM | |
SPACE_DIM | */ template <int BASE_DIM, int FIELD_DIM, int SPACE_DIM> using OpMixDivTimesU = OpMixDivTimesUImpl<BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase>; |
/**
Integrate \((\lambda_{ij},u_{i,j})_\Omega\)
SPACE_DIM | */ template <int SPACE_DIM> using OpMixTensorTimesGradU = OpMixTensorTimesGradUImpl<SPACE_DIM, I, OpBase>; |
/**
Integrate \((u_{i},\lambda_{ij,j})_\Omega\)
SPACE_DIM | */ template <int SPACE_DIM> using OpMixVecTimesDivLambda = OpMixVecTimesDivLambdaImpl<SPACE_DIM, I, OpBase>; |
/**
Multiply vector times normal on the face times scalar function
This operator typically will be used to evaluate natural boundary conditions for mixed formulation.
BASE_DIM | |
SPACE_DIM | |
OpBase | */ template <int SPACE_DIM> using OpNormalMixVecTimesScalar = OpNormalMixVecTimesScalarImpl<SPACE_DIM, I, OpBase>; |
/**
Convective term
\[ (v, u_i \mathbf{y}_{,i}) \]
where
Definition at line 560 of file LinearFormsIntegrators.hpp.
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpGradGrad = OpGradGradImpl<BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase> |
Integrate \((v_{,i},\beta(\mathbf{x}) u_{,j}))_\Omega\).
SPACE_DIM |
Definition at line 456 of file BiLinearFormsIntegrators.hpp.
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpGradGradSymTensorGradGrad = OpGradGradSymTensorGradGradImpl<BASE_DIM, FIELD_DIM, SPACE_DIM, S, I, OpBase> |
Integrate \((v_{,ij},D_{ijkl} u_{,kl})_\Omega\).
SPACE_DIM | |
S |
Definition at line 492 of file BiLinearFormsIntegrators.hpp.
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpGradSymTensorGrad = OpGradSymTensorGradImpl<BASE_DIM, FIELD_DIM, SPACE_DIM, S, I, OpBase> |
Integrate \((v_k,D_{ijkl} u_{,l})_\Omega\).
SPACE_DIM | |
S |
Definition at line 478 of file BiLinearFormsIntegrators.hpp.
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpGradTensorGrad = OpGradTensorGradImpl<BASE_DIM, FIELD_DIM, SPACE_DIM, S, I, OpBase> |
Integrate \((v_{,j},D_{ijkl} u_{,l})_\Omega\).
SPACE_DIM | |
S |
Definition at line 507 of file BiLinearFormsIntegrators.hpp.
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpGradTimesTensor = OpGradTimesTensorImpl<BASE_DIM, FIELD_DIM, SPACE_DIM, S, I, OpBase> |
Integrate \((v,f(\mathbf{x}))_\Omega\), f is a scalar.
BASE_DIM | */ template <int BASE_DIM, int S = 1> using OpBaseTimesScalar = OpBaseTimesScalarImpl<BASE_DIM, S, I, OpBase>; |
/**
/**
Vector field integrator \((v,f_i)_\Omega\), f is a vector
BASE_DIM | |
FIELD_DIM | |
0 | */ template <int BASE_DIM, int FIELD_DIM, int S> using OpBaseTimesVector = OpBaseTimesVectorImpl<BASE_DIM, FIELD_DIM, S, I, OpBase>; [Source operator] |
[Grad times tensor]
/**
Integrate \((v_{,i},f_{ij})_\Omega\), f is a vector
Definition at line 488 of file LinearFormsIntegrators.hpp.
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMass = OpMassImpl<BASE_DIM, FIELD_DIM, I, OpBase> |
Integrate \((v_i,\beta(\mathbf{x}) u_j)_\Omega\).
Definition at line 465 of file BiLinearFormsIntegrators.hpp.
using MoFEM::ScalarFun = typedef boost::function<double(const double, const double, const double)> |
Scalar function type.
Definition at line 135 of file FormsIntegrators.hpp.
using MoFEM::VectorFun = typedef boost::function<FTensor::Tensor1<double, DIM>( const double, const double, const double)> |
Vector function type.
DIM | dimension of the return |
Definition at line 167 of file FormsIntegrators.hpp.
enum MoFEM::AssemblyType |
[Storage and set boundary conditions]
Form integrator assembly types
Enumerator | |
---|---|
PETSC | |
SCHUR | |
USER_ASSEMBLE | |
LAST_ASSEMBLE |
Definition at line 104 of file FormsIntegrators.hpp.
Form integrator integration types.
Enumerator | |
---|---|
GAUSS | |
USER_INTEGRATION | |
LAST_INTEGRATION |
Definition at line 128 of file FormsIntegrators.hpp.
MoFEMErrorCode MoFEM::VecSetValues< EssentialBcStorage > | ( | Vec | V, |
const EntitiesFieldData::EntData & | data, | ||
const double * | ptr, | ||
InsertMode | iora | ||
) |
Set values to vector in operator.
MoFEM::FieldEntity provides MoFEM::FieldEntity::getWeakStoragePtr() storage function which allows to transfer data between FEs or operators processing the same entities.
When MoFEM::OpSetBc is pushed in weak storage indices taking in account indices which are skip to take boundary conditions are stored. Those entities are used by VecSetValues.
V | |
data | |
ptr | |
iora |
V | |
data | |
ptr | |
iora |
Definition at line 75 of file FormsIntegrators.cpp.