AuxKernels
- Thermal Hydraulics App
- ADConvectiveHeatFlux1PhaseAuxComputes convective heat flux for 1-phase flow.
- ADVectorVelocityComponentAuxComputes the velocity from the 1D phase-fraction and area weighted momentum and density variables.
- ConvectiveHeatFlux1PhaseAuxComputes convective heat flux for 1-phase flow.
- MachNumberAuxComputes Mach number.
- PrandtlNumberAuxComputes the Prandtl number for the fluid in the simulation domain
- ReynoldsNumberAuxComputes the Reynolds number.
- ShaftConnectedCompressor1PhaseAuxComputes various quantities for a ShaftConnectedCompressor1Phase.
- ShaftConnectedPump1PhaseAuxComputes various quantities for a ShaftConnectedPump1Phase.
- ShaftConnectedTurbine1PhaseAuxComputes various quantities for a ShaftConnectedTurbine1Phase.
- SimpleTurbinePowerFieldAuxComputes turbine power for 1-phase flow for a simple on/off turbine
- SoundSpeedAuxComputes the speed of sound.
- SpecificTotalEnthalpyAuxCompute the specific total enthalpy
- SumAuxSum of nonlinear or auxiliary variables
- THMSpecificInternalEnergyAuxComputed the specific internal energy.
- THMSpecificVolumeAuxComputes the specific volume for the phase.
- VariableValueTransferAuxRetrieves a field value from the closest node on the paired boundary and stores it on this boundary or block.
- VectorVelocityComponentAuxComputes the component of a vector-valued velocity field given by its magnitude and direction.
- VolumeJunction1PhaseAuxComputes various quantities for a VolumeJunction1Phase.
- WeightedAverageAuxWeighted average of variables using other variables as weights
AuxScalarKernels
- Thermal Hydraulics App
- ShaftConnectedCompressor1PhaseScalarAuxComputes various quantities for a ShaftConnectedCompressor1Phase.
- ShaftConnectedPump1PhaseScalarAuxComputes various quantities for a ShaftConnectedPump1Phase.
- ShaftConnectedTurbine1PhaseScalarAuxComputes various quantities for a ShaftConnectedTurbine1Phase.
- SimpleTurbinePowerAuxComputes turbine power for 1-phase flow for a simple on/off turbine
- SimpleTurbinePowerScalarAuxComputes turbine power for 1-phase flow for a simple on/off turbine
- VolumeJunction1PhaseScalarAuxComputes various quantities for a VolumeJunction1Phase.
AuxVariables
BCs
- Thermal Hydraulics App
- ADBoundaryFlux3EqnBCBoundary conditions for the 1-D, 1-phase, variable-area Euler equations
- ADConvectionHeatTransfer3DBCAdds a convective heat flux boundary condition between the local component heat structure and a 3D heat structure
- ADConvectionHeatTransferBCAdds a convective heat flux boundary condition with user-specified ambient temperature and heat transfer coefficient functions
- ADConvectionHeatTransferRZBCConvection BC for RZ domain in XY coordinate system
- ADExternalAppConvectionHeatTransferBCConvection BC from an external application
- ADExternalAppConvectionHeatTransferRZBCConvection BC from an external application for RZ domain in XY coordinate system
- ADGateValve1PhaseBCAdds boundary fluxes for flow channels connected to a 1-phase gate valve
- ADHSHeatFluxBCApplies a specified heat flux to the side of a plate heat structure
- ADHSHeatFluxRZBCApplies a specified heat flux to the side of a cylindrical heat structure in XY coordinates
- ADHeatFlux3EqnBCWall heat flux boundary condition for the energy equation
- ADJunctionOneToOne1PhaseBCAdds boundary fluxes for flow channels connected to a 1-phase one-to-one junction
- ADRadiativeHeatFluxBCRadiative heat transfer boundary condition for a plate heat structure
- ADRadiativeHeatFluxRZBCRadiative heat transfer boundary condition for a cylindrical heat structure
- ADVolumeJunction1PhaseBCAdds boundary fluxes for flow channels connected to a 1-phase volume junction
- BoundaryFlux3EqnBCBoundary conditions for the 1-D, 1-phase, variable-area Euler equations
- ConvectionHeatTransferBCAdds a convective heat flux boundary condition with user-specified ambient temperature and heat transfer coefficient functions
- ConvectionHeatTransferRZBCConvection BC for RZ domain in XY coordinate system
- ExternalAppConvectionHeatTransferBCConvection BC from an external application
- ExternalAppConvectionHeatTransferRZBCConvection BC from an external application for RZ domain in XY coordinate system
- HSCoupler2D2DRadiationRZBCAdds boundary heat flux terms for HSCoupler2D2DRadiation
- HSCoupler2D3DBCAdds boundary heat flux terms for HSCoupler2D3D
- HeatStructure2DCouplerBCApplies BC for HeatStructure2DCoupler for plate heat structure
- HeatStructure2DCouplerRZBCApplies BC for HeatStructure2DCoupler for cylindrical heat structure in a XY coordinate system
- HeatStructure2DRadiationCouplerRZBCApplies BC for HeatStructure2DRadiationCouplerRZ
- RadiativeHeatFluxBCRadiative heat transfer boundary condition for a plate heat structure
- RadiativeHeatFluxRZBCRadiative heat transfer boundary condition for a cylindrical heat structure in a XY coordinate system
Closures
- Thermal Hydraulics App
- AddClosuresActionAdds a Closures object.
- Closures1PhaseNoneNo 1-phase closures. Useful for testing with one-time correlations.
- Closures1PhaseSimpleSimple 1-phase closures
- Closures1PhaseTHMClosures for 1-phase flow channels
Components
- Thermal Hydraulics App
- THMCreateMeshActionAction that creates an empty mesh (in case one was not already created) and also builds THMProblem (same).
- AddComponentActionBase class for all the actions creating a MOOSE object
- AddComponentActionBase class for all the actions creating a MOOSE object
- ComponentGroupGroup of components. Used only for parsing input files.
- ElbowPipe1PhaseBent pipe for 1-phase flow
- FileMeshComponentLoads a mesh from an ExodusII file without adding physics.
- FileMeshPhysicsComponentComponent using a mesh from a file with one or more Physics active on it.
- FlowChannel1Phase1-phase 1D flow channel
- FormLossFromExternalApp1PhaseApply a distributed form loss over a 1-phase flow channel computed by an external application.
- FormLossFromFunction1PhasePrescribe a form loss over a 1-phase flow channel given by a function
- FreeBoundaryComponent to create a free flow boundary for 1D flow. This component is deprecated.
- FreeBoundary1PhaseComponent to create a free flow boundary for single-phase flow.
- GateValveGate valve component
- GateValve1PhaseGate valve component for 1-phase flow
- HSBoundaryAmbientConvectionApplies a convective boundary condition to a heat structure
- HSBoundaryExternalAppConvectionHeat structure boundary condition to perform convective heat transfer with an external application
- HSBoundaryExternalAppHeatFluxHeat structure boundary condition to apply a heat flux transferred from another application.
- HSBoundaryExternalAppTemperatureHeat structure boundary condition to set temperature values computed by an external application
- HSBoundaryHeatFluxApplies a specified heat flux to a heat structure boundary
- HSBoundaryRadiationRadiative heat transfer boundary condition for heat structure
- HSBoundarySpecifiedTemperatureApplies Dirichlet boundary conditions on a heat structure
- HSCoupler2D2DRadiationCouples boundaries of multiple 2D heat structures via radiation
- HSCoupler2D3DCouples a 2D heat structure boundary to a 3D heat structure boundary using gap heat transfer.
- HeatGenerationSpecify a heat source in a heat structure. This component is deprecated.
- HeatSourceFromPowerDensityHeat source from power density
- HeatSourceFromTotalPowerHeat generation from total power
- HeatSourceVolumetricVolumetric heat source applied on a flow channel
- HeatSourceVolumetric1PhaseVolumetric heat source applied on a flow channel
- HeatStructure2DCouplerCouples boundaries of two 2D heat structures via a heat transfer coefficient
- HeatStructure2DRadiationCouplerRZCouples boundaries of two 2D cylindrical heat structures via radiation
- HeatStructureCylindricalCylindrical heat structure
- HeatStructureFromFile3DHeat structure component that loads a 3D mesh from an ExodusII file
- HeatStructurePlatePlate heat structure
- HeatTransferFromExternalAppHeatFlux1PhaseHeat transfer specified by heat flux provided by an external application going into 1-phase flow channel.
- HeatTransferFromExternalAppTemperature1PhaseHeat transfer into 1-phase flow channel from temperature provided by an external application
- HeatTransferFromHeatFlux1PhaseHeat transfer specified by heat flux going into 1-phase flow channel.
- HeatTransferFromHeatStructure1PhaseConnects a 1-phase flow channel and a heat structure
- HeatTransferFromHeatStructure3D1PhaseConnects multiple 1-phase flow channels and a 3D heat structure
- HeatTransferFromSpecifiedTemperature1PhaseHeat transfer connection from a fixed temperature function for 1-phase flow
- InletDensityVelocity1PhaseBoundary condition with prescribed density and velocity for 1-phase flow channels.
- InletMassFlowRateTemperature1PhaseBoundary condition with prescribed mass flow rate and temperature for 1-phase flow channels.
- InletStagnationEnthalpyMomentum1PhaseBoundary condition with prescribed stagnation enthalpy and momentum for 1-phase flow channels.
- InletStagnationPressureTemperature1PhaseBoundary condition with prescribed stagnation pressure and temperature for 1-phase flow channels.
- InletVelocityTemperature1PhaseBoundary condition with prescribed velocity and temperature for 1-phase flow channels.
- JunctionOneToOneJunction connecting one flow channel to one other flow channel
- JunctionOneToOne1PhaseJunction connecting one flow channel to one other flow channel for 1-phase flow
- JunctionParallelChannels1PhaseJunction between 1-phase flow channels that are parallel
- Outlet1PhaseBoundary condition with prescribed pressure for 1-phase flow channels.
- PrescribedReactorPowerSpecifies the total power of a component. This component is deprecated
- Pump1PhasePump between two 1-phase flow channels that has a non-zero volume
- ShaftComponent that connects torque of turbomachinery components
- ShaftConnectedCompressor1Phase1-phase compressor that must be connected to a Shaft component. Compressor speed is controlled by the connected shaft; Isentropic/Dissipation torque and delta_p are computed by user input functions of inlet flow rate and shaft speed
- ShaftConnectedMotorMotor to drive a shaft component
- ShaftConnectedPump1Phase1-phase pump that must be connected to a Shaft component. Pump speed is controlled by the connected shaft; Hydraulic torque and head are computed by user input functions of inlet flow rate and shaft speed
- ShaftConnectedTurbine1Phase1-phase turbine that must be connected to a Shaft component. Turbine speed is controlled by the connected shaft; Driving torque and delta_p are computed by user input functions of inlet flow rate (flow coefficient aux variable) and shaft speed
- SimpleTurbine1PhaseSimple turbine model that extracts prescribed power from the working fluid
- SolidWallAdds the boundary condition for a wall. This component is deprecated.
- SolidWall1PhaseAdds the boundary condition for a wall in single phase flow
- SupersonicInletDeprecated component to add a supersonic flow inlet
- TotalPowerPrescribes total power via a user supplied value
- VolumeJunction1PhaseJunction between 1-phase flow channels that has a non-zero volume
- ComponentGroupGroup of components. Used only for parsing input files.
- ElbowPipe1PhaseBent pipe for 1-phase flow
- FileMeshComponentLoads a mesh from an ExodusII file without adding physics.
- FileMeshPhysicsComponentComponent using a mesh from a file with one or more Physics active on it.
- FlowChannel1Phase1-phase 1D flow channel
- FormLossFromExternalApp1PhaseApply a distributed form loss over a 1-phase flow channel computed by an external application.
- FormLossFromFunction1PhasePrescribe a form loss over a 1-phase flow channel given by a function
- FreeBoundaryComponent to create a free flow boundary for 1D flow. This component is deprecated.
- FreeBoundary1PhaseComponent to create a free flow boundary for single-phase flow.
- GateValveGate valve component
- GateValve1PhaseGate valve component for 1-phase flow
- HSBoundaryAmbientConvectionApplies a convective boundary condition to a heat structure
- HSBoundaryExternalAppConvectionHeat structure boundary condition to perform convective heat transfer with an external application
- HSBoundaryExternalAppHeatFluxHeat structure boundary condition to apply a heat flux transferred from another application.
- HSBoundaryExternalAppTemperatureHeat structure boundary condition to set temperature values computed by an external application
- HSBoundaryHeatFluxApplies a specified heat flux to a heat structure boundary
- HSBoundaryRadiationRadiative heat transfer boundary condition for heat structure
- HSBoundarySpecifiedTemperatureApplies Dirichlet boundary conditions on a heat structure
- HSCoupler2D2DRadiationCouples boundaries of multiple 2D heat structures via radiation
- HSCoupler2D3DCouples a 2D heat structure boundary to a 3D heat structure boundary using gap heat transfer.
- HeatGenerationSpecify a heat source in a heat structure. This component is deprecated.
- HeatSourceFromPowerDensityHeat source from power density
- HeatSourceFromTotalPowerHeat generation from total power
- HeatSourceVolumetricVolumetric heat source applied on a flow channel
- HeatSourceVolumetric1PhaseVolumetric heat source applied on a flow channel
- HeatStructure2DCouplerCouples boundaries of two 2D heat structures via a heat transfer coefficient
- HeatStructure2DRadiationCouplerRZCouples boundaries of two 2D cylindrical heat structures via radiation
- HeatStructureCylindricalCylindrical heat structure
- HeatStructureFromFile3DHeat structure component that loads a 3D mesh from an ExodusII file
- HeatStructurePlatePlate heat structure
- HeatTransferFromExternalAppHeatFlux1PhaseHeat transfer specified by heat flux provided by an external application going into 1-phase flow channel.
- HeatTransferFromExternalAppTemperature1PhaseHeat transfer into 1-phase flow channel from temperature provided by an external application
- HeatTransferFromHeatFlux1PhaseHeat transfer specified by heat flux going into 1-phase flow channel.
- HeatTransferFromHeatStructure1PhaseConnects a 1-phase flow channel and a heat structure
- HeatTransferFromHeatStructure3D1PhaseConnects multiple 1-phase flow channels and a 3D heat structure
- HeatTransferFromSpecifiedTemperature1PhaseHeat transfer connection from a fixed temperature function for 1-phase flow
- InletDensityVelocity1PhaseBoundary condition with prescribed density and velocity for 1-phase flow channels.
- InletMassFlowRateTemperature1PhaseBoundary condition with prescribed mass flow rate and temperature for 1-phase flow channels.
- InletStagnationEnthalpyMomentum1PhaseBoundary condition with prescribed stagnation enthalpy and momentum for 1-phase flow channels.
- InletStagnationPressureTemperature1PhaseBoundary condition with prescribed stagnation pressure and temperature for 1-phase flow channels.
- InletVelocityTemperature1PhaseBoundary condition with prescribed velocity and temperature for 1-phase flow channels.
- JunctionOneToOneJunction connecting one flow channel to one other flow channel
- JunctionOneToOne1PhaseJunction connecting one flow channel to one other flow channel for 1-phase flow
- JunctionParallelChannels1PhaseJunction between 1-phase flow channels that are parallel
- Outlet1PhaseBoundary condition with prescribed pressure for 1-phase flow channels.
- PrescribedReactorPowerSpecifies the total power of a component. This component is deprecated
- Pump1PhasePump between two 1-phase flow channels that has a non-zero volume
- ShaftComponent that connects torque of turbomachinery components
- ShaftConnectedCompressor1Phase1-phase compressor that must be connected to a Shaft component. Compressor speed is controlled by the connected shaft; Isentropic/Dissipation torque and delta_p are computed by user input functions of inlet flow rate and shaft speed
- ShaftConnectedMotorMotor to drive a shaft component
- ShaftConnectedPump1Phase1-phase pump that must be connected to a Shaft component. Pump speed is controlled by the connected shaft; Hydraulic torque and head are computed by user input functions of inlet flow rate and shaft speed
- ShaftConnectedTurbine1Phase1-phase turbine that must be connected to a Shaft component. Turbine speed is controlled by the connected shaft; Driving torque and delta_p are computed by user input functions of inlet flow rate (flow coefficient aux variable) and shaft speed
- SimpleTurbine1PhaseSimple turbine model that extracts prescribed power from the working fluid
- SolidWallAdds the boundary condition for a wall. This component is deprecated.
- SolidWall1PhaseAdds the boundary condition for a wall in single phase flow
- SupersonicInletDeprecated component to add a supersonic flow inlet
- TotalPowerPrescribes total power via a user supplied value
- VolumeJunction1PhaseJunction between 1-phase flow channels that has a non-zero volume
Constraints
- Thermal Hydraulics App
- MassFreeConstraintConstrains the momentum at the user-specified nodes along the user-specified normals
ControlLogic
- Thermal Hydraulics App
- THMAddControlActionAdds Controls from the ControlLogic block.
- CopyPostprocessorValueControlForwards the value of a postprocessor to a ControlData named with the name of the postprocessor.
- DelayControlTime delay control
- GetFunctionValueControlSets a ControlData named 'value' with the value of a function
- PIDControlDeclares a control data named 'output' and uses Proportional Integral Derivative logic on the 'value' control data to set it.
- ParsedFunctionControlControl that evaluates a parsed function
- SetBoolValueControlControl object that reads a boolean value computed by the control logic system and sets it into a specified MOOSE object parameter(s)
- SetComponentBoolValueControlControl to set a boolean value of a component parameter with control data boolean
- SetComponentRealValueControlControl to set a floating point (Real) value of a component parameter with control data boolean
- SetRealValueControlControl object that reads a Real value computed by the control logic system and sets it into a specified MOOSE object parameter(s)
- SmootherControlComputes a moving average value of the input control with a user-specified number of points to average. The output control value is named 'name:value', where 'name' is the name of the control object.
- THMSolvePostprocessorControlControl the solve based on a postprocessor value
- TerminateControlTerminates the simulation when a THMControl boolean data becomes true
- TimeFunctionComponentControlControls a parameter in a Component using a function
- UnitTripControlTrips a boolean based on the evaluation of a parsed condition expression
CoupledHeatTransfers
- Thermal Hydraulics App
- CoupledHeatTransferActionAction that creates the necessary objects, for the solid side, to couple a solid heat conduction region to a 1-D flow channel via convective heat transfer
DGKernels
- Thermal Hydraulics App
- ADNumericalFlux3EqnDGKernelAdds side fluxes for the 1-D, 1-phase, variable-area Euler equations
- NumericalFlux3EqnDGKernelAdds side fluxes for the 1-D, 1-phase, variable-area Euler equations
Debug
- Thermal Hydraulics App
- AddIterationCountPostprocessorsActionAdds postprocessors for linear and nonlinear iterations
- THMDebugActionAdd specific THM debugging option.
- THMPrintComponentLoopsActionPrints the component loops
FluidProperties
- Thermal Hydraulics App
- LinearFluidPropertiesFluid properties for a fluid with density linearly dependent on temperature and pressure
Functions
- Thermal Hydraulics App
- CircularAreaHydraulicDiameterFunctionComputes hydraulic diameter for a circular area from its area function
- CosineHumpFunctionComputes a cosine hump of a user-specified width and height
- CosineTransitionFunctionComputes a cosine transtition of a user-specified width between two values
- CubicTransitionFunctionComputes a cubic polynomial transition between two functions
- GeneralizedCircumferenceComputes a generalized circumference from a function providing the area.
- PiecewiseFunctionFunction which provides a piecewise representation of arbitrary functions
- TimeRampFunctionRamps up to a value from another value over time.
HeatStructureMaterials
- Thermal Hydraulics App
- AddHeatStructureMaterialActionAdds HeatStructureMaterials to the Problem
- SolidMaterialPropertiesUser object to compute solid material properties using functions of temperature
ICs
- Thermal Hydraulics App
- FunctionNodalAverageICInitial conditions for an elemental variable from a function using nodal average.
- RhoEAFromPressureTemperatureFunctionVelocityICSet the initial condition for rho*E*A from pressure and temperature variables and a velocity scalar function
- RhoEAFromPressureTemperatureVelocityICSet the initial condition for rho*E*A from pressure, temperature and a scalarfield velocity variable
- SpecificInternalEnergyICSets the initial condition for the specific internal energy of a phase
- SpecificTotalEnthalpyICSets the initial condition for the special total enthalpy of a phase
- SpecificVolumeICSets an initial condition for the specific volume of a phase
- SumICSets the initial condition as the sum of other variables
- VariableFunctionProductICSets the initial condition as the product of a variable and a function
- VariableProductICSets the initial condition as the product of several variables
- VectorVelocityICComputes velocity in the direction of a 1-D element from a vector velocity function
Kernels
- Thermal Hydraulics App
- ADHeatConductionRZAdds a heat conduction term in XY coordinates interpreted as cylindrical coordinates
- ADHeatConductionTimeDerivativeRZAdds a time derivative term for the energy equation in XY coordinates interpreted as cylindrical coordinates
- ADHeatStructureHeatSourceAdds a heat source term for the energy equation
- ADHeatStructureHeatSourceRZAdds a heat source term in XY coordinates interpreted as cylindrical coordinates
- ADOneD3EqnEnergyGravityComputes the gravity term for the energy equation in 1-phase flow
- ADOneD3EqnEnergyHeatFluxComputes a heat flux term for the energy equation in a flow channel
- ADOneD3EqnEnergyHeatFluxFromHeatStructure3DComputes a heat flux term from a 3D heat structure in the energy equation for 1-phase flow
- ADOneD3EqnMomentumAreaGradientComputes the area gradient term in the momentum equation for single phase flow.
- ADOneD3EqnMomentumFormLossComputes a volumetric form loss for the momentum equation for 1-phase flow
- ADOneD3EqnMomentumFrictionComputes wall friction term for single phase flow.
- ADOneD3EqnMomentumGravityComputes gravity term for the momentum equation for 1-phase flow
- ADOneDEnergyWallHeatFluxComputes a heat flux term for the energy equation
- ADOneDEnergyWallHeatingComputes a convective heat flux term for the energy equation for 1-phase flow
- ADVolumeJunctionAdvectionKernelAdds advective fluxes for the junction variables for a volume junction
- CoupledForceRZAdds a coupled force term in XY coordinates interpreted as cylindrical coordinates
- OneD3EqnEnergyFluxComputes an energy flux for single phase flow
- OneD3EqnEnergyGravityComputes a gravity term for the energy equation in 1-phase flow
- OneD3EqnEnergyHeatSourceComputes a volumetric heat source for 1-phase flow channel
- OneD3EqnMomentumAreaGradientComputes the area gradient term in the momentum equation for single phase flow.
- OneD3EqnMomentumFluxComputes a momentum flux term for 1-phase flow
- OneD3EqnMomentumFormLossComputes a form loss term for the momentum equation for 1-phase flow
- OneD3EqnMomentumFrictionComputes wall friction term for single phase flow.
- OneD3EqnMomentumGravityComputes gravity term for the momentum equation for 1-phase flow
- OneDEnergyWallHeatFluxAdds a heat flux along the local heated perimeter
- OneDEnergyWallHeatingAdds a convective heat flux term from a wall temperature
Materials
- Thermal Hydraulics App
- ADAverageWallTemperature3EqnMaterialWeighted average wall temperature from multiple sources for 1-phase flow
- ADConstantMaterialDefines a constant AD material property
- ADConvectionHeatFluxHSMaterialComputes heat flux from convection with heat structure for a given fluid phase.
- ADConvectionHeatFluxMaterialComputes heat flux from convection for a given fluid phase.
- ADConvectiveHeatTransferCoefficientMaterialComputes convective heat transfer coefficient from Nusselt number
- ADCoupledVariableValueMaterialStores values of a variable into material properties
- ADDynamicViscosityMaterialComputes dynamic viscosity as a material property
- ADFluidProperties3EqnMaterialDefines material properties from fluid properties to serve in the 3-equation model
- ADHydraulicDiameterCircularMaterialDefines a circular-equivalent hydraulic diameter from the local area
- ADMaterialFunctionProductMaterialComputes the product of a material property and a function.
- ADPrandtlNumberMaterialComputes Prandtl number as material property
- ADRDG3EqnMaterialReconstructed solution values for the 1-D, 1-phase, variable-area Euler equations
- ADReynoldsNumberMaterialComputes Reynolds number as a material property
- ADSolidMaterialComputes solid thermal properties as a function of temperature
- ADTemperatureWall3EqnMaterialComputes the wall temperature from the fluid temperature, the heat flux and the heat transfer coefficient
- ADWallFrictionChengMaterialComputes wall friction factor using the Cheng-Todreas correlation for interior, edge and corner channels.
- ADWallFrictionChurchillMaterialComputes the Darcy friction factor using the Churchill correlation.
- ADWallFrictionFunctionMaterialDefines a Darcy friction factor equal to the value of the function at the local coordinates and time
- ADWallHTCGnielinskiAnnularMaterialComputes wall heat transfer coefficient for gases and water in an annular flow channel using the Gnielinski correlation
- ADWallHeatTransferCoefficient3EqnDittusBoelterMaterialComputes wall heat transfer coefficient using Dittus-Boelter equation
- ADWallHeatTransferCoefficientGnielinskiMaterialComputes wall heat transfer coefficient for gases and water using the Gnielinski correlation
- ADWallHeatTransferCoefficientKazimiMaterial Computes wall heat transfer coefficient for liquid sodium using Kazimi-Carelli correlation
- ADWallHeatTransferCoefficientLyonMaterialComputes wall heat transfer coefficient for liquid sodium using Lyon correlation
- ADWallHeatTransferCoefficientMikityukMaterialComputes wall heat transfer coefficient for liquid sodium using Mikityuk correlation
- ADWallHeatTransferCoefficientSchadMaterialComputes wall heat transfer coefficient for liquid sodium using Schad-modified correlation
- ADWallHeatTransferCoefficientWeismanMaterialComputes wall heat transfer coefficient for water using the Weisman correlation
- ADWallHeatTransferCoefficientWolfMcCarthyMaterialComputes wall heat transfer coefficient using Wolf-McCarthy correlation
- ADWeightedAverageMaterialWeighted average of material properties using variables as weights
- AverageWallTemperature3EqnMaterialWeighted average wall temperature from multiple sources for 1-phase flow
- ConstantMaterialDefines a single constant material property, along with zero derivative material properties for user-defined variables
- ConvectiveHeatTransferCoefficientMaterialComputes convective heat transfer coefficient from Nusselt number
- CoupledVariableValueMaterialStores values of a variable into material properties
- DirectionMaterialComputes the direction of 1D elements
- DynamicViscosityMaterialComputes the dynamic viscosity as a material property
- FluidProperties3EqnMaterialDefines material properties from fluid properties to serve in the 3-equation model
- HydraulicDiameterCircularMaterialDefines a circular-equivalent hydraulic diameter from the local area
- MeshAlignmentVariableTransferMaterialCreates an AD material property for a variable transferred from the boundary of a 2D mesh onto a 1D mesh.
- PrandtlNumberMaterialComputes the Prandtl number as a material property
- RDG3EqnMaterialReconstructed solution values for the 1-D, 1-phase, variable-area Euler equations
- ReynoldsNumberMaterialComputes Reynolds number as a material property
- TemperatureWall3EqnMaterialComputes the wall temperature from the fluid temperature, the heat flux and the heat transfer coefficient
- WallFrictionChurchillMaterialComputes the Darcy friction factor using the Churchill correlation.
- WallFrictionFunctionMaterialDefines a Darcy friction factor equal to the value of the function at the local coordinates and time
- WallHeatTransferCoefficient3EqnDittusBoelterMaterialComputes wall heat transfer coefficient using Dittus-Boelter equation
- WeightedAverageMaterialWeighted average of material properties using variables as weights
Mesh
- Thermal Hydraulics App
- THMMeshCreates a mesh (nodes and elements) for the Components
Modules
Modules/FluidProperties
- Thermal Hydraulics App
- LinearFluidPropertiesFluid properties for a fluid with density linearly dependent on temperature and pressure
Outputs
- Thermal Hydraulics App
- THMOutputVectorVelocityActionLets the user specify the variable type for the velocity output
- THMSetupOutputActionSets up output for THM.
- ParaviewComponentAnnotationMapBase class for all file-based output
Postprocessors
- Thermal Hydraulics App
- PostprocessorAsControlActionThis action adds a control object that copies a postprocessor value into the control system so that users can work with the postprocessor name directly.
- ADElementIntegralMaterialPropertyRZComputes the volume integral of a material property for an RZ geometry.
- ADFlowBoundaryFlux1PhaseRetrieves an entry of a flux vector for a connection attached to a 1-phase junction
- ADFlowJunctionFlux1PhaseRetrieves an entry of a flux vector for a connection attached to a 1-phase junction
- ADHeatRateConvection1PhaseComputes convective heat rate into a 1-phase flow channel
- ADHeatRateDirectFlowChannelComputes the heat rate into a flow channel from heat flux material property
- ADHeatStructureEnergyComputes the total energy for a plate heat structure.
- ADHeatStructureEnergy3DComputes the total energy for a 3D heat structure.
- ADHeatStructureEnergyRZComputes the total energy for a cylindrical heat structure.
- ADSideFluxIntegralRZIntegrates a diffusive flux over a boundary of a 2D RZ domain.
- ADSpecificImpulse1PhaseEstimates specific impulse from fluid state at a boundary
- BoolComponentParameterValuePostprocessorPostprocessor for reading a boolean value from the control logic system.
- BoolControlDataValuePostprocessorOutput the value of a boolean ControlData as a postprocessor
- EnergyFluxIntegralComputes the integral of the energy flux over a boundary
- FunctionElementIntegralRZIntegrates a function over elements for RZ geometry modeled by XY domain
- FunctionSideIntegralRZIntegrates a function over sides for RZ geometry modeled by XY domain
- HeatRateConductionRZIntegrates a conduction heat flux over an RZ boundary.
- HeatRateConvectionIntegrates a convective heat flux over a boundary.
- HeatRateConvection1PhaseComputes convective heat rate into a 1-phase flow channel
- HeatRateConvectionRZIntegrates a cylindrical heat structure boundary convective heat flux
- HeatRateDirectFlowChannelComputes the heat rate into a flow channel from heat flux material property
- HeatRateExternalAppConvectionRZIntegrates a cylindrical heat structure boundary convective heat flux from an external application
- HeatRateHeatFluxIntegrates a heat flux function over a boundary
- HeatRateHeatFluxRZIntegrates a heat flux function over a cylindrical boundary in a XYZ coordinate system.
- HeatRateRadiationIntegrates a radiative heat flux over a boundary.
- HeatRateRadiationRZIntegrates a cylindrical heat structure boundary radiative heat flux
- HeatStructureEnergyComputes the total energy for a plate heat structure.
- HeatStructureEnergy3DComputes the total energy for a 3D heat structure.
- HeatStructureEnergyRZComputes the total energy for a cylindrical heat structure.
- MassFluxIntegralComputes the integral of the mass flux over a boundary
- MomentumFluxIntegralComputes the integral of the momentum flux over a boundary
- NodalEnergyFluxPostprocessorCompute the energy flux from the sum of the nodal energy fluxes
- RealComponentParameterValuePostprocessorPostprocessor for reading a Real (floating point) value from the control logic system.
- RealControlDataValuePostprocessorOutputs the value of a ControlData as a postprocessor
- ShaftConnectedComponentPostprocessorGets torque or moment of inertia for a shaft-connected component.
- ShaftConnectedCompressor1PhasePostprocessorGets various quantities for a ShaftConnectedCompressor1Phase
- SideFluxIntegralRZIntegrates a diffusive flux over a boundary of a 2D RZ domain.
- SpecificImpulse1PhaseEstimates specific impulse from fluid state at a boundary
- SumPostprocessorSums the values of several postprocessors
Problem
- Thermal Hydraulics App
- THMProblemSpecialization of FEProblem to run with component subsystem
ScalarKernels
- Thermal Hydraulics App
- ADShaftComponentTorqueScalarKernelTorque contributed by a component connected to a shaft
- ADShaftTimeDerivativeScalarKernelAdds a time derivative term to the shaft ODE
- ADVolumeJunctionAdvectionScalarKernelAdds advective fluxes for the junction variables for a volume junction
- ODECoefTimeDerivativeTime derivative term multiplied by a coefficient - used by ODEs.
- PostprocessorSourceScalarKernelAdds arbitrary post-processor value as source term
- ShaftComponentTorqueScalarKernelTorque contributed by a component connected to a shaft
- ShaftTimeDerivativeScalarKernelAdds a time derivative term to the shaft ODE
UserObjects
- Thermal Hydraulics App
- ADBoundaryFlux3EqnFreeOutflowComputes the outflow boundary flux directly for the 1-D, 1-phase, variable-area Euler equations
- ADBoundaryFlux3EqnGhostDensityVelocityComputes boundary flux from density and velocity for the 3-equation model using a ghost cell approach.
- ADBoundaryFlux3EqnGhostMassFlowRateTemperatureComputes a boundary flux from a specified mass flow rate and temperature for the 1-D, 1-phase, variable-area Euler equations using a ghost cell
- ADBoundaryFlux3EqnGhostPressureComputes boundary flux from a specified pressure for the 1-D, 1-phase, variable-area Euler equations
- ADBoundaryFlux3EqnGhostStagnationPressureTemperatureComputes boundary flux from a specified stagnation pressure and temperature for the 1-D, 1-phase, variable-area Euler equations
- ADBoundaryFlux3EqnGhostVelocityTemperatureComputes a boundary flux from a specified velocity and temperature for the 1-D, 1-phase, variable-area Euler equations using a ghost cell
- ADBoundaryFlux3EqnGhostWallWall boundary conditions for the 1-D, 1-phase, variable-area Euler equations
- ADGateValve1PhaseUserObjectGate valve user object for 1-phase flow
- ADHeatFluxFromHeatStructure3EqnUserObjectCache the heat flux between a single phase flow channel and a heat structure
- ADHeatTransferFromHeatStructure3D1PhaseUserObjectCaches heat flux information (fluid temperature and heat transfer coefficient) between flow channel and 3D heat structure.
- ADJunctionOneToOne1PhaseUserObjectComputes flux between two subdomains for 1-phase one-to-one junction
- ADJunctionParallelChannels1PhaseUserObjectComputes and caches flux and residual vectors for a 1-phase junction that connects flow channels that are parallel
- ADNumericalFlux3EqnCenteredComputes internal side flux for the 1-D, 1-phase, variable-area Euler equations using a centered average of the left and right side fluxes
- ADNumericalFlux3EqnHLLCComputes internal side flux for the 1-D, 1-phase, variable-area Euler equations using the HLLC approximate Riemann solver.
- ADPump1PhaseUserObjectComputes and caches flux and residual vectors for a 1-phase pump
- ADShaftConnectedCompressor1PhaseUserObjectComputes and caches flux and residual vectors for a 1-phase compressor. Also computes compressor torque and delta_p which is passed to the connected shaft
- ADShaftConnectedMotorUserObjectComputes the torque and moment of inertia of a shaft connected motor
- ADShaftConnectedPump1PhaseUserObjectComputes and caches flux and residual vectors for a 1-phase pump. Also computes pump torque and head which is passed to the connected shaft
- ADShaftConnectedTurbine1PhaseUserObjectComputes and caches flux and residual vectors for a 1-phase turbine. Also computes turbine torque and delta_p which is passed to the connected shaft
- ADSimpleTurbine1PhaseUserObjectComputes and caches flux and residual vectors for a 1-phase turbine
- ADVolumeJunction1PhaseUserObjectComputes and caches flux and residual vectors for a 1-phase volume junction
- FunctionElementLoopIntegralUserObjectComputes the integral of a function using an element loop.
- HSCoupler2D2DRadiationUserObjectComputes heat fluxes for HSCoupler2D2D.
- HSCoupler2D3DUserObjectComputes heat fluxes for HSCoupler2D3D.
- LayeredAverageRZComputes layered averages of variable for RZ components in a XY coordinate system
- LayeredFlowAreaChangeThis layered user object computes the change in cross sectional area of a flow channel from the displacement variables. Note: the convention isthat reduction in flow area is negative. For this to be satisfied, normals mustpoint INTO the flow channel.
- ShaftConnectedMotorUserObjectComputes the torque and moment of inertia of a shaft connected motor
- StoreVariableByElemIDSideUserObjectStores variable values at each quadrature point on a side by element ID.
Variables
VectorPostprocessors
- Thermal Hydraulics App
- ADSampler1DRealSamples material properties at all quadrature points in mesh block(s)
- Sampler1DRealSamples material properties at all quadrature points in mesh block(s)
- Sampler1DVectorSamples a single component of array material properties at all quadrature points in mesh block(s)