www.mooseframework.org
ADComputeMultiplePorousInelasticStress.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 
14 template <ComputeStage>
16 
18 
25 template <ComputeStage compute_stage>
27  : public ADComputeMultipleInelasticStress<compute_stage>
28 {
29 public:
30  static InputParameters validParams();
31 
32  ADComputeMultiplePorousInelasticStress(const InputParameters & parameters);
33 
34 protected:
35  virtual void initQpStatefulProperties() override;
36  virtual void computeQpProperties() override;
37 
39  ADMaterialProperty(Real) & _porosity;
40  const MaterialProperty<Real> & _porosity_old;
42 
44  const Real _initial_porosity;
45 
47 };
ADComputeMultipleInelasticStress.h
ADComputeMultiplePorousInelasticStress::ADComputeMultiplePorousInelasticStress
ADComputeMultiplePorousInelasticStress(const InputParameters &parameters)
Definition: ADComputeMultiplePorousInelasticStress.C:36
ADComputeMultiplePorousInelasticStress::computeQpProperties
virtual void computeQpProperties() override
Definition: ADComputeMultiplePorousInelasticStress.C:56
ADComputeMultiplePorousInelasticStress::validParams
static InputParameters validParams()
Definition: ADComputeMultiplePorousInelasticStress.C:20
declareADValidParams
declareADValidParams(ADComputeMultiplePorousInelasticStress)
ADComputeMultiplePorousInelasticStress::usingComputeMultipleInelasticStressMembers
usingComputeMultipleInelasticStressMembers
Definition: ADComputeMultiplePorousInelasticStress.h:46
ADComputeMultiplePorousInelasticStress
Compute state (stress and internal parameters such as plastic strains and internal parameters) using ...
Definition: ADComputeMultiplePorousInelasticStress.h:15
ADComputeMultiplePorousInelasticStress::ADMaterialProperty
ADMaterialProperty(Real) &_porosity
Material property for porosity.
ADComputeMultipleInelasticStress
ADComputeMultipleInelasticStress computes the stress and a decomposition of the strain into elastic a...
Definition: ADComputeMultipleInelasticStress.h:26
ADComputeMultiplePorousInelasticStress::_initial_porosity
const Real _initial_porosity
Initial porosity value. Must be greater than zero.
Definition: ADComputeMultiplePorousInelasticStress.h:44
ADComputeMultiplePorousInelasticStress::initQpStatefulProperties
virtual void initQpStatefulProperties() override
Definition: ADComputeMultiplePorousInelasticStress.C:47
ADComputeMultiplePorousInelasticStress::_porosity_old
const MaterialProperty< Real > & _porosity_old
Definition: ADComputeMultiplePorousInelasticStress.h:40