v0.14.0
Public Member Functions | Private Member Functions | List of all members
MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator Struct Reference

default operator for TRI element More...

#include <src/finite_elements/FaceElementForcesAndSourcesCore.hpp>

Inheritance diagram for MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator:
[legend]
Collaboration diagram for MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator:
[legend]

Public Member Functions

double getArea ()
 get area of face More...
 
VectorDoublegetNormal ()
 get triangle normal More...
 
VectorDoublegetTangent1 ()
 get triangle tangent 1 More...
 
VectorDoublegetTangent2 ()
 get triangle tangent 2 More...
 
auto getFTensor1Normal ()
 get normal as tensor More...
 
auto getFTensor1Tangent1 ()
 get tangentOne as tensor More...
 
auto getFTensor1Tangent2 ()
 get tangentTwo as tensor More...
 
int getNumNodes ()
 get element number of nodes More...
 
const EntityHandlegetConn ()
 get element connectivity More...
 
VectorDoublegetCoords ()
 get triangle coordinates More...
 
auto getFTensor1Coords ()
 get get coords at gauss points More...
 
MatrixDoublegetNormalsAtGaussPts ()
 if higher order geometry return normals at Gauss pts. More...
 
ublas::matrix_row< MatrixDoublegetNormalsAtGaussPts (const int gg)
 if higher order geometry return normals at Gauss pts. More...
 
MatrixDoublegetTangent1AtGaussPts ()
 if higher order geometry return tangent vector to triangle at Gauss pts. More...
 
MatrixDoublegetTangent2AtGaussPts ()
 if higher order geometry return tangent vector to triangle at Gauss pts. More...
 
auto getFTensor1NormalsAtGaussPts ()
 get normal at integration points More...
 
auto getFTensor1Tangent1AtGaussPts ()
 get tangent 1 at integration points More...
 
auto getFTensor1Tangent2AtGaussPts ()
 get tangent 2 at integration points More...
 
FaceElementForcesAndSourcesCoregetFaceFE ()
 return pointer to Generic Triangle Finite Element object More...
 
MoFEMErrorCode loopSideVolumes (const string fe_name, VolumeElementForcesAndSourcesCoreOnSide &fe_method)
 
- Public Member Functions inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator
 UserDataOperator (const FieldSpace space, const char type=OPSPACE, const bool symm=true)
 
 UserDataOperator (const std::string field_name, const char type, const bool symm=true)
 
 UserDataOperator (const std::string row_field_name, const std::string col_field_name, const char type, const bool symm=true)
 
boost::shared_ptr< const NumeredEntFiniteElementgetNumeredEntFiniteElementPtr () const
 Return raw pointer to NumeredEntFiniteElement. More...
 
EntityHandle getFEEntityHandle () const
 Return finite element entity handle. More...
 
int getFEDim () const
 Get dimension of finite element. More...
 
EntityType getFEType () const
 Get dimension of finite element. More...
 
boost::weak_ptr< SideNumbergetSideNumberPtr (const int side_number, const EntityType type)
 Get the side number pointer. More...
 
EntityHandle getSideEntity (const int side_number, const EntityType type)
 Get the side entity. More...
 
int getNumberOfNodesOnElement () const
 Get the number of nodes on finite element. More...
 
MoFEMErrorCode getProblemRowIndices (const std::string filed_name, const EntityType type, const int side, VectorInt &indices) const
 Get row indices. More...
 
MoFEMErrorCode getProblemColIndices (const std::string filed_name, const EntityType type, const int side, VectorInt &indices) const
 Get col indices. More...
 
const FEMethodgetFEMethod () const
 Return raw pointer to Finite Element Method object. More...
 
int getOpType () const
 Get operator types. More...
 
void setOpType (const OpType type)
 Set operator type. More...
 
void addOpType (const OpType type)
 Add operator type. More...
 
int getNinTheLoop () const
 get number of finite element in the loop More...
 
int getLoopSize () const
 get size of elements in the loop More...
 
std::string getFEName () const
 Get name of the element. More...
 
ForcesAndSourcesCoregetPtrFE () const
 
ForcesAndSourcesCoregetSidePtrFE () const
 
