#include <src/finite_elements/FormsIntegrators.hpp>
◆ EntData
template<AssemblyType A, typename EleOp >
◆ OpType
template<AssemblyType A, typename EleOp >
◆ OpBaseImpl()
template<AssemblyType A, typename EleOp >
◆ aSsemble() [1/2]
template<AssemblyType A, typename EleOp >
◆ aSsemble() [2/2]
template<AssemblyType A, typename EleOp >
◆ doWork() [1/2]
template<AssemblyType A, typename EleOp >
Do calculations for the right hand side.
- Parameters
-
row_side | |
row_type | |
row_data | |
- Returns
- MoFEMErrorCode
Definition at line 312 of file FormsIntegrators.hpp.
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
#define CHKERR
Inline error check.
MatrixDouble & getN(const FieldApproximationBase base)
get base functions this return matrix (nb. of rows is equal to nb. of Gauss pts, nb....
const VectorInt & getIndices() const
Get global indices of dofs on entity.
VectorDouble locF
local entity vector
int rowSide
row side number
int nbRows
number of dofs on rows
int nbIntegrationPts
number of integration points
virtual MoFEMErrorCode iNtegrate(EntData &row_data, EntData &col_data)
Integrate grad-grad operator.
virtual MoFEMErrorCode aSsemble(EntData &row_data, EntData &col_data, const bool trans)=0
int nbRowBaseFunctions
number or row base functions
EntityType rowType
row type
◆ doWork() [2/2]
template<AssemblyType A, typename EleOp >
Do calculations for the left hand side.
- Parameters
-
row_side | row side number (local number) of entity on element |
col_side | column side number (local number) of entity on element |
row_type | type of row entity |
col_type | type of column entity |
row_data | data for row |
col_data | data for column |
- Returns
- error code
Definition at line 264 of file FormsIntegrators.hpp.
270 nbRows = row_data.getIndices().size();
277 nbCols = col_data.getIndices().size();
295 auto check_if_assemble_transpose = [&] {
297 if (row_side != col_side || row_type != col_type)
307 CHKERR aSsemble(row_data, col_data, check_if_assemble_transpose());
int colSide
column side number
EntityType colType
column type
MatrixDouble locMat
local entity block matrix
int nbCols
number if dof on column
◆ getLocMat()
template<AssemblyType A, typename EleOp >
template<int DIM>
◆ getNf()
template<AssemblyType A, typename EleOp >
template<int DIM>
◆ iNtegrate() [1/2]
template<AssemblyType A, typename EleOp >
Class dedicated to integrate operator.
- Parameters
-
data | entity data on element row |
- Returns
- error code
Reimplemented in OpURhs, OpRhs, MoFEM::OpConvectiveTermRhsImpl< 1, FIELD_DIM, SPACE_DIM, GAUSS, OpBase >, MoFEM::OpConvectiveTermRhsImpl< 1, 1, SPACE_DIM, GAUSS, OpBase >, MoFEM::OpNormalMixVecTimesScalarImpl< 2, GAUSS, OpBase >, MoFEM::OpNormalMixVecTimesScalarImpl< 3, GAUSS, OpBase >, MoFEM::OpMixTensorTimesGradUImpl< SPACE_DIM, GAUSS, OpBase >, MoFEM::OpMixVecTimesDivLambdaImpl< SPACE_DIM, GAUSS, OpBase >, MoFEM::OpMixDivTimesUImpl< 1, FIELD_DIM, FIELD_DIM, GAUSS, OpBase >, MoFEM::OpMixDivTimesUImpl< 3, 1, SPACE_DIM, GAUSS, OpBase >, MoFEM::OpMixDivTimesUImpl< 3, FIELD_DIM, SPACE_DIM, GAUSS, OpBase >, MoFEM::OpGradTimesSymTensorImpl< 1, SPACE_DIM, SPACE_DIM, S, GAUSS, OpBase >, MoFEM::OpGradTimesTensorImpl< 1, SPACE_DIM, SPACE_DIM, S, GAUSS, OpBase >, MoFEM::OpGradTimesTensorImpl< 1, 1, SPACE_DIM, S, GAUSS, OpBase >, MoFEM::OpBaseTimesVectorImpl< BASE_DIM, BASE_DIM, S, GAUSS, OpBase >, MoFEM::OpBaseTimesVectorImpl< 1, FIELD_DIM, S, GAUSS, OpBase >, MoFEM::OpBaseTimesScalarFieldImpl< 1, S, GAUSS, OpBase >, MoFEM::OpSourceImpl< BASE_DIM, BASE_DIM, GAUSS, OpBase >, MoFEM::OpSourceImpl< 1, FIELD_DIM, GAUSS, OpBase >, MoFEM::OpSourceImpl< 1, 1, GAUSS, OpBase >, Example::OpFluxRhs, Example::OpRadiationRhs, and OpDomainResidualVector.
Definition at line 215 of file FormsIntegrators.hpp.
◆ iNtegrate() [2/2]
template<AssemblyType A, typename EleOp >
Integrate grad-grad operator.
- Parameters
-
row_data | row data (consist base functions on row entity) |
col_data | column data (consist base functions on column entity) |
- Returns
- error code
Reimplemented in OpULhs_dH, OpULhs_dU, OpLhs, MoFEM::OpConvectiveTermLhsDyImpl< 1, FIELD_DIM, SPACE_DIM, GAUSS, OpBase >, MoFEM::OpConvectiveTermLhsDuImpl< 1, FIELD_DIM, SPACE_DIM, GAUSS, OpBase >, MoFEM::OpConvectiveTermLhsDyImpl< 1, 1, SPACE_DIM, GAUSS, OpBase >, MoFEM::OpConvectiveTermLhsDuImpl< 1, 1, SPACE_DIM, GAUSS, OpBase >, MoFEM::OpMixTensorTimesGradImpl< SPACE_DIM, GAUSS, OpBase >, MoFEM::OpMixVectorTimesGradImpl< 1, SPACE_DIM, SPACE_DIM, GAUSS, OpBase >, MoFEM::OpMixVectorTimesGradImpl< 3, SPACE_DIM, SPACE_DIM, GAUSS, OpBase >, MoFEM::OpMixScalarTimesDivImpl< SPACE_DIM, GAUSS, OpBase, COORDINATE_SYSTEM >, MoFEM::OpMixDivTimesVecImpl< SPACE_DIM, GAUSS, OpBase >, MoFEM::OpMixDivTimesScalarImpl< SPACE_DIM, GAUSS, OpBase >, MoFEM::OpGradGradSymTensorGradGradImpl< 1, 1, SPACE_DIM, S, GAUSS, OpBase >, MoFEM::OpGradTensorGradImpl< 1, SPACE_DIM, SPACE_DIM, S, GAUSS, OpBase >, MoFEM::OpGradSymTensorGradImpl< 1, SPACE_DIM, SPACE_DIM, S, GAUSS, OpBase >, MoFEM::OpMassImpl< 3, 9, GAUSS, OpBase >, MoFEM::OpMassImpl< BASE_DIM, BASE_DIM, GAUSS, OpBase >, MoFEM::OpMassImpl< 1, FIELD_DIM, GAUSS, OpBase >, MoFEM::OpMassImpl< 1, 1, GAUSS, OpBase >, MoFEM::OpGradGradImpl< 1, FIELD_DIM, SPACE_DIM, GAUSS, OpBase >, MoFEM::OpGradGradImpl< 1, 1, SPACE_DIM, GAUSS, OpBase >, Example::OpRadiationLhs, and OpDomainTangentMatrix.
Definition at line 203 of file FormsIntegrators.hpp.
◆ assembleTranspose
template<AssemblyType A, typename EleOp >
◆ colSide
template<AssemblyType A, typename EleOp >
◆ colType
template<AssemblyType A, typename EleOp >
◆ locF
template<AssemblyType A, typename EleOp >
◆ locMat
template<AssemblyType A, typename EleOp >
◆ locMatTranspose
template<AssemblyType A, typename EleOp >
◆ nbCols
template<AssemblyType A, typename EleOp >
◆ nbIntegrationPts
template<AssemblyType A, typename EleOp >
◆ nbRowBaseFunctions
template<AssemblyType A, typename EleOp >
◆ nbRows
template<AssemblyType A, typename EleOp >
◆ onlyTranspose
template<AssemblyType A, typename EleOp >
◆ rowSide
template<AssemblyType A, typename EleOp >
◆ rowType
template<AssemblyType A, typename EleOp >
The documentation for this struct was generated from the following file: