ElbowPipe1Phase

Bent pipe for 1-phase flow

This component creates a bent 1-phase flow channel, with a bending angle supplied by the user. The component does not have straight sections, only the bend is modelled.

The underlying flow model is a FlowChannel1Phase.

Input Parameters

  • AArea of the flow channel, can be a constant or a function

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:Yes

    Description:Area of the flow channel, can be a constant or a function

  • closuresClosures type

    C++ Type:std::string

    Unit:(no unit assumed)

    Controllable:No

    Description:Closures type

  • end_angleAngle at which the pipe ends [degrees]

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Angle at which the pipe ends [degrees]

  • fpFluid properties user object

    C++ Type:UserObjectName

    Unit:(no unit assumed)

    Controllable:No

    Description:Fluid properties user object

  • n_elemsNumber of elements in each axial section

    C++ Type:std::vector<unsigned int>

    Unit:(no unit assumed)

    Controllable:No

    Description:Number of elements in each axial section

  • orientationDirection of flow channel from start position to end position (no need to normalize). For curved flow channels, it is the (tangent) direction at the start position.

    C++ Type:libMesh::VectorValue<double>

    Unit:(no unit assumed)

    Controllable:No

    Description:Direction of flow channel from start position to end position (no need to normalize). For curved flow channels, it is the (tangent) direction at the start position.

  • positionStart position of axis in 3-D space [m]

    C++ Type:libMesh::Point

    Unit:(no unit assumed)

    Controllable:No

    Description:Start position of axis in 3-D space [m]

  • radiusRadius of the pipe [m]

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Radius of the pipe [m]

  • start_angleAngle at which the pipe starts [degrees]

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Angle at which the pipe starts [degrees]

Required Parameters

  • D_hHydraulic diameter [m]

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:Yes

    Description:Hydraulic diameter [m]

  • PoD1Pitch-to-diameter ratio for parallel bundle heat transfer [-]

    Default:1

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Pitch-to-diameter ratio for parallel bundle heat transfer [-]

  • axial_region_namesNames to assign to axial regions

    C++ Type:std::vector<std::string>

    Unit:(no unit assumed)

    Controllable:No

    Description:Names to assign to axial regions

  • fWall friction factor [-]

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:Yes

    Description:Wall friction factor [-]

  • gravity_vector0 0 -9.81Gravitational acceleration vector [m/s^2]

    Default:0 0 -9.81

    C++ Type:libMesh::VectorValue<double>

    Unit:(no unit assumed)

    Controllable:No

    Description:Gravitational acceleration vector [m/s^2]

  • heat_transfer_geomPIPEConvective heat transfer geometry

    Default:PIPE

    C++ Type:MooseEnum

    Unit:(no unit assumed)

    Options:HEX_ROD_BUNDLE, PIPE, ROD_BUNDLE

    Controllable:No

    Description:Convective heat transfer geometry

  • name_multiple_ht_by_indexTrueIf true, when there are multiple heat transfer components connected to this flow channel, use their index for naming related quantities; otherwise, use the name of the heat transfer component.

    Default:True

    C++ Type:bool

    Unit:(no unit assumed)

    Controllable:No

    Description:If true, when there are multiple heat transfer components connected to this flow channel, use their index for naming related quantities; otherwise, use the name of the heat transfer component.

  • pipe_locationINTERIORPipe location within the bundle

    Default:INTERIOR

    C++ Type:MooseEnum

    Unit:(no unit assumed)

    Options:CORNER, EDGE, INTERIOR

    Controllable:No

    Description:Pipe location within the bundle

  • pipe_pars_transferredFalseSet to true if Dh, P_hf and A are going to be transferred in from an external source

    Default:False

    C++ Type:bool

    Unit:(no unit assumed)

    Controllable:No

    Description:Set to true if Dh, P_hf and A are going to be transferred in from an external source

  • rotation0Angle of rotation about the x-axis [degrees]

    Default:0

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Angle of rotation about the x-axis [degrees]

  • roughness0Roughness [m]

    Default:0

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Roughness [m]

Optional Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Unit:(no unit assumed)

    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

    Unit:(no unit assumed)

    Controllable:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters

  • initial_TInitial temperature in the flow channel [K]

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:Yes

    Description:Initial temperature in the flow channel [K]

  • initial_pInitial pressure in the flow channel [Pa]

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:Yes

    Description:Initial pressure in the flow channel [Pa]

  • initial_velInitial velocity in the flow channel [m/s]

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:Yes

    Description:Initial velocity in the flow channel [m/s]

Variable Initialization Parameters

  • lump_mass_matrixFalseLump the mass matrix

    Default:False

    C++ Type:bool

    Unit:(no unit assumed)

    Controllable:No

    Description:Lump the mass matrix

  • rdg_slope_reconstructionNONESlope reconstruction type for rDG spatial discretization

    Default:NONE

    C++ Type:MooseEnum

    Unit:(no unit assumed)

    Options:FULL, MC, MINMOD, NONE, SUPERBEE

    Controllable:No

    Description:Slope reconstruction type for rDG spatial discretization

  • scaling_factor_1phase1 1 1 Scaling factors for each single phase variable (rhoA, rhouA, rhoEA)

    Default:1 1 1

    C++ Type:std::vector<double>

    Unit:(no unit assumed)

    Controllable:No

    Description:Scaling factors for each single phase variable (rhoA, rhouA, rhoEA)

Numerical Scheme Parameters