www.mooseframework.org
Functions
INSChorinPredictor.C File Reference

Go to the source code of this file.

Functions

 registerMooseObject ("NavierStokesApp", INSChorinPredictor)
 
template<>
InputParameters validParams< INSChorinPredictor > ()
 

Function Documentation

◆ registerMooseObject()

registerMooseObject ( "NavierStokesApp"  ,
INSChorinPredictor   
)

◆ validParams< INSChorinPredictor >()

template<>
InputParameters validParams< INSChorinPredictor > ( )

Definition at line 17 of file INSChorinPredictor.C.

18 {
19  InputParameters params = validParams<Kernel>();
20 
21  params.addClassDescription("This class computes the 'Chorin' Predictor equation in "
22  "fully-discrete (both time and space) form.");
23  // Coupled variables
24  params.addRequiredCoupledVar("u", "x-velocity");
25  params.addCoupledVar("v", "y-velocity"); // only required in 2D and 3D
26  params.addCoupledVar("w", "z-velocity"); // only required in 3D
27 
28  // Make star also be required, even though we might not use it?
29  params.addRequiredCoupledVar("u_star", "star x-velocity");
30  params.addCoupledVar("v_star", "star y-velocity"); // only required in 2D and 3D
31  params.addCoupledVar("w_star", "star z-velocity"); // only required in 3D
32 
33  // Required parameters
34  params.addRequiredRangeCheckedParam<unsigned>(
35  "component",
36  "component>=0 & component<=2",
37  "0,1,2 depending on if we are solving the x,y,z component of the Predictor equation");
38  MooseEnum predictor_type("OLD NEW STAR");
39  params.addRequiredParam<MooseEnum>(
40  "predictor_type",
41  predictor_type,
42  "One of: OLD, NEW, STAR. Indicates which velocity to use in the predictor.");
43 
44  // Optional parameters
45  params.addParam<MaterialPropertyName>("mu_name", "mu", "The name of the dynamic viscosity");
46  params.addParam<MaterialPropertyName>("rho_name", "rho", "The name of the density");
47 
48  return params;
49 }