|  | 
|  | PrismFE (MoFEM::Interface &m_field, MatrixDouble &tri_coords) | 
|  | 
| int | getRuleTrianglesOnly (int order) | 
|  | 
| int | getRuleThroughThickness (int order) | 
|  | 
| MoFEMErrorCode | setGaussPtsTrianglesOnly (int order_triangles_only) | 
|  | 
| MoFEMErrorCode | setGaussPtsThroughThickness (int order_thickness) | 
|  | 
| int | getRuleTrianglesOnly (int order) | 
|  | 
| int | getRuleThroughThickness (int order) | 
|  | 
| int | getRuleTrianglesOnly (int order) | 
|  | 
| int | getRuleThroughThickness (int order) | 
|  | 
|  Public Member Functions inherited from MoFEM::FatPrismElementForcesAndSourcesCore | 
|  | FatPrismElementForcesAndSourcesCore (Interface &m_field) | 
|  | 
| MoFEMErrorCode | operator() () | 
|  | Main operator function executed for each loop iteration. 
 | 
|  | 
|  Public Member Functions inherited from MoFEM::VolumeElementForcesAndSourcesCore | 
|  | VolumeElementForcesAndSourcesCore (Interface &m_field) | 
|  | 
| DEPRECATED | VolumeElementForcesAndSourcesCore (Interface &m_field, const EntityType type) | 
|  | 
| MoFEMErrorCode | operator() () | 
|  | Main operator function executed for each loop iteration. 
 | 
|  | 
|  Public Member Functions inherited from MoFEM::ForcesAndSourcesCore | 
|  | ForcesAndSourcesCore (Interface &m_field) | 
|  | 
| boost::ptr_deque< UserDataOperator > & | getOpPtrVector () | 
|  | Use to push back operator for row operator. 
 | 
|  | 
| auto & | getElementPolynomialBase () | 
|  | Get the Entity Polynomial Base object. 
 | 
|  | 
| auto & | getUserPolynomialBase () | 
|  | Get the User Polynomial Base object. 
 | 
|  | 
| virtual MoFEMErrorCode | preProcess () | 
|  | Pre-processing function executed at loop initialization. 
 | 
|  | 
| virtual MoFEMErrorCode | postProcess () | 
|  | Post-processing function executed at loop completion. 
 | 
|  | 
| int | getMaxDataOrder () const | 
|  | Get max order of approximation for data fields. 
 | 
|  | 
| int | getMaxRowOrder () const | 
|  | Get max order of approximation for field in rows. 
 | 
|  | 
| int | getMaxColOrder () const | 
|  | Get max order of approximation for field in columns. 
 | 
|  | 
| auto & | getEntData (const FieldSpace space, const EntityType type, const int side) | 
|  | Get the entity data. 
 | 
|  | 
| auto & | getDataOnElementBySpaceArray () | 
|  | Get data on entities and space. 
 | 
|  | 
| auto & | getDerivedDataOnElementBySpaceArray () | 
|  | Get derived data on entities and space. 
 | 
|  | 
| MoFEMErrorCode | query_interface (boost::typeindex::type_index type_index, UnknownInterface **iface) const | 
|  | Query interface for type casting. 
 | 
|  | 
|  | FEMethod ()=default | 
|  | Default constructor. 
 | 
|  | 
| auto | getFEName () const | 
|  | Get the name of the current finite element. 
 | 
|  | 
| auto | getDataDofsPtr () const | 
|  | Get pointer to DOF data for the current finite element. 
 | 
|  | 
| auto | getDataVectorDofsPtr () const | 
|  | Get pointer to vector DOF data for the current finite element. 
 | 
|  | 
| const FieldEntity_vector_view & | getDataFieldEnts () const | 
|  | Get reference to data field entities for the current finite element. 
 | 
|  | 
| boost::shared_ptr< FieldEntity_vector_view > & | getDataFieldEntsPtr () const | 
|  | Get shared pointer to data field entities for the current finite element. 
 | 
|  | 
| auto & | getRowFieldEnts () const | 
|  | Get reference to row field entities for the current finite element. 
 | 
|  | 
| auto & | getRowFieldEntsPtr () const | 
|  | Get shared pointer to row field entities for the current finite element. 
 | 
|  | 
| auto & | getColFieldEnts () const | 
|  | Get reference to column field entities for the current finite element. 
 | 
|  | 
| auto & | getColFieldEntsPtr () const | 
|  | Get shared pointer to column field entities for the current finite element. 
 | 
|  | 
| auto | getRowDofsPtr () const | 
|  | Get pointer to row DOFs for the current finite element. 
 | 
|  | 
| auto | getColDofsPtr () const | 
|  | Get pointer to column DOFs for the current finite element. 
 | 
|  | 
| auto | getNumberOfNodes () const | 
|  | Get the number of nodes in the current finite element. 
 | 
|  | 
| EntityHandle | getFEEntityHandle () const | 
|  | Get the entity handle of the current finite element. 
 | 
|  | 
| MoFEMErrorCode | getNodeData (const std::string field_name, VectorDouble &data, const bool reset_dofs=true) | 
|  | Get nodal data for a specific field. 
 | 
|  | 
|  | BasicMethod () | 
|  | Default constructor. 
 | 
|  | 
| virtual | ~BasicMethod ()=default | 
|  | Virtual destructor. 
 | 
|  | 
| int | getNinTheLoop () const | 
|  | Get current loop iteration index. 
 | 
|  | 
| int | getLoopSize () const | 
|  | Get total loop size. 
 | 
|  | 
| auto | getLoHiFERank () const | 
|  | Get processor rank range for finite element iteration. 
 | 
|  | 
| auto | getLoFERank () const | 
|  | Get lower processor rank for finite element iteration. 
 | 
|  | 
| auto | getHiFERank () const | 
|  | Get upper processor rank for finite element iteration. 
 | 
|  | 
| unsigned int | getFieldBitNumber (std::string field_name) const | 
|  | Get bit number for a specific field by name. 
 | 
|  | 
| MoFEMErrorCode | copyBasicMethod (const BasicMethod &basic) | 
|  | Copy data from another BasicMethod instance. 
 | 
|  | 
| boost::weak_ptr< CacheTuple > | getCacheWeakPtr () const | 
|  | Get the cache weak pointer object. 
 | 
|  | 
| MoFEMErrorCode | query_interface (boost::typeindex::type_index type_index, UnknownInterface **iface) const | 
|  | Query interface for type casting. 
 | 
|  | 
|  | KspMethod () | 
|  | Default constructor. 
 | 
|  | 
| virtual | ~KspMethod ()=default | 
|  | Virtual destructor. 
 | 
|  | 
| MoFEMErrorCode | copyKsp (const KspMethod &ksp) | 
|  | Copy data from another KSP method. 
 | 
|  | 
|  | PetscData () | 
|  | Default constructor. 
 | 
|  | 
| virtual | ~PetscData ()=default | 
|  | Virtual destructor. 
 | 
|  | 
| MoFEMErrorCode | copyPetscData (const PetscData &petsc_data) | 
|  | Copy PETSc data from another instance. 
 | 
|  | 
| template<class IFACE > | 
| MoFEMErrorCode | registerInterface (bool error_if_registration_failed=true) | 
|  | Register interface. 
 | 
|  | 
| template<class IFACE > | 
| MoFEMErrorCode | getInterface (IFACE *&iface) const | 
|  | Get interface reference to pointer of interface. 
 | 
|  | 
| template<class IFACE > | 
| MoFEMErrorCode | getInterface (IFACE **const iface) const | 
|  | Get interface pointer to pointer of interface. 
 | 
|  | 
| template<class IFACE , typename boost::enable_if< boost::is_pointer< IFACE >, int >::type  = 0> | 
| IFACE | getInterface () const | 
|  | Get interface pointer to pointer of interface. 
 | 
|  | 
| template<class IFACE , typename boost::enable_if< boost::is_reference< IFACE >, int >::type  = 0> | 
| IFACE | getInterface () const | 
|  | Get reference to interface. 
 | 
