www.mooseframework.org
LinearIsotropicMaterial.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 "SolidMechanicsMaterial.h"
13 
14 // Forward Declarations
17 
18 template <>
19 InputParameters validParams<LinearIsotropicMaterial>();
20 
25 {
26 public:
27  LinearIsotropicMaterial(const InputParameters & parameters);
28 
29  virtual ~LinearIsotropicMaterial();
30 
31 protected:
32  virtual void computeProperties();
33 
34  virtual void computeStress(const SymmTensor & strain, SymmTensor & stress);
35 
40  virtual void computeStrain(const SymmTensor & total_strain, SymmTensor & elastic_strain);
41 
42  virtual Real computeAlpha();
43 
46 
47  Real _t_ref;
48  Real _alpha;
49 
51 
52  Real _pi;
53  Real _tol;
54 };
55 
LinearIsotropicMaterial::_local_elasticity_tensor
SymmElasticityTensor * _local_elasticity_tensor
Definition: LinearIsotropicMaterial.h:50
validParams< LinearIsotropicMaterial >
InputParameters validParams< LinearIsotropicMaterial >()
Definition: LinearIsotropicMaterial.C:22
LinearIsotropicMaterial::computeStrain
virtual void computeStrain(const SymmTensor &total_strain, SymmTensor &elastic_strain)
Will always be passed to full symmetric strain tensor.
Definition: LinearIsotropicMaterial.C:117
LinearIsotropicMaterial::_youngs_modulus
Real _youngs_modulus
Definition: LinearIsotropicMaterial.h:44
LinearIsotropicMaterial::_poissons_ratio
Real _poissons_ratio
Definition: LinearIsotropicMaterial.h:45
LinearIsotropicMaterial::computeAlpha
virtual Real computeAlpha()
Definition: LinearIsotropicMaterial.C:143
LinearIsotropicMaterial::_tol
Real _tol
Definition: LinearIsotropicMaterial.h:53
SymmElasticityTensor
This class defines a basic set of capabilities any elasticity tensor should have.
Definition: SymmElasticityTensor.h:55
LinearIsotropicMaterial::_pi
Real _pi
Definition: LinearIsotropicMaterial.h:52
LinearIsotropicMaterial::_alpha
Real _alpha
Definition: LinearIsotropicMaterial.h:48
SolidMechanicsMaterial.h
SolidMechanicsMaterial
SolidMechanics material for use in simple applications that don't need material properties.
Definition: SolidMechanicsMaterial.h:25
LinearIsotropicMaterial::LinearIsotropicMaterial
LinearIsotropicMaterial(const InputParameters &parameters)
Definition: LinearIsotropicMaterial.C:33
LinearIsotropicMaterial
LinearIsotropic material for use in simple applications that don't need material properties.
Definition: LinearIsotropicMaterial.h:24
LinearIsotropicMaterial::computeStress
virtual void computeStress(const SymmTensor &strain, SymmTensor &stress)
Definition: LinearIsotropicMaterial.C:89
SymmTensor
Definition: SymmTensor.h:21
LinearIsotropicMaterial::computeProperties
virtual void computeProperties()
Definition: LinearIsotropicMaterial.C:54
LinearIsotropicMaterial::~LinearIsotropicMaterial
virtual ~LinearIsotropicMaterial()
Definition: LinearIsotropicMaterial.C:51
LinearIsotropicMaterial::_t_ref
Real _t_ref
Definition: LinearIsotropicMaterial.h:47