Userobject class to compute the equivalent scalar values for rank two tensor at individual material point. More...
#include <NodalRankTwoScalarPD.h>
Public Member Functions | |
NodalRankTwoScalarPD (const InputParameters ¶meters) | |
virtual void | gatherWeightedValue (unsigned int id, dof_id_type dof, Real dg_vol_frac) override |
Function to gather bond-associated quantities to each material point. More... | |
virtual void | computeValue (unsigned int id, dof_id_type dof) override |
Function to assemble elemental quantities to nodal AuxVariable at a material point. More... | |
virtual void | initialize () override |
virtual void | execute () override |
virtual void | threadJoin (const UserObject &) override |
virtual void | finalize () override |
Protected Attributes | |
MooseEnum | _scalar_type |
Determines the information to be extracted from the tensor by using the RankTwoScalarTools namespace, e.g., vonMisesStress, EquivalentPlasticStrain, L2norm, MaxPrincipal eigenvalue, etc. More... | |
const Point | _point1 |
Start point for axis used to calculate some cylinderical material tensor quantities. More... | |
const Point | _point2 |
End point for axis used to calculate some cylinderical material tensor quantities. More... | |
Point | _input_direction |
Direction vector used to calculate some material tensor quantities. More... | |
const MaterialProperty< RankTwoTensor > & | _tensor |
Material properties tensor. More... | |
MooseVariable * | _var |
Pointer to the aux variable this userobject operates on. More... | |
MooseVariable * | _bond_status_var |
Bond status aux variable. More... | |
AuxiliarySystem & | _aux |
Reference to auxiliary system. More... | |
NumericVector< Number > & | _aux_sln |
Solution vector for aux variables. More... | |
PeridynamicsMesh & | _pdmesh |
Reference to Peridynamic mesh. More... | |
Userobject class to compute the equivalent scalar values for rank two tensor at individual material point.
Definition at line 23 of file NodalRankTwoScalarPD.h.
NodalRankTwoScalarPD::NodalRankTwoScalarPD | ( | const InputParameters & | parameters | ) |
Definition at line 40 of file NodalRankTwoScalarPD.C.
|
overridevirtualinherited |
Function to assemble elemental quantities to nodal AuxVariable at a material point.
id | The local index of element node (either 1 or 2 for Edge2 element) |
dof | The global DOF of element node |
Implements NodalAuxVariableUserObjectBasePD.
Definition at line 39 of file NodalRankTwoUserObjectBasePD.C.
|
overridevirtualinherited |
Definition at line 43 of file NodalAuxVariableUserObjectBasePD.C.
|
overridevirtualinherited |
Definition at line 54 of file NodalAuxVariableUserObjectBasePD.C.
|
overridevirtual |
Function to gather bond-associated quantities to each material point.
id | The local index of element node (either 1 or 2 for Edge2 element) |
dof | The global DOF of element node |
dg_vol_frac | volume fraction of deformation gradient approximation to its summation at a node |
Implements NodalRankTwoUserObjectBasePD.
Definition at line 50 of file NodalRankTwoScalarPD.C.
|
overridevirtualinherited |
Definition at line 35 of file NodalAuxVariableUserObjectBasePD.C.
|
inlineoverridevirtualinherited |
Definition at line 30 of file NodalAuxVariableUserObjectBasePD.h.
|
protectedinherited |
Reference to auxiliary system.
Definition at line 33 of file ElementUserObjectBasePD.h.
Referenced by NodalAuxVariableUserObjectBasePD::execute(), and NodalAuxVariableUserObjectBasePD::initialize().
|
protectedinherited |
Solution vector for aux variables.
Definition at line 36 of file ElementUserObjectBasePD.h.
Referenced by NodalDamageIndexPD::computeValue(), NodalNumIntactBondsPD::computeValue(), NodalAuxVariableUserObjectBasePD::finalize(), NodalRankTwoComponentPD::gatherWeightedValue(), and gatherWeightedValue().
|
protectedinherited |
Bond status aux variable.
Definition at line 30 of file ElementUserObjectBasePD.h.
Referenced by NodalRankTwoUserObjectBasePD::computeValue(), NodalDamageIndexPD::computeValue(), and NodalNumIntactBondsPD::computeValue().
|
protected |
Direction vector used to calculate some material tensor quantities.
Definition at line 45 of file NodalRankTwoScalarPD.h.
Referenced by gatherWeightedValue().
|
protectedinherited |
Reference to Peridynamic mesh.
Definition at line 39 of file ElementUserObjectBasePD.h.
Referenced by NodalRankTwoUserObjectBasePD::computeValue(), NodalDamageIndexPD::computeValue(), GeneralizedPlaneStrainUserObjectNOSPD::execute(), and GeneralizedPlaneStrainUserObjectOSPD::execute().
|
protected |
Start point for axis used to calculate some cylinderical material tensor quantities.
Definition at line 39 of file NodalRankTwoScalarPD.h.
Referenced by gatherWeightedValue().
|
protected |
End point for axis used to calculate some cylinderical material tensor quantities.
Definition at line 42 of file NodalRankTwoScalarPD.h.
Referenced by gatherWeightedValue().
|
protected |
Determines the information to be extracted from the tensor by using the RankTwoScalarTools namespace, e.g., vonMisesStress, EquivalentPlasticStrain, L2norm, MaxPrincipal eigenvalue, etc.
Definition at line 36 of file NodalRankTwoScalarPD.h.
Referenced by gatherWeightedValue().
|
protectedinherited |
Material properties tensor.
Definition at line 41 of file NodalRankTwoUserObjectBasePD.h.
Referenced by NodalRankTwoComponentPD::gatherWeightedValue(), and gatherWeightedValue().
|
protectedinherited |
Pointer to the aux variable this userobject operates on.
Definition at line 43 of file NodalAuxVariableUserObjectBasePD.h.
Referenced by NodalAuxVariableUserObjectBasePD::execute(), and NodalAuxVariableUserObjectBasePD::initialize().