|  | 
| template<class IFACE > | 
| IFACE * | getInterface () const | 
|  | Function returning pointer to interface. 
 | 
|  | 
| virtual | ~UnknownInterface ()=default | 
|  | 
| MoFEMErrorCode | query_interface (boost::typeindex::type_index type_index, UnknownInterface **iface) const | 
|  | Query interface for type casting. 
 | 
|  | 
|  | SnesMethod () | 
|  | Default constructor. 
 | 
|  | 
| virtual | ~SnesMethod ()=default | 
|  | Virtual destructor. 
 | 
|  | 
| MoFEMErrorCode | copySnes (const SnesMethod &snes) | 
|  | Copy SNES data from another instance. 
 | 
|  | 
| MoFEMErrorCode | query_interface (boost::typeindex::type_index type_index, UnknownInterface **iface) const | 
|  | Query interface for type casting. 
 | 
|  | 
|  | TSMethod () | 
|  | Default constructor. 
 | 
|  | 
| virtual | ~TSMethod ()=default | 
|  | Virtual destructor. 
 | 
|  | 
| MoFEMErrorCode | copyTs (const TSMethod &ts) | 
|  | Copy TS solver data from another instance. 
 | 
|  | 
| MoFEMErrorCode | query_interface (boost::typeindex::type_index type_index, UnknownInterface **iface) const | 
|  | Query interface for type casting. 
 | 
|  | 
|  | TaoMethod () | 
|  | Default constructor. 
 | 
|  | 
| virtual | ~TaoMethod ()=default | 
|  | Virtual destructor. 
 | 
|  | 
| MoFEMErrorCode | copyTao (const TaoMethod &tao) | 
|  | Copy TAO data from another instance. 
 | 
|  | 
|  | 
|  Public Types inherited from MoFEM::VolumeElementForcesAndSourcesCore | 
| enum | Switches | 
|  | 
|  Public Types inherited from MoFEM::ForcesAndSourcesCore | 
| typedef boost::function< int(int order_row, int order_col, int order_data)> | RuleHookFun | 
|  | 
| typedef boost::function< MoFEMErrorCode(ForcesAndSourcesCore *fe_raw_ptr, int order_row, int order_col, int order_data)> | GaussHookFun | 
|  | 
| enum | KSPContext { CTX_SETFUNCTION
, CTX_OPERATORS
, CTX_KSPNONE
 } | 
|  | Context enumeration for KSP solver phases.  More... 
 | 
|  | 
| enum | DataContext { CTX_SET_NONE = 0
, CTX_SET_F = 1 << 0
, CTX_SET_A = 1 << 1
, CTX_SET_B = 1 << 2
,
 CTX_SET_X = 1 << 3
, CTX_SET_DX = 1 << 4
, CTX_SET_X_T = 1 << 5
, CTX_SET_X_TT = 1 << 6
,
 CTX_SET_TIME = 1 << 7
 }
 | 
|  | Enumeration for data context flags.  More... 
 | 
|  | 
| using | Switches = std::bitset< 8 > | 
|  | Bitset type for context switches. 
 | 
|  | 
| enum | SNESContext { CTX_SNESSETFUNCTION
, CTX_SNESSETJACOBIAN
, CTX_SNESNONE
 } | 
|  | Context enumeration for SNES solver phases.  More... 
 | 
|  | 
| enum | TSContext { CTX_TSSETRHSFUNCTION
, CTX_TSSETRHSJACOBIAN
, CTX_TSSETIFUNCTION
, CTX_TSSETIJACOBIAN
,
 CTX_TSTSMONITORSET
, CTX_TSNONE
 }
 | 
|  | Context enumeration for TS solver phases.  More... 
 | 
|  | 
| enum | TAOContext { CTX_TAO_OBJECTIVE
, CTX_TAO_GRADIENT
, CTX_TAO_HESSIAN
, CTX_TAO_NONE
 } | 
|  | Context enumeration for TAO solver phases.  More... 
 | 
