Base material class for peridynamic solid mechanics models. More...
#include <MechanicsMaterialBasePD.h>
Public Member Functions | |
| MechanicsMaterialBasePD (const InputParameters ¶meters) | |
Protected Member Functions | |
| void | computeBondCurrentLength () |
| Function to compute the current bond length. More... | |
| virtual void | computeBondStretch ()=0 |
| Function to compute current bond stretch: one dimensional strain. More... | |
| void | setupMeshRelatedData () |
| Function to setup mesh related data to be used in this class. More... | |
Protected Attributes | |
| MooseVariable * | _bond_status_var |
| Bond_status variable. More... | |
| std::vector< MooseVariable * > | _disp_var |
| Displacement variables. More... | |
| Real | _current_length |
| Length of current bond. More... | |
| const bool | _has_temp |
| Temperature variables. More... | |
| MooseVariable * | _temp_var |
| MaterialProperty< Real > & | _total_stretch |
| Material properties to store. More... | |
| MaterialProperty< Real > & | _mechanical_stretch |
| PeridynamicsMesh & | _pdmesh |
| Mesh related information for material points of current bond/element. More... | |
| const unsigned int | _dim |
| const unsigned int | _nnodes |
| std::vector< Real > | _horiz_rad |
| std::vector< Real > | _node_vol |
| std::vector< Real > | _horiz_vol |
| RealGradient | _origin_vec |
| Real | _origin_length |
Base material class for peridynamic solid mechanics models.
Definition at line 22 of file MechanicsMaterialBasePD.h.
| MechanicsMaterialBasePD::MechanicsMaterialBasePD | ( | const InputParameters & | parameters | ) |
Definition at line 26 of file MechanicsMaterialBasePD.C.
|
protected |
Function to compute the current bond length.
Definition at line 42 of file MechanicsMaterialBasePD.C.
Referenced by ParametricMaterialBasePD::computeProperties().
|
protectedpure virtual |
Function to compute current bond stretch: one dimensional strain.
Implemented in ParametricMaterialBasePD.
|
protectedinherited |
Function to setup mesh related data to be used in this class.
Definition at line 34 of file PeridynamicsMaterialBase.C.
Referenced by ThermalMaterialBaseBPD::computeProperties(), and ParametricMaterialBasePD::computeProperties().
|
protected |
Bond_status variable.
Definition at line 44 of file MechanicsMaterialBasePD.h.
|
protected |
Length of current bond.
Definition at line 55 of file MechanicsMaterialBasePD.h.
Referenced by computeBondCurrentLength(), and ParametricMaterialBasePD::computeBondStretch().
|
protectedinherited |
Definition at line 36 of file PeridynamicsMaterialBase.h.
Referenced by computeBondCurrentLength(), ParametricMaterialBasePD::computeMaterialConstants(), ThermalConstantHorizonMaterialBPD::computePeridynamicsParams(), ComputeSmallStrainConstantHorizonMaterialOSPD::computePeridynamicsParams(), ComputeSmallStrainVariableHorizonMaterialOSPD::computePeridynamicsParams(), ComputeSmallStrainVariableHorizonMaterialBPD::computePeridynamicsParams(), ThermalVariableHorizonMaterialBPD::computePeridynamicsParams(), ComputeSmallStrainConstantHorizonMaterialBPD::computePeridynamicsParams(), MechanicsMaterialBasePD(), and ParametricMaterialBasePD::ParametricMaterialBasePD().
|
protected |
Displacement variables.
Definition at line 52 of file MechanicsMaterialBasePD.h.
Referenced by computeBondCurrentLength(), and MechanicsMaterialBasePD().
|
protected |
Temperature variables.
Definition at line 39 of file MechanicsMaterialBasePD.h.
Referenced by ParametricMaterialBasePD::computeProperties().
|
protectedinherited |
Definition at line 38 of file PeridynamicsMaterialBase.h.
Referenced by ComputeSmallStrainConstantHorizonMaterialBPD::computePeridynamicsParams(), ThermalConstantHorizonMaterialBPD::computePeridynamicsParams(), ComputeSmallStrainConstantHorizonMaterialOSPD::computePeridynamicsParams(), and PeridynamicsMaterialBase::setupMeshRelatedData().
|
protectedinherited |
Definition at line 40 of file PeridynamicsMaterialBase.h.
Referenced by ComputeSmallStrainVariableHorizonMaterialBPD::computePeridynamicsParams(), ThermalVariableHorizonMaterialBPD::computePeridynamicsParams(), ComputeSmallStrainVariableHorizonMaterialOSPD::computePeridynamicsParams(), and PeridynamicsMaterialBase::setupMeshRelatedData().
|
protected |
Definition at line 48 of file MechanicsMaterialBasePD.h.
Referenced by ComputeSmallStrainMaterialBaseBPD::computeBondForce(), ComputeSmallStrainMaterialBaseOSPD::computeBondForce(), and ParametricMaterialBasePD::computeBondStretch().
|
protectedinherited |
Definition at line 37 of file PeridynamicsMaterialBase.h.
Referenced by ThermalMaterialBaseBPD::computeProperties(), ParametricMaterialBasePD::computeProperties(), and PeridynamicsMaterialBase::setupMeshRelatedData().
|
protectedinherited |
|
protectedinherited |
Definition at line 43 of file PeridynamicsMaterialBase.h.
Referenced by ComputeSmallStrainMaterialBaseBPD::computeBondForce(), ComputeSmallStrainMaterialBaseOSPD::computeBondForce(), ParametricMaterialBasePD::computeBondStretch(), ComputeSmallStrainVariableHorizonMaterialBPD::computePeridynamicsParams(), ComputeSmallStrainConstantHorizonMaterialOSPD::computePeridynamicsParams(), ThermalVariableHorizonMaterialBPD::computePeridynamicsParams(), ThermalMaterialBaseBPD::computeProperties(), and PeridynamicsMaterialBase::setupMeshRelatedData().
|
protectedinherited |
Definition at line 42 of file PeridynamicsMaterialBase.h.
Referenced by PeridynamicsMaterialBase::setupMeshRelatedData().
|
protectedinherited |
Mesh related information for material points of current bond/element.
Definition at line 35 of file PeridynamicsMaterialBase.h.
Referenced by computeBondCurrentLength(), and PeridynamicsMaterialBase::setupMeshRelatedData().
|
protected |
Definition at line 40 of file MechanicsMaterialBasePD.h.
Referenced by ParametricMaterialBasePD::computeProperties().
|
protected |
Material properties to store.
Definition at line 47 of file MechanicsMaterialBasePD.h.
Referenced by ParametricMaterialBasePD::computeBondStretch().
1.8.16