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

UserObject base class to compute nodal quantities stored as AuxVariable at a material point based on elemental information of bonds connected at the material point. More...

#include <NodalAuxVariableUserObjectBasePD.h>

Inheritance diagram for NodalAuxVariableUserObjectBasePD:
[legend]

Public Member Functions

 NodalAuxVariableUserObjectBasePD (const InputParameters &parameters)
 
virtual void initialize () override
 
virtual void execute () override
 
virtual void threadJoin (const UserObject &) override
 
virtual void finalize () override
 

Protected Member Functions

virtual void computeValue (unsigned int id, dof_id_type dof)=0
 Function to assemble elemental quantities to nodal AuxVariable at a material point. More...
 

Protected Attributes

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

Detailed Description

UserObject base class to compute nodal quantities stored as AuxVariable at a material point based on elemental information of bonds connected at the material point.

Definition at line 23 of file NodalAuxVariableUserObjectBasePD.h.

Constructor & Destructor Documentation

◆ NodalAuxVariableUserObjectBasePD()

NodalAuxVariableUserObjectBasePD::NodalAuxVariableUserObjectBasePD ( const InputParameters &  parameters)

Definition at line 28 of file NodalAuxVariableUserObjectBasePD.C.

30  : ElementUserObjectBasePD(parameters), _var(getVar("variable", 0))
31 {
32 }

Member Function Documentation

◆ computeValue()

virtual void NodalAuxVariableUserObjectBasePD::computeValue ( unsigned int  id,
dof_id_type  dof 
)
protectedpure virtual

Function to assemble elemental quantities to nodal AuxVariable at a material point.

Parameters
idThe local index of element node (either 1 or 2 for Edge2 element)
dofThe global DOF of element node
Returns
The computed value for the node

Implemented in NodalDamageIndexPD, NodalNumIntactBondsPD, and NodalRankTwoUserObjectBasePD.

Referenced by execute().

◆ execute()

void NodalAuxVariableUserObjectBasePD::execute ( )
overridevirtual

Definition at line 43 of file NodalAuxVariableUserObjectBasePD.C.

44 {
45  for (unsigned int i = 0; i < 2; ++i)
46  {
47  dof_id_type dof = _current_elem->node_ptr(i)->dof_number(_aux.number(), _var->number(), 0);
48 
49  computeValue(i, dof);
50  }
51 }

◆ finalize()

void NodalAuxVariableUserObjectBasePD::finalize ( )
overridevirtual

Definition at line 54 of file NodalAuxVariableUserObjectBasePD.C.

55 {
56  _aux_sln.close();
57 }

◆ initialize()

void NodalAuxVariableUserObjectBasePD::initialize ( )
overridevirtual

Definition at line 35 of file NodalAuxVariableUserObjectBasePD.C.

36 {
37  std::vector<std::string> zero_vars;
38  zero_vars.push_back(_var->name());
39  _aux.zeroVariables(zero_vars);
40 }

◆ threadJoin()

virtual void NodalAuxVariableUserObjectBasePD::threadJoin ( const UserObject &  )
inlineoverridevirtual

Definition at line 30 of file NodalAuxVariableUserObjectBasePD.h.

30 {};

Member Data Documentation

◆ _aux

AuxiliarySystem& ElementUserObjectBasePD::_aux
protectedinherited

Reference to auxiliary system.

Definition at line 33 of file ElementUserObjectBasePD.h.

Referenced by execute(), and initialize().

◆ _aux_sln

NumericVector<Number>& ElementUserObjectBasePD::_aux_sln
protectedinherited

◆ _bond_status_var

MooseVariable* ElementUserObjectBasePD::_bond_status_var
protectedinherited

◆ _pdmesh

PeridynamicsMesh& ElementUserObjectBasePD::_pdmesh
protectedinherited

◆ _var

MooseVariable* NodalAuxVariableUserObjectBasePD::_var
protected

Pointer to the aux variable this userobject operates on.

Definition at line 43 of file NodalAuxVariableUserObjectBasePD.h.

Referenced by execute(), and initialize().


The documentation for this class was generated from the following files:
ElementUserObjectBasePD::_aux
AuxiliarySystem & _aux
Reference to auxiliary system.
Definition: ElementUserObjectBasePD.h:33
ElementUserObjectBasePD::ElementUserObjectBasePD
ElementUserObjectBasePD(const InputParameters &parameters)
Definition: ElementUserObjectBasePD.C:24
NodalAuxVariableUserObjectBasePD::computeValue
virtual void computeValue(unsigned int id, dof_id_type dof)=0
Function to assemble elemental quantities to nodal AuxVariable at a material point.
NodalAuxVariableUserObjectBasePD::_var
MooseVariable * _var
Pointer to the aux variable this userobject operates on.
Definition: NodalAuxVariableUserObjectBasePD.h:43
ElementUserObjectBasePD::_aux_sln
NumericVector< Number > & _aux_sln
Solution vector for aux variables.
Definition: ElementUserObjectBasePD.h:36