|  | 
| static MoFEMErrorCode | getLibVersion (Version &version) | 
|  | Get library version. 
 | 
|  | 
| static MoFEMErrorCode | getFileVersion (moab::Interface &moab, Version &version) | 
|  | Get database major version. 
 | 
|  | 
| static MoFEMErrorCode | setFileVersion (moab::Interface &moab, Version version=Version(MoFEM_VERSION_MAJOR, MoFEM_VERSION_MINOR, MoFEM_VERSION_BUILD)) | 
|  | Get database major version. 
 | 
|  | 
| static MoFEMErrorCode | getInterfaceVersion (Version &version) | 
|  | Get database major version. 
 | 
|  | 
|  Public Attributes inherited from MoFEM::VolumeElementForcesAndSourcesCore | 
| std::string | meshPositionsFieldName | 
|  | 
|  Public Attributes inherited from MoFEM::ForcesAndSourcesCore | 
| Interface & | mField | 
|  | 
| RuleHookFun | getRuleHook | 
|  | Hook to get rule. 
 | 
|  | 
| GaussHookFun | setRuleHook | 
|  | Set function to calculate integration rule. 
 | 
|  | 
| MatrixDouble | gaussPts | 
|  | Matrix of integration points. 
 | 
|  | 
| std::string | feName | 
|  | Name of the finite element being processed. 
 | 
|  | 
| boost::shared_ptr< const NumeredEntFiniteElement > | numeredEntFiniteElementPtr | 
|  | Shared pointer to finite element database structure. 
 | 
|  | 
| boost::function< bool(FEMethod *fe_method_ptr)> | exeTestHook | 
|  | Test function to determine if element should be skipped. 
 | 
|  | 
| int | nInTheLoop | 
|  | Current index of processed method in the loop. 
 | 
|  | 
| int | loopSize | 
|  | Total number of methods to process in the loop. 
 | 
|  | 
| std::pair< int, int > | loHiFERank | 
|  | Processor rank range for distributed finite element iteration. 
 | 
|  | 
| int | rAnk | 
|  | Current processor rank in MPI communicator. 
 | 
|  | 
| int | sIze | 
|  | Total number of processors in MPI communicator. 
 | 
|  | 
| const RefEntity_multiIndex * | refinedEntitiesPtr | 
|  | Pointer to container of refined MoFEM DOF entities. 
 | 
|  | 
| const RefElement_multiIndex * | refinedFiniteElementsPtr | 
|  | Pointer to container of refined finite element entities. 
 | 
|  | 
| const Problem * | problemPtr | 
|  | Raw pointer to current MoFEM problem instance. 
 | 
|  | 
| const Field_multiIndex * | fieldsPtr | 
|  | Raw pointer to fields multi-index container. 
 | 
|  | 
| const FieldEntity_multiIndex * | entitiesPtr | 
|  | Raw pointer to container of field entities. 
 | 
|  | 
| const DofEntity_multiIndex * | dofsPtr | 
|  | Raw pointer to container of degree of freedom entities. 
 | 
|  | 
| const FiniteElement_multiIndex * | finiteElementsPtr | 
|  | Raw pointer to container of finite elements. 
 | 
|  | 
| const EntFiniteElement_multiIndex * | finiteElementsEntitiesPtr | 
|  | Raw pointer to container of finite element entities. 
 | 
|  | 
| const FieldEntityEntFiniteElementAdjacencyMap_multiIndex * | adjacenciesPtr | 
|  | Raw pointer to container of adjacencies between DOFs and finite elements. 
 | 
|  | 
| boost::function< MoFEMErrorCode()> | preProcessHook | 
|  | Hook function for pre-processing operations. 
 | 
|  | 
| boost::function< MoFEMErrorCode()> | postProcessHook | 
|  | Hook function for post-processing operations. 
 | 
|  | 
| boost::function< MoFEMErrorCode()> | operatorHook | 
|  | Hook function for main operator execution. 
 | 
|  | 
| boost::movelib::unique_ptr< bool > | vecAssembleSwitch | 
|  | Switch for vector assembly operations. 
 | 
