www.mooseframework.org
GeneralizedPlaneStrainUserObjectBasePD.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
13 
15 
16 template <>
18 
24 {
25 public:
26  GeneralizedPlaneStrainUserObjectBasePD(const InputParameters & parameters);
27 
28  virtual void initialize() override;
29  virtual void threadJoin(const UserObject & uo) override;
30  virtual void finalize() override;
31 
36  Real returnResidual() const;
37 
42  Real returnJacobian() const;
43 
44 protected:
46  const MooseEnum _strain;
47 
49  const MaterialProperty<RankFourTensor> & _Cijkl;
50 
52  const Function & _pressure;
53  const Real _factor;
55 
57  Real _residual;
58 
60  Real _jacobian;
61 };
GeneralizedPlaneStrainUserObjectBasePD::_pressure
const Function & _pressure
Applied out-of-plane force parameters.
Definition: GeneralizedPlaneStrainUserObjectBasePD.h:52
GeneralizedPlaneStrainUserObjectBasePD::returnResidual
Real returnResidual() const
Function to return the computed residual.
Definition: GeneralizedPlaneStrainUserObjectBasePD.C:67
GeneralizedPlaneStrainUserObjectBasePD::_factor
const Real _factor
Definition: GeneralizedPlaneStrainUserObjectBasePD.h:53
GeneralizedPlaneStrainUserObjectBasePD::initialize
virtual void initialize() override
Definition: GeneralizedPlaneStrainUserObjectBasePD.C:44
GeneralizedPlaneStrainUserObjectBasePD::threadJoin
virtual void threadJoin(const UserObject &uo) override
Definition: GeneralizedPlaneStrainUserObjectBasePD.C:51
GeneralizedPlaneStrainUserObjectBasePD::_strain
const MooseEnum _strain
Option of strain formulation: SMALL or FINITE.
Definition: GeneralizedPlaneStrainUserObjectBasePD.h:46
validParams< GeneralizedPlaneStrainUserObjectBasePD >
InputParameters validParams< GeneralizedPlaneStrainUserObjectBasePD >()
Definition: GeneralizedPlaneStrainUserObjectBasePD.C:15
GeneralizedPlaneStrainUserObjectBasePD::_jacobian
Real _jacobian
Jacobian parameter.
Definition: GeneralizedPlaneStrainUserObjectBasePD.h:60
GeneralizedPlaneStrainUserObjectBasePD::GeneralizedPlaneStrainUserObjectBasePD
GeneralizedPlaneStrainUserObjectBasePD(const InputParameters &parameters)
Definition: GeneralizedPlaneStrainUserObjectBasePD.C:33
ElementUserObjectBasePD.h
GeneralizedPlaneStrainUserObjectBasePD
Base userObject class to compute the residual and diagonal Jacobian components for scalar out-of-plan...
Definition: GeneralizedPlaneStrainUserObjectBasePD.h:23
GeneralizedPlaneStrainUserObjectBasePD::_Cijkl
const MaterialProperty< RankFourTensor > & _Cijkl
Elasticity tensor.
Definition: GeneralizedPlaneStrainUserObjectBasePD.h:49
GeneralizedPlaneStrainUserObjectBasePD::_residual
Real _residual
Residual parameter.
Definition: GeneralizedPlaneStrainUserObjectBasePD.h:57
ElementUserObjectBasePD
Base element userobject class for peridynamics.
Definition: ElementUserObjectBasePD.h:23
GeneralizedPlaneStrainUserObjectBasePD::finalize
virtual void finalize() override
Definition: GeneralizedPlaneStrainUserObjectBasePD.C:60
GeneralizedPlaneStrainUserObjectBasePD::returnJacobian
Real returnJacobian() const
Function to return the computed diagonal Jacobian.
Definition: GeneralizedPlaneStrainUserObjectBasePD.C:73