ForcesAndSourcesCoregetRefinePtrFE () const
 
const PetscData::SwitchesgetDataCtx () const
 
const KspMethod::KSPContext getKSPCtx () const
 
const SnesMethod::SNESContext getSNESCtx () const
 
const TSMethod::TSContext getTSCtx () const
 
Vec getKSPf () const
 
Mat getKSPA () const
 
Mat getKSPB () const
 
Vec getSNESf () const
 
Vec getSNESx () const
 
Mat getSNESA () const
 
Mat getSNESB () const
 
Vec getTSu () const
 
Vec getTSu_t () const
 
Vec getTSu_tt () const
 
Vec getTSf () const
 
Mat getTSA () const
 
Mat getTSB () const
 
int getTSstep () const
 
double getTStime () const
 
double getTStimeStep () const
 
double getTSa () const
 
double getTSaa () const
 
MatrixDoublegetGaussPts ()
 matrix of integration (Gauss) points for Volume Element More...
 
auto getFTensor0IntegrationWeight ()
 Get integration weights. More...
 
MatrixDoublegetCoordsAtGaussPts ()
 Gauss points and weight, matrix (nb. of points x 3) More...
 
auto getFTensor1CoordsAtGaussPts ()
 Get coordinates at integration points assuming linear geometry. More...
 
double getMeasure () const
 get measure of element More...
 
doublegetMeasure ()
 get measure of element More...
 
MoFEMErrorCode loopSide (const string &fe_name, ForcesAndSourcesCore *side_fe, const size_t dim, const EntityHandle ent_for_side=0, const int verb=QUIET, const LogManager::SeverityLevel sev=Sev::noisy, AdjCache *adj_cache=nullptr)
 User calls this function to loop over elements on the side of face. This function calls finite element with its operator to do calculations. More...
 
MoFEMErrorCode loopThis (const string &fe_name, ForcesAndSourcesCore *this_fe, const int verb=QUIET, const LogManager::SeverityLevel sev=Sev::noisy)
 User calls this function to loop over the same element using a different set of integration points. This function calls finite element with its operator to do calculations. More...
 
MoFEMErrorCode loopParent (const string &fe_name, ForcesAndSourcesCore *parent_fe, const int verb=QUIET, const LogManager::SeverityLevel sev=Sev::noisy)
 User calls this function to loop over parent elements. This function calls finite element with its operator to do calculations. More...
 
MoFEMErrorCode loopChildren (const string &fe_name, ForcesAndSourcesCore *child_fe, const int verb=QUIET, const LogManager::SeverityLevel sev=Sev::noisy)
 User calls this function to loop over parent elements. This function calls finite element with its operator to do calculations. More...
 
- Public Member Functions inherited from MoFEM::DataOperator
 DataOperator (const bool symm=true)
 
virtual ~DataOperator ()=default
 
virtual MoFEMErrorCode doWork (int row_side, int col_side, EntityType row_type, EntityType col_type, EntitiesFieldData::EntData &row_data, EntitiesFieldData::EntData &col_data)
 Operator for bi-linear form, usually to calculate values on left hand side. More...
 
virtual MoFEMErrorCode opLhs (EntitiesFieldData &row_data, EntitiesFieldData &col_data)
 
virtual MoFEMErrorCode doWork (int side, EntityType type, EntitiesFieldData::EntData &data)
 Operator for linear form, usually to calculate values on right hand side. More...
 
virtual MoFEMErrorCode opRhs (EntitiesFieldData &data, const bool error_if_no_base=false)
 
bool getSymm () const
 Get if operator uses symmetry of DOFs or not. More...
 
void setSymm ()
 set if operator is executed taking in account symmetry More...
 
void unSetSymm ()
 unset if operator is executed for non symmetric problem More...
 

Private Member Functions

MoFEMErrorCode setPtrFE (ForcesAndSourcesCore *ptr)
 

Additional Inherited Members

- Public Types inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator
enum  OpType {
  OPROW = 1 << 0, OPCOL = 1 << 1, OPROWCOL = 1 << 2, OPSPACE = 1 << 3,
  OPLAST = 1 << 3
}
 Controls loop over entities on element. More...
 
