www.mooseframework.org
AEFVMaterial.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 
8 #ifndef AEFVMATERIAL_H
9 #define AEFVMATERIAL_H
10 
11 #include "Material.h"
12 #include "SlopeLimitingBase.h"
13 
14 class AEFVMaterial;
15 
16 template <>
17 InputParameters validParams<AEFVMaterial>();
18 
42 class AEFVMaterial : public Material
43 {
44 public:
45  AEFVMaterial(const InputParameters & parameters);
46  virtual ~AEFVMaterial();
47 
48 protected:
49  virtual void computeQpProperties();
50 
51  // cell-average variable
52  const VariableValue & _uc;
53 
54  // slope limiting user objects
56 
57  // derived variables at face center
58  MaterialProperty<Real> & _u;
59 };
60 
61 #endif
MaterialProperty< Real > & _u
Definition: AEFVMaterial.h:58
const VariableValue & _uc
Definition: AEFVMaterial.h:52
InputParameters validParams< AEFVMaterial >()
Definition: AEFVMaterial.C:15
virtual void computeQpProperties()
Definition: AEFVMaterial.C:36
Base class for slope limiting to limit the slopes of cell average variables.
const SlopeLimitingBase & _lslope
Definition: AEFVMaterial.h:55
virtual ~AEFVMaterial()
Definition: AEFVMaterial.C:33
AEFVMaterial(const InputParameters &parameters)
Definition: AEFVMaterial.C:25
A material kernel for the advection equation using a cell-centered finite volume method.
Definition: AEFVMaterial.h:42