www.mooseframework.org
phase_field
src
materials
GBDependentAnisotropicTensor.C
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
#include "
GBDependentAnisotropicTensor.h
"
11
12
registerMooseObject
(
"PhaseFieldApp"
,
GBDependentAnisotropicTensor
);
13
14
template
<>
15
InputParameters
16
validParams<GBDependentAnisotropicTensor>
()
17
{
18
InputParameters params =
validParams<GBDependentTensorBase>
();
19
params.addClassDescription(
"Compute anisotropic rank two tensor based on GB phase variable"
);
20
return
params;
21
}
22
23
GBDependentAnisotropicTensor::GBDependentAnisotropicTensor
(
const
InputParameters & parameters)
24
:
GBDependentTensorBase
(parameters)
25
{
26
}
27
28
void
29
GBDependentAnisotropicTensor::initQpStatefulProperties
()
30
{
31
_gb_dependent_tensor
[_qp].zero();
32
}
33
34
void
35
GBDependentAnisotropicTensor::computeQpProperties
()
36
{
37
RankTwoTensor
iden(RankTwoTensor::initIdentity);
38
RankTwoTensor
gb_tensor;
39
40
gb_tensor =
41
(1.0 -
_gb
[_qp]) *
_bulk_parameter
* iden +
_gb
[_qp] *
_gb_parameter
*
_gb_normal_tensor
[_qp];
42
gb_tensor.fillRealTensor(
_gb_dependent_tensor
[_qp]);
43
}
GBDependentTensorBase::_gb
const VariableValue & _gb
Definition:
GBDependentTensorBase.h:32
validParams< GBDependentTensorBase >
InputParameters validParams< GBDependentTensorBase >()
Definition:
GBDependentTensorBase.C:14
GBDependentAnisotropicTensor::GBDependentAnisotropicTensor
GBDependentAnisotropicTensor(const InputParameters ¶meters)
Definition:
GBDependentAnisotropicTensor.C:23
GBDependentTensorBase::_gb_normal_tensor
const MaterialProperty< RankTwoTensor > & _gb_normal_tensor
Definition:
GBDependentTensorBase.h:36
GBDependentTensorBase::_gb_parameter
Real _gb_parameter
Definition:
GBDependentTensorBase.h:34
GBDependentTensorBase::_bulk_parameter
Real _bulk_parameter
Definition:
GBDependentTensorBase.h:33
GBDependentTensorBase::_gb_dependent_tensor
MaterialProperty< RealTensorValue > & _gb_dependent_tensor
Definition:
GBDependentTensorBase.h:37
GBDependentAnisotropicTensor
GB dependent anisotropic tensor Ref.
Definition:
GBDependentAnisotropicTensor.h:21
GBDependentAnisotropicTensor.h
validParams< GBDependentAnisotropicTensor >
InputParameters validParams< GBDependentAnisotropicTensor >()
Definition:
GBDependentAnisotropicTensor.C:16
GBDependentTensorBase
Base class to define GB dependent properties.
Definition:
GBDependentTensorBase.h:23
GBDependentAnisotropicTensor::computeQpProperties
virtual void computeQpProperties()
Definition:
GBDependentAnisotropicTensor.C:35
GBDependentAnisotropicTensor::initQpStatefulProperties
virtual void initQpStatefulProperties()
Definition:
GBDependentAnisotropicTensor.C:29
RankTwoTensorTempl< Real >
registerMooseObject
registerMooseObject("PhaseFieldApp", GBDependentAnisotropicTensor)
Generated on Sat Jan 25 2020 12:04:40 for www.mooseframework.org by
1.8.16