v0.14.0
Loading...
Searching...
No Matches
FatPrismPolynomialBase.hpp
Go to the documentation of this file.
1/** \file FatPrismPolynomialBase.hpp
2\brief Implementation of Ainsworth-Cole H1 base on tetrahedral
3
4*/
5
6
7
8#ifndef __FATPRISMPOLYNOMIALBASE_HPP__
9#define __FATPRISMPOLYNOMIALBASE_HPP__
10
11namespace MoFEM {
12
13struct NumeredEntFiniteElement;
14
15/**
16 * \brief Class used to pass element data to calculate base functions on fat
17 * prism
18 *
19 * \ingroup mofem_base_functions
20 * FIXME: Need moab and mofem finite element structure to work (that not
21 * perfect)
22 */
24
25 MoFEMErrorCode query_interface(boost::typeindex::type_index type_index,
26 UnknownInterface **iface) const;
27
30
33
34 moab::Interface &mOab;
36
39 EntitiesFieldData &data_triangles_only,
40 EntitiesFieldData &data_trough_thickness,
41 MatrixDouble &gauss_pts_triangles_only,
42 MatrixDouble &gauss_pts_through_thickness, moab::Interface &moab,
43 const NumeredEntFiniteElement *fe_ptr, const FieldSpace space,
44 const FieldApproximationBase base,
45 const FieldApproximationBase copy_node_base = LASTBASE);
46
48};
49
50/**
51 * \brief Calculate base functions on tetrahedral
52 * \ingroup mofem_base_functions
53 * FIXME: Need moab and mofem finite element structure to work (that not
54 * perfect)
55 */
57
58 MoFEMErrorCode query_interface(boost::typeindex::type_index type_index,
59 UnknownInterface **iface) const;
60
63
65 boost::shared_ptr<BaseFunctionCtx> ctx_ptr);
66
67private:
69
71
73
75
77
79
81
82 // int faceNodes[2][3];
85};
86
87} // namespace MoFEM
88
89#endif //__FATPRISMPOLYNOMIALBASE_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 fat prism.
const NumeredEntFiniteElement * fePtr
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
Calculate base functions on tetrahedralFIXME: Need moab and mofem finite element structure to work (t...
MoFEMErrorCode getValueH1(MatrixDouble &pts)
MoFEMErrorCode getValue(MatrixDouble &pts, boost::shared_ptr< BaseFunctionCtx > ctx_ptr)
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
MoFEMErrorCode getValueHcurl(MatrixDouble &pts)
FatPrismPolynomialBaseCtx * cTx
MoFEMErrorCode getValueHdiv(MatrixDouble &pts)
MoFEMErrorCode getValueL2(MatrixDouble &pts)
Partitioned (Indexed) Finite Element in Problem.
base class for all interface classes