v0.14.0
Classes | Namespaces | Typedefs | Enumerations | Functions
FormsIntegrators.hpp File Reference

Forms integrators. More...

Go to the source code of this file.

Classes

struct  MoFEM::EssentialBcStorage
 [Storage and set boundary conditions] More...
 
struct  MoFEM::OpSetBc
 Set indices on entities on finite element. More...
 
struct  MoFEM::OpUnSetBc
 
struct  MoFEM::AssemblyTypeSelector< A >
 
struct  MoFEM::OpBaseImpl< A, EleOp >
 
struct  MoFEM::FormsIntegrators< EleOp >
 Integrator forms. More...
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >
 Assembly methods. More...
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >::LinearForm< I >
 Linear form. More...
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >::BiLinearForm< I >
 Bi linear form. More...
 
struct  MoFEM::FormsIntegrators< EleOp >::Assembly< A >::TriLinearForm< I >
 Tri linear form. More...
 

Namespaces

 MoFEM
 implementation of Data Operators for Forces and Sources
 

Typedefs

using MoFEM::ScalarFun = boost::function< double(const double, const double, const double)>
 Scalar function type. More...
 
using MoFEM::TimeFun = boost::function< double(double)>
 Lambda function used to scale with time. More...
 
using MoFEM::FEFun = boost::function< double(const FEMethod *fe_ptr)>
 Lambda function used to scale with time. More...
 
using MoFEM::ConstantFun = boost::function< double()>
 Constant function type. More...
 
template<int DIM>
using MoFEM::VectorFun = boost::function< FTensor::Tensor1< double, DIM >(const double, const double, const double)>
 Vector function type. More...
 

Enumerations

enum  MoFEM::AssemblyType { MoFEM::PETSC, MoFEM::SCHUR, MoFEM::USER_ASSEMBLE, MoFEM::LAST_ASSEMBLE }
 [Storage and set boundary conditions] More...
 
enum  MoFEM::IntegrationType { MoFEM::GAUSS, MoFEM::USER_INTEGRATION, MoFEM::LAST_INTEGRATION }
 Form integrator integration types. More...
 

Functions

template<>
MoFEMErrorCode MoFEM::VecSetValues< EssentialBcStorage > (Vec V, const EntitiesFieldData::EntData &data, const double *ptr, InsertMode iora)
 Set values to vector in operator. More...
 
template<>
MoFEMErrorCode MoFEM::MatSetValues< EssentialBcStorage > (Mat M, const EntitiesFieldData::EntData &row_data, const EntitiesFieldData::EntData &col_data, const double *ptr, InsertMode iora)
 Set values to matrix in operator. More...
 
template<>
MoFEMErrorCode MoFEM::MatSetValues< AssemblyTypeSelector< PETSC > > (Mat M, const EntitiesFieldData::EntData &row_data, const EntitiesFieldData::EntData &col_data, const double *ptr, InsertMode iora)
 
template<>
MoFEMErrorCode MoFEM::VecSetValues< AssemblyTypeSelector< PETSC > > (Vec V, const EntitiesFieldData::EntData &data, const double *ptr, InsertMode iora)
 
double MoFEM::scalar_fun_one (const double, const double, const double)
 

Detailed Description

Forms integrators.

Definition in file FormsIntegrators.hpp.