using AdjCache = std::map< EntityHandle, std::vector< boost::weak_ptr< NumeredEntFiniteElement > >>
 
- Public Types inherited from MoFEM::DataOperator
using DoWorkLhsHookFunType = boost::function< MoFEMErrorCode(DataOperator *op_ptr, int row_side, int col_side, EntityType row_type, EntityType col_type, EntitiesFieldData::EntData &row_data, EntitiesFieldData::EntData &col_data)>
 
using DoWorkRhsHookFunType = boost::function< MoFEMErrorCode(DataOperator *op_ptr, int side, EntityType type, EntitiesFieldData::EntData &data)>
 
- Public Attributes inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator
char opType
 
std::string rowFieldName
 
std::string colFieldName
 
FieldSpace sPace
 
- Public Attributes inherited from MoFEM::DataOperator
DoWorkLhsHookFunType doWorkLhsHook
 
DoWorkRhsHookFunType doWorkRhsHook
 
bool sYmm
 If true assume that matrix is symmetric structure. More...
 
std::array< bool, MBMAXTYPE > doEntities
 If true operator is executed for entity. More...
 
booldoVertices
 \deprectaed If false skip vertices More...
 
booldoEdges
 \deprectaed If false skip edges More...
 
booldoQuads
 \deprectaed More...
 
booldoTris
 \deprectaed More...
 
booldoTets
 \deprectaed More...
 
booldoPrisms
 \deprectaed More...
 
- Static Public Attributes inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator
static const char *const OpTypeNames []
 
- Protected Attributes inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator
ForcesAndSourcesCoreptrFE
 

Detailed Description

default operator for TRI element

Examples
boundary_marker.cpp, continuity_check_on_skeleton_3d.cpp, EshelbianPlasticity.cpp, field_evaluator.cpp, hanging_node_approx.cpp, hcurl_check_approx_in_2d.cpp, hcurl_curl_operator.cpp, hcurl_divergence_operator_2d.cpp, hdiv_divergence_operator.cpp, hello_world.cpp, MagneticElement.hpp, PoissonOperators.hpp, quad_polynomial_approximation.cpp, reaction_diffusion.cpp, simple_contact_thermal.cpp, simple_elasticity.cpp, simple_interface.cpp, test_cache_on_entities.cpp, and UnsaturatedFlow.hpp.

Definition at line 94 of file FaceElementForcesAndSourcesCore.hpp.

Member Function Documentation

◆ getArea()

double UserDataOperator::getArea ( )
inline

get area of face

Returns
area of face
Examples
analytical_poisson_field_split.cpp.

Definition at line 239 of file FaceElementForcesAndSourcesCore.hpp.

239  {
240  return static_cast<FaceElementForcesAndSourcesCore *>(ptrFE)->aRea;
241 }

◆ getConn()

const EntityHandle * UserDataOperator::getConn ( )
inline

get element connectivity

Definition at line 275 of file FaceElementForcesAndSourcesCore.hpp.

275  {
276  return static_cast<FaceElementForcesAndSourcesCore *>(ptrFE)->conn;
277 }

◆ getCoords()

VectorDouble & UserDataOperator::getCoords ( )
inline

get triangle coordinates

Definition at line 279 of file FaceElementForcesAndSourcesCore.hpp.

279  {
280  return static_cast<FaceElementForcesAndSourcesCore *>(ptrFE)->coords;
281 }

◆ getFaceFE()

FaceElementForcesAndSourcesCore * UserDataOperator::getFaceFE ( )
inline

return pointer to Generic Triangle Finite Element object

Definition at line 337 of file FaceElementForcesAndSourcesCore.hpp.

337  {
338  return static_cast<FaceElementForcesAndSourcesCore *>(ptrFE);
339 }

◆ getFTensor1Coords()

auto UserDataOperator::getFTensor1Coords ( )
inline

get get coords at gauss points

auto t_coords = getFTensor1Coords();
t_center(i) = 0;
for(int nn = 0;nn!=3;nn++) {
t_center(i) += t_coords(i);
++t_coords;
}
t_center(i) /= 3;

