Alamo
Public Types | Public Member Functions | Protected Attributes | Static Protected Attributes
Model::Interface::Crack::Crack Class Referenceabstract

#include <Crack.H>

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

Public Types

enum  GType {
  GSQUARE , GMULTIWELL , GPHI4C3 , GCUBICM ,
  GSQUAREP , GSQUAREPM , GWULINEAR
}
 
enum  G2Type { G2WULINEAR }
 
enum  WType {
  WSQUARE , WMULTIWELL , WMULTIWELL2 , WPHI4C3 ,
  WU
}
 

Public Member Functions

 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)
 
virtual Set::Scalar Gc (Set::Scalar theta)=0
 
virtual Set::Scalar DGc (Set::Scalar theta)=0
 
virtual Set::Scalar DDGc (Set::Scalar theta)=0
 
virtual Set::Scalar Zeta (Set::Scalar theta)=0
 
virtual Set::Scalar Mobility (Set::Scalar theta)=0
 
virtual Set::Scalar DrivingForceThreshold (Set::Scalar theta)=0
 
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)
 

Protected Attributes

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

static constexpr Set::Scalar pi = 3.14159265359
 

Detailed Description

Definition at line 16 of file Crack.H.

Member Enumeration Documentation

◆ G2Type

Enumerator
G2WULINEAR 

Definition at line 20 of file Crack.H.

◆ GType

Enumerator
GSQUARE 
GMULTIWELL 
GPHI4C3 
GCUBICM 
GSQUAREP 
GSQUAREPM 
GWULINEAR 

Definition at line 19 of file Crack.H.

◆ WType

Enumerator
WSQUARE 
WMULTIWELL 
WMULTIWELL2 
WPHI4C3 
WU 

Definition at line 21 of file Crack.H.

Constructor & Destructor Documentation

◆ Crack()

Model::Interface::Crack::Crack::Crack ( )
inline

Definition at line 23 of file Crack.H.

Member Function Documentation

◆ DDGc()

virtual Set::Scalar Model::Interface::Crack::Crack::DDGc ( Set::Scalar  theta)
pure virtual

◆ Dg2_phi()

virtual AMREX_FORCE_INLINE Set::Scalar Model::Interface::Crack::Crack::Dg2_phi ( Set::Scalar  c)
inlinevirtual

Definition at line 121 of file Crack.H.

◆ Dg_phi()

virtual AMREX_FORCE_INLINE Set::Scalar Model::Interface::Crack::Crack::Dg_phi ( Set::Scalar  c,
Set::Scalar  p = 0. 
)
inlinevirtual

Definition at line 90 of file Crack.H.

◆ DGc()

virtual Set::Scalar Model::Interface::Crack::Crack::DGc ( Set::Scalar  theta)
pure virtual

◆ DrivingForceThreshold()

virtual Set::Scalar Model::Interface::Crack::Crack::DrivingForceThreshold ( Set::Scalar  theta)
pure virtual

◆ Dw_phi()

virtual AMREX_FORCE_INLINE Set::Scalar Model::Interface::Crack::Crack::Dw_phi ( Set::Scalar  c,
Set::Scalar   
)
inlinevirtual

Definition at line 76 of file Crack.H.

◆ ExportToFile()

void Model::Interface::Crack::Crack::ExportToFile ( std::string  filename,
amrex::Real  dTheta 
)
inline

Definition at line 144 of file Crack.H.

◆ g_phi()

virtual AMREX_FORCE_INLINE Set::Scalar Model::Interface::Crack::Crack::g_phi ( Set::Scalar  c,
Set::Scalar  p = 0. 
)
inlinevirtual

Definition at line 43 of file Crack.H.

◆ Gc()

virtual Set::Scalar Model::Interface::Crack::Crack::Gc ( Set::Scalar  theta)
pure virtual

◆ Mobility()

virtual Set::Scalar Model::Interface::Crack::Crack::Mobility ( Set::Scalar  theta)
pure virtual

◆ SetDuctileExponent()

void Model::Interface::Crack::Crack::SetDuctileExponent ( const Set::Scalar  m)
inline

Definition at line 171 of file Crack.H.

◆ SetG2Type()

void Model::Interface::Crack::Crack::SetG2Type ( const G2Type  )
inline

Definition at line 166 of file Crack.H.

◆ SetGType()

void Model::Interface::Crack::Crack::SetGType ( const GType  a_type)
inline

Definition at line 156 of file Crack.H.

◆ SetPFCZMConstants()

void Model::Interface::Crack::Crack::SetPFCZMConstants ( const Set::Scalar  a_pf_czm_order,
const Set::Scalar  a_pf_czm_a0 
)
inline

Definition at line 176 of file Crack.H.

◆ SetWType()

void Model::Interface::Crack::Crack::SetWType ( const WType  a_type)
inline

Definition at line 161 of file Crack.H.

◆ w_phi()

virtual AMREX_FORCE_INLINE Set::Scalar Model::Interface::Crack::Crack::w_phi ( Set::Scalar  c,
Set::Scalar   
)
inlinevirtual

Definition at line 29 of file Crack.H.

◆ Zeta()

virtual Set::Scalar Model::Interface::Crack::Crack::Zeta ( Set::Scalar  theta)
pure virtual

Field Documentation

◆ g2_type

G2Type Model::Interface::Crack::Crack::g2_type = G2Type::G2WULINEAR
protected

Definition at line 185 of file Crack.H.

◆ g_type

GType Model::Interface::Crack::Crack::g_type = GType::GSQUARE
protected

Definition at line 184 of file Crack.H.

◆ m_d_exponent

Set::Scalar Model::Interface::Crack::Crack::m_d_exponent = 1.
protected

Definition at line 187 of file Crack.H.

◆ m_pf_czm_a0

Set::Scalar Model::Interface::Crack::Crack::m_pf_czm_a0 = 1.0
protected

Definition at line 189 of file Crack.H.

◆ m_pf_czm_order

Set::Scalar Model::Interface::Crack::Crack::m_pf_czm_order = 1.
protected

Definition at line 188 of file Crack.H.

◆ pi

constexpr Set::Scalar Model::Interface::Crack::Crack::pi = 3.14159265359
staticconstexprprotected

Definition at line 183 of file Crack.H.

◆ w_type

WType Model::Interface::Crack::Crack::w_type = WType::WSQUARE
protected

Definition at line 186 of file Crack.H.


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