www.mooseframework.org
PorousFlowDarcyVelocityComponent.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 "AuxKernel.h"
13 #include "PorousFlowDictator.h"
14 
16 
17 template <>
19 
30 class PorousFlowDarcyVelocityComponent : public AuxKernel
31 {
32 public:
33  PorousFlowDarcyVelocityComponent(const InputParameters & parameters);
34 
35 protected:
36  virtual Real computeValue();
37 
39  const MaterialProperty<std::vector<Real>> & _relative_permeability;
40 
42  const MaterialProperty<std::vector<Real>> & _fluid_viscosity;
43 
45  const MaterialProperty<RealTensorValue> & _permeability;
46 
48  const MaterialProperty<std::vector<RealGradient>> & _grad_p;
49 
51  const MaterialProperty<std::vector<Real>> & _fluid_density_qp;
52 
55 
57  const unsigned int _ph;
58 
60  unsigned int _component;
61 
63  const RealVectorValue _gravity;
64 };
65 
PorousFlowDarcyVelocityComponent::_grad_p
const MaterialProperty< std::vector< RealGradient > > & _grad_p
Gradient of the pore pressure in each phase.
Definition: PorousFlowDarcyVelocityComponent.h:48
PorousFlowDictator.h
PorousFlowDarcyVelocityComponent::computeValue
virtual Real computeValue()
Definition: PorousFlowDarcyVelocityComponent.C:59
PorousFlowDarcyVelocityComponent::_relative_permeability
const MaterialProperty< std::vector< Real > > & _relative_permeability
Relative permeability of each phase.
Definition: PorousFlowDarcyVelocityComponent.h:39
PorousFlowDarcyVelocityComponent::_component
unsigned int _component
Desired spatial component.
Definition: PorousFlowDarcyVelocityComponent.h:60
PorousFlowDarcyVelocityComponent::_gravity
const RealVectorValue _gravity
Gravitational acceleration.
Definition: PorousFlowDarcyVelocityComponent.h:63
PorousFlowDarcyVelocityComponent::_permeability
const MaterialProperty< RealTensorValue > & _permeability
Permeability of porous material.
Definition: PorousFlowDarcyVelocityComponent.h:45
PorousFlowDictator
This holds maps between the nonlinear variables used in a PorousFlow simulation and the variable numb...
Definition: PorousFlowDictator.h:71
PorousFlowDarcyVelocityComponent::_fluid_density_qp
const MaterialProperty< std::vector< Real > > & _fluid_density_qp
Fluid density for each phase (at the qp)
Definition: PorousFlowDarcyVelocityComponent.h:51
PorousFlowDarcyVelocityComponent
Computes a component of the Darcy velocity: -k_ij * krel /mu (nabla_j P - w_j) where k_ij is the perm...
Definition: PorousFlowDarcyVelocityComponent.h:30
PorousFlowDarcyVelocityComponent::_dictator
const PorousFlowDictator & _dictator
PorousFlowDicatator UserObject.
Definition: PorousFlowDarcyVelocityComponent.h:54
PorousFlowDarcyVelocityComponent::_fluid_viscosity
const MaterialProperty< std::vector< Real > > & _fluid_viscosity
Viscosity of each component in each phase.
Definition: PorousFlowDarcyVelocityComponent.h:42
PorousFlowDarcyVelocityComponent::_ph
const unsigned int _ph
Index of the fluid phase.
Definition: PorousFlowDarcyVelocityComponent.h:57
PorousFlowDarcyVelocityComponent::PorousFlowDarcyVelocityComponent
PorousFlowDarcyVelocityComponent(const InputParameters &parameters)
Definition: PorousFlowDarcyVelocityComponent.C:34
validParams< PorousFlowDarcyVelocityComponent >
InputParameters validParams< PorousFlowDarcyVelocityComponent >()
Definition: PorousFlowDarcyVelocityComponent.C:16