|
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
} |
| | pass information about context of KSP/DM for with finite element is computed 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_X_T = 1 << 4,
CTX_SET_X_TT = 1 << 6,
CTX_SET_TIME = 1 << 7
} |
| |
| using | Switches = std::bitset< 8 > |
| |
| enum | SNESContext { CTX_SNESSETFUNCTION,
CTX_SNESSETJACOBIAN,
CTX_SNESNONE
} |
| |
| enum | TSContext {
CTX_TSSETRHSFUNCTION,
CTX_TSSETRHSJACOBIAN,
CTX_TSSETIFUNCTION,
CTX_TSSETIJACOBIAN,
CTX_TSTSMONITORSET,
CTX_TSNONE
} |
| |
| static MoFEMErrorCode | getLibVersion (Version &version) |
| | Get library version. More...
|
| |
| static MoFEMErrorCode | getFileVersion (moab::Interface &moab, Version &version) |
| | Get database major version. More...
|
| |
| static MoFEMErrorCode | setFileVersion (moab::Interface &moab, Version version=Version(MoFEM_VERSION_MAJOR, MoFEM_VERSION_MINOR, MoFEM_VERSION_BUILD)) |
| | Get database major version. More...
|
| |
| static MoFEMErrorCode | getInterfaceVersion (Version &version) |
| | Get database major version. More...
|
| |
Public Attributes inherited from MoFEM::ForcesAndSourcesCore |
| Interface & | mField |
| |
| RuleHookFun | getRuleHook |
| | Hook to get rule. More...
|
| |
| GaussHookFun | setRuleHook |
| | Set function to calculate integration rule. More...
|
| |
| MatrixDouble | gaussPts |
| | Matrix of integration points. More...
|
| |
| std::string | feName |
| | Name of finite element. More...
|
| |
| boost::shared_ptr< const NumeredEntFiniteElement > | numeredEntFiniteElementPtr |
| |
| boost::function< bool(FEMethod *fe_method_ptr)> | exeTestHook |
| | Tet if element to skip element. More...
|
| |
| int | nInTheLoop |
| | number currently of processed method More...
|
| |
| int | loopSize |
| | local number oe methods to process More...
|
| |
| std::pair< int, int > | loHiFERank |
| | Llo and hi processor rank of iterated entities. More...
|
| |
| int | rAnk |
| | processor rank More...
|
| |
| int | sIze |
| | number of processors in communicator More...
|
| |
| const RefEntity_multiIndex * | refinedEntitiesPtr |
| | container of mofem dof entities More...
|
| |
| const RefElement_multiIndex * | refinedFiniteElementsPtr |
| | container of mofem finite element entities More...
|
| |
| const Problem * | problemPtr |
| | raw pointer to problem More...
|
| |
| const Field_multiIndex * | fieldsPtr |
| | raw pointer to fields container More...
|
| |
| const FieldEntity_multiIndex * | entitiesPtr |
| | raw pointer to container of field entities More...
|
| |
| const DofEntity_multiIndex * | dofsPtr |
| | raw pointer container of dofs More...
|
| |
| const FiniteElement_multiIndex * | finiteElementsPtr |
| | raw pointer to container finite elements More...
|
| |
| const EntFiniteElement_multiIndex * | finiteElementsEntitiesPtr |
| |
| const FieldEntityEntFiniteElementAdjacencyMap_multiIndex * | adjacenciesPtr |
| |
| boost::function< MoFEMErrorCode()> | preProcessHook |
| | Hook function for pre-processing. More...
|
| |
| boost::function< MoFEMErrorCode()> | postProcessHook |
| | Hook function for post-processing. More...
|
| |
| boost::function< MoFEMErrorCode()> | operatorHook |
| | Hook function for operator. More...
|
| |
| boost::movelib::unique_ptr< bool > | vecAssembleSwitch |
| |
| boost::movelib::unique_ptr< bool > | matAssembleSwitch |
| |
| boost::weak_ptr< CacheTuple > | cacheWeakPtr |
| |
| KSPContext | ksp_ctx |
| | Context. More...
|
| |
| KSP | ksp |
| | KSP solver. More...
|
| |
| Vec & | ksp_f |
| |
| Mat & | ksp_A |
| |
| Mat & | ksp_B |
| |
| Switches | data_ctx |
| |
| Vec | f |
| |
| Mat | A |
| |
| Mat | B |
| |
| Vec | x |
| |
| Vec | x_t |
| |
| Vec | x_tt |
| |
| SNESContext | snes_ctx |
| |
| SNES | snes |
| | snes solver More...
|
| |
| Vec & | snes_x |
| | state vector More...
|
| |
| Vec & | snes_f |
| | residual More...
|
| |
| Mat & | snes_A |
| | jacobian matrix More...
|
| |
| Mat & | snes_B |
| | preconditioner of jacobian matrix More...
|
| |
| TS | ts |
| | time solver More...
|
| |
| TSContext | ts_ctx |
| |
| PetscInt | ts_step |
| | time step number More...
|
| |
| PetscReal | ts_a |
| | shift for U_t (see PETSc Time Solver) More...
|
| |
| PetscReal | ts_aa |
| | shift for U_tt shift for U_tt More...
|
| |
| PetscReal | ts_t |
| | time More...
|
| |
| PetscReal | ts_dt |
| | time step size More...
|
| |
| Vec & | ts_u |
| | state vector More...
|
| |
| Vec & | ts_u_t |
| | time derivative of state vector More...
|
| |
| Vec & | ts_u_tt |
| | second time derivative of state vector More...
|
| |
| Vec & | ts_F |
| | residual vector More...
|
| |
| Mat & | ts_A |
| |
| Mat & | ts_B |
| | Preconditioner for ts_A. More...
|
| |
| static constexpr Switches | CtxSetNone = PetscData::Switches(CTX_SET_NONE) |
| |
| static constexpr Switches | CtxSetF = PetscData::Switches(CTX_SET_F) |
| |
| static constexpr Switches | CtxSetA = PetscData::Switches(CTX_SET_A) |
| |
| static constexpr Switches | CtxSetB = PetscData::Switches(CTX_SET_B) |
| |
| static constexpr Switches | CtxSetX = PetscData::Switches(CTX_SET_X) |
| |
| static constexpr Switches | CtxSetX_T = PetscData::Switches(CTX_SET_X_T) |
| |
| static constexpr Switches | CtxSetX_TT = PetscData::Switches(CTX_SET_X_TT) |
| |
| static constexpr Switches | CtxSetTime = PetscData::Switches(CTX_SET_TIME) |
| |
Protected Member Functions inherited from MoFEM::ForcesAndSourcesCore |
| MoFEMErrorCode | getEntitySense (const EntityType type, boost::ptr_vector< EntitiesFieldData::EntData > &data) const |
| | get sense (orientation) of entity More...
|
| |
| MoFEMErrorCode | getEntityDataOrder (const EntityType type, const FieldSpace space, boost::ptr_vector< EntitiesFieldData::EntData > &data) const |
| | Get the entity data order. More...
|
| |
| template<EntityType type> |
| MoFEMErrorCode | getEntitySense (EntitiesFieldData &data) const |
| | Get the entity sense (orientation) More...
|
| |
| template<EntityType type> |
| MoFEMErrorCode | getEntityDataOrder (EntitiesFieldData &data, const FieldSpace space) const |
| | Get the entity data order for given space. More...
|
| |
| MoFEMErrorCode | getFaceNodes (EntitiesFieldData &data) const |
| | Get nodes on faces. More...
|
| |
| MoFEMErrorCode | getSpacesAndBaseOnEntities (EntitiesFieldData &data) const |
| | Get field approximation space and base on entities. More...
|
| |
| virtual int | getRule (int order_row, int order_col, int order_data) |
| | another variant of getRule More...
|
| |
| virtual MoFEMErrorCode | setGaussPts (int order_row, int order_col, int order_data) |
| | set user specific integration rule More...
|
| |
| MoFEMErrorCode | calHierarchicalBaseFunctionsOnElement (const FieldApproximationBase b) |
| | Calculate base functions. More...
|
| |
| MoFEMErrorCode | calHierarchicalBaseFunctionsOnElement () |
| | Calculate base functions. More...
|
| |
| MoFEMErrorCode | calBernsteinBezierBaseFunctionsOnElement () |
| | Calculate Bernstein-Bezier base. More...
|
| |
| MoFEMErrorCode | createDataOnElement (EntityType type) |
| | Create a entity data on element object. More...
|
| |
| MoFEMErrorCode | loopOverOperators () |
| | Iterate user data operators. More...
|
| |
| 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 More...
|
| |
| MoFEMErrorCode | getRowNodesIndices (EntitiesFieldData &data, const int bit_number) const |
| | get row node indices from FENumeredDofEntity_multiIndex More...
|
| |
| MoFEMErrorCode | getColNodesIndices (EntitiesFieldData &data, const int bit_number) const |
| | get col node indices from FENumeredDofEntity_multiIndex More...
|
| |
| 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 | getNoFieldIndices (const int bit_number, boost::shared_ptr< FENumeredDofEntity_multiIndex > dofs, VectorInt &nodes_indices) const |
| | get NoField indices More...
|
| |
| MoFEMErrorCode | getNoFieldRowIndices (EntitiesFieldData &data, const int bit_number) const |
| | get col NoField indices More...
|
| |
| MoFEMErrorCode | getNoFieldColIndices (EntitiesFieldData &data, const int bit_number) const |
| | get col NoField indices More...
|
| |
| MoFEMErrorCode | getBitRefLevelOnData () |
| |
| MoFEMErrorCode | getNoFieldFieldData (const int bit_number, VectorDouble &ent_field_data, VectorDofs &ent_field_dofs, VectorFieldEntities &ent_field) const |
| | Get field data on nodes. More...
|
| |
| MoFEMErrorCode | getNoFieldFieldData (EntitiesFieldData &data, const int bit_number) const |
| |
| MoFEMErrorCode | getNodesFieldData (EntitiesFieldData &data, const int bit_number) const |
| | Get data on nodes. More...
|
| |
| MoFEMErrorCode | getEntityFieldData (EntitiesFieldData &data, const int bit_number, const EntityType type_lo=MBVERTEX, const EntityType type_hi=MBPOLYHEDRON) const |
| |
| 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 More...
|
| |
| 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 More...
|
| |
| 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) |
| |
FlatPrism finite element.
User is implementing own operator at Gauss points level, by own object derived from FlatPrismElementForcesAndSourcesCoreL::UserDataOperator. Arbitrary number of operator added pushing objects to rowOpPtrVector and rowColOpPtrVector.
- Examples
- forces_and_sources_testing_flat_prism_element.cpp.
Definition at line 27 of file FlatPrismElementForcesAndSourcesCore.hpp.