v0.15.4
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Enumerations | Functions
EshelbianCohesive.cpp File Reference
#include <MoFEM.hpp>
#include <EshelbianPlasticity.hpp>
#include <TSElasticPostStep.hpp>
#include <boost/math/constants/constants.hpp>
#include <boost/math/special_functions/lambert_w.hpp>
#include <EshlabianCohesive.hpp>

Go to the source code of this file.

Classes

struct  EshelbianPlasticity::GriffithCohesiveLaw
 
struct  EshelbianPlasticity::OpGetParameters
 
struct  EshelbianPlasticity::OpBrokenBaseCohesive
 
struct  EshelbianPlasticity::OpCohesiveRhs
 
struct  EshelbianPlasticity::OpCohesiveLhs_dPdP
 
struct  EshelbianPlasticity::OpCohesive_dJ_dkappa
 
struct  EshelbianPlasticity::OpCohesive_dJ_dP
 
struct  EshelbianPlasticity::OpGetTag
 
struct  EshelbianPlasticity::CohesiveTAOCtxImpl
 

Namespaces

namespace  EshelbianPlasticity
 

Macros

#define SINGULARITY
 

Enumerations

enum  EshelbianPlasticity::TagGetType { EshelbianPlasticity::TagSET , EshelbianPlasticity::TagGET }
 

Functions

static Tag EshelbianPlasticity::get_variable_tag (moab::Interface &moab, std::string tag_name)
 
static Tag EshelbianPlasticity::get_tag (moab::Interface &moab, std::string tag_name, int size)
 
Tag EshelbianPlasticity::get_kappa_tag (moab::Interface &moab)
 
Tag EshelbianPlasticity::get_delta_kappa_tag (moab::Interface &moab)
 
static auto EshelbianPlasticity::pushCohesiveOpsDomainImpl (EshelbianCore &ep, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, SmartPetscObj< Vec > lambda_vec=SmartPetscObj< Vec >())
 
static auto EshelbianPlasticity::pushCohesiveOpsImpl (EshelbianCore &ep, ForcesAndSourcesCore::GaussHookFun set_integration_at_front_face, boost::shared_ptr< Range > interface_range_ptr, SmartPetscObj< Vec > lambda_vec=SmartPetscObj< Vec >())
 
MoFEMErrorCode EshelbianPlasticity::pushCohesiveOpsRhs (EshelbianCore &ep, ForcesAndSourcesCore::GaussHookFun set_integration_at_front_face, boost::shared_ptr< Range > interface_range_ptr, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip)
 
MoFEMErrorCode EshelbianPlasticity::pushCohesiveOpsLhs (EshelbianCore &ep, ForcesAndSourcesCore::GaussHookFun set_integration_at_front_face, boost::shared_ptr< Range > interface_range_ptr, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip)
 
static auto EshelbianPlasticity::pushCohesive_dJ_dkappa_Impl (EshelbianCore &ep, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, SmartPetscObj< Vec > lambda_vec)
 
static auto EshelbianPlasticity::pushCohesive_dJ_dx_Impl (EshelbianCore &ep, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip)
 
static MoFEMErrorCode EshelbianPlasticity::evaluateDissipationAndGradImpl (EshelbianCore &ep, ForcesAndSourcesCore::GaussHookFun set_integration_at_front_face, SmartPetscObj< Vec > lambda_vec, CommInterface::EntitiesPetscVector &dissipation_vec, CommInterface::EntitiesPetscVector &grad_dissipation_vec)
 
static MoFEMErrorCode EshelbianPlasticity::evaluateCohesiveLambdaImpl (EshelbianCore &ep, ForcesAndSourcesCore::GaussHookFun set_integration_at_front_face, SmartPetscObj< KSP > ksp, SmartPetscObj< Vec > lambda_vec)
 
static MoFEMErrorCode EshelbianPlasticity::evaluatePrimalProblemCohesiveImpl (EshelbianCore &ep, SmartPetscObj< TS > ts, SmartPetscObj< Vec > x)
 
boost::shared_ptr< CohesiveTAOCtxEshelbianPlasticity::createCohesiveTAOCtx (EshelbianCore *ep_ptr, ForcesAndSourcesCore::GaussHookFun set_integration_at_front_face, SmartPetscObj< TS > time_solver)
 
MoFEMErrorCode EshelbianPlasticity::cohesiveEvaluateObjectiveAndGradient (Tao tao, Vec x, PetscReal *f, Vec g, void *ctx)
 
MoFEMErrorCode EshelbianPlasticity::initializeCohesiveKappaField (EshelbianCore &ep)
 

Detailed Description

Author
your name (you@d.nosp@m.omai.nosp@m.n.com)
Version
0.1
Date
2025-12-21

Definition in file EshelbianCohesive.cpp.

Macro Definition Documentation

◆ SINGULARITY

#define SINGULARITY

Definition at line 12 of file EshelbianCohesive.cpp.