Base AuxKernel class for different failure criteria to update the bond status A bond is broken and the bond_status variable has value of 0, if it meets the given failure criterion. More...
#include <BondStatusBasePD.h>
Public Member Functions | |
BondStatusBasePD (const InputParameters ¶meters) | |
Protected Member Functions | |
virtual Real | computeValue () override |
virtual Real | computeFailureCriterionValue ()=0 |
Function to compute the value of a given failure criterion. More... | |
Protected Attributes | |
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... | |
Base AuxKernel class for different failure criteria to update the bond status A bond is broken and the bond_status variable has value of 0, if it meets the given failure criterion.
If a bond is intact during previous time step and it does not meet the given failure criterion, the bond is taken as intact and the bond_status variable has value of 1.
Definition at line 25 of file BondStatusBasePD.h.
BondStatusBasePD::BondStatusBasePD | ( | const InputParameters & | parameters | ) |
Definition at line 27 of file BondStatusBasePD.C.
|
protectedpure virtual |
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
Implemented in RankTwoBasedFailureCriteriaNOSPD, and StretchBasedFailureCriterionPD.
Referenced by computeValue().
|
overrideprotectedvirtual |
Definition at line 35 of file BondStatusBasePD.C.
|
protected |
Bond_status variable.
Definition at line 42 of file BondStatusBasePD.h.
Referenced by computeValue().
|
protected |
Critical AuxVariable.
Definition at line 45 of file BondStatusBasePD.h.
Referenced by StretchBasedFailureCriterionPD::computeFailureCriterionValue(), and RankTwoBasedFailureCriteriaNOSPD::computeFailureCriterionValue().
|
protectedinherited |
Problem dimension.
Definition at line 33 of file AuxKernelBasePD.h.
Referenced by NodalRankTwoPD::computeNodalTotalStrain(), and NodalRankTwoPD::NodalRankTwoPD().
|
protectedinherited |
Reference to peridynamic mesh object.
Definition at line 30 of file AuxKernelBasePD.h.
Referenced by NodalRankTwoPD::computeNodalTotalStrain(), BoundaryOffsetPD::computeValue(), and NodalVolumePD::computeValue().