www.mooseframework.org
RichardsMass.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 "ElementIntegralVariablePostprocessor.h"
13 #include "RichardsVarNames.h"
14 
15 // Forward Declarations
16 class RichardsMass;
17 
18 template <>
19 InputParameters validParams<RichardsMass>();
20 
25 class RichardsMass : public ElementIntegralVariablePostprocessor
26 {
27 public:
28  RichardsMass(const InputParameters & parameters);
29 
30 protected:
31  virtual Real computeQpIntegral();
32 
35 
37  unsigned int _pvar;
38 
40  const MaterialProperty<std::vector<Real>> & _mass;
41 };
42 
RichardsVarNames
This holds maps between pressure_var or pressure_var, sat_var used in RichardsMaterial and kernels,...
Definition: RichardsVarNames.h:25
RichardsMass::RichardsMass
RichardsMass(const InputParameters &parameters)
Definition: RichardsMass.C:28
RichardsMass::_pvar
unsigned int _pvar
Richards variable number that we want the mass for.
Definition: RichardsMass.h:37
RichardsVarNames.h
RichardsMass::_mass
const MaterialProperty< std::vector< Real > > & _mass
Mass, or vector of masses in multicomponent situation.
Definition: RichardsMass.h:40
RichardsMass::_richards_name_UO
const RichardsVarNames & _richards_name_UO
userobject that holds Richards variable names
Definition: RichardsMass.h:34
RichardsMass
This postprocessor computes the fluid mass by integrating the density over the volume.
Definition: RichardsMass.h:25
validParams< RichardsMass >
InputParameters validParams< RichardsMass >()
Definition: RichardsMass.C:19
RichardsMass::computeQpIntegral
virtual Real computeQpIntegral()
Definition: RichardsMass.C:39