|
| 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...
|
| |
|
| | EdgeElementForcesAndSourcesCore (Interface &m_field) |
| |
| 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.
|
| |
|
| MoFEMErrorCode | calculateEdgeDirection () |
| |
| MoFEMErrorCode | setIntegrationPts () |
| |
| MoFEMErrorCode | calculateCoordsAtIntegrationPts () |
| |
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) |
| |