![]() |
v0.15.0 |
Operator used to check consistency between local coordinates and global cooridnates for integrated points and evaluated points. More...
Public Member Functions | |
| MyOp (std::array< double, 12 > &eval_points) | |
| MoFEMErrorCode | doWork (int side, EntityType type, EntitiesFieldData::EntData &data) |
| Operator for linear form, usually to calculate values on right hand side. | |
| MyOp (const char type, const char face_type) | |
| MoFEMErrorCode | doWork (int side, EntityType type, EntitiesFieldData::EntData &data) |
| Operator for linear form, usually to calculate values on right hand side. | |
| 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. | |
Public Member Functions inherited from MoFEM::ContactPrismElementForcesAndSourcesCore::UserDataOperator | |
| UserDataOperator (const FieldSpace space) | |
| UserDataOperator (const std::string &field_name, const char type) | |
| UserDataOperator (const std::string &row_field_name, const std::string &col_field_name, const char type) | |
| UserDataOperator (const std::string &row_field_name, const std::string &col_field_name, const char type, const char face_type) | |
| UserDataOperator (const std::string &field_name, const char type, const char face_type) | |
| int | getFaceType () const |
| Get operator types. | |
| boost::shared_ptr< const NumeredEntFiniteElement > | getNumeredEntFiniteElementPtr () const |
| double | getAreaMaster () |
| get face aRea Master | |
| double | getAreaSlave () |
| get face aRea Slave | |
| VectorAdaptor | getNormalMaster () |
| get face normal vector to Master face | |
| VectorAdaptor | getTangentMasterOne () |
| get first face tangent vector to Master face | |
| VectorAdaptor | getTangentMasterTwo () |
| get second face tangent vector to Master face | |
| VectorAdaptor | getNormalSlave () |
| get face normal vector to Slave face | |
| VectorAdaptor | getTangentSlaveOne () |
| get first face tangent vector to Slave face | |
| VectorAdaptor | getTangentSlaveTwo () |
| get second face tangent vector to Slave face | |
| MatrixDouble & | getGaussPtsMaster () |
| get Gauss point at Master face | |
| MatrixDouble & | getGaussPtsSlave () |
| get Gauss point at Slave face | |
| auto | getFTensor0IntegrationWeightSlave () |
| Get integration weights for slave side. | |
| auto | getFTensor0IntegrationWeightMaster () |
| Get integration weights for master side. | |
| VectorDouble | getCoordsMaster () |
| get triangle coordinates | |
| VectorDouble | getCoordsSlave () |
| get triangle coordinates | |
| MatrixDouble & | getCoordsAtGaussPtsMaster () |
| get coordinates at Gauss pts on full prism. | |
| MatrixDouble & | getCoordsAtGaussPtsSlave () |
| get coordinates at Gauss pts on full prism. | |
| const ContactPrismElementForcesAndSourcesCore * | getContactPrismElementForcesAndSourcesCore () |
| return pointer to triangle finite element object | |
| MoFEMErrorCode | loopSideVolumes (const string fe_name, VolumeElementForcesAndSourcesCoreOnContactPrismSide &fe_method, const int side_type, const EntityHandle ent_for_side) |
Public Member Functions inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator | |
| UserDataOperator (const FieldSpace space, const char type=OPSPACE, const bool symm=true) | |
| Constructor for operators working on finite element spaces. | |
| UserDataOperator (const std::string field_name, const char type, const bool symm=true) | |
| Constructor for operators working on a single field. | |
| UserDataOperator (const std::string row_field_name, const std::string col_field_name, const char type, const bool symm=true) | |
| Constructor for operators working on two fields (bilinear forms) | |
| boost::shared_ptr< const NumeredEntFiniteElement > | getNumeredEntFiniteElementPtr () const |
| Return raw pointer to NumeredEntFiniteElement. | |
| EntityHandle | getFEEntityHandle () const |
| Return finite element entity handle. | |
| int | getFEDim () const |
| Get dimension of finite element. | |
| EntityType | getFEType () const |
| Get dimension of finite element. | |
| boost::weak_ptr< SideNumber > | getSideNumberPtr (const int side_number, const EntityType type) |
| Get the side number pointer. | |
| EntityHandle | getSideEntity (const int side_number, const EntityType type) |
| Get the side entity. | |
| int | getNumberOfNodesOnElement () const |
| Get the number of nodes on finite element. | |
| MoFEMErrorCode | getProblemRowIndices (const std::string filed_name, const EntityType type, const int side, VectorInt &indices) const |
| Get row indices. | |
| MoFEMErrorCode | getProblemColIndices (const std::string filed_name, const EntityType type, const int side, VectorInt &indices) const |
| Get col indices. | |
| const FEMethod * | getFEMethod () const |
| Return raw pointer to Finite Element Method object. | |
| int | getOpType () const |
| Get operator types. | |
| void | setOpType (const OpType type) |
| Set operator type. | |
| void | addOpType (const OpType type) |
| Add operator type. | |
| int | getNinTheLoop () const |
| get number of finite element in the loop | |
| int | getLoopSize () const |
| get size of elements in the loop | |
| std::string | getFEName () const |
| Get name of the element. | |
| ForcesAndSourcesCore * | getPtrFE () const |
| ForcesAndSourcesCore * | getSidePtrFE () const |
| ForcesAndSourcesCore * | getRefinePtrFE () const |
| const PetscData::Switches & | getDataCtx () 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 |
| MatrixDouble & | getGaussPts () |
| matrix of integration (Gauss) points for Volume Element | |
| auto | getFTensor0IntegrationWeight () |
| Get integration weights. | |
| MatrixDouble & | getCoordsAtGaussPts () |
| Gauss points and weight, matrix (nb. of points x 3) | |
| auto | getFTensor1CoordsAtGaussPts () |
| Get coordinates at integration points assuming linear geometry. | |
| double | getMeasure () const |
| get measure of element | |
| double & | getMeasure () |
| get measure of element | |
| MoFEMErrorCode | loopSide (const string &fe_name, ForcesAndSourcesCore *side_fe, const size_t dim, const EntityHandle ent_for_side=0, boost::shared_ptr< Range > fe_range=nullptr, 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. | |
| 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. | |
| 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. | |
| 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. | |
| MoFEMErrorCode | loopRange (const string &fe_name, ForcesAndSourcesCore *range_fe, boost::shared_ptr< Range > fe_range, const int verb=QUIET, const LogManager::SeverityLevel sev=Sev::noisy) |
| Iterate over range of elements. | |
Public Member Functions inherited from MoFEM::DataOperator | |
| DataOperator (const bool symm=true) | |
| virtual | ~DataOperator ()=default |
| virtual MoFEMErrorCode | opLhs (EntitiesFieldData &row_data, EntitiesFieldData &col_data) |
| virtual MoFEMErrorCode | opRhs (EntitiesFieldData &data, const bool error_if_no_base=false) |
| bool | getSymm () const |
| Get if operator uses symmetry of DOFs or not. | |
| void | setSymm () |
| set if operator is executed taking in account symmetry | |
| void | unSetSymm () |
| unset if operator is executed for non symmetric problem | |
Public Attributes | |
| MatrixShallowArrayAdaptor< double > | evalPoints |
| const char | faceType |
Public Attributes inherited from MoFEM::ContactPrismElementForcesAndSourcesCore::UserDataOperator | |
| char | faceType |
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. | |
| std::array< bool, MBMAXTYPE > | doEntities |
| If true operator is executed for entity. | |
| bool & | doVertices |
| \deprectaed If false skip vertices | |
| bool & | doEdges |
| \deprectaed If false skip edges | |
| bool & | doQuads |
| \deprectaed | |
| bool & | doTris |
| \deprectaed | |
| bool & | doTets |
| \deprectaed | |
| bool & | doPrisms |
| \deprectaed | |
Additional Inherited Members | |
Public Types inherited from MoFEM::ContactPrismElementForcesAndSourcesCore::UserDataOperator | |
| enum | FaceType { FACEMASTER = 1 << 0 , FACESLAVE = 1 << 1 , FACEMASTERMASTER = 1 << 2 , FACEMASTERSLAVE = 1 << 3 , FACESLAVEMASTER = 1 << 4 , FACESLAVESLAVE = 1 << 5 , FACELAST = 1 << 6 } |
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)> |
Static Public Attributes inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator | |
| static const char *const | OpTypeNames [] |
Protected Member Functions inherited from MoFEM::ContactPrismElementForcesAndSourcesCore::UserDataOperator | |
| ForcesAndSourcesCore * | getSidePtrFE () const |
Protected Member Functions inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator | |
| virtual MoFEMErrorCode | setPtrFE (ForcesAndSourcesCore *ptr) |
Protected Attributes inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator | |
| ForcesAndSourcesCore * | ptrFE |
Operator used to check consistency between local coordinates and global cooridnates for integrated points and evaluated points.
Definition at line 21 of file field_evaluator.cpp.
Definition at line 25 of file field_evaluator.cpp.
Definition at line 19 of file forces_and_sources_testing_contact_prism_element.cpp.
|
inlinevirtual |
Operator for bi-linear form, usually to calculate values on left hand side.
Reimplemented from MoFEM::DataOperator.
Definition at line 66 of file forces_and_sources_testing_contact_prism_element.cpp.
|
inlinevirtual |
Operator for linear form, usually to calculate values on right hand side.
Reimplemented from MoFEM::DataOperator.
Definition at line 30 of file field_evaluator.cpp.
|
inlinevirtual |
Operator for linear form, usually to calculate values on right hand side.
Reimplemented from MoFEM::DataOperator.
Definition at line 24 of file forces_and_sources_testing_contact_prism_element.cpp.
| MatrixShallowArrayAdaptor<double> MyOp< OP >::evalPoints |
Definition at line 23 of file field_evaluator.cpp.
Definition at line 18 of file forces_and_sources_testing_contact_prism_element.cpp.