Userobject class to compute the component values for rank two tensor at individual material point. More...
#include <NodalRankTwoComponentPD.h>
Public Member Functions | |
NodalRankTwoComponentPD (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 | |
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... | |
const unsigned int | _i |
Component indices. More... | |
const unsigned int | _j |
Userobject class to compute the component values for rank two tensor at individual material point.
Definition at line 22 of file NodalRankTwoComponentPD.h.
NodalRankTwoComponentPD::NodalRankTwoComponentPD | ( | const InputParameters & | parameters | ) |
Definition at line 37 of file NodalRankTwoComponentPD.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 45 of file NodalRankTwoComponentPD.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(), gatherWeightedValue(), and NodalRankTwoScalarPD::gatherWeightedValue().
|
protectedinherited |
Bond status aux variable.
Definition at line 30 of file ElementUserObjectBasePD.h.
Referenced by NodalRankTwoUserObjectBasePD::computeValue(), NodalNumIntactBondsPD::computeValue(), and NodalDamageIndexPD::computeValue().
|
protected |
Component indices.
Definition at line 31 of file NodalRankTwoComponentPD.h.
Referenced by gatherWeightedValue().
|
protected |
Definition at line 32 of file NodalRankTwoComponentPD.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().
|
protectedinherited |
Material properties tensor.
Definition at line 41 of file NodalRankTwoUserObjectBasePD.h.
Referenced by gatherWeightedValue(), and NodalRankTwoScalarPD::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().