|  | 
| boost::movelib::unique_ptr< bool > | matAssembleSwitch | 
|  | Switch for matrix assembly operations. 
 | 
|  | 
| boost::weak_ptr< CacheTuple > | cacheWeakPtr | 
|  | Weak pointer to cached entity data. 
 | 
|  | 
| KSPContext | ksp_ctx | 
|  | Current KSP computation context. 
 | 
|  | 
| KSP | ksp | 
|  | PETSc KSP linear solver object. 
 | 
|  | 
| Vec & | ksp_f | 
|  | Reference to residual vector in KSP context. 
 | 
|  | 
| Mat & | ksp_A | 
|  | Reference to system matrix in KSP context. 
 | 
|  | 
| Mat & | ksp_B | 
|  | Reference to preconditioner matrix in KSP context. 
 | 
|  | 
| Switches | data_ctx | 
|  | Current data context switches. 
 | 
|  | 
| Vec | f | 
|  | PETSc residual vector. 
 | 
|  | 
| Mat | A | 
|  | PETSc Jacobian matrix. 
 | 
|  | 
| Mat | B | 
|  | PETSc preconditioner matrix. 
 | 
|  | 
| Vec | x | 
|  | PETSc solution vector. 
 | 
|  | 
| Vec | dx | 
|  | PETSc solution increment vector. 
 | 
|  | 
| Vec | x_t | 
|  | PETSc first time derivative vector. 
 | 
|  | 
| Vec | x_tt | 
|  | PETSc second time derivative vector. 
 | 
|  | 
| SNESContext | snes_ctx | 
|  | Current SNES computation context. 
 | 
|  | 
| SNES | snes | 
|  | PETSc SNES nonlinear solver object. 
 | 
|  | 
| Vec & | snes_x | 
|  | Reference to current solution state vector. 
 | 
|  | 
| Vec & | snes_dx | 
|  | Reference to solution update/increment vector. 
 | 
|  | 
| Vec & | snes_f | 
|  | Reference to residual vector. 
 | 
|  | 
| Mat & | snes_A | 
|  | Reference to Jacobian matrix. 
 | 
|  | 
| Mat & | snes_B | 
|  | Reference to preconditioner of Jacobian matrix. 
 | 
|  | 
| TS | ts | 
|  | PETSc time stepping solver object. 
 | 
|  | 
| TSContext | ts_ctx | 
|  | Current TS computation context. 
 | 
|  | 
| PetscInt | ts_step | 
|  | Current time step number. 
 | 
|  | 
| PetscReal | ts_a | 
|  | Shift parameter for U_t (see PETSc Time Solver documentation) 
 | 
|  | 
| PetscReal | ts_aa | 
|  | Shift parameter for U_tt (second time derivative) 
 | 
|  | 
| PetscReal | ts_t | 
|  | Current time value. 
 | 
|  | 
| PetscReal | ts_dt | 
|  | Current time step size. 
 | 
|  | 
| Vec & | ts_u | 
|  | Reference to current state vector U(t) 
 | 
|  | 
| Vec & | ts_u_t | 
|  | Reference to first time derivative of state vector dU/dt. 
 | 
|  | 
| Vec & | ts_u_tt | 
|  | Reference to second time derivative of state vector d²U/dt² 
 | 
|  | 
| Vec & | ts_F | 
|  | Reference to residual vector F(t,U,U_t,U_tt) 
 | 
|  | 
| Mat & | ts_A | 
|  | Reference to Jacobian matrix: dF/dU + a*dF/dU_t + aa*dF/dU_tt. 
 | 
|  | 
| Mat & | ts_B | 
|  | Reference to preconditioner matrix for ts_A. 
 | 
|  | 
| TAOContext | tao_ctx | 
|  | Current TAO computation context. 
 | 
|  | 
| Tao | tao | 
|  | PETSc TAO optimization solver object. 
 | 
|  | 
| Vec & | tao_x | 
|  | Reference to optimization variables vector. 
 | 
