https://mooseframework.inl.gov
PlasticTruss.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
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 
15 {
16 public:
18 
20 
21 protected:
22  virtual void computeQpStrain();
23  virtual void computeQpStress();
24  virtual void initQpStatefulProperties();
25 
26  virtual Real computeHardeningValue(Real scalar);
27  virtual Real computeHardeningDerivative(Real scalar);
28 
29  // yield stress and hardening property input
33 
37 
42 
45 
47  const unsigned int _max_its;
48 };
const MaterialProperty< Real > & _hardening_variable_old
Definition: PlasticTruss.h:44
static InputParameters validParams()
Definition: PlasticTruss.C:18
const Real _hardening_constant
Definition: PlasticTruss.h:31
Real _absolute_tolerance
convergence tolerance
Definition: PlasticTruss.h:35
virtual void initQpStatefulProperties()
Definition: PlasticTruss.C:61
const Function *const _hardening_function
Definition: PlasticTruss.h:32
Real _yield_stress
Definition: PlasticTruss.h:30
virtual void computeQpStress()
Definition: PlasticTruss.C:75
const unsigned int _max_its
maximum no. of iterations
Definition: PlasticTruss.h:47
const MaterialProperty< Real > & _stress_old
Definition: PlasticTruss.h:41
const MaterialProperty< Real > & _total_stretch_old
Definition: PlasticTruss.h:38
const MaterialProperty< Real > & _plastic_strain_old
Definition: PlasticTruss.h:40
Real _relative_tolerance
Definition: PlasticTruss.h:36
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
PlasticTruss(const InputParameters &parameters)
Definition: PlasticTruss.C:36
virtual Real computeHardeningDerivative(Real scalar)
Definition: PlasticTruss.C:137
const InputParameters & parameters() const
virtual void computeQpStrain()
Definition: PlasticTruss.C:69
MaterialProperty< Real > & _plastic_strain
Definition: PlasticTruss.h:39
virtual Real computeHardeningValue(Real scalar)
Definition: PlasticTruss.C:125
MaterialProperty< Real > & _hardening_variable
Definition: PlasticTruss.h:43