www.mooseframework.org
Classes | Functions
PorousFlowDarcyBase.h File Reference

Go to the source code of this file.

Classes

class  PorousFlowDarcyBase
 Darcy advective flux. More...
 

Functions

template<>
InputParameters validParams< PorousFlowDarcyBase > ()
 

Function Documentation

◆ validParams< PorousFlowDarcyBase >()

template<>
InputParameters validParams< PorousFlowDarcyBase > ( )

Definition at line 21 of file PorousFlowDarcyBase.C.

22 {
23  InputParameters params = validParams<Kernel>();
24  params.addRequiredParam<RealVectorValue>("gravity",
25  "Gravitational acceleration vector downwards (m/s^2)");
26  params.addRequiredParam<UserObjectName>(
27  "PorousFlowDictator", "The UserObject that holds the list of PorousFlow variable names");
28  params.addParam<unsigned>("full_upwind_threshold",
29  5,
30  "If, for each timestep, the number of "
31  "upwind-downwind swaps in an element is less than "
32  "this quantity, then full upwinding is used for that element. "
33  "Otherwise the fallback scheme is employed.");
34  MooseEnum fallback_enum("quick harmonic", "quick");
35  params.addParam<MooseEnum>("fallback_scheme",
36  fallback_enum,
37  "quick: use nodal mobility without "
38  "preserving mass. harmonic: use a "
39  "harmonic mean of nodal mobilities "
40  "and preserve fluid mass");
41  params.addClassDescription("Fully-upwinded advective Darcy flux");
42  return params;
43 }

Referenced by validParams< PorousFlowAdvectiveFlux >(), and validParams< PorousFlowHeatAdvection >().