|  | 
| Vec & | tao_f | 
|  | Reference to gradient vector. 
 | 
|  | 
| Mat & | tao_A | 
|  | Reference to Hessian matrix. 
 | 
|  | 
| Mat & | tao_B | 
|  | Reference to preconditioner matrix for Hessian. 
 | 
|  | 
| static constexpr Switches | CtxSetNone = PetscData::Switches(CTX_SET_NONE) | 
|  | No data switch. 
 | 
|  | 
| static constexpr Switches | CtxSetF = PetscData::Switches(CTX_SET_F) | 
|  | Residual vector switch. 
 | 
|  | 
| static constexpr Switches | CtxSetA = PetscData::Switches(CTX_SET_A) | 
|  | Jacobian matrix switch. 
 | 
|  | 
| static constexpr Switches | CtxSetB = PetscData::Switches(CTX_SET_B) | 
|  | Preconditioner matrix switch. 
 | 
|  | 
| static constexpr Switches | CtxSetX = PetscData::Switches(CTX_SET_X) | 
|  | Solution vector switch. 
 | 
|  | 
| static constexpr Switches | CtxSetDX = PetscData::Switches(CTX_SET_DX) | 
|  | Solution increment switch. 
 | 
|  | 
| static constexpr Switches | CtxSetX_T = PetscData::Switches(CTX_SET_X_T) | 
|  | First time derivative switch. 
 | 
|  | 
| static constexpr Switches | CtxSetX_TT = PetscData::Switches(CTX_SET_X_TT) | 
|  | Second time derivative switch. 
 | 
|  | 
| static constexpr Switches | CtxSetTime = PetscData::Switches(CTX_SET_TIME) | 
|  | Time value switch. 
 | 
|  | 
|  Protected Member Functions inherited from MoFEM::VolumeElementForcesAndSourcesCore | 
| virtual MoFEMErrorCode | setIntegrationPts () | 
|  | Set integration points. 
 | 
|  | 
| virtual MoFEMErrorCode | calculateVolumeAndJacobian () | 
|  | Calculate element volume and Jacobian. 
 | 
|  | 
| virtual MoFEMErrorCode | calculateCoordinatesAtGaussPts () | 
|  | Calculate coordinate at integration points. 
 | 
|  | 
| virtual MoFEMErrorCode | getSpaceBaseAndOrderOnElement () | 
|  | Determine approximation space and order of base functions. 
 | 
|  | 
| virtual MoFEMErrorCode | transformBaseFunctions () | 
|  | Transform base functions based on geometric element Jacobian. 
 | 
|  | 
|  Protected Member Functions inherited from MoFEM::ForcesAndSourcesCore | 
| MoFEMErrorCode | getEntitySense (const EntityType type, boost::ptr_vector< EntitiesFieldData::EntData > &data) const | 
|  | get sense (orientation) of entity 
 | 
|  | 
| MoFEMErrorCode | getEntityDataOrder (const EntityType type, const FieldSpace space, boost::ptr_vector< EntitiesFieldData::EntData > &data) const | 
|  | Get the entity data order. 
 | 
|  | 
| template<EntityType type> | 
| MoFEMErrorCode | getEntitySense (EntitiesFieldData &data) const | 
|  | Get the entity sense (orientation) 
 | 
|  | 
| template<EntityType type> | 
| MoFEMErrorCode | getEntityDataOrder (EntitiesFieldData &data, const FieldSpace space) const | 
|  | Get the entity data order for given space. 
 | 
|  | 
| MoFEMErrorCode | getFaceNodes (EntitiesFieldData &data) const | 
|  | Get nodes on faces. 
 | 
|  | 
| MoFEMErrorCode | getSpacesAndBaseOnEntities (EntitiesFieldData &data) const | 
|  | Get field approximation space and base on entities. 
 | 
|  | 
| virtual int | getRule (int order_row, int order_col, int order_data) | 
|  | another variant of getRule 
 | 
|  | 
| virtual MoFEMErrorCode | setGaussPts (int order_row, int order_col, int order_data) | 
|  | set user specific integration rule 
 | 
