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

  • 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]

Required 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.

Advanced Parameters

References

No citations exist within this document.