v0.15.0
Loading...
Searching...
No Matches
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\).
 
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\).
 
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\).
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM, int S = 0>
using OpGradSymTensorGrad
 Integrate \((v_k,D_{ijkl} u_{,l})_\Omega\).
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM, int S = 0>
using OpGradGradSymTensorGradGrad
 Integrate \((v_{,ij},D_{ijkl} u_{,kl})_\Omega\).
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM, int S = 0>
using OpGradTensorGrad
 Integrate \((v_{,j},D_{ijkl} u_{,l})_\Omega\).
 
template<int SPACE_DIM>
using OpMixDivTimesScalar = OpMixDivTimesScalarImpl<SPACE_DIM, I, OpBase>
 Integrate \((\lambda_{i,i},u)_\Omega\).
 
template<int SPACE_DIM, CoordinateTypes CoordSys = CARTESIAN>
using OpMixDivTimesVec = OpMixDivTimesVecImpl<SPACE_DIM, I, OpBase, CoordSys>
 Integrate \((\lambda_{ij,j},u_{i})_\Omega\).
 
template<int SPACE_DIM, CoordinateTypes COORDINATE_SYSTEM = CARTESIAN>
using OpMixScalarTimesDiv
 Integrate \((\lambda,u_{i,i})_\Omega\).
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM>
using OpMixVectorTimesGrad
 Integrate \((\lambda_{i},u_{,j})_\Omega\).
 
template<int SPACE_DIM>
using OpMixTensorTimesGrad = OpMixTensorTimesGradImpl<SPACE_DIM, I, OpBase>
 Integrate \((\lambda_{ij},u_{i,j})_\Omega\).
 
template<int FIELD_DIM>
using OpBrokenSpaceConstrain
 Assemble constraint matrix while hybridization.
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM, int S = 1>
using OpGradTimesTensor
 Integrate \((v,f(\mathbf{x}))_\Omega\), f is a scalar.
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM>
using OpConvectiveTermRhs
 Integrate \((v_{,i},f_{ij})_\Omega\), f is symmetric tensor.
 
template<int FIELD_DIM>
using OpBrokenSpaceConstrainDHybrid
 Assemble Rhs for constraint matrix C while hybridisation.
 
template<int FIELD_DIM>
using OpBrokenSpaceConstrainDFlux
 Assemble Rhs for contraint matrix C^T whole hybridisation.
 
template<int SPACE_DIM>
using OpMixTensorTimesGrad = OpMixTensorTimesGradImpl<SPACE_DIM, I, OpBase>
 Integrate \((\lambda_{ij},u_{i,j})_\Omega\).
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM>
using OpConvectiveTermLhsDu
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM>
using OpConvectiveTermLhsDy
 

Detailed Description

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

Bilinear integrator form.

Trilinear integrator form.

Linear integrator form.

Template Parameters
EleOp
A
I

Definition at line 118 of file TriLinearFormsIntegrators.hpp.

Member Typedef Documentation

◆ OpBrokenSpaceConstrain

template<typename EleOp >
template<AssemblyType A>
template<int FIELD_DIM>
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpBrokenSpaceConstrain
Initial value:
OpBrokenSpaceConstrainImpl<FIELD_DIM, I, OpBrokenBase>

Assemble constraint matrix while hybridization.

Template Parameters
FIELD_DIM

Definition at line 151 of file BiLinearFormsIntegrators.hpp.

◆ OpBrokenSpaceConstrainDFlux

template<typename EleOp >
template<AssemblyType A>
template<int FIELD_DIM>
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpBrokenSpaceConstrainDFlux
Initial value:
OpBrokenSpaceConstrainDFluxImpl<FIELD_DIM, I, OpBrokenBase>

Assemble Rhs for contraint matrix C^T whole hybridisation.

Template Parameters
FIELD_DIM

Definition at line 186 of file LinearFormsIntegrators.hpp.

◆ OpBrokenSpaceConstrainDHybrid

template<typename EleOp >
template<AssemblyType A>
template<int FIELD_DIM>
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpBrokenSpaceConstrainDHybrid
Initial value:
OpBrokenSpaceConstrainDHybridImpl<FIELD_DIM, I, OpBase>

Assemble Rhs for constraint matrix C while hybridisation.

Template Parameters
FIELD_DIMdimension of the field

Definition at line 177 of file LinearFormsIntegrators.hpp.

◆ OpConvectiveTermLhsDu

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

Definition at line 129 of file TriLinearFormsIntegrators.hpp.

◆ OpConvectiveTermLhsDy

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

Definition at line 133 of file TriLinearFormsIntegrators.hpp.

◆ OpMassCache

template<typename EleOp >
template<AssemblyType A>
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<AssemblyType A>
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<AssemblyType A>
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<AssemblyType A>
template<int SPACE_DIM, CoordinateTypes COORDINATE_SYSTEM = CARTESIAN>
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMixScalarTimesDiv
Initial value:
OpMixScalarTimesDivImpl<SPACE_DIM, I, OpBase, COORDINATE_SYSTEM>

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

Template Parameters
SPACE_DIM

Definition at line 125 of file BiLinearFormsIntegrators.hpp.

◆ OpMixTensorTimesGrad [1/2]

template<typename EleOp >
template<AssemblyType A>
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.

◆ OpMixTensorTimesGrad [2/2]

template<typename EleOp >
template<AssemblyType A>
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.

◆ OpMixVectorTimesGrad

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

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

Template Parameters
SPACE_DIM

Definition at line 134 of file BiLinearFormsIntegrators.hpp.


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