www.mooseframework.org
PlasticTruss.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 
12 #include "LinearElasticTruss.h"
13 
14 class PlasticTruss;
15 
16 template <>
17 InputParameters validParams<PlasticTruss>();
18 
20 {
21 public:
22  static InputParameters validParams();
23 
24  PlasticTruss(const InputParameters & parameters);
25 
26 protected:
27  virtual void computeQpStrain();
28  virtual void computeQpStress();
29  virtual void initQpStatefulProperties();
30 
31  virtual Real computeHardeningValue(Real scalar);
32  virtual Real computeHardeningDerivative(Real scalar);
33 
34  // yield stress and hardening property input
36  const Real _hardening_constant;
37  const Function * _hardening_function;
38 
42 
43  const MaterialProperty<Real> & _total_stretch_old;
44  MaterialProperty<Real> & _plastic_strain;
45  const MaterialProperty<Real> & _plastic_strain_old;
46  const MaterialProperty<Real> & _stress_old;
47 
48  MaterialProperty<Real> & _hardening_variable;
49  const MaterialProperty<Real> & _hardening_variable_old;
50 
52  const unsigned int _max_its;
53 };
PlasticTruss::_yield_stress
Real _yield_stress
Definition: PlasticTruss.h:35
PlasticTruss::_hardening_function
const Function * _hardening_function
Definition: PlasticTruss.h:37
PlasticTruss::PlasticTruss
PlasticTruss(const InputParameters &parameters)
Definition: PlasticTruss.C:38
PlasticTruss::_stress_old
const MaterialProperty< Real > & _stress_old
Definition: PlasticTruss.h:46
PlasticTruss::_total_stretch_old
const MaterialProperty< Real > & _total_stretch_old
Definition: PlasticTruss.h:43
PlasticTruss::_plastic_strain
MaterialProperty< Real > & _plastic_strain
Definition: PlasticTruss.h:44
PlasticTruss::_plastic_strain_old
const MaterialProperty< Real > & _plastic_strain_old
Definition: PlasticTruss.h:45
PlasticTruss::computeQpStress
virtual void computeQpStress()
Definition: PlasticTruss.C:77
PlasticTruss::_hardening_constant
const Real _hardening_constant
Definition: PlasticTruss.h:36
PlasticTruss::computeHardeningValue
virtual Real computeHardeningValue(Real scalar)
Definition: PlasticTruss.C:127
PlasticTruss::_absolute_tolerance
Real _absolute_tolerance
convergence tolerance
Definition: PlasticTruss.h:40
PlasticTruss::_hardening_variable_old
const MaterialProperty< Real > & _hardening_variable_old
Definition: PlasticTruss.h:49
LinearElasticTruss
Definition: LinearElasticTruss.h:19
PlasticTruss::computeQpStrain
virtual void computeQpStrain()
Definition: PlasticTruss.C:71
PlasticTruss
Definition: PlasticTruss.h:19
PlasticTruss::initQpStatefulProperties
virtual void initQpStatefulProperties()
Definition: PlasticTruss.C:63
validParams< PlasticTruss >
InputParameters validParams< PlasticTruss >()
LinearElasticTruss.h
PlasticTruss::computeHardeningDerivative
virtual Real computeHardeningDerivative(Real scalar)
Definition: PlasticTruss.C:140
PlasticTruss::_hardening_variable
MaterialProperty< Real > & _hardening_variable
Definition: PlasticTruss.h:48
PlasticTruss::validParams
static InputParameters validParams()
Definition: PlasticTruss.C:20
PlasticTruss::_relative_tolerance
Real _relative_tolerance
Definition: PlasticTruss.h:41
PlasticTruss::_max_its
const unsigned int _max_its
maximum no. of iterations
Definition: PlasticTruss.h:52