www.mooseframework.org
Public Member Functions | Protected Attributes | List of all members
GeneralizedPlaneStrainUserObjectBasePD Class Reference

Base userObject class to compute the residual and diagonal Jacobian components for scalar out-of-plane strain variable of generalized plane strain model based on peridynamic models. More...

#include <GeneralizedPlaneStrainUserObjectBasePD.h>

Inheritance diagram for GeneralizedPlaneStrainUserObjectBasePD:
[legend]

Public Member Functions

 GeneralizedPlaneStrainUserObjectBasePD (const InputParameters &parameters)
 
virtual void initialize () override
 
virtual void threadJoin (const UserObject &uo) override
 
virtual void finalize () override
 
Real returnResidual () const
 Function to return the computed residual. More...
 
Real returnJacobian () const
 Function to return the computed diagonal Jacobian. More...
 

Protected Attributes

const MooseEnum _strain
 Option of strain formulation: SMALL or FINITE. More...
 
const MaterialProperty< RankFourTensor > & _Cijkl
 Elasticity tensor. More...
 
Real _residual
 Residual parameter. More...
 
Real _jacobian
 Jacobian parameter. 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 Function & _pressure
 Applied out-of-plane force parameters. More...
 
const Real _factor
 

Detailed Description

Base userObject class to compute the residual and diagonal Jacobian components for scalar out-of-plane strain variable of generalized plane strain model based on peridynamic models.

Definition at line 23 of file GeneralizedPlaneStrainUserObjectBasePD.h.

Constructor & Destructor Documentation

◆ GeneralizedPlaneStrainUserObjectBasePD()

GeneralizedPlaneStrainUserObjectBasePD::GeneralizedPlaneStrainUserObjectBasePD ( const InputParameters &  parameters)

Definition at line 33 of file GeneralizedPlaneStrainUserObjectBasePD.C.

35  : ElementUserObjectBasePD(parameters),
36  _strain(getParam<MooseEnum>("strain")),
37  _Cijkl(getMaterialProperty<RankFourTensor>("elasticity_tensor")),
38  _pressure(getFunction("out_of_plane_pressure")),
39  _factor(getParam<Real>("factor"))
40 {
41 }

Member Function Documentation

◆ finalize()

void GeneralizedPlaneStrainUserObjectBasePD::finalize ( )
overridevirtual

Definition at line 60 of file GeneralizedPlaneStrainUserObjectBasePD.C.

61 {
62  gatherSum(_residual);
63  gatherSum(_jacobian);
64 }

◆ initialize()

void GeneralizedPlaneStrainUserObjectBasePD::initialize ( )
overridevirtual

Definition at line 44 of file GeneralizedPlaneStrainUserObjectBasePD.C.

45 {
46  _residual = 0;
47  _jacobian = 0;
48 }

◆ returnJacobian()

Real GeneralizedPlaneStrainUserObjectBasePD::returnJacobian ( ) const

Function to return the computed diagonal Jacobian.

Returns
The computed Jacobian

Definition at line 73 of file GeneralizedPlaneStrainUserObjectBasePD.C.

74 {
75  return _jacobian;
76 }

Referenced by GeneralizedPlaneStrainPD::computeJacobian().

◆ returnResidual()

Real GeneralizedPlaneStrainUserObjectBasePD::returnResidual ( ) const

Function to return the computed residual.

Returns
The computed residual

Definition at line 67 of file GeneralizedPlaneStrainUserObjectBasePD.C.

68 {
69  return _residual;
70 }

Referenced by GeneralizedPlaneStrainPD::computeResidual().

◆ threadJoin()

void GeneralizedPlaneStrainUserObjectBasePD::threadJoin ( const UserObject &  uo)
overridevirtual

Definition at line 51 of file GeneralizedPlaneStrainUserObjectBasePD.C.

52 {
54  static_cast<const GeneralizedPlaneStrainUserObjectBasePD &>(uo);
55  _residual += gpsuo._residual;
56  _jacobian += gpsuo._jacobian;
57 }

Member Data Documentation

◆ _aux

AuxiliarySystem& ElementUserObjectBasePD::_aux
protectedinherited

Reference to auxiliary system.

Definition at line 33 of file ElementUserObjectBasePD.h.

Referenced by NodalAuxVariableUserObjectBasePD::execute(), and NodalAuxVariableUserObjectBasePD::initialize().

◆ _aux_sln

NumericVector<Number>& ElementUserObjectBasePD::_aux_sln
protectedinherited

◆ _bond_status_var

MooseVariable* ElementUserObjectBasePD::_bond_status_var
protectedinherited

◆ _Cijkl

const MaterialProperty<RankFourTensor>& GeneralizedPlaneStrainUserObjectBasePD::_Cijkl
protected

◆ _factor

const Real GeneralizedPlaneStrainUserObjectBasePD::_factor
protected

◆ _jacobian

Real GeneralizedPlaneStrainUserObjectBasePD::_jacobian
protected

◆ _pdmesh

PeridynamicsMesh& ElementUserObjectBasePD::_pdmesh
protectedinherited

◆ _pressure

const Function& GeneralizedPlaneStrainUserObjectBasePD::_pressure
protected

Applied out-of-plane force parameters.

Definition at line 52 of file GeneralizedPlaneStrainUserObjectBasePD.h.

Referenced by GeneralizedPlaneStrainUserObjectNOSPD::execute(), and GeneralizedPlaneStrainUserObjectOSPD::execute().

◆ _residual

Real GeneralizedPlaneStrainUserObjectBasePD::_residual
protected

◆ _strain

const MooseEnum GeneralizedPlaneStrainUserObjectBasePD::_strain
protected

Option of strain formulation: SMALL or FINITE.

Definition at line 46 of file GeneralizedPlaneStrainUserObjectBasePD.h.


The documentation for this class was generated from the following files:
GeneralizedPlaneStrainUserObjectBasePD::_pressure
const Function & _pressure
Applied out-of-plane force parameters.
Definition: GeneralizedPlaneStrainUserObjectBasePD.h:52
GeneralizedPlaneStrainUserObjectBasePD::_factor
const Real _factor
Definition: GeneralizedPlaneStrainUserObjectBasePD.h:53
GeneralizedPlaneStrainUserObjectBasePD::_strain
const MooseEnum _strain
Option of strain formulation: SMALL or FINITE.
Definition: GeneralizedPlaneStrainUserObjectBasePD.h:46
GeneralizedPlaneStrainUserObjectBasePD::_jacobian
Real _jacobian
Jacobian parameter.
Definition: GeneralizedPlaneStrainUserObjectBasePD.h:60
GeneralizedPlaneStrainUserObjectBasePD
Base userObject class to compute the residual and diagonal Jacobian components for scalar out-of-plan...
Definition: GeneralizedPlaneStrainUserObjectBasePD.h:23
ElementUserObjectBasePD::ElementUserObjectBasePD
ElementUserObjectBasePD(const InputParameters &parameters)
Definition: ElementUserObjectBasePD.C:24
GeneralizedPlaneStrainUserObjectBasePD::_Cijkl
const MaterialProperty< RankFourTensor > & _Cijkl
Elasticity tensor.
Definition: GeneralizedPlaneStrainUserObjectBasePD.h:49
GeneralizedPlaneStrainUserObjectBasePD::_residual
Real _residual
Residual parameter.
Definition: GeneralizedPlaneStrainUserObjectBasePD.h:57