www.mooseframework.org
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 
20 
21 template <>
23 
25 {
26 public:
28  {
45  };
46 
47  MaterialTensorCalculator(const InputParameters & parameters);
48 
50 
51 protected:
52  const int _index;
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 &parameters)
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