May 2025
Introduction to MOOSE
Overview
Key features
Applications
Solving specific physics
SCM Introduction
Motivation
Overview
SCM Model
SCM Model Governing Equations
SCM Model Closure Models
SCM Model Algorithm
Examples
Square lattice geometry
Hexagonal lattice geometry
Developed by Idaho National Laboratory since 2008
Used for studying and analyzing nuclear reactor problems
Free and open source (LGPLv2 license)
Large user community
Highly parallel and HPC capable
Developed and supported by full time INL staff - long-term support
https://www.mooseframework.inl.gov
Massively parallel computation - successfully run on >100,000 processor cores
Multiphysics solve capability - fully coupled and implicit solver
Multiscale solve capability - multiple application can perform computation for a problem simultaneously
Provides high level interface to implement customized physics, geometries, boundary conditions, and material models
Initially developed to support nuclear R&D but now widely used for non-nuclear R&D also
Custom "kernels" representing specific physics
They can be developed easily and incorporated into the simulation
CFD DNS calculations such shown in the left are computationally prohibitive.
SubChannel calculations such shown in the left (CTF: Isometric view of core mixture mass flux distribution) are practical and fast.
We want to integrate a subchannel code in MOOSE.
This will allow multiphysics and multiscale coupling within MOOSE.
Access numerical solvers supported by PETSc and MOOSE.
The system level thermal hydraulic analysis codes like RELAP, RETRAN, ATHLET are used to get the balance of plant behavior.
The results of this analysis give the boundary conditions used for the core level/component analysis.
The detailed analysis of the reactor core is performed using the subchannel thermal hydraulic codes.
Subchannel codes are thermal-hydraulic codes that offer an efficient compromise for the simulation of a nuclear reactor core, between CFD and system codes
Subchannel discretization principle:
The pin bundle cross section is divided into flow subchannels.
The length of the bundle is divided into finite intervals.
The result is a set of control volumes that represent the flow region of the pin bundle.
Limitations:
Local distributions within a subchannel are not considered. This eliminates the need for zero slip boundary conditions at solid surfaces.
Needs correlations to model wall friction and heat transfer.
The governing equations are derived by integrating and averaging the conservation equations (mass, momentum, energy) over the cell volumes Vi,Vij
The sub-channel thermal hydraulic analysis solves the conservation equations of mass, momentum and energy on the specified control volumes.
The control volumes are connected in both axial and radial directions.
dtdρiVi+Δmi˙+j∑wij=0(1)
dtdm˙iΔZ+Δ(Siρimi˙2)+j∑wijU⋆=−SiΔPi+Frictioni+Dragij−gρiSiΔZ(2)
dtdwijLij+ΔZLijΔ(wijUˉ)=−SijΔPij+Frictionij(3)
dtd⟨ρh⟩iVi+Δ(m˙ihi)+j∑wijh⋆+hij′=qi′ΔZ(4)
Frictioni=−21KiSiρim˙i∣m˙i∣
Frictionij=−21gijΔZKijρ∣uij∣uij=−21KijSijρ⋆wij∣wij∣
fw→⎩⎨⎧641,Re64,0.316Re−0.25,0.184Re−0.20,Re<11≤Re<50005000≤Re<3000030000≤Re
Dragij=−CTj∑wij′ΔUij=−CTj∑wij′[ρiSimi˙−ρjSjmj˙]
hij′=j∑wij′Δhij=j∑wij′[hi−hj]
wij′=βSijGˉ, dzdwij′=ΔZwij′=βgijGˉ.
The essense of the algorithm hinges on the construction of a combined residual function based on the lateral momentum equation.
The main unknown variable in this non linear residual is the crossflow wij. The combined residual function calculates the non linear residual f(wij) after it updates the other main flow variables.
Once the main flow variables converge in a block, the enthalpy conservation equation is solved. Using enthalpy, pressure and the equations of state, temperature Ti and the fluid properties such as density ρi and viscosity μi are calculated. After the fluid properties are updated, the solve is repeated until the temperature converges. Once the temperature solution converges the procedure is repeated for the next block downstream until all blocks are solved and pressure converges.
There are three variations of the algorithm: explicit (default), implicit segregated and implicit monolithic.
This is the default algorithm, where the unknown flow variables are calculated in an explicit manner through their governing equations.
In this case, the governing equations are recast in matrix form and the flow variables are calculated by solving the corresponding system. Otherwise, the solution algorithm is the same as in the default method.
In this case, the conservation equations are recast in matrix form and combined into a single system. The solution algorithm is the same as in the default method, but the solver used in this version is a fixed point iteration instead of a Newton method. The system looks like this:
⎣⎡MmmMpm000MppMwp0Mmw0Mww0000Mhh⎦⎤×⎣⎡m˙Pwh⎦⎤=⎣⎡bmbpbwbh⎦⎤