www.mooseframework.org
solid_mechanics
include
materials
total_strain
LinearGeneralAnisotropicMaterial.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
// Original class author: A.M. Jokisaari
12
// O. Heinonen, et al. at ANL also have contributed significantly - thanks guys!
13
14
15
#include "
SolidMechanicsMaterial.h
"
16
#include "
SymmTensor.h
"
17
#include "
SymmAnisotropicElasticityTensor.h
"
18
26
// Forward declaration
27
class
LinearGeneralAnisotropicMaterial
;
28
29
template
<>
30
InputParameters
validParams<LinearGeneralAnisotropicMaterial>
();
31
32
class
LinearGeneralAnisotropicMaterial
:
public
SolidMechanicsMaterial
33
{
34
public
:
35
LinearGeneralAnisotropicMaterial
(
const
InputParameters & parameters);
36
37
protected
:
38
virtual
void
computeQpProperties
();
39
40
virtual
void
computeQpElasticityTensor
();
41
42
virtual
void
computeQpStrain
();
43
44
virtual
void
computeQpStress
();
45
46
private
:
47
Real
_euler_angle_1
;
48
Real
_euler_angle_2
;
49
Real
_euler_angle_3
;
50
51
// vectors to get the input values
52
std::vector<Real>
_Cijkl_matrix_vector
;
53
54
// bool to indicate if using 9 stiffness values or all 21
55
bool
_all_21
;
56
57
// Individual material information
58
SymmAnisotropicElasticityTensor
_Cijkl_matrix
;
59
};
60
LinearGeneralAnisotropicMaterial::LinearGeneralAnisotropicMaterial
LinearGeneralAnisotropicMaterial(const InputParameters ¶meters)
Definition:
LinearGeneralAnisotropicMaterial.C:41
validParams< LinearGeneralAnisotropicMaterial >
InputParameters validParams< LinearGeneralAnisotropicMaterial >()
Definition:
LinearGeneralAnisotropicMaterial.C:26
LinearGeneralAnisotropicMaterial::_euler_angle_1
Real _euler_angle_1
Definition:
LinearGeneralAnisotropicMaterial.h:47
SymmTensor.h
LinearGeneralAnisotropicMaterial
Definition:
LinearGeneralAnisotropicMaterial.h:32
LinearGeneralAnisotropicMaterial::_all_21
bool _all_21
Definition:
LinearGeneralAnisotropicMaterial.h:55
LinearGeneralAnisotropicMaterial::computeQpStrain
virtual void computeQpStrain()
Definition:
LinearGeneralAnisotropicMaterial.C:84
LinearGeneralAnisotropicMaterial::computeQpProperties
virtual void computeQpProperties()
Definition:
LinearGeneralAnisotropicMaterial.C:68
SymmAnisotropicElasticityTensor
Definition:
SymmAnisotropicElasticityTensor.h:14
LinearGeneralAnisotropicMaterial::_Cijkl_matrix_vector
std::vector< Real > _Cijkl_matrix_vector
Definition:
LinearGeneralAnisotropicMaterial.h:52
SolidMechanicsMaterial.h
SolidMechanicsMaterial
SolidMechanics material for use in simple applications that don't need material properties.
Definition:
SolidMechanicsMaterial.h:25
LinearGeneralAnisotropicMaterial::_euler_angle_3
Real _euler_angle_3
Definition:
LinearGeneralAnisotropicMaterial.h:49
LinearGeneralAnisotropicMaterial::computeQpElasticityTensor
virtual void computeQpElasticityTensor()
Definition:
LinearGeneralAnisotropicMaterial.C:76
LinearGeneralAnisotropicMaterial::_euler_angle_2
Real _euler_angle_2
Definition:
LinearGeneralAnisotropicMaterial.h:48
LinearGeneralAnisotropicMaterial::computeQpStress
virtual void computeQpStress()
Definition:
LinearGeneralAnisotropicMaterial.C:95
LinearGeneralAnisotropicMaterial::_Cijkl_matrix
SymmAnisotropicElasticityTensor _Cijkl_matrix
Definition:
LinearGeneralAnisotropicMaterial.h:58
SymmAnisotropicElasticityTensor.h
Generated on Sat Jan 25 2020 12:04:43 for www.mooseframework.org by
1.8.16