www.mooseframework.org
solid_mechanics
include
auxkernels
MaterialTensorCalculator.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
// MOOSE includes
13
#include "InputParameters.h"
14
#include "MooseEnum.h"
15
#include "
SymmTensor.h
"
16
17
#include "libmesh/vector_value.h"
18
19
class
MaterialTensorCalculator
;
20
21
template
<>
22
InputParameters
validParams<MaterialTensorCalculator>
();
23
24
class
MaterialTensorCalculator
25
{
26
public
:
27
enum
QUANTITY_ENUM
28
{
29
COMPONENT
,
30
VONMISES
,
31
EFFECTIVESTRAIN
,
32
HYDROSTATIC
,
33
DIRECTION
,
34
HOOP
,
35
RADIAL
,
36
AXIAL
,
37
MAXPRINCIPAL
,
38
MEDPRINCIPAL
,
39
MINPRINCIPAL
,
40
FIRSTINVARIANT
,
41
SECONDINVARIANT
,
42
THIRDINVARIANT
,
43
TRIAXIALITY
,
44
VOLUMETRICSTRAIN
45
};
46
47
MaterialTensorCalculator
(
const
InputParameters & parameters);
48
49
~MaterialTensorCalculator
() {}
50
51
protected
:
52
const
int
_index
;
53
MooseEnum
_quantity_moose_enum
;
54
QUANTITY_ENUM
_quantity
;
55
56
const
Point
_p1
;
57
const
Point
_p2
;
58
const
Point
_direction
;
59
60
public
:
61
Real
getTensorQuantity
(
const
SymmTensor
& tensor,
62
const
Point & curr_point,
63
RealVectorValue & direction);
64
};
65
MaterialTensorCalculator::HYDROSTATIC
Definition:
MaterialTensorCalculator.h:32
SymmTensor.h
MaterialTensorCalculator::QUANTITY_ENUM
QUANTITY_ENUM
Definition:
MaterialTensorCalculator.h:27
MaterialTensorCalculator::_p2
const Point _p2
Definition:
MaterialTensorCalculator.h:57
MaterialTensorCalculator::getTensorQuantity
Real getTensorQuantity(const SymmTensor &tensor, const Point &curr_point, RealVectorValue &direction)
Definition:
MaterialTensorCalculator.C:71
validParams< MaterialTensorCalculator >
InputParameters validParams< MaterialTensorCalculator >()
Definition:
MaterialTensorCalculator.C:15
MaterialTensorCalculator::~MaterialTensorCalculator
~MaterialTensorCalculator()
Definition:
MaterialTensorCalculator.h:49
MaterialTensorCalculator::THIRDINVARIANT
Definition:
MaterialTensorCalculator.h:42
MaterialTensorCalculator::EFFECTIVESTRAIN
Definition:
MaterialTensorCalculator.h:31
MaterialTensorCalculator::MEDPRINCIPAL
Definition:
MaterialTensorCalculator.h:38
MaterialTensorCalculator::HOOP
Definition:
MaterialTensorCalculator.h:34
MaterialTensorCalculator::VOLUMETRICSTRAIN
Definition:
MaterialTensorCalculator.h:44
MaterialTensorCalculator::AXIAL
Definition:
MaterialTensorCalculator.h:36
MaterialTensorCalculator
Definition:
MaterialTensorCalculator.h:24
MaterialTensorCalculator::MaterialTensorCalculator
MaterialTensorCalculator(const InputParameters ¶meters)
Definition:
MaterialTensorCalculator.C:39
MaterialTensorCalculator::TRIAXIALITY
Definition:
MaterialTensorCalculator.h:43
MaterialTensorCalculator::_index
const int _index
Definition:
MaterialTensorCalculator.h:52
SymmTensor
Definition:
SymmTensor.h:21
MaterialTensorCalculator::FIRSTINVARIANT
Definition:
MaterialTensorCalculator.h:40
MaterialTensorCalculator::MAXPRINCIPAL
Definition:
MaterialTensorCalculator.h:37
MaterialTensorCalculator::COMPONENT
Definition:
MaterialTensorCalculator.h:29
MaterialTensorCalculator::_quantity
QUANTITY_ENUM _quantity
Definition:
MaterialTensorCalculator.h:54
MaterialTensorCalculator::RADIAL
Definition:
MaterialTensorCalculator.h:35
MaterialTensorCalculator::_p1
const Point _p1
Definition:
MaterialTensorCalculator.h:56
MaterialTensorCalculator::VONMISES
Definition:
MaterialTensorCalculator.h:30
MaterialTensorCalculator::MINPRINCIPAL
Definition:
MaterialTensorCalculator.h:39
MaterialTensorCalculator::_quantity_moose_enum
MooseEnum _quantity_moose_enum
Definition:
MaterialTensorCalculator.h:53
MaterialTensorCalculator::DIRECTION
Definition:
MaterialTensorCalculator.h:33
MaterialTensorCalculator::_direction
const Point _direction
Definition:
MaterialTensorCalculator.h:58
MaterialTensorCalculator::SECONDINVARIANT
Definition:
MaterialTensorCalculator.h:41
Generated on Sat Jan 25 2020 12:04:43 for www.mooseframework.org by
1.8.16