www.mooseframework.org
GBDependentTensorBase.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 "GBDependentTensorBase.h"
11 
12 template <>
13 InputParameters
15 {
16  InputParameters params = validParams<Material>();
17  params.addRequiredCoupledVar("gb", "GB variable");
18  params.addParam<Real>("bulk_parameter", 0.0, "Parameter value of bulk material");
19  params.addParam<Real>("gb_parameter", 0.0, "Parameter value at GB");
20  params.addParam<MaterialPropertyName>("gb_normal_tensor_name",
21  "Name of GB normal tensor property");
22  params.addParam<MaterialPropertyName>("gb_tensor_prop_name", "Name of GB tensor property");
23  return params;
24 }
25 
26 GBDependentTensorBase::GBDependentTensorBase(const InputParameters & parameters)
27  : DerivativeMaterialInterface<Material>(parameters),
28  _gb(coupledValue("gb")),
29  _bulk_parameter(getParam<Real>("bulk_parameter")),
30  _gb_parameter(getParam<Real>("gb_parameter")),
31  _gb_normal_tensor(getMaterialProperty<RankTwoTensor>("gb_normal_tensor_name")),
32  _gb_dependent_tensor(
33  declareProperty<RealTensorValue>(getParam<MaterialPropertyName>("gb_tensor_prop_name")))
34 {
35 }
GBDependentTensorBase.h
RankTwoTensorTempl< Real >
GBDependentTensorBase::GBDependentTensorBase
GBDependentTensorBase(const InputParameters &parameters)
Definition: GBDependentTensorBase.C:26
validParams< GBDependentTensorBase >
InputParameters validParams< GBDependentTensorBase >()
Definition: GBDependentTensorBase.C:14