|  | 
| MoFEMErrorCode | calHierarchicalBaseFunctionsOnElement (const FieldApproximationBase b) | 
|  | Calculate base functions. 
 | 
|  | 
| MoFEMErrorCode | calHierarchicalBaseFunctionsOnElement () | 
|  | Calculate base functions. 
 | 
|  | 
| MoFEMErrorCode | calBernsteinBezierBaseFunctionsOnElement () | 
|  | Calculate Bernstein-Bezier base. 
 | 
|  | 
| MoFEMErrorCode | createDataOnElement (EntityType type) | 
|  | Create a entity data on element object. 
 | 
|  | 
| MoFEMErrorCode | loopOverOperators () | 
|  | Iterate user data operators. 
 | 
|  | 
| template<typename EXTRACTOR > | 
| MoFEMErrorCode | getNodesIndices (const int bit_number, FieldEntity_vector_view &ents_field, VectorInt &nodes_indices, VectorInt &local_nodes_indices, EXTRACTOR &&extractor) const | 
|  | get node indices 
 | 
|  | 
| MoFEMErrorCode | getRowNodesIndices (EntitiesFieldData &data, const int bit_number) const | 
|  | get row node indices from FENumeredDofEntity_multiIndex 
 | 
|  | 
| MoFEMErrorCode | getColNodesIndices (EntitiesFieldData &data, const int bit_number) const | 
|  | get col node indices from FENumeredDofEntity_multiIndex 
 | 
|  | 
| template<typename EXTRACTOR > | 
| MoFEMErrorCode | getEntityIndices (EntitiesFieldData &data, const int bit_number, FieldEntity_vector_view &ents_field, const EntityType type_lo, const EntityType type_hi, EXTRACTOR &&extractor) const | 
|  | 
| MoFEMErrorCode | getEntityRowIndices (EntitiesFieldData &data, const int bit_number, const EntityType type_lo=MBVERTEX, const EntityType type_hi=MBPOLYHEDRON) const | 
|  | 
| MoFEMErrorCode | getEntityColIndices (EntitiesFieldData &data, const int bit_number, const EntityType type_lo=MBVERTEX, const EntityType type_hi=MBPOLYHEDRON) const | 
|  | 
| MoFEMErrorCode | getNoFieldRowIndices (EntitiesFieldData &data, const int bit_number) const | 
|  | get col NoField indices 
 | 
|  | 
| MoFEMErrorCode | getNoFieldColIndices (EntitiesFieldData &data, const int bit_number) const | 
|  | get col NoField indices 
 | 
|  | 
| MoFEMErrorCode | getBitRefLevelOnData () | 
|  | 
| MoFEMErrorCode | getNodesFieldData (EntitiesFieldData &data, const int bit_number) const | 
|  | Get data on nodes. 
 | 
|  | 
| MoFEMErrorCode | getEntityFieldData (EntitiesFieldData &data, const int bit_number, const EntityType type_lo=MBVERTEX, const EntityType type_hi=MBPOLYHEDRON) const | 
|  | 
| template<typename EXTRACTOR > | 
| MoFEMErrorCode | getNoFieldEntityFieldData (EntitiesFieldData &data, const int bit_number, EXTRACTOR &&extractor) const | 
|  | Get field data on entities where no field is defined. 
 | 
|  | 
| MoFEMErrorCode | getProblemNodesIndices (const std::string &field_name, const NumeredDofEntity_multiIndex &dofs, VectorInt &nodes_indices) const | 
|  | get indices of nodal indices which are declared for problem but not this particular element 
 | 
|  | 
| MoFEMErrorCode | getProblemTypeIndices (const std::string &field_name, const NumeredDofEntity_multiIndex &dofs, EntityType type, int side_number, VectorInt &indices) const | 
|  | get indices by type (generic function) which are declared for problem but not this particular element 
 | 
