|
| v0.14.0
|
Go to the documentation of this file.
11 #ifndef __CONTACTPRISMELEMENTFORCESANDSURCESCORE_HPP__
12 #define __CONTACTPRISMELEMENTFORCESANDSURCESCORE_HPP__
16 struct VolumeElementForcesAndSourcesCoreOnContactPrismSide;
38 inline const std::array<boost::shared_ptr<EntitiesFieldData>,
LASTSPACE>
43 inline const std::array<boost::shared_ptr<EntitiesFieldData>,
LASTSPACE>
53 std::array<double, 2>
aRea;
79 const std::array<boost::shared_ptr<EntitiesFieldData>,
LASTSPACE>
89 const std::array<boost::shared_ptr<EntitiesFieldData>,
LASTSPACE>
91 const std::array<boost::shared_ptr<EntitiesFieldData>,
LASTSPACE>
134 const std::string &
field_name,
const EntityType type_lo = MBVERTEX,
135 const EntityType type_hi = MBPOLYHEDRON)
const;
146 template <
typename EXTRACTOR>
151 const EntityType type_lo,
const EntityType type_hi,
152 EXTRACTOR &&extractor)
const;
165 template <
typename EXTRACTOR>
172 EXTRACTOR &&extractor)
const;
218 const std::string &col_field_name,
const char type)
223 const std::string &col_field_name,
const char type,
224 const char face_type)
230 const char face_type)
269 inline boost::shared_ptr<const NumeredEntFiniteElement>
390 const string fe_name,
398 boost::shared_ptr<const NumeredEntFiniteElement>
424 return VectorAdaptor(3, ublas::shallow_array_adaptor<double>(3, data));
431 return VectorAdaptor(3, ublas::shallow_array_adaptor<double>(3, data));
438 return VectorAdaptor(3, ublas::shallow_array_adaptor<double>(3, data));
445 return VectorAdaptor(3, ublas::shallow_array_adaptor<double>(3, data));
452 return VectorAdaptor(3, ublas::shallow_array_adaptor<double>(3, data));
459 return VectorAdaptor(3, ublas::shallow_array_adaptor<double>(3, data));
477 &(getGaussPtsSlave()(getGaussPtsSlave().size1() - 1, 0)));
483 &(getGaussPtsMaster()(getGaussPtsMaster().size1() - 1, 0)));
490 return VectorAdaptor(9, ublas::shallow_array_adaptor<double>(9, data));
497 return VectorAdaptor(9, ublas::shallow_array_adaptor<double>(9, data));
520 #endif //__CONTACTPRISMELEMENTFORCESANDSURCESCORE_HPP__
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
std::vector< boost::weak_ptr< FieldEntity > > FieldEntity_vector_view
Deprecated interface functions.
FieldSpace
approximation spaces
implementation of Data Operators for Forces and Sources
ublas::vector< FEDofEntity *, DofsAllocator > VectorDofs
@ LASTSPACE
FieldSpace in [ 0, LASTSPACE )
VectorShallowArrayAdaptor< double > VectorAdaptor
constexpr auto field_name
structure to get information form mofem into EntitiesFieldData
UBlasVector< int > VectorInt
FieldApproximationBase
approximation base
ublas::vector< FieldEntity *, FieldEntAllocator > VectorFieldEntities
boost::shared_ptr< const NumeredEntFiniteElement > numeredEntFiniteElementPtr
data structure for finite element entity
ForcesAndSourcesCore * ptrFE