www.mooseframework.org
DarcyFluxPressure.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 
10 #include "DarcyFluxPressure.h"
11 
12 registerMooseObject("ChemicalReactionsApp", DarcyFluxPressure);
13 
14 template <>
15 InputParameters
17 {
18  InputParameters params = validParams<Kernel>();
19  RealVectorValue g(0, 0, 0);
20  params.addParam<RealVectorValue>("gravity", g, "Gravity vector (default is (0, 0, 0))");
21  params.addClassDescription("");
22  return params;
23 }
24 
25 DarcyFluxPressure::DarcyFluxPressure(const InputParameters & parameters)
26  : DerivativeMaterialInterface<Kernel>(parameters),
27  _cond(getMaterialProperty<Real>("conductivity")),
28  _gravity(getParam<RealVectorValue>("gravity")),
29  _density(getDefaultMaterialProperty<Real>("density"))
30 {
31 }
32 
33 Real
35 {
36  return _grad_test[_i][_qp] * _cond[_qp] * (_grad_u[_qp] - _density[_qp] * _gravity);
37 }
38 
39 Real
41 {
42  return _grad_test[_i][_qp] * _cond[_qp] * _grad_phi[_j][_qp];
43 }
DarcyFluxPressure::_gravity
const RealVectorValue _gravity
Gravity.
Definition: DarcyFluxPressure.h:38
DarcyFluxPressure::DarcyFluxPressure
DarcyFluxPressure(const InputParameters &parameters)
Definition: DarcyFluxPressure.C:25
DarcyFluxPressure::_density
const MaterialProperty< Real > & _density
Fluid density.
Definition: DarcyFluxPressure.h:41
DarcyFluxPressure::computeQpJacobian
virtual Real computeQpJacobian() override
Definition: DarcyFluxPressure.C:40
DarcyFluxPressure
Darcy flux: - cond * (Grad P - rho * g) where cond is the hydraulic conductivity, P is fluid pressure...
Definition: DarcyFluxPressure.h:25
validParams< DarcyFluxPressure >
InputParameters validParams< DarcyFluxPressure >()
Definition: DarcyFluxPressure.C:16
registerMooseObject
registerMooseObject("ChemicalReactionsApp", DarcyFluxPressure)
DarcyFluxPressure::computeQpResidual
virtual Real computeQpResidual() override
Definition: DarcyFluxPressure.C:34
DarcyFluxPressure::_cond
const MaterialProperty< Real > & _cond
Hydraulic conductivity.
Definition: DarcyFluxPressure.h:35
DarcyFluxPressure.h