|  | 
| MoFEMErrorCode | getProblemNodesRowIndices (const std::string &field_name, VectorInt &nodes_indices) const | 
|  | 
| MoFEMErrorCode | getProblemTypeRowIndices (const std::string &field_name, EntityType type, int side_number, VectorInt &indices) const | 
|  | 
| MoFEMErrorCode | getProblemNodesColIndices (const std::string &field_name, VectorInt &nodes_indices) const | 
|  | 
| MoFEMErrorCode | getProblemTypeColIndices (const std::string &field_name, EntityType type, int side_number, VectorInt &indices) const | 
|  | 
| virtual int | getRule (int order) | 
|  | 
| virtual MoFEMErrorCode | setGaussPts (int order) | 
|  | 
|  Protected Attributes inherited from MoFEM::FatPrismElementForcesAndSourcesCore | 
| double | aRea [2] | 
|  | 
| VectorDouble | normal | 
|  | 
| MatrixDouble | gaussPtsTrianglesOnly | 
|  | 
| MatrixDouble | coordsAtGaussPtsTrianglesOnly | 
|  | 
| MatrixDouble | gaussPtsThroughThickness | 
|  | 
| EntitiesFieldData | dataH1TrianglesOnly | 
|  | 
| EntitiesFieldData | dataH1TroughThickness | 
|  | 
| MatrixDouble | hoCoordsAtGaussPtsF3 | 
|  | 
| MatrixDouble | nOrmals_at_GaussPtF3 | 
|  | 
| MatrixDouble | tAngent1_at_GaussPtF3 | 
|  | 
| MatrixDouble | tAngent2_at_GaussPtF3 | 
|  | 
| MatrixDouble | hoCoordsAtGaussPtsF4 | 
|  | 
| MatrixDouble | nOrmals_at_GaussPtF4 | 
|  | 
| MatrixDouble | tAngent1_at_GaussPtF4 | 
|  | 
| MatrixDouble | tAngent2_at_GaussPtF4 | 
|  | 
| OpGetCoordsAndNormalsOnPrism | opHOCoordsAndNormals | 
|  | 
|  Protected Attributes inherited from MoFEM::VolumeElementForcesAndSourcesCore | 
| VectorDouble | coords | 
|  | 
| MatrixDouble3by3 | jAc | 
|  | 
| MatrixDouble3by3 | invJac | 
|  | 
| OpSetInvJacH1 | opSetInvJacH1 | 
|  | 
| OpSetContravariantPiolaTransform | opContravariantPiolaTransform | 
|  | 
| OpSetCovariantPiolaTransform | opCovariantPiolaTransform | 
|  | 
| OpSetInvJacHdivAndHcurl | opSetInvJacHdivAndHcurl | 
|  | 
| double & | vOlume | 
|  | 
| int | num_nodes | 
|  | 
| const EntityHandle * | conn | 
|  | 
| FTensor::Tensor2< double *, 3, 3 > | tJac | 
|  | 
| FTensor::Tensor2< double *, 3, 3 > | tInvJac | 
|  | 
|  Protected Attributes inherited from MoFEM::ForcesAndSourcesCore | 
| const std::array< boost::shared_ptr< EntitiesFieldData >, LASTSPACE > | dataOnElement | 
|  | Entity data on element entity rows fields. 
 | 
|  | 
| const std::array< boost::shared_ptr< EntitiesFieldData >, LASTSPACE > | derivedDataOnElement | 
|  | Entity data on element entity columns fields. 
 | 
|  | 
| EntitiesFieldData & | dataNoField | 
|  | 
| EntitiesFieldData & | dataH1 | 
|  | 
| EntitiesFieldData & | dataHcurl | 
|  | 
| EntitiesFieldData & | dataHdiv | 
|  | 
| EntitiesFieldData & | dataL2 | 
|  | 
| boost::ptr_deque< UserDataOperator > | opPtrVector | 
|  | Vector of finite element users data operators. 
 | 
|  | 
| EntityType | lastEvaluatedElementEntityType | 
|  | Last evaluated type of element entity. 
 | 
|  | 
| MatrixDouble | coordsAtGaussPts | 
|  | coordinated at gauss points 
 | 
|  | 
| double | elementMeasure | 
|  |