v0.15.0
Loading...
Searching...
No Matches
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 >
 Gradient-gradient bilinear form: \((v_{,i},\beta(\mathbf{x}) u_{,j})_\Omega\).
 
template<int BASE_DIM, int FIELD_DIM>
using OpMass = OpMassImpl< BASE_DIM, FIELD_DIM, I, OpBase >
 Mass matrix bilinear form: \((v_i,\beta(\mathbf{x}) u_j)_\Omega\).
 
template<int BASE_DIM, int FIELD_DIM>
using OpMassCache = OpMassCacheImpl< BASE_DIM, FIELD_DIM, I, OpBase >
 Cached mass matrix bilinear form (same as OpMass with caching)
 
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 >
 Symmetric tensor gradient bilinear form: \((v_k,D_{ijkl} u_{,l})_\Omega\).
 
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 >
 Second-order gradient symmetric tensor bilinear form: \((v_{,ij},D_{ijkl} u_{,kl})_\Omega\).
 
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 >
 General tensor gradient bilinear form: \((v_{,j},D_{ijkl} u_{,l})_\Omega\).
 
template<int SPACE_DIM>
using OpMixDivTimesScalar = OpMixDivTimesScalarImpl< SPACE_DIM, I, OpBase >
 Mixed divergence-scalar bilinear form: \((\lambda_{i,i},u)_\Omega\).
 
template<int SPACE_DIM, CoordinateTypes CoordSys = CARTESIAN>
using OpMixDivTimesVec = OpMixDivTimesVecImpl< SPACE_DIM, I, OpBase, CoordSys >
 Mixed tensor divergence-vector bilinear form: \((\lambda_{ij,j},u_{i})_\Omega\).
 
template<int SPACE_DIM, CoordinateTypes COORDINATE_SYSTEM = CARTESIAN>
using OpMixScalarTimesDiv = OpMixScalarTimesDivImpl< SPACE_DIM, I, OpBase, COORDINATE_SYSTEM >
 Mixed scalar-divergence bilinear form: \((\lambda,u_{i,i})_\Omega\).
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM>
using OpMixVectorTimesGrad = OpMixVectorTimesGradImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase >
 Mixed vector-gradient bilinear form: \((\lambda_{i},u_{,j})_\Omega\).
 
template<int SPACE_DIM>
using OpMixTensorTimesGrad = OpMixTensorTimesGradImpl< SPACE_DIM, I, OpBase >
 Mixed tensor-gradient bilinear form: \((\lambda_{ij},u_{i,j})_\Omega\).
 
template<int FIELD_DIM>
using OpBrokenSpaceConstrain = OpBrokenSpaceConstrainImpl< FIELD_DIM, I, OpBrokenBase >
 Hybridization constraint bilinear form for broken spaces.
 
template<int BASE_DIM, int FIELD_DIM, typename S = SourceFunctionSpecialization>
using OpSource = OpSourceImpl< BASE_DIM, FIELD_DIM, I, typename S::template S< OpBase > >
 Integrate \((v,f(\mathbf{x}))_\Omega\) where f is a scalar function.
 
template<int BASE_DIM, int S = 1>
using OpBaseTimesScalar = OpBaseTimesScalarImpl< BASE_DIM, S, I, OpBase >
 Scalar field integrator \((v_i,f)_\Omega\) where f is a scalar.
 
template<int BASE_DIM, int S = 1>
using OpBaseTimesScalarField = OpBaseTimesScalar< BASE_DIM, S >
 Deprecated alias for OpBaseTimesScalar.
 
template<int BASE_DIM, int FIELD_DIM, int S>
using OpBaseTimesVector = OpBaseTimesVectorImpl< BASE_DIM, FIELD_DIM, S, I, OpBase >
 Vector field integrator \((v,f_i)_\Omega\) where f is a vector.
 
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 >
 [Source operator]
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM, int S = 1>
using OpGradTimesSymTensor = OpGradTimesSymTensorImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, S, I, OpBase >
 Integrate \((v_{,i},f_{ij})_\Omega\) where f is a symmetric tensor.
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM, CoordinateTypes CoordSys = CARTESIAN>
using OpMixDivTimesU = OpMixDivTimesUImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase, CoordSys >
 Mixed formulation integrator: \((\lambda_{ij,j},u_{i})_\Omega\).
 
template<int SPACE_DIM>
using OpMixTensorTimesGradU = OpMixTensorTimesGradUImpl< SPACE_DIM, I, OpBase >
 Mixed formulation integrator: \((\lambda_{ij},u_{i,j})_\Omega\).
 
template<int SPACE_DIM>
using OpMixVecTimesDivLambda = OpMixVecTimesDivLambdaImpl< SPACE_DIM, I, OpBase >
 Mixed formulation integrator: \((u_{i},\lambda_{ij,j})_\Omega\).
 
template<int SPACE_DIM>
using OpNormalMixVecTimesScalar = OpNormalMixVecTimesScalarImpl< SPACE_DIM, I, OpBase >
 Boundary integrator: normal vector times scalar function.
 
template<int SPACE_DIM>
using OpNormalMixVecTimesVectorField = OpNormalMixVecTimesVectorFieldImpl< SPACE_DIM, I, OpBase >
 Boundary integrator: normal vector times vector field.
 
template<int BASE_DIM, int FIELD_DIM, int SPACE_DIM>
using OpConvectiveTermRhs = OpConvectiveTermRhsImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase >
 Convective term integrator: \((v, u_i \mathbf{y}_{,i})\).
 
template<int FIELD_DIM>
using OpBrokenSpaceConstrainDHybrid = OpBrokenSpaceConstrainDHybridImpl< FIELD_DIM, I, OpBase >
 Hybridization constraint integrator for broken spaces.
 
template<int FIELD_DIM>
using OpBrokenSpaceConstrainDFlux = OpBrokenSpaceConstrainDFluxImpl< FIELD_DIM, I, OpBrokenBase >
 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 = 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 46 of file BiLinearFormsIntegrators.hpp.

Member Typedef Documentation

◆ OpBaseTimesScalarField

template<typename EleOp >
template<typename EleOp >
template<int BASE_DIM, int S = 1>
using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpBaseTimesScalarField = OpBaseTimesScalar<BASE_DIM, S>

Deprecated alias for OpBaseTimesScalar.

Deprecated:
Use OpBaseTimesScalar instead for consistency
Template Parameters
BASE_DIMDimension of the basis functions
SStride or scaling factor (default: 1)

Definition at line 84 of file LinearFormsIntegrators.hpp.

◆ OpBrokenSpaceConstrainDFlux

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

Assemble Rhs for contraint matrix C^T whole hybridisation.

Template Parameters
FIELD_DIM

Definition at line 312 of file LinearFormsIntegrators.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 129 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 133 of file TriLinearFormsIntegrators.hpp.

◆ OpMixTensorTimesGrad

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.


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