www.mooseframework.org
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
StretchBasedFailureCriterionPD Class Reference

Bond stretch based failure ctriterion to update the bond status for fracture modeling. More...

#include <StretchBasedFailureCriterionPD.h>

Inheritance diagram for StretchBasedFailureCriterionPD:
[legend]

Public Member Functions

 StretchBasedFailureCriterionPD (const InputParameters &parameters)
 

Protected Member Functions

virtual Real computeFailureCriterionValue () override
 Function to compute the value of a given failure criterion. More...
 
virtual Real computeValue () override
 

Protected Attributes

const MaterialProperty< Real > & _mechanical_stretch
 Material property containing the mechanical stretch. More...
 
MooseVariable * _bond_status_var
 Bond_status variable. More...
 
const VariableValue & _critical_val
 Critical AuxVariable. More...
 
PeridynamicsMesh_pdmesh
 Reference to peridynamic mesh object. More...
 
const unsigned int _dim
 Problem dimension. More...
 

Detailed Description

Bond stretch based failure ctriterion to update the bond status for fracture modeling.

Definition at line 22 of file StretchBasedFailureCriterionPD.h.

Constructor & Destructor Documentation

◆ StretchBasedFailureCriterionPD()

StretchBasedFailureCriterionPD::StretchBasedFailureCriterionPD ( const InputParameters &  parameters)

Definition at line 25 of file StretchBasedFailureCriterionPD.C.

26  : BondStatusBasePD(parameters),
27  _mechanical_stretch(getMaterialProperty<Real>("mechanical_stretch"))
28 {
29 }

Member Function Documentation

◆ computeFailureCriterionValue()

Real StretchBasedFailureCriterionPD::computeFailureCriterionValue ( )
overrideprotectedvirtual

Function to compute the value of a given failure criterion.

Positive value indicates the critical value is exceeded. Otherwise, the critical value is not reached yet

Returns
failure criterion value

Implements BondStatusBasePD.

Definition at line 32 of file StretchBasedFailureCriterionPD.C.

33 {
34  return _mechanical_stretch[0] - _critical_val[0];
35 }

◆ computeValue()

Real BondStatusBasePD::computeValue ( )
overrideprotectedvirtualinherited

Definition at line 35 of file BondStatusBasePD.C.

36 {
37  Real val = 0.0;
38 
39  if (_bond_status_var->getElementalValue(_current_elem) > 0.5) // unbroken bond
40  {
41  Real failure_criterion_val = computeFailureCriterionValue();
42  if (failure_criterion_val < 0.0) // unmet failure criterion
43  val = 1.0; // bond is still unbroken
44  }
45 
46  return val;
47 }

Member Data Documentation

◆ _bond_status_var

MooseVariable* BondStatusBasePD::_bond_status_var
protectedinherited

Bond_status variable.

Definition at line 42 of file BondStatusBasePD.h.

Referenced by BondStatusBasePD::computeValue().

◆ _critical_val

const VariableValue& BondStatusBasePD::_critical_val
protectedinherited

◆ _dim

const unsigned int AuxKernelBasePD::_dim
protectedinherited

Problem dimension.

Definition at line 33 of file AuxKernelBasePD.h.

Referenced by NodalRankTwoPD::computeNodalTotalStrain(), and NodalRankTwoPD::NodalRankTwoPD().

◆ _mechanical_stretch

const MaterialProperty<Real>& StretchBasedFailureCriterionPD::_mechanical_stretch
protected

Material property containing the mechanical stretch.

Definition at line 31 of file StretchBasedFailureCriterionPD.h.

Referenced by computeFailureCriterionValue().

◆ _pdmesh

PeridynamicsMesh& AuxKernelBasePD::_pdmesh
protectedinherited

Reference to peridynamic mesh object.

Definition at line 30 of file AuxKernelBasePD.h.

Referenced by NodalRankTwoPD::computeNodalTotalStrain(), NodalVolumePD::computeValue(), and BoundaryOffsetPD::computeValue().


The documentation for this class was generated from the following files:
StretchBasedFailureCriterionPD::_mechanical_stretch
const MaterialProperty< Real > & _mechanical_stretch
Material property containing the mechanical stretch.
Definition: StretchBasedFailureCriterionPD.h:31
BondStatusBasePD::BondStatusBasePD
BondStatusBasePD(const InputParameters &parameters)
Definition: BondStatusBasePD.C:27
BondStatusBasePD::computeFailureCriterionValue
virtual Real computeFailureCriterionValue()=0
Function to compute the value of a given failure criterion.
BondStatusBasePD::_bond_status_var
MooseVariable * _bond_status_var
Bond_status variable.
Definition: BondStatusBasePD.h:42
BondStatusBasePD::_critical_val
const VariableValue & _critical_val
Critical AuxVariable.
Definition: BondStatusBasePD.h:45