- A_refReference area [m^2]
C++ Type:Real
Unit:(no unit assumed)
Controllable:No
Description:Reference area [m^2]
- connectionsJunction connections
C++ Type:std::vector<BoundaryName>
Controllable:No
Description:Junction connections
- headPump head [m]
C++ Type:Real
Unit:(no unit assumed)
Controllable:Yes
Description:Pump head [m]
- positionSpatial position of the center of the junction [m]
C++ Type:libMesh::Point
Controllable:No
Description:Spatial position of the center of the junction [m]
- volumeVolume of the junction [m^3]
C++ Type:Real
Unit:(no unit assumed)
Controllable:No
Description:Volume of the junction [m^3]
Pump1Phase
Pump between two 1-phase flow channels that has a non-zero volume
This component implements a pump model for 1-phase flow that has a volume, which is directly supplied by the user. This component is heavily based off of VolumeJunction1Phase. The main difference is that there is only one momentum conservation equation (the ones for rhovV and rhowV were removed) since the pump inlet and outlet are aligned in the rhouV direction. Also there are new pump head terms added to the momentum and energy equations.
Formulation
The conservation of mass, momentum, and energy equations for the pump volume are similar to the equations used by VolumeJunction1Phase but add the pump momentum and energy source terms,
(1)and
(2)where
is the density of the fluid in the pump volume,
is the magnitude of the gravity vector,
is the pump head,
is the reference cross-sectional area of the pump,
is the direction of the flow channel connected to the pump inlet, and
and are the mass flow rates at the two connections, along .
The energy source is the work of an ideal pump, , at steady state. It is computed from the mass flow rates at the connections rather than from the velocity of the pump volume: the pressure rise inside the volume raises the volume velocity above the velocity of the flow through the pump, by approximately , where is the sound speed.
The momentum source produces a steady pressure rise of across the pump when is equal to the areas of the connected flow channels. When the areas differ, the pressure rise differs from .
Input Parameters
- K0Form loss factor [-]
Default:0
C++ Type:Real
Unit:(no unit assumed)
Controllable:Yes
Description:Form loss factor [-]
- apply_velocity_scalingFalseSet to true to apply the scaling to the normal velocity. See documentation for more information.
Default:False
C++ Type:bool
Controllable:No
Description:Set to true to apply the scaling to the normal velocity. See documentation for more information.
- initial_TInitial temperature [K]
C++ Type:FunctionName
Unit:(no unit assumed)
Controllable:No
Description:Initial temperature [K]
- initial_pInitial pressure [Pa]
C++ Type:FunctionName
Unit:(no unit assumed)
Controllable:No
Description:Initial pressure [Pa]
- initial_vel_xInitial velocity in x-direction [m/s]
C++ Type:FunctionName
Unit:(no unit assumed)
Controllable:No
Description:Initial velocity in x-direction [m/s]
- initial_vel_yInitial velocity in y-direction [m/s]
C++ Type:FunctionName
Unit:(no unit assumed)
Controllable:No
Description:Initial velocity in y-direction [m/s]
- initial_vel_zInitial velocity in z-direction [m/s]
C++ Type:FunctionName
Unit:(no unit assumed)
Controllable:No
Description:Initial velocity in z-direction [m/s]
- scaling_factor_rhoEV1Scaling factor for rho*E*V [-]
Default:1
C++ Type:Real
Unit:(no unit assumed)
Controllable:No
Description:Scaling factor for rho*E*V [-]
- scaling_factor_rhoV1Scaling factor for rho*V [-]
Default:1
C++ Type:Real
Unit:(no unit assumed)
Controllable:No
Description:Scaling factor for rho*V [-]
- scaling_factor_rhouV1Scaling factor for rho*u*V [-]
Default:1
C++ Type:Real
Unit:(no unit assumed)
Controllable:No
Description:Scaling factor for rho*u*V [-]
- scaling_factor_rhovV1Scaling factor for rho*v*V [-]
Default:1
C++ Type:Real
Unit:(no unit assumed)
Controllable:No
Description:Scaling factor for rho*v*V [-]
- scaling_factor_rhowV1Scaling factor for rho*w*V [-]
Default:1
C++ Type:Real
Unit:(no unit assumed)
Controllable:No
Description:Scaling factor for rho*w*V [-]
Optional Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector<std::string>
Controllable:No
Description:Adds user-defined labels for accessing object parameters via control logic.
- enableTrueSet the enabled status of the MooseObject.
Default:True
C++ Type:bool
Controllable:No
Description:Set the enabled status of the MooseObject.