v0.14.0 |
#include <MoFEM.hpp>
Go to the source code of this file.
Classes | |
struct | ApproxFieldFunction< FIELD_DIM > |
struct | ApproxFieldFunctionDerivative< FIELD_DIM > |
struct | ApproxFieldFunction< 1 > |
third order polynomial used for testing More... | |
struct | ApproxFieldFunctionDerivative< 1 > |
third order polynomial used for testing More... | |
struct | AtomTest |
struct | AtomTest::CommonData |
Collected data use d by operator to evaluate errors for the test. More... | |
struct | AtomTest::OpError |
Operator to evaluate errors. More... | |
struct | AtomTest::OpErrorSkel< FIELD_DIM > |
struct | AtomTest::OpError< 1 > |
struct | AtomTest::OpErrorSkel< 1 > |
Typedefs | |
using | DomainEle = PipelineManager::ElementsAndOpsByDim< SPACE_DIM >::DomainEle |
using | DomainParentEle = PipelineManager::ElementsAndOpsByDim< SPACE_DIM >::DomianParentEle |
using | BoundaryEle = PipelineManager::ElementsAndOpsByDim< SPACE_DIM >::BoundaryEle |
using | BoundaryParentEle = PipelineManager::ElementsAndOpsByDim< SPACE_DIM >::BoundaryParentEle |
using | DomainEleOp = DomainEle::UserDataOperator |
using | BoundaryEleOp = BoundaryEle::UserDataOperator |
using | EntData = EntitiesFieldData::EntData |
using | OpDomainMass = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpMass< 1, FIELD_DIM > |
evaluate mass matrix More... | |
using | OpDomainSource = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpSource< 1, FIELD_DIM > |
evaluate source, i.e. rhs vector More... | |
Functions | |
template<typename PARENT_FE > | |
auto | set_parent_dofs (MoFEM::Interface &m_field, boost::shared_ptr< FEMethod > &fe_top, ForcesAndSourcesCore::UserDataOperator::OpType op, int verbosity, LogManager::SeverityLevel sev) |
set levels of projection operators, which project field data from parent entities, to child, up to to level, i.e. last mesh refinement. More... | |
int | main (int argc, char *argv[]) |
Variables | |
static char | help [] = "...\n\n" |
constexpr char | FIELD_NAME [] = "U" |
constexpr int | FIELD_DIM = 1 |
constexpr int | SPACE_DIM = 2 |
constexpr int | nb_ref_levels = 3 |
Three levels of refinement. More... | |
auto | bit = [](auto l) { return BitRefLevel().set(l); } |
set bit More... | |
auto | marker |
set bit to marker More... | |
auto | test_bit_child |
lambda function used to select elements on which finite element pipelines are executed. More... | |
Definition at line 23 of file hanging_node_approx.cpp.
Definition at line 27 of file hanging_node_approx.cpp.
Definition at line 25 of file hanging_node_approx.cpp.
Definition at line 19 of file hanging_node_approx.cpp.
Definition at line 26 of file hanging_node_approx.cpp.
Definition at line 21 of file hanging_node_approx.cpp.
using EntData = EntitiesFieldData::EntData |
Definition at line 29 of file hanging_node_approx.cpp.
using OpDomainMass = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::BiLinearForm<GAUSS>::OpMass<1, FIELD_DIM> |
evaluate mass matrix
Definition at line 62 of file hanging_node_approx.cpp.
using OpDomainSource = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpSource<1, FIELD_DIM> |
evaluate source, i.e. rhs vector
Definition at line 69 of file hanging_node_approx.cpp.
int main | ( | int | argc, |
char * | argv[] | ||
) |
[Register MoFEM discrete manager in PETSc]
[Register MoFEM discrete manager in PETSc
[Create MoAB]
< mesh database
< mesh database interface
[Create MoAB]
[Create MoFEM]
< finite element database
< finite element database insterface
[Create MoFEM]
[AtomTest]
[AtomTest]
Definition at line 730 of file hanging_node_approx.cpp.
auto set_parent_dofs | ( | MoFEM::Interface & | m_field, |
boost::shared_ptr< FEMethod > & | fe_top, | ||
ForcesAndSourcesCore::UserDataOperator::OpType | op, | ||
int | verbosity, | ||
LogManager::SeverityLevel | sev | ||
) |
set levels of projection operators, which project field data from parent entities, to child, up to to level, i.e. last mesh refinement.
Collect data from parent elements to child
Definition at line 92 of file hanging_node_approx.cpp.
auto bit = [](auto l) { return BitRefLevel().set(l); } |
set bit
Definition at line 75 of file hanging_node_approx.cpp.
|
constexpr |
Definition at line 15 of file hanging_node_approx.cpp.
|
constexpr |
Definition at line 14 of file hanging_node_approx.cpp.
|
static |
Definition at line 12 of file hanging_node_approx.cpp.
auto marker |
set bit to marker
Marker is used to mark field entities on skin on which we have hanging nodes
Definition at line 82 of file hanging_node_approx.cpp.
|
constexpr |
Three levels of refinement.
Definition at line 17 of file hanging_node_approx.cpp.
|
constexpr |
Definition at line 16 of file hanging_node_approx.cpp.
auto test_bit_child |
lambda function used to select elements on which finite element pipelines are executed.
Definition at line 173 of file hanging_node_approx.cpp.