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

#include <SolidMechImplicitEuler.h>

Inheritance diagram for SolidMechImplicitEuler:
[legend]

Public Member Functions

 SolidMechImplicitEuler (const InputParameters &parameters)
 

Protected Member Functions

virtual Real computeQpResidual ()
 
virtual Real computeQpJacobian ()
 
virtual Real scaling ()
 

Protected Attributes

const VariableValue & _u_old
 
const VariableValue & _u_older
 

Private Attributes

const MaterialProperty< Real > & _density
 
const bool _artificial_scaling_set
 
const Real _artificial_scaling
 

Detailed Description

Definition at line 21 of file SolidMechImplicitEuler.h.

Constructor & Destructor Documentation

◆ SolidMechImplicitEuler()

SolidMechImplicitEuler::SolidMechImplicitEuler ( const InputParameters &  parameters)

Definition at line 25 of file SolidMechImplicitEuler.C.

26  : SecondDerivativeImplicitEuler(parameters),
27  _density(getMaterialProperty<Real>("density")),
28  _artificial_scaling_set(parameters.isParamValid("artificial_scaling")),
29  _artificial_scaling(_artificial_scaling_set ? getParam<Real>("artificial_scaling") : 1)
30 {
31  mooseDeprecated(name(), ": SolidMechImplicitEuler is deprecated. \
32  The solid_mechanics module will be removed from MOOSE on July 31, 2020. \
33  Please update your input files to utilize the tensor_mechanics equivalents of \
34  models based on solid_mechanics. A detailed migration guide that was developed \
35  for BISON, but which is generally applicable to any MOOSE model is available at: \
36  https://mooseframework.org/bison/tutorials/mechanics_conversion/overview.html");
37 }

Member Function Documentation

◆ computeQpJacobian()

Real SolidMechImplicitEuler::computeQpJacobian ( )
protectedvirtual

Reimplemented from SecondDerivativeImplicitEuler.

Definition at line 46 of file SolidMechImplicitEuler.C.

47 {
49 }

◆ computeQpResidual()

Real SolidMechImplicitEuler::computeQpResidual ( )
protectedvirtual

Reimplemented from SecondDerivativeImplicitEuler.

Definition at line 40 of file SolidMechImplicitEuler.C.

41 {
43 }

◆ scaling()

Real SolidMechImplicitEuler::scaling ( )
protectedvirtual

Definition at line 52 of file SolidMechImplicitEuler.C.

53 {
54  Real factor(_artificial_scaling);
56  {
57  factor *= _dt * _dt / _density[_qp];
58  }
59  return factor;
60 }

Referenced by computeQpJacobian(), and computeQpResidual().

Member Data Documentation

◆ _artificial_scaling

const Real SolidMechImplicitEuler::_artificial_scaling
private

Definition at line 36 of file SolidMechImplicitEuler.h.

Referenced by scaling().

◆ _artificial_scaling_set

const bool SolidMechImplicitEuler::_artificial_scaling_set
private

Definition at line 35 of file SolidMechImplicitEuler.h.

Referenced by scaling().

◆ _density

const MaterialProperty<Real>& SolidMechImplicitEuler::_density
private

Definition at line 34 of file SolidMechImplicitEuler.h.

Referenced by computeQpJacobian(), computeQpResidual(), and scaling().

◆ _u_old

const VariableValue& SecondDerivativeImplicitEuler::_u_old
protectedinherited

◆ _u_older

const VariableValue& SecondDerivativeImplicitEuler::_u_older
protectedinherited

The documentation for this class was generated from the following files:
SecondDerivativeImplicitEuler::computeQpResidual
virtual Real computeQpResidual()
Definition: SecondDerivativeImplicitEuler.C:27
SecondDerivativeImplicitEuler::computeQpJacobian
virtual Real computeQpJacobian()
Definition: SecondDerivativeImplicitEuler.C:33
SolidMechImplicitEuler::scaling
virtual Real scaling()
Definition: SolidMechImplicitEuler.C:52
SolidMechImplicitEuler::_density
const MaterialProperty< Real > & _density
Definition: SolidMechImplicitEuler.h:34
SolidMechImplicitEuler::_artificial_scaling_set
const bool _artificial_scaling_set
Definition: SolidMechImplicitEuler.h:35
name
const std::string name
Definition: Setup.h:21
SecondDerivativeImplicitEuler::SecondDerivativeImplicitEuler
SecondDerivativeImplicitEuler(const InputParameters &parameters)
Definition: SecondDerivativeImplicitEuler.C:21
SolidMechImplicitEuler::_artificial_scaling
const Real _artificial_scaling
Definition: SolidMechImplicitEuler.h:36