![]() |
v0.15.0 |
Bilinear integrator form. More...
#include "src/finite_elements/BiLinearFormsIntegrators.hpp"
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 > |
Bilinear integrator form.
Trilinear integrator form.
Linear integrator form.
| EleOp | |
| A | |
| I |
Definition at line 46 of file BiLinearFormsIntegrators.hpp.
| using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpBaseTimesScalarField = OpBaseTimesScalar<BASE_DIM, S> |
Deprecated alias for OpBaseTimesScalar.
| BASE_DIM | Dimension of the basis functions |
| S | Stride or scaling factor (default: 1) |
Definition at line 84 of file LinearFormsIntegrators.hpp.
| using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpBrokenSpaceConstrainDFlux = OpBrokenSpaceConstrainDFluxImpl<FIELD_DIM, I, OpBrokenBase> |
Assemble Rhs for contraint matrix C^T whole hybridisation.
| FIELD_DIM |
Definition at line 312 of file LinearFormsIntegrators.hpp.
| using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpConvectiveTermLhsDu = OpConvectiveTermLhsDuImpl<BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase> |
Definition at line 129 of file TriLinearFormsIntegrators.hpp.
| using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpConvectiveTermLhsDy = OpConvectiveTermLhsDyImpl<BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase> |
Definition at line 133 of file TriLinearFormsIntegrators.hpp.
| using MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMixTensorTimesGrad = OpMixTensorTimesGradImpl<SPACE_DIM, I, OpBase> |
Integrate \((\lambda_{ij},u_{i,j})_\Omega\).
| SPACE_DIM |
Definition at line 126 of file TriLinearFormsIntegrators.hpp.