Definition at line 283 of file FaceElementForcesAndSourcesCore.hpp.

283  {
284  double *ptr = &*getCoords().data().begin();
285  return FTensor::Tensor1<FTensor::PackPtr<double *, 3>, 3>(ptr, &ptr[1],
286  &ptr[2]);
287 }

◆ getFTensor1Normal()

auto UserDataOperator::getFTensor1Normal ( )
inline

get normal as tensor

Examples
UnsaturatedFlow.hpp.

Definition at line 255 of file FaceElementForcesAndSourcesCore.hpp.

255  {
256  double *ptr = &*getNormal().data().begin();
257  return FTensor::Tensor1<double *, 3>(ptr, &ptr[1], &ptr[2]);
258 }

◆ getFTensor1NormalsAtGaussPts()

auto UserDataOperator::getFTensor1NormalsAtGaussPts ( )
inline

get normal at integration points

Example:

double nrm2;
auto t_normal = getFTensor1NormalsAtGaussPts();
for(int gg = gg!=data.getN().size1();gg++) {
nrm2 = sqrt(t_normal(i)*t_normal(i));
++t_normal;
}

Definition at line 316 of file FaceElementForcesAndSourcesCore.hpp.

316  {
317  double *ptr = &*getNormalsAtGaussPts().data().begin();
318  return FTensor::Tensor1<FTensor::PackPtr<double *, 3>, 3>(ptr, &ptr[1],
319  &ptr[2]);
320 }

◆ getFTensor1Tangent1()

auto UserDataOperator::getFTensor1Tangent1 ( )
inline

get tangentOne as tensor

Definition at line 260 of file FaceElementForcesAndSourcesCore.hpp.

260  {
261  double *ptr = &*getTangent1().data().begin();
262  return FTensor::Tensor1<double *, 3>(ptr, &ptr[1], &ptr[2]);
263 }

◆ getFTensor1Tangent1AtGaussPts()

auto UserDataOperator::getFTensor1Tangent1AtGaussPts ( )
inline

get tangent 1 at integration points

Definition at line 323 of file FaceElementForcesAndSourcesCore.hpp.

323  {
324  double *ptr = &*getTangent1AtGaussPts().data().begin();
325  return FTensor::Tensor1<FTensor::PackPtr<double *, 3>, 3>(ptr, &ptr[1],
326  &ptr[2]);
327 }

◆ getFTensor1Tangent2()

auto UserDataOperator::getFTensor1Tangent2 ( )
inline

get tangentTwo as tensor

Definition at line 265 of file FaceElementForcesAndSourcesCore.hpp.

265  {
266  double *ptr = &*getTangent2().data().begin();
267  return FTensor::Tensor1<double *, 3>(ptr, &ptr[1], &ptr[2]);
268 }

◆ getFTensor1Tangent2AtGaussPts()

auto UserDataOperator::getFTensor1Tangent2AtGaussPts ( )
inline

get tangent 2 at integration points

Definition at line 330 of file FaceElementForcesAndSourcesCore.hpp.

330  {
331  double *ptr = &*getTangent2AtGaussPts().data().begin();
332  return FTensor::Tensor1<FTensor::PackPtr<double *, 3>, 3>(ptr, &ptr[1],
333  &ptr[2]);
334 }

◆ getNormal()

VectorDouble & UserDataOperator::getNormal ( )
inline

get triangle normal

Examples
UnsaturatedFlow.hpp.

Definition at line 243 of file FaceElementForcesAndSourcesCore.hpp.

243  {
244  return static_cast<FaceElementForcesAndSourcesCore *>(ptrFE)->nOrmal;
245 }

◆ getNormalsAtGaussPts() [1/2]

MatrixDouble & UserDataOperator::getNormalsAtGaussPts ( )
inline

if higher order geometry return normals at Gauss pts.

Note: returned matrix has size 0 in rows and columns if no HO approximation of geometry is available.

Examples
MagneticElement.hpp.

Definition at line 290 of file FaceElementForcesAndSourcesCore.hpp.

290  {
291  return static_cast<FaceElementForcesAndSourcesCore *>(ptrFE)
293 }

