www.mooseframework.org
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
BondStatusBasePD Class Referenceabstract

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>

Inheritance diagram for BondStatusBasePD:
[legend]

Public Member Functions

 BondStatusBasePD (const InputParameters &parameters)
 

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...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ BondStatusBasePD()

BondStatusBasePD::BondStatusBasePD ( const InputParameters &  parameters)

Definition at line 27 of file BondStatusBasePD.C.

28  : AuxKernelBasePD(parameters),
29  _bond_status_var(&_subproblem.getStandardVariable(_tid, "bond_status")),
30  _critical_val(coupledValue("critical_variable"))
31 {
32 }

Member Function Documentation

◆ computeFailureCriterionValue()

virtual Real BondStatusBasePD::computeFailureCriterionValue ( )
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

Returns
failure criterion value

Implemented in RankTwoBasedFailureCriteriaNOSPD, and StretchBasedFailureCriterionPD.

Referenced by computeValue().

◆ computeValue()

Real BondStatusBasePD::computeValue ( )
overrideprotectedvirtual

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
protected

Bond_status variable.

Definition at line 42 of file BondStatusBasePD.h.

Referenced by computeValue().

◆ _critical_val

const VariableValue& BondStatusBasePD::_critical_val
protected

◆ _dim

const unsigned int AuxKernelBasePD::_dim
protectedinherited

Problem dimension.

Definition at line 33 of file AuxKernelBasePD.h.

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

◆ _pdmesh

PeridynamicsMesh& AuxKernelBasePD::_pdmesh
protectedinherited

Reference to peridynamic mesh object.

Definition at line 30 of file AuxKernelBasePD.h.

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


The documentation for this class was generated from the following files:
AuxKernelBasePD::AuxKernelBasePD
AuxKernelBasePD(const InputParameters &parameters)
Definition: AuxKernelBasePD.C:23
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