![]() |
v0.13.0 |
Create finite elements instances. More...
#include <users_modules/tutorials/cor-2to5/src/PoissonOperators.hpp>
Public Member Functions | |
CreateFiniteElements (MoFEM::Interface &m_field) | |
MoFEMErrorCode | createFEToAssembleMatrixAndVector (boost::function< double(const double, const double, const double)> f_u, boost::function< double(const double, const double, const double)> f_source, boost::shared_ptr< ForcesAndSourcesCore > &domain_lhs_fe, boost::shared_ptr< ForcesAndSourcesCore > &boundary_lhs_fe, boost::shared_ptr< ForcesAndSourcesCore > &domain_rhs_fe, boost::shared_ptr< ForcesAndSourcesCore > &boundary_rhs_fe, bool trans=true) const |
Create finite element to calculate matrix and vectors. More... | |
MoFEMErrorCode | createFEToEvaluateError (boost::function< double(const double, const double, const double)> f_u, boost::function< FTensor::Tensor1< double, 3 >(const double, const double, const double)> g_u, Vec global_error, boost::shared_ptr< ForcesAndSourcesCore > &domain_error) const |
Create finite element to calculate error. More... | |
MoFEMErrorCode | creatFEToPostProcessResults (boost::shared_ptr< ForcesAndSourcesCore > &post_proc_volume) const |
Create finite element to post-process results. More... | |
MoFEMErrorCode | createFEToAssembleMatrixAndVectorForNonlinearProblem (boost::function< double(const double, const double, const double)> f_u, boost::function< double(const double, const double, const double)> f_source, boost::function< double(const double)> a, boost::function< double(const double)> diff_a, boost::shared_ptr< ForcesAndSourcesCore > &domain_lhs_fe, boost::shared_ptr< ForcesAndSourcesCore > &boundary_lhs_fe, boost::shared_ptr< ForcesAndSourcesCore > &domain_rhs_fe, boost::shared_ptr< ForcesAndSourcesCore > &boundary_rhs_fe, ForcesAndSourcesCore::RuleHookFun vol_rule, ForcesAndSourcesCore::RuleHookFun face_rule=FaceRule(), bool trans=true) const |
Create finite element to calculate matrix and vectors. More... | |
Private Attributes | |
MoFEM::Interface & | mField |
Create finite elements instances.
Create finite element instances and add operators to finite elements.
Definition at line 871 of file PoissonOperators.hpp.
PoissonExample::CreateFiniteElements::CreateFiniteElements | ( | MoFEM::Interface & | m_field | ) |
Definition at line 873 of file PoissonOperators.hpp.
MoFEMErrorCode PoissonExample::CreateFiniteElements::createFEToAssembleMatrixAndVector | ( | boost::function< double(const double, const double, const double)> | f_u, |
boost::function< double(const double, const double, const double)> | f_source, | ||
boost::shared_ptr< ForcesAndSourcesCore > & | domain_lhs_fe, | ||
boost::shared_ptr< ForcesAndSourcesCore > & | boundary_lhs_fe, | ||
boost::shared_ptr< ForcesAndSourcesCore > & | domain_rhs_fe, | ||
boost::shared_ptr< ForcesAndSourcesCore > & | boundary_rhs_fe, | ||
bool | trans = true |
||
) | const |
Create finite element to calculate matrix and vectors.
Definition at line 878 of file PoissonOperators.hpp.
MoFEMErrorCode PoissonExample::CreateFiniteElements::createFEToAssembleMatrixAndVectorForNonlinearProblem | ( | boost::function< double(const double, const double, const double)> | f_u, |
boost::function< double(const double, const double, const double)> | f_source, | ||
boost::function< double(const double)> | a, | ||
boost::function< double(const double)> | diff_a, | ||
boost::shared_ptr< ForcesAndSourcesCore > & | domain_lhs_fe, | ||
boost::shared_ptr< ForcesAndSourcesCore > & | boundary_lhs_fe, | ||
boost::shared_ptr< ForcesAndSourcesCore > & | domain_rhs_fe, | ||
boost::shared_ptr< ForcesAndSourcesCore > & | boundary_rhs_fe, | ||
ForcesAndSourcesCore::RuleHookFun | vol_rule, | ||
ForcesAndSourcesCore::RuleHookFun | face_rule = FaceRule() , |
||
bool | trans = true |
||
) | const |
Create finite element to calculate matrix and vectors.
Definition at line 993 of file PoissonOperators.hpp.
MoFEMErrorCode PoissonExample::CreateFiniteElements::createFEToEvaluateError | ( | boost::function< double(const double, const double, const double)> | f_u, |
boost::function< FTensor::Tensor1< double, 3 >(const double, const double, const double)> | g_u, | ||
Vec | global_error, | ||
boost::shared_ptr< ForcesAndSourcesCore > & | domain_error | ||
) | const |
Create finite element to calculate error.
Definition at line 921 of file PoissonOperators.hpp.
MoFEMErrorCode PoissonExample::CreateFiniteElements::creatFEToPostProcessResults | ( | boost::shared_ptr< ForcesAndSourcesCore > & | post_proc_volume | ) | const |
Create finite element to post-process results.
Definition at line 957 of file PoissonOperators.hpp.
|
private |
Definition at line 1076 of file PoissonOperators.hpp.