◆ getNormalsAtGaussPts() [2/2]

ublas::matrix_row< MatrixDouble > UserDataOperator::getNormalsAtGaussPts ( const int  gg)
inline

if higher order geometry return normals at Gauss pts.

Parameters
gggauss point number

Definition at line 296 of file FaceElementForcesAndSourcesCore.hpp.

297  {
298  return ublas::matrix_row<MatrixDouble>(
300  gg);
301 }

◆ getNumNodes()

int UserDataOperator::getNumNodes ( )
inline

get element number of nodes

Definition at line 270 of file FaceElementForcesAndSourcesCore.hpp.

270  {
271  return static_cast<FaceElementForcesAndSourcesCore *>(ptrFE)->num_nodes;
272 }

◆ getTangent1()

VectorDouble & UserDataOperator::getTangent1 ( )
inline

get triangle tangent 1

Definition at line 247 of file FaceElementForcesAndSourcesCore.hpp.

247  {
248  return static_cast<FaceElementForcesAndSourcesCore *>(ptrFE)->tangentOne;
249 }

◆ getTangent1AtGaussPts()

MatrixDouble & UserDataOperator::getTangent1AtGaussPts ( )
inline

if higher order geometry return tangent vector to triangle at Gauss pts.

Note: returned matrix has size 0 in rows and columns if no HO approximation of geometry is avaliable.

Definition at line 304 of file FaceElementForcesAndSourcesCore.hpp.

304  {
305  return static_cast<FaceElementForcesAndSourcesCore *>(ptrFE)
307 }

◆ getTangent2()

VectorDouble & UserDataOperator::getTangent2 ( )
inline

get triangle tangent 2

Definition at line 251 of file FaceElementForcesAndSourcesCore.hpp.

251  {
252  return static_cast<FaceElementForcesAndSourcesCore *>(ptrFE)->tangentTwo;
253 }

◆ getTangent2AtGaussPts()

MatrixDouble & UserDataOperator::getTangent2AtGaussPts ( )
inline

if higher order geometry return tangent vector to triangle at Gauss pts.

Note: returned matrix has size 0 in rows and columns if no HO approximation of geometry is avaliable.

Definition at line 310 of file FaceElementForcesAndSourcesCore.hpp.

310  {
311  return static_cast<FaceElementForcesAndSourcesCore *>(ptrFE)
313 }

◆ loopSideVolumes()

MoFEMErrorCode UserDataOperator::loopSideVolumes ( const string  fe_name,
VolumeElementForcesAndSourcesCoreOnSide fe_method 
)

User call this function to loop over elements on the side of face. This function calls MoFEM::VolumeElementForcesAndSourcesCoreOnSide with is operator to do calculations.

Parameters
fe_nameName of the element
methodFinite element object
Returns
error code

Definition at line 413 of file FaceElementForcesAndSourcesCore.cpp.

414  {
415  return loopSide(fe_name, &fe_method, 3);
416 }

◆ setPtrFE()

MoFEMErrorCode UserDataOperator::setPtrFE ( ForcesAndSourcesCore ptr)
privatevirtual

Reimplemented from MoFEM::ForcesAndSourcesCore::UserDataOperator.

Reimplemented in MoFEM::FaceElementForcesAndSourcesCoreOnSide::UserDataOperator.

Definition at line 363 of file FaceElementForcesAndSourcesCore.cpp.

364  {
366  if (!(ptrFE = dynamic_cast<FaceElementForcesAndSourcesCore *>(ptr)))
367  SETERRQ(PETSC_COMM_SELF, MOFEM_DATA_INCONSISTENCY,
368  "User operator and finite element do not work together");
370 }

