![]() |
v0.15.4 |
Public Types | |
| using | OP = OpBrokenBaseCohesive |
Public Types inherited from EshelbianPlasticity::OpBrokenBaseCohesive | |
| using | OP = FormsIntegrators< FaceElementForcesAndSourcesCore::UserDataOperator >::Assembly< A >::OpBrokenBase |
Public Types inherited from MoFEM::OpBrokenBaseImpl< OpBase > | |
| using | OP = OpBase |
Public Types inherited from MoFEM::OpBaseImpl< A, EleOp > | |
| using | OpType = typename EleOp::OpType |
| using | EntData = EntitiesFieldData::EntData |
| using | MatSetValuesHook = boost::function< MoFEMErrorCode(ForcesAndSourcesCore::UserDataOperator *op_ptr, const EntitiesFieldData::EntData &row_data, const EntitiesFieldData::EntData &col_data, MatrixDouble &m)> |
Public Member Functions | |
| OpCohesiveRhs (boost::shared_ptr< std::vector< BrokenBaseSideData > > broken_base_side_data, boost::shared_ptr< double > gc_ptr, boost::shared_ptr< VectorDouble > kappa_ptr, boost::shared_ptr< VectorDouble > kappa_delta_ptr, boost::shared_ptr< std::array< MatrixDouble, 2 > > lambda_ptr=nullptr, Tag dissipation_tags=Tag(), Tag grad_dissipation_tags=Tag(), SmartPetscObj< Vec > vec_dJ_dx=SmartPetscObj< Vec >(), boost::shared_ptr< Range > ents_ptr=nullptr) | |
| MoFEMErrorCode | iNtegrate (EntData &data) |
| Class dedicated to integrate operator. | |
Public Member Functions inherited from EshelbianPlasticity::OpBrokenBaseCohesive | |
| OpBrokenBaseCohesive (boost::shared_ptr< std::vector< BrokenBaseSideData > > broken_flux_data_ptr, boost::shared_ptr< Range > ents_ptr=nullptr) | |
| MoFEMErrorCode | doWork (int row_side, EntityType row_type, EntitiesFieldData::EntData &row_data) |
Public Member Functions inherited from MoFEM::OpBrokenBaseImpl< OpBase > | |
| OpBrokenBaseImpl (boost::shared_ptr< std::vector< BrokenBaseSideData > > broken_base_side_data, boost::shared_ptr< Range > ents_ptr=nullptr) | |
| OpBrokenBaseImpl (const std::string row_field, boost::shared_ptr< std::vector< BrokenBaseSideData > > broken_base_side_data, const bool assmb_transpose, const bool only_transpose, boost::shared_ptr< Range > ents_ptr=nullptr) | |
| MoFEMErrorCode | doWork (int row_side, EntityType row_type, EntitiesFieldData::EntData &row_data) |
Public Member Functions inherited from MoFEM::OpBaseImpl< A, EleOp > | |
| OpBaseImpl (const std::string row_field_name, const std::string col_field_name, const OpType type, boost::shared_ptr< Range > ents_ptr=nullptr) | |
| Constructor for base operator implementation. | |
| MoFEMErrorCode | doWork (int row_side, int col_side, EntityType row_type, EntityType col_type, EntData &row_data, EntData &col_data) |
| Do calculations for the left hand side. | |
| MoFEMErrorCode | doWork (int row_side, EntityType row_type, EntData &row_data) |
| Do calculations for the right hand side. | |
Protected Attributes | |
| boost::shared_ptr< MatrixDouble > | uGammaPtr |
| boost::shared_ptr< double > | gcPtr |
| boost::shared_ptr< VectorDouble > | kappaPtr |
| boost::shared_ptr< VectorDouble > | kappaDeltaPtr |
| boost::shared_ptr< std::array< MatrixDouble, 2 > > | lambdaPtr |
| boost::shared_ptr< double > | totalDissipation |
| boost::shared_ptr< double > | tatalDissipationGrad |
| SmartPetscObj< Vec > | vec_dJdu |
| Tag | dissipationTag |
| Tag | gradDissipationTag |
Protected Attributes inherited from EshelbianPlasticity::OpBrokenBaseCohesive | |
| boost::shared_ptr< MatrixDouble > | fluxMatPtr |
| int | faceSense = 0 |
Protected Attributes inherited from MoFEM::OpBrokenBaseImpl< OpBase > | |
| boost::shared_ptr< std::vector< BrokenBaseSideData > > | brokenBaseSideData |
Protected Attributes inherited from MoFEM::OpBaseImpl< A, EleOp > | |
| int | nbRows |
| number of dofs on rows | |
| int | nbCols |
| number if dof on column | |
| int | nbIntegrationPts |
| number of integration points | |
| int | nbRowBaseFunctions |
| number or row base functions | |
| int | rowSide |
| row side number | |
| int | colSide |
| column side number | |
| EntityType | rowType |
| row type | |
| EntityType | colType |
| column type | |
| bool | assembleTranspose |
| bool | onlyTranspose |
| MatrixDouble | locMat |
| local entity block matrix | |
| MatrixDouble | locMatTranspose |
| local entity block matrix | |
| VectorDouble | locF |
| local entity vector | |
Additional Inherited Members | |
Public Attributes inherited from MoFEM::OpBaseImpl< A, EleOp > | |
| TimeFun | timeScalingFun |
| assumes that time variable is set | |
| FEFun | feScalingFun |
| set by fe entity handle | |
| boost::shared_ptr< Range > | entsPtr |
| Entities on which element is run. | |
Static Public Attributes inherited from MoFEM::OpBaseImpl< A, EleOp > | |
| static MatSetValuesHook | matSetValuesHook |
Protected Member Functions inherited from MoFEM::OpBaseImpl< A, EleOp > | |
| template<int DIM> | |
| FTensor::Tensor1< FTensor::PackPtr< double *, DIM >, DIM > | getNf () |
| Get local vector tensor for assembly. | |
| template<int DIM> | |
| FTensor::Tensor2< FTensor::PackPtr< double *, DIM >, DIM, DIM > | getLocMat (const int rr) |
| Get local matrix tensor for assembly. | |
| virtual MoFEMErrorCode | iNtegrate (EntData &row_data, EntData &col_data) |
| Integrate grad-grad operator. | |
| virtual MoFEMErrorCode | aSsemble (EntData &row_data, EntData &col_data, const bool trans) |
| Assemble local matrix into global matrix. | |
| virtual MoFEMErrorCode | aSsemble (EntData &data) |
| Assemble local vector into global vector. | |
| virtual size_t | getNbOfBaseFunctions (EntitiesFieldData::EntData &data) |
| Get number of base functions. | |
Definition at line 363 of file EshelbianCohesive.cpp.
Definition at line 365 of file EshelbianCohesive.cpp.
|
inline |
Definition at line 366 of file EshelbianCohesive.cpp.
|
inlinevirtual |
Class dedicated to integrate operator.
| data | entity data on element row |
Reimplemented from MoFEM::OpBaseImpl< A, EleOp >.
Definition at line 380 of file EshelbianCohesive.cpp.
|
protected |
Definition at line 461 of file EshelbianCohesive.cpp.
|
protected |
Definition at line 454 of file EshelbianCohesive.cpp.
|
protected |
Definition at line 462 of file EshelbianCohesive.cpp.
|
protected |
Definition at line 456 of file EshelbianCohesive.cpp.
|
protected |
Definition at line 455 of file EshelbianCohesive.cpp.
|
protected |
Definition at line 457 of file EshelbianCohesive.cpp.
|
protected |
Definition at line 459 of file EshelbianCohesive.cpp.
|
protected |
Definition at line 458 of file EshelbianCohesive.cpp.
|
protected |
Definition at line 453 of file EshelbianCohesive.cpp.
|
protected |
Definition at line 460 of file EshelbianCohesive.cpp.