v0.15.0
Loading...
Searching...
No Matches
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...
 

Namespaces

namespace  MoFEM
 implementation of Data Operators for Forces and Sources
 

Typedefs

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

Enumerations

enum  MoFEM::AssemblyType {
  MoFEM::PETSC , MoFEM::SCHUR , MoFEM::BLOCK_MAT , MoFEM::BLOCK_SCHUR ,
  MoFEM::BLOCK_PRECONDITIONER_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.
 
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.
 
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.