16#include "libmesh/fe_type.h"
84 const FunctionName &
getVariableFn(
const FunctionName & fn_param_name);
A base class for flow channels.
Provides functions to setup the flow model.
static const std::string HEAT_FLUX_WALL
virtual void addInitialConditions()=0
Add initial conditions.
static const std::string SURFACE_TENSION
static const std::string NUSSELT_NUMBER
virtual void addMooseObjects()=0
Add MOOSE objects this model uses.
static const std::string DIRECTION
const Real _gravity_magnitude
Gravitational acceleration magnitude.
FlowChannelBase & _flow_channel
The flow channel component that built this class.
static const std::string AREA
const FunctionName & getVariableFn(const FunctionName &fn_param_name)
static const std::string TEMPERATURE_WALL
static const std::string AREA_LINEAR
virtual void addCommonVariables()
Adds variables common to any flow model (A, P_hf, ...)
const std::string _comp_name
The component name.
virtual void init()
Initialize the model.
const bool & _output_vector_velocity
True if we output velocity as a vector-value field, false for outputting velocity as a scalar.
static const std::string UNITY
std::vector< VariableName > _solution_vars
static InputParameters validParams()
Factory & _factory
The Factory associated with the MooseApp.
const libMesh::FEType & _fe_type
The type of FE used for flow.
const UserObjectName _fp_name
The name of the user object that defines fluid properties.
virtual void addCommonInitialConditions()
Adds initial conditions common to any flow model.
virtual void addVariables()=0
Add variables the model uses.
virtual void addCommonMooseObjects()
Adds common MOOSE objects.
const RealVectorValue & _gravity_vector
Gravitational acceleration vector.
static const std::string HEAT_FLUX_PERIMETER
std::vector< VariableName > _derivative_vars
Interface for handling names.
Specialization of FEProblem to run with component subsystem.