v0.13.1
Classes | Namespaces
BiLinearFormsIntegrators.hpp File Reference

Bilinear forms integrators. More...

Go to the source code of this file.

Classes

struct  MoFEM::OpGradGradImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, I, OpBase >
 
struct  MoFEM::OpGradGradImpl< 1, 1, SPACE_DIM, GAUSS, OpBase >
 
struct  MoFEM::OpGradGradImpl< 1, FIELD_DIM, SPACE_DIM, GAUSS, OpBase >
 
struct  MoFEM::OpMassImpl< BASE_DIM, FIELD_DIM, I, OpBase >
 
struct  MoFEM::OpMassImpl< 1, 1, GAUSS, OpBase >
 
struct  MoFEM::OpMassImpl< 1, FIELD_DIM, GAUSS, OpBase >
 
struct  MoFEM::OpMassImpl< BASE_DIM, BASE_DIM, GAUSS, OpBase >
 
struct  MoFEM::OpMassImpl< 3, 9, GAUSS, OpBase >
 
struct  MoFEM::OpGradSymTensorGradImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, S, I, OpBase >
 
struct  MoFEM::OpGradSymTensorGradImpl< 1, SPACE_DIM, SPACE_DIM, S, GAUSS, OpBase >
 
struct  MoFEM::OpGradTensorGradImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, S, I, OpBase >
 
struct  MoFEM::OpGradTensorGradImpl< 1, SPACE_DIM, SPACE_DIM, S, GAUSS, OpBase >
 
struct  MoFEM::OpGradGradSymTensorGradGradImpl< BASE_DIM, FIELD_DIM, SPACE_DIM, S, I, OpBase >
 
struct  MoFEM::OpGradGradSymTensorGradGradImpl< 1, 1, SPACE_DIM, S, GAUSS, OpBase >
 
struct  MoFEM::OpMixDivTimesScalarImpl< SPACE_DIM, I, OpBase >
 
struct  MoFEM::OpMixDivTimesScalarImpl< SPACE_DIM, GAUSS, OpBase >
 
struct  MoFEM::OpMixDivTimesVecImpl< SPACE_DIM, I, OpBase >
 
struct  MoFEM::OpMixDivTimesVecImpl< SPACE_DIM, GAUSS, OpBase >
 
struct  MoFEM::OpMixScalarTimesDivImpl< SPACE_DIM, I, OpBase, COORDINATE_SYSTEM >
 
struct  MoFEM::OpMixScalarTimesDivImpl< SPACE_DIM, GAUSS, OpBase, COORDINATE_SYSTEM >
 
struct  MoFEM::OpMixVectorTimesGradImpl< 3, SPACE_DIM, SPACE_DIM, GAUSS, OpBase >
 
struct  MoFEM::OpMixVectorTimesGradImpl< 1, SPACE_DIM, SPACE_DIM, GAUSS, OpBase >
 
struct  MoFEM::OpMixTensorTimesGradImpl< SPACE_DIM, I, OpBase >
 
struct  MoFEM::OpMixTensorTimesGradImpl< SPACE_DIM, GAUSS, OpBase >
 
struct  MoFEM::OpConvectiveTermLhsDuImpl< 1, 1, SPACE_DIM, GAUSS, OpBase >
 
struct  MoFEM::OpConvectiveTermLhsDyImpl< 1, 1, SPACE_DIM, GAUSS, OpBase >
 
struct  MoFEM::OpConvectiveTermLhsDuImpl< 1, FIELD_DIM, SPACE_DIM, GAUSS, OpBase >
 
struct  MoFEM::OpConvectiveTermLhsDyImpl< 1, FIELD_DIM, SPACE_DIM, GAUSS, OpBase >
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >
 Bilinear integrator form. More...
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpGradGrad< A >
 Integrate \((v_{,i},\beta(\mathbf{x}) u_{,j}))_\Omega\). More...
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMass< A >
 Integrate \((v_i,\beta(\mathbf{x}) u_j)_\Omega\). More...
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpGradSymTensorGrad< A >
 Integrate \((v_k,D_{ijkl} u_{,l})_\Omega\). More...
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpGradGradSymTensorGradGrad< A >
 Integrate \((v_{,ij},D_{ijkl} u_{,kl})_\Omega\). More...
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpGradTensorGrad< A >
 Integrate \((v_{,j},D_{ijkl} u_{,l})_\Omega\). More...
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMixDivTimesScalar< A >
 Integrate \((\lambda_{i,i},u)_\Omega\). More...
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMixDivTimesVec< A >
 Integrate \((\lambda_{ij,j},u_{i})_\Omega\). More...
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMixScalarTimesDiv< A >
 Integrate \((\lambda,u_{i,i})_\Omega\). More...
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMixVectorTimesGrad< A >
 Integrate \((\lambda_{i},u_{,j})_\Omega\). More...
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpMixTensorTimesGrad< A >
 Integrate \((\lambda_{ij},u_{i,j})_\Omega\). More...
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpConvectiveTermLhsDu< A >
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >::OpConvectiveTermLhsDy< A >
 

Namespaces

namespace  MoFEM
 implementation of Data Operators for Forces and Sources
 

Detailed Description

Bilinear forms integrators.

Todo:
SSome operators could be optimised. To do that, we need to write tests and use Valgrind to profile code, shaking cache misses. For example, some operators should have iteration first over columns, then rows. ome operators. Since those operators are used in many problems, an implementation must be efficient.

Definition in file BiLinearFormsIntegrators.hpp.