www.mooseframework.org
VariableGradientMaterial.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 {
18  InputParameters params = validParams<Material>();
19  params.addCoupledVar("variable", "Variable to compute the gradient magnitude of");
20  params.addRequiredParam<MaterialPropertyName>(
21  "prop", "Material property to store the gradient magnitude in");
22  return params;
23 }
24 
25 VariableGradientMaterial::VariableGradientMaterial(const InputParameters & parameters)
26  : Material(parameters),
27  _grad(coupledGradient("variable")),
28  _prop(declareProperty<Real>(getParam<MaterialPropertyName>("prop")))
29 {
30 }
31 
32 void
34 {
35  _prop[_qp] = _grad[_qp].norm();
36 }
VariableGradientMaterial
Set a material property to the norm of the gradient of a non-linear variable.
Definition: VariableGradientMaterial.h:22
VariableGradientMaterial.h
VariableGradientMaterial::computeQpProperties
virtual void computeQpProperties()
Definition: VariableGradientMaterial.C:33
VariableGradientMaterial::VariableGradientMaterial
VariableGradientMaterial(const InputParameters &parameters)
Definition: VariableGradientMaterial.C:25
VariableGradientMaterial::_grad
const VariableGradient & _grad
Definition: VariableGradientMaterial.h:30
registerMooseObject
registerMooseObject("PhaseFieldApp", VariableGradientMaterial)
validParams< VariableGradientMaterial >
InputParameters validParams< VariableGradientMaterial >()
Definition: VariableGradientMaterial.C:16
VariableGradientMaterial::_prop
MaterialProperty< Real > & _prop
Definition: VariableGradientMaterial.h:31