v0.14.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 */
45
46 MoFEMErrorCode query_interface(boost::typeindex::type_index type_index,
47 UnknownInterface **iface) const;
48
51
53 boost::shared_ptr<BaseFunctionCtx> ctx_ptr);
54
55private:
57
59
61
63
65
70 int faceNodes[2][3];
73};
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.
Definition: Exceptions.hpp:56
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
Calculate base functions on tetrahedralFIXME: Need moab and mofem finite element structure to work (t...
MoFEMErrorCode getValueHcurl(MatrixDouble &pts)
FlatPrismPolynomialBaseCtx * cTx
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