Navier Stokes Software Design Description
Introduction
The Software Design Description (SDD) for Navier Stokes is a description of the software product and serves as guideline that describes the architecture of the system and all of its parts.
Dependencies
The Navier Stokes application is developed using MOOSE and is based on various modules, as such the SDD for Navier Stokes is dependent upon the following documents.
Requirements Cross Reference
The following is a list of all design documents and the associated requirements for Navier Stokes.
- navier_stokes: AdvectionBC
- 10.1.1The system shall compute inflow and outflow boundary conditions for advected variables
Specification(s): advection_bc
Design: AdvectionBC
Issue(s): #13283
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.1.2We shall error if the user provides less velocity components than the mesh dimension
Specification(s): check_too_few_components
Design: AdvectionBC
Issue(s): #13283
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 10.1.3We shall error if the user provides more than 3 velocity components
Specification(s): check_too_many_components
Design: AdvectionBC
Issue(s): #13283
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 10.1.4We shall allow the user to supply more velocity components than the mesh dimension (up to 3 components)
Specification(s): check_more_components_than_mesh_dim
Design: AdvectionBC
Issue(s): #13283
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: Continuous Galerkin Finite Element Navier Stokes
- 10.2.1The system shall be able to solve the Euler equations for subsonic flow with a bump in the channel.
Specification(s): bump
Design: Continuous Galerkin Finite Element Navier Stokes
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.55The system shall be able to model the effect of gravity on incompressible flow using a finite element discretization.
Specification(s): gravity
Design: Continuous Galerkin Finite Element Navier StokesINSMomentumLaplaceForm
Issue(s): #9528
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.59The system shall be able to solve Jeffery-Hamel flow in a 2D wedge and compare to the analytical solution
- with pressure Dirichlet boundary conditions
- and with natural advection boundary conditions.
Specification(s): jeffery/wedge_dirichlet, jeffery/wedge_natural
Design: Continuous Galerkin Finite Element Navier Stokes
Issue(s): #7904
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.89The system shall be able to solve for incompressible fluid flowing through a 2D channel driven by pressure inlet and outlet boundary conditions
- using the kernel formulation,
- using the action formulation
- and using a field split preconditioning.
Specification(s): open_bc_pressure_BC/kernels, open_bc_pressure_BC/action, open_bc_pressure_BC/fieldSplit
Design: Continuous Galerkin Finite Element Navier Stokes
Issue(s): #6585
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.90The system shall be able to solve for incompressible fluid evolving in a corner cavity with Dirichlet boundary conditions on velocity.
- in 2D
- and in 2D RZ axisymmetric simulations.
Specification(s): stagnation/2D, stagnation/axisymmetric
Design: Continuous Galerkin Finite Element Navier Stokes
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.91The system shall be able to solve for incompressible fluid flowing through a 2D channel with only inlet velocity boundary conditions
- with the regular volumetric integration of the momentum pressure term
- and with the momentum pressure term integrated by parts.
Specification(s): velocity_inletBC/no_parts, velocity_inletBC/by_parts
Design: Continuous Galerkin Finite Element Navier Stokes
Issue(s): #3036
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.6.1The system shall be able to solve for an incompressible fluid flowing through a 1D channel with Streamline Upwind Petrov Galerkin stabilization.
- using the optimal tau stabilization,
- using the modified tau stabilization,
- and still satisfy MMS testing in 1D
- and in 2D.
Specification(s): supg/tauOpt, supg/tauMod, supg/1d_error_test_supg, supg/2d_error_test_supg
Design: Continuous Galerkin Finite Element Navier Stokes
Issue(s): #9643
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: INSFVMomentumAdvection
- 10.3.1The system shall be able to block-restrict all variables in a heated channel simulation with passive scalar advection.
Specification(s): block_restricted_variables
Design: INSFVMomentumAdvectionINSFVVelocityVariable
Issue(s): #16972
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: INSFVVelocityVariable
- 10.3.1The system shall be able to block-restrict all variables in a heated channel simulation with passive scalar advection.
Specification(s): block_restricted_variables
Design: INSFVMomentumAdvectionINSFVVelocityVariable
Issue(s): #16972
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: INSFVMomentumBoussinesq
- 10.3.2The system shall be able to reproduce benchmark results for a Rayleigh number of 1e3 using a finite volume discretization.
Specification(s): 1e3
Design: INSFVMomentumBoussinesq
Issue(s): #16755
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.3The system shall be able to reproduce benchmark results for a Rayleigh number of 1e4 using a finite volume discretization.
Specification(s): 1e4
Design: INSFVMomentumBoussinesq
Issue(s): #16755
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.4The system shall be able to reproduce benchmark results for a Rayleigh number of 1e5 using a finite volume discretization.
Specification(s): 1e5
Design: INSFVMomentumBoussinesq
Issue(s): #16755
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.5The system shall be able to reproduce benchmark results for a Rayleigh number of 1e6 using a finite volume discretization.
Specification(s): 1e6
Design: INSFVMomentumBoussinesq
Issue(s): #16755
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: Finite Volume Navier Stokes
- 10.3.6The system shall be able to solve incompressible Navier-Stokes channel flow with no-slip boundary conditions on the wall in an axisymmetric coordinate system using an average interpolation scheme for the velocity.
Specification(s): average-no-slip
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.7The system shall be able to solve incompressible Navier-Stokes channel flow with no-slip boundary conditions on the wall in an axisymmetric coordinate system using a Rhie-Chow interpolation scheme for the velocity.
Specification(s): rc-rz-no-slip-mass-conservation
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.8The system shall be able to solve incompressible Navier-Stokes channel flow with free-slip boundary conditions on the wall in an axisymmetric coordinate system using a Rhie-Chow interpolation scheme for the velocity.
Specification(s): rc-free-slip
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.9The system shall be able to solve a diverging channel problem in cylindrical coordinates with no slip boundary conditions.
Specification(s): rz-diverging-no-slip
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.10The system shall be able to solve a diverging channel problem in cylindrical coordinates with free slip boundary conditions.
Specification(s): rz-diverging-free-slip
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.11The system shall conserve mass when solving a Cartesian channel flow problem with one symmetry boundary condition and one no-slip wall boundary condition.
Specification(s): rc-xyz-no-slip-mass-conservation
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.12The system shall be able to model free-slip conditions in a 1D channel; specifically the tangential velocity shall have a uniform value of unity and the pressure shall not change.
Specification(s): 1d-rc
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.13The system shall be able to model free-slip conditions in a channel; specifically the tangential velocity shall have a uniform value of unity, the normal velocity shall have a uniform value of zero, and the pressure shall not change.
Specification(s): free-slip
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.14The system shall be able to model no-slip conditions in a channel; specifically, moving down the channel, the tangential velocity shall develop a parabolic profile.
Specification(s): no-slip
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.23The system shall be able to model free-slip conditions in a 3D square channel; specifically the tangential velocity shall have a uniform value of unity and the pressure shall not change.
Specification(s): 3d-rc
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.29The system shall be able to solve a problem with channel-flow like boundary conditions in the coordinate system with an average interpolation for the velocity and demonstrate second order convergence in the velocity variables and first order convergence in the pressure variable.
Specification(s): average
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.30The system shall be able to solve a problem with channel-flow like boundary conditions in the coordinate system with a Rhie-Chow interpolation for the velocity and demonstrate second order convergence in the velocity and pressure variables.
Specification(s): rc
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.31The system shall be able to solve the incompressible Navier-Stokes equations in an RZ coordinate system, including energy, using an average interpolation for the velocity, with a mix of Dirichlet and zero-gradient boundary conditions for each variable, and demonstrate second order convergence for each variable other than the pressure which shall demonstrate first order convergence.
Specification(s): average-with-temp
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.32The system shall be able to solve the incompressible Navier-Stokes equations in an RZ coordinate system, including energy, using a RC interpolation for the velocity, with a mix of Dirichlet and zero-gradient boundary conditions for each variable, and demonstrate second order convergence for each variable.
Specification(s): rc-with-temp
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.33The system shall demonstrate global second order convergence for all variables on a rotated mesh when using an average interpolation for the velocity and a two term Taylor series expansion for face values on non-Dirichlet boundaries.
Specification(s): plane-poiseuille-average
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.34The system shall demonstrate global second order convergence for all variables on a rotated mesh when using an RC interpolation for the velocity and a two term Taylor series expansion for face values on non-Dirichlet boundaries.
Specification(s): plane-poiseuille-rc
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.35The system shall demonstrate global second order convergence for velocity variables and first order convergence for the pressure variable on a rotated mesh when using an average interpolation for the velocity and a one term Taylor series expansion for face values on non-Dirichlet boundaries.
Specification(s): plane-poiseuille-average-first
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.36The system shall demonstrate global second order convergence for all variables on a rotated mesh when using an RC interpolation for the velocity and a one term Taylor series expansion for face values on non-Dirichlet boundaries.
Specification(s): plane-poiseuille-rc-first
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.37The system shall be able to solve the incompressible Navier-Stokes equations in one dimension with prescribed inlet velocity and outlet pressure and implicit zero gradient boundary conditions elsewhere, and demonstrate second order convergence in both velocity and pressure when using an average interpolation scheme for the velocity.
Specification(s): 1d-average
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.38The system shall be able to solve the incompressible Navier-Stokes equations in two dimensions with prescribed inlet velocity and outlet pressure, free slip along the walls, and implicit zero gradient boundary conditions elsewhere, and demonstrate second order convergence in both velocity and pressure when using an average interpolation scheme for the velocity.
Specification(s): 2d-average
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.39The system shall be able to solve the incompressible Navier-Stokes equations in two dimensions with prescribed inlet velocity and outlet pressure, free slip along the walls, and implicit zero gradient boundary conditions elsewhere, and demonstrate second order convergence in both velocity and pressure when using a Rhie-Chow interpolation scheme for the velocity.
Specification(s): 2d-rc
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.40The system shall demonstrate global second order convergence for all variables when using an average interpolation for the velocity and a two term Taylor series expansion for face values on non-Dirichlet boundaries.
Specification(s): plane-poiseuille-average
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.41The system shall demonstrate global second order convergence for all variables when using an RC interpolation for the velocity and a two term Taylor series expansion for face values on non-Dirichlet boundaries.
Specification(s): plane-poiseuille-rc
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.42The system shall demonstrate global second order convergence for all variables when using an average interpolation for the velocity and a one term Taylor series expansion for face values on non-Dirichlet boundaries.
Specification(s): plane-poiseuille-average-first
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.43The system shall demonstrate global second order convergence for all variables when using an RC interpolation for the velocity and a one term Taylor series expansion for face values on non-Dirichlet boundaries.
Specification(s): plane-poiseuille-rc-first
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.44The system shall be able to solve the incompressible Navier-Stokes equations, including energy, using an average interpolation for the velocity, with a mix of Dirichlet and zero-gradient boundary conditions for each variable, and demonstrate second order convergence for each variable.
Specification(s): 2d-average-with-temp
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.45The system shall be able to solve the incompressible Navier-Stokes equations, including energy, using a Rhie-Chow interpolation for the velocity, with a mix of Dirichlet and zero-gradient boundary conditions for each variable, and demonstrate second order convergence for each variable.
Specification(s): 2d-rc-with-temp
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.46The system shall be able to solve the incompressible Navier-Stokes equations in 2D cylindrical coordinates, using a Rhie-Chow scheme, dirichlet boundary conditions for both variables, and demonstrate second order convergence for the velocity and pressure.
Specification(s): 2d-rc-diri
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.47The system shall be able to solve the incompressible Navier-Stokes equations using a Rhie-Chow interpolation scheme and produce second order convergence for all variables.
Specification(s): rc
Design: Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.67The system shall be able to solve the incompressible porous flow Navier-Stokes equations using a Rhie-Chow interpolation scheme in a 1D channel with a continuously varying porosity and produce second order convergence for all variables.
Specification(s): 1D_continuous_porosity
Design: Finite Volume Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.68The system shall be able to solve the incompressible porous flow Navier-Stokes equations using a Rhie-Chow interpolation scheme in a 2D channel with a continuously varying porosity and produce second order convergence for all variables.
Specification(s): 2D_continuous_porosity
Design: Finite Volume Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.69The system shall be able to solve the incompressible porous flow Navier-Stokes equations in a 1D channel using a Rhie-Chow interpolation scheme and produce second order convergence for all variables.
Specification(s): rc
Design: Finite Volume Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 10.3.70The system shall be able to solve the incompressible porous flow Navier-Stokes equations in a 2D channel using a Rhie-Chow interpolation scheme and produce second order convergence for all variables.
Specification(s): rc-2d
Design: Finite Volume Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- navier_stokes: INSFVScalarFieldAdvection
- 10.3.15The system shall be able to transport arbitrary scalar field variables in a fluid flow field.
Specification(s): scalar-transport
Design: INSFVScalarFieldAdvection
Issue(s): #16732
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: INSFVMomentumAdvectionOutflowBC
- 10.3.16The system shall be able to use flux boundary conditions for the momentum and match results produced by using flux kernels.
Specification(s): momentum-outflow-bcs
Design: INSFVMomentumAdvectionOutflowBC
Issue(s): #16854
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: INSFVMassAdvectionOutflowBC
- 10.3.17The system shall be able to extrapolate a pressure value at a fully developed outflow boundary and use a mean pressure approach to eliminate the nullspace for the pressure.
Specification(s): extrapolated-outlet-pressure
Design: INSFVMassAdvectionOutflowBC
Issue(s): #16854
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: Turbulence modeling
- 10.3.18The system shall be able to model the effect of Reynolds-averaged parameters on the momentum and passive scalar advection equations using a mixing length model
Specification(s): mixing-length
Design: Turbulence modeling
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: NSFVMomentumFriction
- 10.3.19The system shall be able to model linear volumetric friction in a channel.
Specification(s): linear-friction
Design: NSFVMomentumFriction
Issue(s): #16872
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.20The system shall be able to model quadratic volumetric friction in a channel.
Specification(s): quadratic-friction
Design: NSFVMomentumFriction
Issue(s): #16872
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: NSFVEnergyAmbientConvection
- 10.3.21The system shall be able to model ambient volumetric convection in a channel.
Specification(s): ambient-convection
Design: NSFVEnergyAmbientConvection
Issue(s): #16948
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: MooseVariableFVReal
- 10.3.22The system shall be able to run incompressible Navier-Stokes channel-flow simulations with
- two-dimensional triangular elements
- three-dimensional tetrahedral elements
Specification(s): triangles/tris, triangles/tets
Design: MooseVariableFVReal
Issue(s): #16822
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: Navier-Stokes Module
- 10.3.24The system shall be able to solve the incompressible Navier-Stokes equations in a lid-driven cavity using the finite volume method.
Specification(s): exo
Design: Navier-Stokes Module
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.25The system shall be able to solve an incompressible Navier-Stokes problem with dirichlet boundary conditions for all the normal components of velocity, using the finite volume method, and have a nonsingular system matrix.
Specification(s): nonsingular
Design: Navier-Stokes Module
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): RunApp
- 10.3.26The system shall be able to compute a perfect Jacobian when solving a lid-driven incompressible Navier-Stokes problem with the finite volume method.
Specification(s): jacobian
Design: Navier-Stokes Module
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 10.3.27The system shall be able to transport scalar quantities using the simultaneously calculated velocity field from the incompressible Navier Stokes equations.
Specification(s): with-temp
Design: Navier-Stokes Module
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.28The system shall be able to transport scalar quantities using the simultaneously calculated velocity field from the transient incompressible Navier Stokes equations.
Specification(s): transient-with-temp
Design: Navier-Stokes Module
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.1The system shall be able to solve the incompressible Navier-Stokes equations in an RZ coordinate system while not integrating the pressure term by parts.
Specification(s): RZ_cone_no_parts
Design: Navier-Stokes Module
Issue(s): #7651
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.2The system shall be able to solve the incompressible Navier-Stokes equations in an RZ coordinate system while integrating the pressure term by parts.
Specification(s): RZ_cone_by_parts
Design: Navier-Stokes Module
Issue(s): #7651
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.3The system shall be able to solve the incompressible Navier-Stokes equations for a high Reynolds number in an RZ coordinate system.
Specification(s): high_re
Design: Navier-Stokes Module
Issue(s): #7651
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.4The system shall be able to compute an accurate Jacobian for the incompressible Navier-Stokes equations in an RZ coordinate system.
Specification(s): jac
Design: Navier-Stokes Module
Issue(s): #7651
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 10.4.5The system shall be able to solve the transient incompressible Navier-Stokes equations using an automatic differentiation, vector variable implementation in an RZ coordinate system while integrating the pressure term by parts and reproduce the results of a hand-coded Jacobian implementation.
Specification(s): ad_rz_cone_by_parts
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.6The system shall be able to solve the transient incompressible Navier-Stokes equations using an automatic differentiation, vector variable implementation in an RZ coordinate system while not integrating the pressure term by parts, using a traction form for the viscous term, and using a no-bc boundary condition, and reproduce the results of a hand-coded Jacobian implementation.
Specification(s): ad_rz_cone_no_parts
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.7The system shall be able to solve the steady incompressible Navier-Stokes equations using an automatic differentiation, vector variable implementation in an RZ coordinate system while not integrating the pressure term by parts and applying a natural outflow boundary condition.
Specification(s): ad_rz_cone_no_parts_steady
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.8The system shall be able to solve the steady incompressible Navier-Stokes equations using an automatic differentiation, vector variable implementation in an RZ coordinate system while integrating the pressure term by parts and applying a natural outflow boundary condition
Specification(s): ad_rz_cone_by_parts_steady
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.9The system shall be able to solve the steady incompressible Navier-Stokes equations using an automatic differentiation, vector variable implementation in an RZ coordinate system while not integrating the pressure term by parts and applying a NoBC outflow boundary condition.
Specification(s): ad_rz_cone_no_parts_steady_nobcbc
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.10The system shall be able to solve the steady incompressible Navier-Stokes equations using an automatic differentiation, vector variable implementation in an RZ coordinate system while integrating the pressure term by parts and applying a NoBC outflow boundary condition
Specification(s): ad_rz_cone_by_parts_steady_nobcbc
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.11The system shall be able to solve the steady incompressible Navier-Stokes equations using a hand-coded Jacobian, standard variable implementation in an RZ coordinate system while not integrating the pressure term by parts and applying a natural outflow boundary condition and reproduce the results of the AD, vector variable implementation.
Specification(s): rz_cone_no_parts_steady
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.12The system shall be able to solve the steady incompressible Navier-Stokes equations using a hand-coded Jacobian, standard variable implementation in an RZ coordinate system while integrating the pressure term by parts and applying a natural outflow boundary condition and reproduce the results of the AD, vector variable implementation.
Specification(s): rz_cone_by_parts_steady
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.13The system shall be able to solve the steady incompressible Navier-Stokes equations using a hand-coded Jacobian, standard variable implementation in an RZ coordinate system while not integrating the pressure term by parts and applying a NoBC outflow boundary condition and reproduce the results of the AD, vector variable implementation.
Specification(s): rz_cone_no_parts_steady_nobcbc
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.14The system shall be able to solve the steady incompressible Navier-Stokes equations using a hand-coded Jacobian, standard variable implementation in an RZ coordinate system while integrating the pressure term by parts and applying a NoBC outflow boundary condition and reproduce the results of the AD, vector variable implementation.
Specification(s): rz_cone_by_parts_steady_nobcbc
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.15The system shall be able to solve the steady incompressible Navier-Stokes equationswith SUPG and PSPG stabilization and a first order velocity basis using an automatic differentiation, vector variable implementation in an RZ coordinate system while not integrating the pressure term by parts and applying a natural outflow boundary condition.
Specification(s): ad_rz_cone_no_parts_steady_supg_pspg
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.16The system shall be able to solve the steady incompressible Navier-Stokes equationswith SUPG and PSPG stabilization and a first order velocity basis using a hand-coded Jacobian, standard variable implementation in an RZ coordinate system while not integrating the pressure term by parts and applying a natural outflow boundary condition and reproduce the results of the AD, vector variable implementation.
Specification(s): rz_cone_no_parts_steady_supg_pspg
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.17The system shall be able to solve the steady incompressible Navier-Stokes equationswith SUPG and PSPG stabilization and a first order velocity basis using an automatic differentiation, vector variable implementation in an RZ coordinate system while integrating the pressure term by parts and applying a natural outflow boundary condition.
Specification(s): ad_rz_cone_by_parts_steady_supg_pspg
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.18The system shall be able to solve the steady incompressible Navier-Stokes equationswith SUPG and PSPG stabilization and a first order velocity basis using a hand-coded Jacobian, standard variable implementation in an RZ coordinate system while integrating the pressure term by parts and applying a natural outflow boundary condition and reproduce the results of the AD, vector variable implementation.
Specification(s): rz_cone_by_parts_steady_supg_pspg
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.19The system shall be able to solve the steady incompressible Navier-Stokes equationswith SUPG and PSPG stabilization and a second order velocity basis using an automatic differentiation, vector variable implementation in an RZ coordinate system while not integrating the pressure term by parts and applying a natural outflow boundary condition.
Specification(s): ad_rz_cone_no_parts_steady_supg_pspg_second_order
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.20The system shall be able to solve the steady incompressible Navier-Stokes equationswith SUPG and PSPG stabilization and a second order velocity basis using a hand-coded Jacobian, standard variable implementation in an RZ coordinate system while not integrating the pressure term by parts and applying a natural outflow boundary condition.
Specification(s): rz_cone_no_parts_steady_supg_pspg_second_order
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.21The system shall be able to solve the steady incompressible Navier-Stokes equationswith SUPG and PSPG stabilization and a second order velocity basis using an automatic differentiation, vector variable implementation in an RZ coordinate system while integrating the pressure term by parts and applying a natural outflow boundary condition.
Specification(s): ad_rz_cone_by_parts_steady_supg_pspg_second_order
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.22The system shall be able to solve the steady incompressible Navier-Stokes equationswith SUPG and PSPG stabilization and a second order velocity basis using a hand-coded Jacobian, standard variable implementation in an RZ coordinate system while integrating the pressure term by parts and applying a natural outflow boundary condition.
Specification(s): rz_cone_by_parts_steady_supg_pspg_second_order
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.23The system shall compute an accurate Jacobian using automatic differentiation when solving the incompressible Navier Stokes equations in an axisymmetric coordinate system with SUPG and PSPG stabilization
Specification(s): ad_jac
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 10.4.24The system shall be able to solve the steady incompressible Navier-Stokes equationswith SUPG and PSPG stabilization and a first order velocity basis using an automatic differentiation, vector variable implementation in an RZ coordinate system while integrating the pressure term by parts, using a traction form for the viscous term, and applying a natural outflow boundary condition.
Specification(s): ad_rz_cone_by_parts_traction_steady_supg_pspg
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.25The system shall be able to solve the steady incompressible Navier-Stokes equationswith SUPG and PSPG stabilization and a first order velocity basis using a hand-coded Jacobian, standard variable implementation in an RZ coordinate system while integrating the pressure term by parts, using a traction form for the viscous term, and applying a natural outflow boundary condition and reproduce the results of the AD, vector variable implementation.
Specification(s): rz_cone_by_parts_traction_steady_supg_pspg
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.26The system shall be able to solve the steady incompressible Navier-Stokes equationswith SUPG and PSPG stabilization and a first order velocity basis using an automatic differentiation, vector variable implementation in an RZ coordinate system while integrating the pressure term by parts, using a traction form for the viscous term, and applying a natural outflow boundary condition and obtain a perfect Jacobian.
Specification(s): ad_rz_cone_by_parts_traction_steady_supg_pspg_jac
Design: Navier-Stokes Module
Issue(s): #14901
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 10.4.27The system shall be able to solve two different kernel sets with two different material domains.
Specification(s): two-mats-two-eqn-sets
Design: Navier-Stokes Module
Issue(s): #15884
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.28The system shall be able to solve two different kernel sets within one material domain.
Specification(s): one-mat-two-eqn-sets
Design: Navier-Stokes Module
Issue(s): #15884
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.29The system shall be able to solve one kernel set with two different material domains.
Specification(s): two-mats-one-eqn-set
Design: Navier-Stokes Module
Issue(s): #15884
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.56The system shall compute accurate Jacobians for the incompressible Navier-Stokes equation.
Specification(s): jacobian_test
Design: Navier-Stokes Module
Issue(s): #13025
Collection(s): FUNCTIONAL
Type(s): AnalyzeJacobian
- 10.4.57The system shall compute accurate Jacobians for the incompressible Navier-Stokes equation with stabilization.
Specification(s): jacobian_stabilized_test
Design: Navier-Stokes Module
Issue(s): #13025
Collection(s): FUNCTIONAL
Type(s): AnalyzeJacobian
- 10.4.58The system shall compute accurate Jacobians for the incompressible Navier-Stokes equation with stabilization with a traction boundary condition.
Specification(s): jacobian_traction_stabilized_test
Design: Navier-Stokes Module
Issue(s): #13025
Collection(s): FUNCTIONAL
Type(s): AnalyzeJacobian
- 10.4.60The system shall support solving a steady energy equation and transient momentum equations and apply the correct stabilization.
Specification(s): mixed
Design: Navier-Stokes Module
Issue(s): #16014
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.61The system shall support solving a steady energy equation and transient momentum equations with correct stabilization and compute a perfect Jacobian.
Specification(s): jac
Design: Navier-Stokes Module
Issue(s): #16014
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 10.4.62We shall be able to solve a canonical lid-driven problem without stabilization, using mixed order finite elements for velocity and pressure.
Specification(s): lid_driven
Design: Navier-Stokes Module
Issue(s): #000
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.63We shall be able to reproduce the results from the hand-coded lid-driven simulation using automatic differentiation objects.
Specification(s): ad_lid_driven
Design: Navier-Stokes Module
Issue(s): #13025
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.64We shall be able to run lid-dirven simulation using a global mean-zero pressure constraint approach.
Specification(s): ad_lid_driven_mean_zero_pressure
Design: Navier-Stokes Module
Issue(s): #15549
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.65The Jacobian for the mixed-order INS problem shall be perfect when provided through automatic differentiation.
Specification(s): ad_lid_driven_jacobian
Design: Navier-Stokes Module
Issue(s): #13025
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 10.4.66We shall be able to solve the lid-driven problem using equal order shape functions with pressure-stabilized petrov-galerkin stabilization. We shall also demonstrate SUPG stabilization.
Specification(s): lid_driven_stabilized
Design: Navier-Stokes Module
Issue(s): #9687
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.67We shall be able to reproduce the hand-coded stabilized results with automatic differentiation objects.
Specification(s): ad_lid_driven_stabilized
Design: Navier-Stokes Module
Issue(s): #13025
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.68The Jacobian for the automatic differentiation stabilized lid-driven problem shall be perfect.
Specification(s): ad_lid_driven_stabilized_jacobian
Design: Navier-Stokes Module
Issue(s): #13025
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 10.4.69Simulation with equal-order shape functions without pressure stabilization shall be unstable.
Specification(s): still_unstable
Design: Navier-Stokes Module
Issue(s): #9687
Collection(s): FUNCTIONAL
Type(s): RunApp
- 10.4.70We shall be able to solve the INS equations using the classical Chorin splitting algorithm.
Specification(s): lid_driven_chorin
Design: Navier-Stokes Module
Issue(s): #000
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.71The system shall be able to reproduce unstabilized incompressible Navier-Stokes results with hand-coded Jacobian using a customized and condensed action syntax.
Specification(s): lid_driven_action
Design: Navier-Stokes Module
Issue(s): #15159
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.72The system shall be able to reproduce stabilized incompressible Navier-Stokes results with hand-coded Jacobian using a customized and condensed action syntax.
Specification(s): lid_driven_stabilized_action
Design: Navier-Stokes Module
Issue(s): #15159
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.73The system shall be able to reproduce unstabilized incompressible Navier-Stokes results with auto-differentiation using a customized and condensed action syntax.
Specification(s): ad_lid_driven_action
Design: Navier-Stokes Module
Issue(s): #15159
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.74The system shall be able to reproduce stabilized incompressible Navier-Stokes results with auto-differentiation using a customized and condensed action syntax.
Specification(s): ad_lid_driven_stabilized_action
Design: Navier-Stokes Module
Issue(s): #15159
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.75The system shall be able to solve a steady stabilized mass/momentum/energy incompressible Navier-Stokes formulation.
Specification(s): ad_stabilized_energy_steady
Design: Navier-Stokes Module
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.76The system shall be able to solve a transient stabilized mass/momentum/energy incompressible Navier-Stokes formulation.
Specification(s): ad_stabilized_energy_transient
Design: Navier-Stokes Module
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.77The system shall be able to solve a steady stabilized mass/momentum/energy incompressible Navier-Stokes formulation with action syntax.
Specification(s): ad_stabilized_energy_steady_action
Design: Navier-Stokes Module
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.78The system shall be able to solve a transient stabilized mass/momentum/energy incompressible Navier-Stokes formulation with action syntax.
Specification(s): ad_stabilized_energy_transient_action
Design: Navier-Stokes Module
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.79The system shall be able to solve a transient incompressible Navier-Stokes with nonlinear Smagorinsky eddy viscosity.
Specification(s): ad_stabilized_transient_les
Design: Navier-Stokes Module
Issue(s): #15757
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: PINSFVEnergyAdvection
- 10.3.48The system shall be able to solve for fluid energy diffusion, advection and convection with the solid phase in a 2D channel
- with a Cartesian geometry, only modeling the fluid phase,
- in rz geometry,
- with an effective diffusion coefficient,
Specification(s): heated/fluid_only, heated/rz, heated/kappa
Design: PINSFVEnergyAdvection
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: PINSFVEnergyAmbientConvection
- 10.3.49The system shall be able to solve for fluid energy diffusion, advection and convection with the solid phase in a 2D channel, modeling both fluid and solid temperature.
Specification(s): solid-fluid
Design: PINSFVEnergyAmbientConvection
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: PINSFVMomentumBoussinesq
- 10.3.50The system shall be able to solve for fluid energy diffusion, advection and convection with the solid phase in a 2D channel with a Boussinesq approximation for the influence of temperature on density.
Specification(s): boussinesq
Design: PINSFVMomentumBoussinesq
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: Finite Volume Incompressible Porous media Navier Stokes
- 10.3.51The system shall be able to model a smooth porosity gradient in a 2D channel.
Specification(s): smooth-jump
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.52The system shall be able to model a discontinuous porosity jump in a 1D channel with average interpolation of velocity and advected quantity.
Specification(s): 1d-discontinuous-jump-average-average
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.53The system shall be able to model a discontinuous porosity jump in a 1D channel with average interpolation of velocity and upwinding of the advected quantity.
Specification(s): 1d-discontinuous-jump-average-upwind
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.54The system shall be able to model a discontinuous porosity jump in a 1D channel with Rhie Chow interpolation of velocity and averaging of the advected quantity.
Specification(s): 1d-discontinuous-jump-rc-average
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.55The system shall be able to model a discontinuous porosity jump in a 1D channel with Rhie Chow interpolation of velocity and upwinding of the advected quantity.
Specification(s): 1d-discontinuous-jump-rc-upwind
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.56The system shall be able to model a discontinuous porosity jump in a 2D channel.
Specification(s): discontinuous-jump
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.57The system shall be able to model free-slip conditions in a porous media channel; specifically the tangential velocity shall have a uniform value of unity, the normal velocity shall have a uniform value of zero, and the pressure shall not change.
Specification(s): free-slip
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.58The system shall be able to model free-slip conditions in a porous media cylindrical channel; specifically the tangential velocity shall have a uniform value of unity, the normal velocity shall have a uniform value of zero, and the pressure shall not change.
Specification(s): free-slip-rz
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.59The system shall be able to model no-slip conditions in a porous media channel; specifically, moving down the channel, the tangential velocity shall develop a parabolic profile.
Specification(s): no-slip
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.60The system shall be able to model no-slip conditions in a porous media channel with flow driven by a pressure differential; specifically, moving down the channel, the tangential velocity shall develop a parabolic profile.
Specification(s): no-slip-pressure-driven
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.61The system shall be able to model no-slip conditions in a porous media channel with a set mean pressure; specifically, moving down the channel, the tangential velocity shall develop a parabolic profile.
Specification(s): no-slip-pressure-average
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.62The system shall be able to model no-slip conditions in a porous media channel using an average interpolation for velocity; specifically, moving down the channel, the tangential velocity shall develop a parabolic profile.
Specification(s): no-slip-average
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.63The system shall be able to model no-slip conditions in a porous media channel with a porosity of 1; specifically, it should match a regular INSFV simulation results.
Specification(s): no-slip-match
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.64The system shall be able to model no-slip conditions in a porous media channel with reflective boundary conditions on one side; specifically, moving down the channel, the tangential velocity shall develop a parabolic profile.
Specification(s): symmetry
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.65The system shall be able to model no-slip conditions in a cylindrical porous media channel with reflective boundary conditions on one side; specifically, moving down the channel, the tangential velocity shall develop a parabolic profile.
Specification(s): symmetry-rz
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.3.66The system shall be able to model porous flow with volumetric friction, using the Darcy and Forchheimer friction models.
Specification(s): friction
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: INSADBoussinesqBodyForce
- 10.4.30The system shall be able to reproduce benchmark results for a Rayleigh number of 1e3.
Specification(s): 1e3
Design: INSADBoussinesqBodyForce
Issue(s): #15099
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.31The system shall be able to reproduce benchmark results for a Rayleigh number of 1e4.
Specification(s): 1e4
Design: INSADBoussinesqBodyForce
Issue(s): #15099
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.32The system shall be able to reproduce benchmark results for a Rayleigh number of 1e5.
Specification(s): 1e5
Design: INSADBoussinesqBodyForce
Issue(s): #15099
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.33The system shall be able to reproduce benchmark results for a Rayleigh number of 1e6.
Specification(s): 1e6
Design: INSADBoussinesqBodyForce
Issue(s): #15099
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.34The system shall be able to simulate natural convection by adding the Boussinesq approximation to the incompressible Navier-Stokes equations.
Specification(s): exo
Design: INSADBoussinesqBodyForce
Issue(s): #15099
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.35The system shall be able to solve mass, momentum, and energy incompressible Navier-Stokes equations with multiple threads.
Specification(s): threaded_exo
Design: INSADBoussinesqBodyForce
Issue(s): #15713
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.36The system shall have an accurate Jacobian provided by automatic differentiation when computing the Boussinesq approximation.
Specification(s): jac
Design: INSADBoussinesqBodyForce
Issue(s): #15099
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 10.4.37The system shall be able to support SUPG and PSPG stabilization of the incompressible Navier Stokes equations including the Boussinesq approximation.
Specification(s): exo_stab
Design: INSADBoussinesqBodyForce
Issue(s): #15099
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.38The system shall be able to solve stablized mass, momentum, and energy incompressible Navier-Stokes equations with multiple threads.
Specification(s): threaded_exo_stab
Design: INSADBoussinesqBodyForce
Issue(s): #15713
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.39The system shall have an accurate Jacobian provided by automatic differentiation when computing the Boussinesq approximation with SUPG and PSPG stabilization.
Specification(s): jac_stab
Design: INSADBoussinesqBodyForce
Issue(s): #15099
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 10.4.40The system shall be able to reproduce results of incompressible Navier-Stokes with Boussinesq approximation using a customized and condensed action syntax.
Specification(s): exo_stab_action
Design: INSADBoussinesqBodyForce
Issue(s): #15159
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.41The system shall be able to solve mass, momentum, and energy incompressible Navier-Stokes equations with a custom action syntax using multiple threads.
Specification(s): threaded_exo_stab_action
Design: INSADBoussinesqBodyForce
Issue(s): #15713
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: INSADMomentumCoupledForce
- 10.4.42The system shall be able to apply an external force to the incompressible Navier-Stokes momentum equation through a coupled variable.
Specification(s): steady
Design: INSADMomentumCoupledForce
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.43The system shall be able to compute an accurate Jacobian when applying an external force to the incompressible Navier-Stokes momentum equation through a coupled variable.
Specification(s): steady-jac
Design: INSADMomentumCoupledForce
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 10.4.44The system shall be able to apply an external force to the incompressible Navier-Stokes momentum equation through a vector function.
Specification(s): steady-function
Design: INSADMomentumCoupledForce
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.45The system shall be able to compute an accurate Jacobian when applying an external force to the incompressible Navier-Stokes momentum equation through a vector function.
Specification(s): steady-function-jac
Design: INSADMomentumCoupledForce
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 10.4.46The system shall be able to apply an external force to the incompressible Navier-Stokes momentum equation through a coupled variable, with the problem setup through automatic action syntax.
Specification(s): steady-action
Design: INSADMomentumCoupledForce
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.47The system shall be able to compute an accurate Jacobian when applying an external force to the incompressible Navier-Stokes momentum equation through a coupled variable, with the problem setup through automatic action syntax.
Specification(s): steady-action-jac
Design: INSADMomentumCoupledForce
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 10.4.48The system shall be able to apply an external force to the incompressible Navier-Stokes momentum equation through a vector function, with the problem setup through automatic action syntax.
Specification(s): steady-action-function
Design: INSADMomentumCoupledForce
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.49The system shall be able to compute an accurate Jacobian when applying an external force to the incompressible Navier-Stokes momentum equation through a vector function, with the problem setup through automatic action syntax.
Specification(s): steady-action-function-jac
Design: INSADMomentumCoupledForce
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 10.4.50The system shall be able to solve the Navier-Stokes equations with a coupled variable force and a gravity force
- provided through a dedicated object,
- or through a generic object that can simultaneously add multiple forces through both a coupled variable and a function.
- The generic object shall also be able to compute the forces solely through multiple coupled variables,
- or solely through multiple vector functions.
- The system shall be able to add the generic object through an automatic action syntax and provide two forces either through a coupled variable and a function,
- two coupled variables,
- or two functions.
Specification(s): gravity/gravity-object, gravity/var-and-func, gravity/two-vars, gravity/two-funcs, gravity/var-and-func-action, gravity/two-vars-action, gravity/two-funcs-action
Design: INSADMomentumCoupledForce
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: INSADEnergySource
- 10.4.51The system shall be able to model a volumetric heat source and included it in stabilization terms.
Specification(s): steady
Design: INSADEnergySource
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.52The system shall be able to build a volumetric heat source model using an automatic action syntax.
Specification(s): steady-action
Design: INSADEnergySource
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.53The system shall be able to model a volumetric heat source with a coupled variable and included it in stabilization terms.
Specification(s): steady-var
Design: INSADEnergySource
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.54The system shall be able to build a volumetric heat source model, provided through a coupled variable, using an automatic action syntax.
Specification(s): steady-var-action
Design: INSADEnergySource
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: INSMomentumLaplaceForm
- 10.4.55The system shall be able to model the effect of gravity on incompressible flow using a finite element discretization.
Specification(s): gravity
Design: Continuous Galerkin Finite Element Navier StokesINSMomentumLaplaceForm
Issue(s): #9528
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.80The system shall be able to apply pressure stabilization using an alpha parameter of 1e-6 on a
- 4x4,
- 8x8,
- 16x16,
- and 32x32 mesh.
Specification(s): alpha_1e-6/4x4, alpha_1e-6/8x8, alpha_1e-6/16x16, alpha_1e-6/32x32
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.81The system shall be able to apply pressure stabilization using an alpha parameter of 1e-3 on a
- 4x4,
- 8x8,
- 16x16,
- and 32x32 mesh.
Specification(s): alpha_1e-3/4x4, alpha_1e-3/8x8, alpha_1e-3/16x16, alpha_1e-3/32x32
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.82The system shall be able to apply pressure stabilization using an alpha parameter of 1e0 on a
- 4x4,
- 8x8,
- 16x16,
- and 32x32 mesh.
Specification(s): alpha_1e0/4x4, alpha_1e0/8x8, alpha_1e0/16x16, alpha_1e0/32x32
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.83The system shall be able to apply streamline-upwind stabilization using an alpha parameter of 1e-6 on a
- 4x4,
- 8x8,
- 16x16,
- and 32x32 mesh.
Specification(s): alpha_1e-6/4x4, alpha_1e-6/8x8, alpha_1e-6/16x16, alpha_1e-6/32x32
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.84The system shall be able to apply streamline-upwind stabilization using an alpha parameter of 1e-3 on a
- 4x4,
- 8x8,
- 16x16,
- and 32x32 mesh.
Specification(s): alpha_1e-3/4x4, alpha_1e-3/8x8, alpha_1e-3/16x16, alpha_1e-3/32x32
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.85The system shall be able to apply streamline-upwind stabilization using an alpha parameter of 1e0 on a
- 4x4,
- 8x8,
- 16x16,
- and 32x32 mesh.
Specification(s): alpha_1e0/4x4, alpha_1e0/8x8, alpha_1e0/16x16, alpha_1e0/32x32
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.86The system shall be able to solve high Reynolds number incompressible flow problems through use of streamline upwind Petrov-Galerkin stabilization and with a Q2Q1 discretization
Specification(s): adv_dominated_supg_stabilized
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.87The system shall be able to solve high Reynolds number incompressible flow problems through use of streamline upwind and pressure stabilized Petrov-Galerkin and with a Q1Q1 discretization
Specification(s): adv_dominated_supg_pspg_stabilized
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: INSMass
- 10.4.80The system shall be able to apply pressure stabilization using an alpha parameter of 1e-6 on a
- 4x4,
- 8x8,
- 16x16,
- and 32x32 mesh.
Specification(s): alpha_1e-6/4x4, alpha_1e-6/8x8, alpha_1e-6/16x16, alpha_1e-6/32x32
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.81The system shall be able to apply pressure stabilization using an alpha parameter of 1e-3 on a
- 4x4,
- 8x8,
- 16x16,
- and 32x32 mesh.
Specification(s): alpha_1e-3/4x4, alpha_1e-3/8x8, alpha_1e-3/16x16, alpha_1e-3/32x32
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.82The system shall be able to apply pressure stabilization using an alpha parameter of 1e0 on a
- 4x4,
- 8x8,
- 16x16,
- and 32x32 mesh.
Specification(s): alpha_1e0/4x4, alpha_1e0/8x8, alpha_1e0/16x16, alpha_1e0/32x32
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.83The system shall be able to apply streamline-upwind stabilization using an alpha parameter of 1e-6 on a
- 4x4,
- 8x8,
- 16x16,
- and 32x32 mesh.
Specification(s): alpha_1e-6/4x4, alpha_1e-6/8x8, alpha_1e-6/16x16, alpha_1e-6/32x32
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.84The system shall be able to apply streamline-upwind stabilization using an alpha parameter of 1e-3 on a
- 4x4,
- 8x8,
- 16x16,
- and 32x32 mesh.
Specification(s): alpha_1e-3/4x4, alpha_1e-3/8x8, alpha_1e-3/16x16, alpha_1e-3/32x32
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.85The system shall be able to apply streamline-upwind stabilization using an alpha parameter of 1e0 on a
- 4x4,
- 8x8,
- 16x16,
- and 32x32 mesh.
Specification(s): alpha_1e0/4x4, alpha_1e0/8x8, alpha_1e0/16x16, alpha_1e0/32x32
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.86The system shall be able to solve high Reynolds number incompressible flow problems through use of streamline upwind Petrov-Galerkin stabilization and with a Q2Q1 discretization
Specification(s): adv_dominated_supg_stabilized
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.87The system shall be able to solve high Reynolds number incompressible flow problems through use of streamline upwind and pressure stabilized Petrov-Galerkin and with a Q1Q1 discretization
Specification(s): adv_dominated_supg_pspg_stabilized
Design: INSMassINSMomentumLaplaceForm
Issue(s): #9960
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: MooseApp
- 10.4.88The system shall allow MOOSE applications to specify nonzero malloc behavior; for the Navier-Stokes application, new nonzero allocations shall be errors.
Specification(s): malloc
Design: MooseApp
Issue(s): #7901
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- navier_stokes: INSADEnergyAmbientConvection
- 10.4.92The system shall be able to model heat transfer from ambient surroundings using a volumetric approximation.
Specification(s): steady
Design: INSADEnergyAmbientConvection
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 10.4.93The system shall be able to build a simulation, modeling heat transfer from ambient surroundings, using an automated action syntax.
Specification(s): steady-action
Design: INSADEnergyAmbientConvection
Issue(s): #15500
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: INSAction
- 10.4.94The system shall be able to add a incompressible Navier-Stokes energy/temperature equation using an action, but use a temperature variable already added in the input file.
Specification(s): steady-action-no-temp-var
Design: INSAction
Issue(s): #15607
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: VolumetricFlowRate
- 10.5.1The system shall be able to compute mass and momentum flow rates at internal and external boundaries of a straight channel with a finite element incompressible Navier Stokes model.
Specification(s): fe
Design: VolumetricFlowRateInternalVolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 10.5.2The system shall be able to compute mass and momentum flow rates at internal and external boundaries of a diverging channel with a finite element incompressible Navier Stokes model.
Specification(s): fe_diverging
Design: VolumetricFlowRateInternalVolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 10.5.3The system shall be able to compute flow rates and prove mass, momentum and energy conservation at internal and external boundaries of a frictionless heated straight channel with a finite volume incompressible Navier Stokes model.
Specification(s): insfv_straight
Design: VolumetricFlowRateInternalVolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 10.5.4The system shall be able to compute flow rates and prove mass, momentum and energy conservation at internal and external boundaries of a frictionless heated diverging channel with a finite volume incompressible Navier Stokes model,
- with a quadrilateral mesh in XY geometry, with mass flow measured using either a variable or material property,
- with a quadrilateral mesh in RZ geometry,
- with a triangular mesh in XY geometry,
- with Rhie Chow velocity interpolation,
- with upwind interpolation of advected quantities,
- and with no-slip boundary conditions, for which momentum and energy will be dissipated at the wall.
Specification(s): insfv_diverging/insfv_quad_xy, insfv_diverging/insfv_quad_rz, insfv_diverging/insfv_tri_xy, insfv_diverging/insfv_quad_xy_rc, insfv_diverging/insfv_quad_xy_upwind, insfv_diverging/insfv_quad_xy_noslip
Design: VolumetricFlowRateInternalVolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 10.5.5The system shall be able to compute flow rates and prove mass, momentum and energy conservation at internal and external boundaries of a frictionless heated straight channel with a finite volume porous media incompressible Navier Stokes model.
Specification(s): pinsfv_straight
Design: VolumetricFlowRateInternalVolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 10.5.6The system shall be able to compute flow rates and prove mass, momentum and energy conservation at internal and external boundaries of a frictionless heated diverging channel with a finite volume porous media incompressible Navier Stokes model,
- with a quadrilateral mesh in XY geometry, with mass flow measured using either a variable or material property,
- with a quadrilateral mesh in RZ geometry,
- with Rhie Chow velocity interpolation,
- with upwind interpolation of advected quantities,
- and with no-slip boundary conditions, for which momentum and energy will be dissipated at the wall.
Specification(s): pinsfv_diverging/pinsfv_quad_xy, pinsfv_diverging/pinsfv_quad_rz, pinsfv_diverging/pinsfv_quad_xy_rc, pinsfv_diverging/pinsfv_quad_xy_upwind, pinsfv_diverging/pinsfv_quad_xy_noslip
Design: VolumetricFlowRateInternalVolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- navier_stokes: InternalVolumetricFlowRate
- 10.5.1The system shall be able to compute mass and momentum flow rates at internal and external boundaries of a straight channel with a finite element incompressible Navier Stokes model.
Specification(s): fe
Design: VolumetricFlowRateInternalVolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 10.5.2The system shall be able to compute mass and momentum flow rates at internal and external boundaries of a diverging channel with a finite element incompressible Navier Stokes model.
Specification(s): fe_diverging
Design: VolumetricFlowRateInternalVolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 10.5.3The system shall be able to compute flow rates and prove mass, momentum and energy conservation at internal and external boundaries of a frictionless heated straight channel with a finite volume incompressible Navier Stokes model.
Specification(s): insfv_straight
Design: VolumetricFlowRateInternalVolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 10.5.4The system shall be able to compute flow rates and prove mass, momentum and energy conservation at internal and external boundaries of a frictionless heated diverging channel with a finite volume incompressible Navier Stokes model,
- with a quadrilateral mesh in XY geometry, with mass flow measured using either a variable or material property,
- with a quadrilateral mesh in RZ geometry,
- with a triangular mesh in XY geometry,
- with Rhie Chow velocity interpolation,
- with upwind interpolation of advected quantities,
- and with no-slip boundary conditions, for which momentum and energy will be dissipated at the wall.
Specification(s): insfv_diverging/insfv_quad_xy, insfv_diverging/insfv_quad_rz, insfv_diverging/insfv_tri_xy, insfv_diverging/insfv_quad_xy_rc, insfv_diverging/insfv_quad_xy_upwind, insfv_diverging/insfv_quad_xy_noslip
Design: VolumetricFlowRateInternalVolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 10.5.5The system shall be able to compute flow rates and prove mass, momentum and energy conservation at internal and external boundaries of a frictionless heated straight channel with a finite volume porous media incompressible Navier Stokes model.
Specification(s): pinsfv_straight
Design: VolumetricFlowRateInternalVolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 10.5.6The system shall be able to compute flow rates and prove mass, momentum and energy conservation at internal and external boundaries of a frictionless heated diverging channel with a finite volume porous media incompressible Navier Stokes model,
- with a quadrilateral mesh in XY geometry, with mass flow measured using either a variable or material property,
- with a quadrilateral mesh in RZ geometry,
- with Rhie Chow velocity interpolation,
- with upwind interpolation of advected quantities,
- and with no-slip boundary conditions, for which momentum and energy will be dissipated at the wall.
Specification(s): pinsfv_diverging/pinsfv_quad_xy, pinsfv_diverging/pinsfv_quad_rz, pinsfv_diverging/pinsfv_quad_xy_rc, pinsfv_diverging/pinsfv_quad_xy_upwind, pinsfv_diverging/pinsfv_quad_xy_noslip
Design: VolumetricFlowRateInternalVolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff