Alamo
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes
Model::Interface::Crack::PFCZM Class Reference

#include <PFCZM.H>

Inheritance diagram for Model::Interface::Crack::PFCZM:
Model::Interface::Crack::Crack

Public Types

enum  FSType { WANG2023 , MC }
 
- Public Types inherited from Model::Interface::Crack::Crack
enum  GType {
  GSQUARE , GMULTIWELL , GPHI4C3 , GCUBICM ,
  GSQUAREP , GSQUAREPM , GWULINEAR
}
 
enum  G2Type { G2WULINEAR }
 
enum  WType {
  WSQUARE , WMULTIWELL , WMULTIWELL2 , WPHI4C3 ,
  WU
}
 

Public Member Functions

 PFCZM ()=default
 
virtual ~PFCZM ()=default
 
Set::Scalar Gc (Set::Scalar)
 
Set::Scalar c_alpha ()
 
Set::Scalar l_w ()
 
bool mixed_mode ()
 
FSType failure_surface ()
 
Set::Scalar GcI_bar ()
 
Set::Scalar GcII_bar ()
 
Set::Scalar chi ()
 
Set::Scalar beta_bar ()
 
Set::Scalar sig_t ()
 
Set::Scalar tau_s ()
 
Set::Scalar cohesion ()
 
Set::Scalar friction ()
 
Set::Scalar DGc (Set::Scalar)
 
Set::Scalar DDGc (Set::Scalar)
 
Set::Scalar Zeta (Set::Scalar)
 
Set::Scalar Mobility (Set::Scalar)
 
Set::Scalar DrivingForceThreshold (Set::Scalar)
 
- Public Member Functions inherited from Model::Interface::Crack::Crack
 Crack ()
 
virtual AMREX_FORCE_INLINE Set::Scalar w_phi (Set::Scalar c, Set::Scalar)
 
virtual AMREX_FORCE_INLINE Set::Scalar g_phi (Set::Scalar c, Set::Scalar p=0.)
 
virtual AMREX_FORCE_INLINE Set::Scalar Dw_phi (Set::Scalar c, Set::Scalar)
 
virtual AMREX_FORCE_INLINE Set::Scalar Dg_phi (Set::Scalar c, Set::Scalar p=0.)
 
virtual AMREX_FORCE_INLINE Set::Scalar Dg2_phi (Set::Scalar c)
 
void ExportToFile (std::string filename, amrex::Real dTheta)
 
void SetGType (const GType a_type)
 
void SetWType (const WType a_type)
 
void SetG2Type (const G2Type)
 
void SetDuctileExponent (const Set::Scalar m)
 
void SetPFCZMConstants (const Set::Scalar a_pf_czm_order, const Set::Scalar a_pf_czm_a0)
 

Static Public Member Functions

static void Parse (PFCZM &value, IO::ParmParse &pp)
 

Private Attributes

Set::Scalar _Gc = NAN
 
Set::Scalar _c_alpha = pi
 
Set::Scalar _l_w = 1.e-5
 
Set::Scalar zeta = NAN
 
Set::Scalar mobility = NAN
 
Set::Scalar threshold = NAN
 
Set::Scalar czm_a0 = 1.0
 
Set::Scalar czm_order = NAN
 
bool _mixed_mode = false
 
FSType _failure_surface = FSType::WANG2023
 
Set::Scalar _GcI_bar = 1.e3
 
Set::Scalar _GcII_bar = 1.e3
 
Set::Scalar _chi = NAN
 
Set::Scalar k1 = 1.0
 
Set::Scalar _beta_bar = -1.0
 
Set::Scalar _sig_t = 1.0
 
Set::Scalar _tau_s = 1.0
 
Set::Scalar _cohesion = NAN
 
Set::Scalar _friction = NAN
 

Additional Inherited Members

- Protected Attributes inherited from Model::Interface::Crack::Crack
GType g_type = GType::GSQUARE
 
G2Type g2_type = G2Type::G2WULINEAR
 
WType w_type = WType::WSQUARE
 
Set::Scalar m_d_exponent = 1.
 
Set::Scalar m_pf_czm_order = 1.
 
Set::Scalar m_pf_czm_a0 = 1.0
 
- Static Protected Attributes inherited from Model::Interface::Crack::Crack
static constexpr Set::Scalar pi = 3.14159265359
 

Detailed Description

Definition at line 19 of file PFCZM.H.

Member Enumeration Documentation

◆ FSType

Enumerator
WANG2023 
MC 

Definition at line 22 of file PFCZM.H.

Constructor & Destructor Documentation

◆ PFCZM()

Model::Interface::Crack::PFCZM::PFCZM ( )
default

◆ ~PFCZM()

virtual Model::Interface::Crack::PFCZM::~PFCZM ( )
virtualdefault

Member Function Documentation

◆ beta_bar()

Set::Scalar Model::Interface::Crack::PFCZM::beta_bar ( )
inline

Definition at line 43 of file PFCZM.H.

◆ c_alpha()

Set::Scalar Model::Interface::Crack::PFCZM::c_alpha ( )
inline

Definition at line 32 of file PFCZM.H.

◆ chi()

Set::Scalar Model::Interface::Crack::PFCZM::chi ( )
inline

Definition at line 42 of file PFCZM.H.

◆ cohesion()

Set::Scalar Model::Interface::Crack::PFCZM::cohesion ( )
inline

Definition at line 48 of file PFCZM.H.

◆ DDGc()

Set::Scalar Model::Interface::Crack::PFCZM::DDGc ( Set::Scalar  )
inlinevirtual

Implements Model::Interface::Crack::Crack.

Definition at line 54 of file PFCZM.H.

◆ DGc()

