v0.14.0
Public Types | List of all members
MoFEM::FormsIntegrators< EleOp >::Assembly< A > Struct Template Reference

Bilinear integrator form. More...

#include <src/finite_elements/BiLinearFormsIntegrators.hpp>

Inheritance diagram for MoFEM::FormsIntegrators< EleOp >::Assembly< A >:
[legend]
Collaboration diagram for MoFEM::FormsIntegrators< EleOp >::Assembly< A >:
[legend]

Public Types

template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM>
using 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 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>
using OpMassCache = OpMassCacheImpl< 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 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 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 OpGradTensorGrad = OpGradTensorGradImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, S, I, OpBase >
 Integrate \((v_{,j},D_{ijkl} u_{,l})_\Omega\). More...
 
template<int SPACE_DIM>
using OpMixDivTimesScalar = OpMixDivTimesScalarImpl< SPACE_DIM, I, OpBase >
 Integrate \((\lambda_{i,i},u)_\Omega\). More...
 
template<int SPACE_DIM, CoordinateTypes CoordSys = CARTESIAN>
using OpMixDivTimesVec = OpMixDivTimesVecImpl< SPACE_DIM, I, OpBase, CoordSys >
 Integrate \((\lambda_{ij,j},u_{i})_\Omega\). More...
 
template<int SPACE_DIM, CoordinateTypes COORDINATE_SYSTEM = CARTESIAN>
using OpMixScalarTimesDiv = OpMixScalarTimesDivImpl< SPACE_DIM, I, OpBase, COORDINATE_SYSTEM >
 Integrate \((\lambda,u_{i,i})_\Omega\). More...
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM>
using OpMixVectorTimesGrad = OpMixVectorTimesGradImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase >
 Integrate \((\lambda_{i},u_{,j})_\Omega\). More...
 
template<int SPACE_DIM>
using OpMixTensorTimesGrad = OpMixTensorTimesGradImpl< SPACE_DIM, I, OpBase >
 Integrate \((\lambda_{ij},u_{i,j})_\Omega\). More...
 
template<int FIELD_DIM>
using OpBrokenSpaceConstrain = OpBrokenSpaceConstrainImpl< FIELD_DIM, I, OpBase >
 Assemble constraint matrix while hybridization. More...
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM, int S = 1>
using OpGradTimesTensor = OpGradTimesTensorImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, S, I, OpBase >
 Integrate \((v,f(\mathbf{x}))_\Omega\), f is a scalar. More...
 
template<int SPACE_DIM>
using OpMixTensorTimesGrad = OpMixTensorTimesGradImpl< SPACE_DIM, I, OpBase >
 Integrate \((\lambda_{ij},u_{i,j})_\Omega\). More...
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM>
using OpConvectiveTermLhsDu = OpConvectiveTermLhsDuImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase >
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM>
using OpConvectiveTermLhsDy = OpConvectiveTermLhsDyImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase >
 

Detailed Description

template<typename EleOp>
template<typename EleOp>
struct MoFEM::FormsIntegrators< EleOp >::Assembly< A >

Bilinear integrator form.

Trilinear integrator form.

Linear integrator form.

Template Parameters
EleOp
A
I

Definition at line 29 of file BiLinearFormsIntegrators.hpp.

Member Typedef Documentation

◆ OpBrokenSpaceConstrain

template<typename EleOp >
template<typename EleOp >
template<int FIELD_DIM>
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpBrokenSpaceConstrain = OpBrokenSpaceConstrainImpl<FIELD_DIM, I, OpBase>

Assemble constraint matrix while hybridization.

Template Parameters
FIELD_DIM

Definition at line 152 of file BiLinearFormsIntegrators.hpp.

◆ OpConvectiveTermLhsDu

template<typename EleOp >
template<typename EleOp >
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM>
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpConvectiveTermLhsDu = OpConvectiveTermLhsDuImpl<BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase>

Definition at line 130 of file TriLinearFormsIntegrators.hpp.

◆ OpConvectiveTermLhsDy

template<typename EleOp >
template<typename EleOp >
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM>
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpConvectiveTermLhsDy = OpConvectiveTermLhsDyImpl<BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase>

Definition at line 134 of file TriLinearFormsIntegrators.hpp.

◆ OpMassCache

template<typename EleOp >
template<typename EleOp >
template<int BASE_DIM, int FIELD_DIM>
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMassCache = OpMassCacheImpl<BASE_DIM, FIELD_DIM, I, OpBase>

Integrate \((v_i,\beta(\mathbf{x}) u_j)_\Omega\).

Note
That FIELD_DIM = 4 or 9 is assumed that OpMass is for tensorial field 2x2 or 3x3
Todo:
It should be considered another template parameter RANK which will allow to distinguish between scalar, vectorial and tensorial fields
Template Parameters
BASE_DIMdimension of base
FIELD_DIMdimension of field

Definition at line 58 of file BiLinearFormsIntegrators.hpp.

◆ OpMixDivTimesScalar

template<typename EleOp >
template<typename EleOp >
template<int SPACE_DIM>
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMixDivTimesScalar = OpMixDivTimesScalarImpl<SPACE_DIM, I, OpBase>

Integrate \((\lambda_{i,i},u)_\Omega\).

Template Parameters
SPACE_DIM

Definition at line 109 of file BiLinearFormsIntegrators.hpp.

◆ OpMixDivTimesVec

template<typename EleOp >
template<typename EleOp >
template<int SPACE_DIM, CoordinateTypes CoordSys = CARTESIAN>
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMixDivTimesVec = OpMixDivTimesVecImpl<SPACE_DIM, I, OpBase, CoordSys>

Integrate \((\lambda_{ij,j},u_{i})_\Omega\).

Template Parameters
SPACE_DIM

Definition at line 117 of file BiLinearFormsIntegrators.hpp.

◆ OpMixScalarTimesDiv

template<typename EleOp >
template<typename EleOp >
template<int SPACE_DIM, CoordinateTypes COORDINATE_SYSTEM = CARTESIAN>
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMixScalarTimesDiv = OpMixScalarTimesDivImpl<SPACE_DIM, I, OpBase, COORDINATE_SYSTEM>

Integrate \((\lambda,u_{i,i})_\Omega\).

Template Parameters
SPACE_DIM

Definition at line 126 of file BiLinearFormsIntegrators.hpp.

◆ OpMixTensorTimesGrad [1/2]

template<typename EleOp >
template<typename EleOp >
template<int SPACE_DIM>
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMixTensorTimesGrad = OpMixTensorTimesGradImpl<SPACE_DIM, I, OpBase>

Integrate \((\lambda_{ij},u_{i,j})_\Omega\).

Template Parameters
SPACE_DIM

Definition at line 126 of file TriLinearFormsIntegrators.hpp.

◆ OpMixTensorTimesGrad [2/2]

template<typename EleOp >
template<typename EleOp >
template<int SPACE_DIM>
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMixTensorTimesGrad = OpMixTensorTimesGradImpl<SPACE_DIM, I, OpBase>

Integrate \((\lambda_{ij},u_{i,j})_\Omega\).

Template Parameters
SPACE_DIM

Definition at line 143 of file BiLinearFormsIntegrators.hpp.

◆ OpMixVectorTimesGrad

template<typename EleOp >
template<typename EleOp >
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM>
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMixVectorTimesGrad = OpMixVectorTimesGradImpl<BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase>

Integrate \((\lambda_{i},u_{,j})_\Omega\).

Template Parameters
SPACE_DIM

Definition at line 135 of file BiLinearFormsIntegrators.hpp.


The documentation for this struct was generated from the following files: