www.mooseframework.org
CompositeMobilityTensor.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 
11 
13 
14 template <>
15 InputParameters
17 {
19  params.addClassDescription("Assemble a mobility tensor from multiple tensor contributions "
20  "weighted by material properties");
21  params.addRequiredParam<MaterialPropertyName>("M_name",
22  "Name of the mobility tensor property to generate");
23  return params;
24 }
25 
26 CompositeMobilityTensor::CompositeMobilityTensor(const InputParameters & parameters)
27  : CompositeTensorBase<RealTensorValue, Material>(parameters),
28  _M_name(getParam<MaterialPropertyName>("M_name")),
29  _M(declareProperty<RealTensorValue>(_M_name))
30 {
31  initializeDerivativeProperties(_M_name);
32 }
33 
34 void
36 {
37  computeQpTensorProperties(_M);
38 }
registerMooseObject
registerMooseObject("PhaseFieldApp", CompositeMobilityTensor)
CompositeMobilityTensor::_M_name
const std::string _M_name
Definition: CompositeMobilityTensor.h:31
CompositeMobilityTensor.h
CompositeMobilityTensor::computeQpProperties
void computeQpProperties()
Definition: CompositeMobilityTensor.C:35
validParams
InputParameters validParams()
CompositeMobilityTensor
CompositeMobilityTensor provides a simple RealTensorValue type MaterialProperty that can be used as a...
Definition: CompositeMobilityTensor.h:23
CompositeMobilityTensor::CompositeMobilityTensor
CompositeMobilityTensor(const InputParameters &parameters)
Definition: CompositeMobilityTensor.C:26
validParams< CompositeMobilityTensor >
InputParameters validParams< CompositeMobilityTensor >()
Definition: CompositeMobilityTensor.C:16
CompositeMobilityTensor::_M
MaterialProperty< RealTensorValue > & _M
Definition: CompositeMobilityTensor.h:32