Set::Scalar Model::Interface::Crack::PFCZM::DGc ( Set::Scalar  )
inlinevirtual

Implements Model::Interface::Crack::Crack.

Definition at line 53 of file PFCZM.H.

◆ DrivingForceThreshold()

Set::Scalar Model::Interface::Crack::PFCZM::DrivingForceThreshold ( Set::Scalar  )
inlinevirtual

Implements Model::Interface::Crack::Crack.

Definition at line 57 of file PFCZM.H.

◆ failure_surface()

FSType Model::Interface::Crack::PFCZM::failure_surface ( )
inline

Definition at line 37 of file PFCZM.H.

◆ friction()

Set::Scalar Model::Interface::Crack::PFCZM::friction ( )
inline

Definition at line 49 of file PFCZM.H.

◆ Gc()

Set::Scalar Model::Interface::Crack::PFCZM::Gc ( Set::Scalar  )
inlinevirtual

Implements Model::Interface::Crack::Crack.

Definition at line 31 of file PFCZM.H.

◆ GcI_bar()

Set::Scalar Model::Interface::Crack::PFCZM::GcI_bar ( )
inline

Definition at line 40 of file PFCZM.H.

◆ GcII_bar()

Set::Scalar Model::Interface::Crack::PFCZM::GcII_bar ( )
inline

Definition at line 41 of file PFCZM.H.

◆ l_w()

Set::Scalar Model::Interface::Crack::PFCZM::l_w ( )
inline

Definition at line 33 of file PFCZM.H.

◆ mixed_mode()

bool Model::Interface::Crack::PFCZM::mixed_mode ( )
inline

Definition at line 36 of file PFCZM.H.

◆ Mobility()

Set::Scalar Model::Interface::Crack::PFCZM::Mobility ( Set::Scalar  )
inlinevirtual

Implements Model::Interface::Crack::Crack.

Definition at line 56 of file PFCZM.H.

◆ Parse()

static void Model::Interface::Crack::PFCZM::Parse ( PFCZM value,
IO::ParmParse pp 
)
inlinestatic

Definition at line 88 of file PFCZM.H.

◆ sig_t()

Set::Scalar Model::Interface::Crack::PFCZM::sig_t ( )
inline

Definition at line 44 of file PFCZM.H.

◆ tau_s()

Set::Scalar Model::Interface::Crack::PFCZM::tau_s ( )
inline

Definition at line 45 of file PFCZM.H.

◆ Zeta()

Set::Scalar Model::Interface::Crack::PFCZM::Zeta ( Set::Scalar  )
inlinevirtual

Implements Model::Interface::Crack::Crack.

Definition at line 55 of file PFCZM.H.

Field Documentation

◆ _beta_bar

Set::Scalar Model::Interface::Crack::PFCZM::_beta_bar = -1.0
private

Definition at line 79 of file PFCZM.H.

◆ _c_alpha

Set::Scalar Model::Interface::Crack::PFCZM::_c_alpha = pi
private

Definition at line 61 of file PFCZM.H.

◆ _chi

Set::Scalar Model::Interface::Crack::PFCZM::_chi = NAN
private

Definition at line 77 of file PFCZM.H.

◆ _cohesion

Set::Scalar Model::Interface::Crack::PFCZM::_cohesion = NAN
private

Definition at line 84 of file PFCZM.H.

◆ _failure_surface

FSType Model::Interface::Crack::PFCZM::_failure_surface = FSType::WANG2023
private

Definition at line 71 of file PFCZM.H.

◆ _friction

Set::Scalar Model::Interface::Crack::PFCZM::_friction = NAN
private

Definition at line 85 of file PFCZM.H.

◆ _Gc

Set::Scalar Model::Interface::Crack::PFCZM::_Gc = NAN
private

Definition at line 60 of file PFCZM.H.

◆ _GcI_bar

Set::Scalar Model::Interface::Crack::PFCZM::_GcI_bar = 1.e3
private

Definition at line 73 of file PFCZM.H.

◆ _GcII_bar

Set::Scalar Model::Interface::Crack::PFCZM::_GcII_bar = 1.e3
private

Definition at line 74 of file PFCZM.H.

◆ _l_w

Set::Scalar Model::Interface::Crack::PFCZM::_l_w = 1.e-5
private

Definition at line 62 of file PFCZM.H.

◆ _mixed_mode

bool Model::Interface::Crack::PFCZM::_mixed_mode = false
private

Definition at line 70 of file PFCZM.H.

◆ _sig_t

Set::Scalar Model::Interface::Crack::PFCZM::_sig_t = 1.0
private

Definition at line 80 of file PFCZM.H.

◆ _tau_s

Set::Scalar Model::Interface::Crack::PFCZM::_tau_s = 1.0
private

Definition at line 81 of file PFCZM.H.

◆ czm_a0

Set::Scalar Model::Interface::Crack::PFCZM::czm_a0 = 1.0
private

Definition at line 67 of file PFCZM.H.

◆ czm_order

Set::Scalar Model::Interface::Crack::PFCZM::czm_order = NAN
private

Definition at line 68 of file PFCZM.H.

◆ k1

Set::Scalar Model::Interface::Crack::PFCZM::k1 = 1.0
private

Definition at line 78 of file PFCZM.H.

◆ mobility

Set::Scalar Model::Interface::Crack::PFCZM::mobility = NAN
private

Definition at line 64 of file PFCZM.H.

◆ threshold

Set::Scalar Model::Interface::Crack::PFCZM::threshold = NAN
private

Definition at line 65 of file PFCZM.H.

◆ zeta

Set::Scalar Model::Interface::Crack::PFCZM::zeta = NAN
private

Definition at line 63 of file PFCZM.H.


The documentation for this class was generated from the following file: