v0.15.0
Loading...
Searching...
No Matches
FlatPrismPolynomialBase.hpp
Go to the documentation of this file.
1/** \file FlatPrismPolynomialBase.hpp
2\brief Implementation of Ainsworth-Cole H1 base on tetrahedral
3
4*/
5
6
7
8#ifndef __FLATPRISMPOLYNOMIALBASE_HPP__
9#define __FLATPRISMPOLYNOMIALBASE_HPP__
10
11namespace MoFEM {
12
13/**
14 * \brief Class used to pass element data to calculate base functions on flat
15 * prism
16 *
17 * \ingroup mofem_base_functions
18 * FIXME: Need moab and mofem finite element structure to work (that not
19 * perfect)
20 */
22
23 MoFEMErrorCode query_interface(boost::typeindex::type_index type_index,
24 UnknownInterface **iface) const;
25
26 moab::Interface &mOab;
28
30 EntitiesFieldData &data, moab::Interface &moab,
31 const NumeredEntFiniteElement *fe_ptr, const FieldSpace space,
32 const FieldApproximationBase base,
33 const FieldApproximationBase copy_node_base = LASTBASE);
34
36};
37
38/**
39 * \brief Calculate base functions on tetrahedral
40 * \ingroup mofem_base_functions
41 * FIXME: Need moab and mofem finite element structure to work (that not
42 * perfect)
43 */
74
75} // namespace MoFEM
76
77#endif //__FLATPRISMPOLYNOMIALBASE_HPP__
FieldApproximationBase
approximation base
Definition definitions.h:58
@ LASTBASE
Definition definitions.h:69
FieldSpace
approximation spaces
Definition definitions.h:82
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
implementation of Data Operators for Forces and Sources
Definition Common.hpp:10
Base class if inherited used to calculate base functions.
Class used to pass element data to calculate base functions on tet,triangle,edge.
data structure for finite element entity
Class used to pass element data to calculate base functions on flat prism.
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
const NumeredEntFiniteElement * fePtr
FlatPrismPolynomialBaseCtx(EntitiesFieldData &data, moab::Interface &moab, const NumeredEntFiniteElement *fe_ptr, const FieldSpace space, const FieldApproximationBase base, const FieldApproximationBase copy_node_base=LASTBASE)
Calculate base functions on tetrahedralFIXME: Need moab and mofem finite element structure to work (t...
MoFEMErrorCode getValueHcurl(MatrixDouble &pts)
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
MoFEMErrorCode getValueHdiv(MatrixDouble &pts)
MoFEMErrorCode getValueH1(MatrixDouble &pts)
MoFEMErrorCode getValueL2(MatrixDouble &pts)
MoFEMErrorCode getValue(MatrixDouble &pts, boost::shared_ptr< BaseFunctionCtx > ctx_ptr)
Partitioned (Indexed) Finite Element in Problem.
base class for all interface classes