The documentation for this struct was generated from the following files:
MoFEMFunctionReturnHot
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:460
MoFEM::FaceElementForcesAndSourcesCore::tangentOne
VectorDouble tangentOne
Definition: FaceElementForcesAndSourcesCore.hpp:79
MoFEM::FaceElementForcesAndSourcesCore::tangentTwo
VectorDouble tangentTwo
Definition: FaceElementForcesAndSourcesCore.hpp:79
FTensor::Tensor1< double, 3 >
MoFEM::FaceElementForcesAndSourcesCore::tangentTwoAtGaussPts
MatrixDouble tangentTwoAtGaussPts
Definition: FaceElementForcesAndSourcesCore.hpp:84
MoFEM::FaceElementForcesAndSourcesCore::aRea
double & aRea
Definition: FaceElementForcesAndSourcesCore.hpp:76
MoFEM::FaceElementForcesAndSourcesCore::conn
const EntityHandle * conn
Definition: FaceElementForcesAndSourcesCore.hpp:78
MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator::getNormalsAtGaussPts
MatrixDouble & getNormalsAtGaussPts()
if higher order geometry return normals at Gauss pts.
Definition: FaceElementForcesAndSourcesCore.hpp:290
MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator::getTangent2AtGaussPts
MatrixDouble & getTangent2AtGaussPts()
if higher order geometry return tangent vector to triangle at Gauss pts.
Definition: FaceElementForcesAndSourcesCore.hpp:310
MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator::getTangent1AtGaussPts
MatrixDouble & getTangent1AtGaussPts()
if higher order geometry return tangent vector to triangle at Gauss pts.
Definition: FaceElementForcesAndSourcesCore.hpp:304
MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator::getFTensor1Coords
auto getFTensor1Coords()
get get coords at gauss points
Definition: FaceElementForcesAndSourcesCore.hpp:283
MoFEM::FaceElementForcesAndSourcesCore::num_nodes
int num_nodes
Definition: FaceElementForcesAndSourcesCore.hpp:77
MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator::getTangent2
VectorDouble & getTangent2()
get triangle tangent 2
Definition: FaceElementForcesAndSourcesCore.hpp:251
MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator::getNormal
VectorDouble & getNormal()
get triangle normal
Definition: FaceElementForcesAndSourcesCore.hpp:243
MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator::getTangent1
VectorDouble & getTangent1()
get triangle tangent 1
Definition: FaceElementForcesAndSourcesCore.hpp:247
i
FTensor::Index< 'i', SPACE_DIM > i
Definition: hcurl_divergence_operator_2d.cpp:27
FaceElementForcesAndSourcesCore
FTensor::Index< 'i', 3 >
MoFEM::FaceElementForcesAndSourcesCore::tangentOneAtGaussPts
MatrixDouble tangentOneAtGaussPts
Definition: FaceElementForcesAndSourcesCore.hpp:83
MoFEM::FaceElementForcesAndSourcesCore::nOrmal
VectorDouble nOrmal
Definition: FaceElementForcesAndSourcesCore.hpp:79
MoFEM::ForcesAndSourcesCore::UserDataOperator::loopSide
MoFEMErrorCode loopSide(const string &fe_name, ForcesAndSourcesCore *side_fe, const size_t dim, const EntityHandle ent_for_side=0, const int verb=QUIET, const LogManager::SeverityLevel sev=Sev::noisy, AdjCache *adj_cache=nullptr)
User calls this function to loop over elements on the side of face. This function calls finite elemen...
Definition: ForcesAndSourcesCore.cpp:1700
MoFEM::FaceElementForcesAndSourcesCore::coords
VectorDouble coords
Definition: FaceElementForcesAndSourcesCore.hpp:80
MOFEM_DATA_INCONSISTENCY
@ MOFEM_DATA_INCONSISTENCY
Definition: definitions.h:31
MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator::getFTensor1NormalsAtGaussPts
auto getFTensor1NormalsAtGaussPts()
get normal at integration points
Definition: FaceElementForcesAndSourcesCore.hpp:316
MoFEMFunctionBeginHot
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:453
MoFEM::FaceElementForcesAndSourcesCore::normalsAtGaussPts
MatrixDouble normalsAtGaussPts
Definition: FaceElementForcesAndSourcesCore.hpp:82
MoFEM::ForcesAndSourcesCore::UserDataOperator::ptrFE
ForcesAndSourcesCore * ptrFE
Definition: ForcesAndSourcesCore.hpp:985
MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator::getCoords
VectorDouble & getCoords()
get triangle coordinates
Definition: FaceElementForcesAndSourcesCore.hpp:279