www.mooseframework.org
VariableGradientMaterial.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 #include "Material.h"
13 
15 
16 template <>
18 
22 class VariableGradientMaterial : public Material
23 {
24 public:
25  VariableGradientMaterial(const InputParameters & parameters);
26 
27 protected:
28  virtual void computeQpProperties();
29 
30  const VariableGradient & _grad;
31  MaterialProperty<Real> & _prop;
32 };
33 
VariableGradientMaterial
Set a material property to the norm of the gradient of a non-linear variable.
Definition: VariableGradientMaterial.h:22
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
validParams< VariableGradientMaterial >
InputParameters validParams< VariableGradientMaterial >()
Definition: VariableGradientMaterial.C:16
VariableGradientMaterial::_prop
MaterialProperty< Real > & _prop
Definition: VariableGradientMaterial.h:31