Navier Stokes Requirements Traceability Matrix
This template follows INL template TEM-214, "IT System Requirements Traceability Matrix."
This document serves as an addendum to Framework Requirements Traceability Matrix and captures information for RTM specific to the Navier Stokes module.
Introduction
Minimum System Requirements
In general, the following is required for MOOSE-based development:
A POSIX compliant Unix-like operating system. This includes any modern Linux-based operating system (e.g., Ubuntu, Fedora, Rocky, etc.), or a Macintosh machine running either of the last two MacOS releases.
Hardware | Information |
---|---|
CPU Architecture | x86_64, ARM (Apple Silicon) |
Memory | 8 GB (16 GBs for debug compilation) |
Disk Space | 30GB |
Libraries | Version / Information |
---|---|
GCC | 8.5.0 - 12.2.1 |
LLVM/Clang | 10.0.1 - 16.0.6 |
Intel (ICC/ICX) | Not supported at this time |
Python | 3.7 - 3.11 |
Python Packages | packaging pyaml jinja2 |
System Purpose
The purpose of this software is to allow simulation of fluid flow in regular and porous media. It should be able to determine the pressure, velocity, and fluid temperature fields, as well as the solid temperature field in the case of conjugate heat transfer simulations. It aims to also be able to transport scalar species in the flow fields determined.
System Scope
The MOOSE Navier Stokes module provides numerical discretizations of the Navier Stokes equations to model the flow of fluid through regular and porous media. The equations discretized include the conservation of mass, momentum, energy and of transported scalars / species. It covers a wide range of fluids and of fluid flow regimes. It covers both natural and forced convection regime, and should be able to model conjugate heat transfer between the fluid and solid phases. A number of scalar species can be transported using the velocity field determined from the fluid flow equations. It can be used as a standalone application or can be included in downstream applications interested in modeling multiphysics problems involving fluid flow.
Assumptions and Dependencies
The Navier Stokes module is developed using MOOSE and can itself be based on various MOOSE modules, as such the RTM for the Navier Stokes module is dependent upon the files listed at the beginning of this document.
Pre-test Instructions/Environment/Setup
Ideally all testing should be performed on a clean test machine following one of the supported configurations setup by the test system engineer. Testing may be performed on local workstations and cluster systems containing supported operating systems.
The repository should be clean prior to building and testing. When using "git" this can be done by doing a force clean in the main repository and each one of the submodules:
All tests must pass in accordance with the type of test being performed. This list can be found in the Software Test Plan.
Changelog Issue Revisions
Errors in changelog references can sometimes occur as a result of typos or conversion errors. If any need to be noted by the development team, they will be noted here.
The changelog for all code residing in the MOOSE repository is located in the MOOSE RTM.
System Requirements Traceability
Functional Requirements
- navier_stokes: Auxkernels
- 5.1.1The system shall be able to compute the liquid fraction based on solidus and liquidus temperatures.
Specification(s): liquid_fraction
Design: NSLiquidFractionAux
Issue(s): #23357
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.1.2The system shall be able to compute element thermal Peclet numbers for:
- finite volume discretizations
- finite element discretizations
Specification(s): peclet/fv, peclet/fe
Design: PecletNumberFunctorAuxThermalDiffusivityFunctorMaterial
Issue(s): #20476
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.1.3The system shall be able to compute element Reynolds numbers for:
- finite volume discretizations
- finite element discretizations
Specification(s): reynolds/fv, reynolds/fe
Design: ReynoldsNumberFunctorAux
Issue(s): #20359
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: Finite Element
- 5.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
- 5.2.2The 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
- 5.2.3The 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
- 5.2.4The 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
- 5.2.5The 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
- 5.2.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 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
- 5.2.7The 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
- 5.2.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 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
- 5.2.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 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
- 5.2.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 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
- 5.2.11The 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
- 5.2.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 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
- 5.2.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 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
- 5.2.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 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
- 5.2.15The 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
- 5.2.16The system shall be able to solve the steady incompressible Navier-Stokes equations with 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
- 5.2.17The system shall be able to solve the steady incompressible Navier-Stokes equations with 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
- 5.2.18The system shall be able to solve the steady incompressible Navier-Stokes equations with 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
- 5.2.19The system shall be able to solve the steady incompressible Navier-Stokes equations with 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
- 5.2.20The system shall be able to solve the steady incompressible Navier-Stokes equations with 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
- 5.2.21The system shall be able to solve the steady incompressible Navier-Stokes equations with 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
- 5.2.22The system shall be able to solve the steady incompressible Navier-Stokes equations with 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
- 5.2.23The system shall be able to solve the steady incompressible Navier-Stokes equations with 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
- 5.2.24The 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
- 5.2.25The system shall be able to solve the steady incompressible Navier-Stokes equations with 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
- 5.2.26The system shall be able to solve the steady incompressible Navier-Stokes equations with 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
- 5.2.27The system shall be able to solve the steady incompressible Navier-Stokes equations with 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
- 5.2.28The system shall be able to solve the steady incompressible Navier-Stokes equations in an axisymmetric coordinate system, using a Jacobian computed via automatic differentiation, on a displaced mesh, with the viscous term in
- traction form
- laplace form
Specification(s): ad_rz_displacements/traction, ad_rz_displacements/laplace
Design: Navier-Stokes Module
Issue(s): #21102
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.29The system shall be able to reproduce the unstabilized conical flow results from a stabilized continuous finite element implementation using generic unstabilized objects.
Specification(s): general_fe_objects_test
Design: Navier-Stokes Module
Issue(s): #24055
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.30The 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
- 5.2.31We 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
- 5.2.32We 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
- 5.2.33We 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
- 5.2.34The 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
- 5.2.35The 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
- 5.2.36The 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
- 5.2.37The 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
- 5.2.38The 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
- 5.2.39The 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
- 5.2.40The 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
- 5.2.41The 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
- 5.2.42The system shall support passing constants for material property names to a kernel which passes its parameters to a material.
Specification(s): constants
Design: INSADBoussinesqBodyForce
Issue(s): #15099
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.43The 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
- 5.2.44The 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
- 5.2.45The 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
- 5.2.46The 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
- 5.2.47The 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
- 5.2.48The 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
Prerequisite(s): 5.2.45
- 5.2.49The 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
- 5.2.50The system shall be able to solve a channel flow problem using a hybrid CG-DG discretization with first Lagrange pressure and first monomial velocity.
Specification(s): hybrid-channel
Design: Navier-Stokes Module
Issue(s): #24055
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.51The system shall be able to solve a lid driven cavity problem for a Reynolds number of 200 using a hybrid CG-DG scheme in which the pressure is first order Lagrange and the velocity is first order monomial and show
- accurate results, and
- a perfect Jacobian.
Specification(s): lid-driven/residual, lid-driven/hybrid-jac
Design: Navier-Stokes Module
Issue(s): #24055
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTesterExodiff
- 5.2.52The system shall be able to solve the incompressible Navier-Stokes equations on triangular meshes, using a hybrid CG-DG scheme with first order Lagrange pressure and second order monomial velocity, with Dirichlet boundary conditions for the velocity, and demonstrate third order convergence for the velocity and second order convergence for pressure in the L2 error measure.
Specification(s): hybrid-vortex-p2p1
Design: Navier-Stokes Module
Issue(s): #24055
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.2.53The system shall be able to solve the incompressible Navier-Stokes equations on triangular meshes, using a hybrid CG-DG scheme with first order Lagrange pressure and first order monomial velocity, with Dirichlet boundary conditions for the velocity, and demonstrate second order convergence for the velocity and first order convergence for pressure in the L2 error measure.
Specification(s): hybrid-vortex-p1p1
Design: Navier-Stokes Module
Issue(s): #24055
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.2.54The system shall be able to solve the incompressible Navier-Stokes equations using a hybrid CG-DG scheme with first order Lagrange pressure and first order monomial velocity and demonstrate second order convergence for the velocity and first order convergence for pressure in the L2 error measure.
Specification(s): hybrid-p1p1
Design: Navier-Stokes Module
Issue(s): #24055
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.2.55The system shall be able to solve the incompressible Navier-Stokes equations using a hybrid CG-DG scheme with first order Lagrange pressure and second order monomial velocity and demonstrate third order convergence for the velocity and second order convergence for pressure in the L2 error measure.
Specification(s): hybrid-p2p1
Design: Navier-Stokes Module
Issue(s): #24055
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.2.56The system shall be able to solve the incompressible Navier-Stokes equations using a hybrid CG-DG scheme with first order Lagrange pressure and second order L2 Lagrange velocity and demonstrate third order convergence for the velocity and second order convergence for pressure in the L2 error measure.
Specification(s): hybrid-p2p1-l2-lagrange
Design: Navier-Stokes Module
Issue(s): #24055
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.2.57The system shall be able to solve the incompressible Navier-Stokes equations using a hybrid CG-DG scheme with first order Lagrange pressure and second order L2 hierarchic velocity and demonstrate third order convergence for the velocity and second order convergence for pressure in the L2 error measure.
Specification(s): hybrid-p2p1-l2-hierarchic
Design: Navier-Stokes Module
Issue(s): #24055
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.2.58The 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
- 5.2.59The 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
- 5.2.60The 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
- 5.2.61The 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
- 5.2.62The 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
- 5.2.63The 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
- 5.2.64The 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
- 5.2.65The 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
- 5.2.66The 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
- 5.2.67The system shall exhibit global conservation of energy when using the continuous-Galerkin finite element spatial discretization with streamline-upwind Petrov-Galerkin stabilization and with
- q2q1 elements
- q1q1 elements and pressure-stabilized Petrov-Galerkin stabilization
Specification(s): conservation/q2q1, conservation/q1q1
Design: Navier-Stokes ModuleINSElementIntegralEnergyAdvection
Issue(s): #22074
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.2.68The 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
- 5.2.69The 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
- 5.2.70The 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
- 5.2.71The 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
- 5.2.72The system shall be able to solve the incompressible Navier-Stokes equations in a cavity using a hybridized discontinuous Galerkin scheme with broken Lagrange basis and produce second order convergence for all variables.
Specification(s): lid_lagrange
Design: NavierStokesHDGKernel
Issue(s): #26405
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.2.73The system shall be able to solve the incompressible Navier-Stokes equations in a cavity using a hybridized discontinuous Galerkin scheme with broken Hierarchic basis and produce second order convergence for all variables.
Specification(s): lid_hierarchic
Design: NavierStokesHDGKernel
Issue(s): #26405
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.2.74The system shall be able to solve the incompressible Navier-Stokes equations in a channel using a hybridized discontinuous Galerkin scheme with broken Lagrange basis and produce second order convergence for all variables.
Specification(s): channel_lagrange
Design: NavierStokesHDGKernel
Issue(s): #26405
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.2.75The system shall be able to solve the incompressible Navier-Stokes equations in a channel using a hybridized discontinuous Galerkin scheme with broken Hierarchic basis and produce second order convergence for all variables.
Specification(s): channel_hierarchic
Design: NavierStokesHDGKernel
Issue(s): #26405
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.2.76The system shall be able to solve a lid-driven cavity problem using a hybridized discontinuous Galerkin discretization.
Specification(s): lid
Design: NavierStokesHDGKernel
Issue(s): #26405
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.77The system shall be able to solve a channel flow problem using a hybridized discontinuous Galerkin discretization.
Specification(s): channel
Design: NavierStokesHDGKernel
Issue(s): #26405
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.78The system shall produce a symmetric matrix for a hybridizable discontinuous Galerkin discretization of the Stokes equation for a
- lid driven cavity problem, and
- channel flow problem.
Specification(s): stokes_symmetric/lid, stokes_symmetric/channel
Design: NavierStokesHDGKernel
Issue(s): #26405
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.2.79The system shall error if hybridized discontinuous Galerkin kernels and boundary conditions implement different physics.
Specification(s): mismatching_physics
Design: NavierStokesHDGKernel
Issue(s): #26405
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.2.80The 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
- 5.2.81The 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
- 5.2.82The 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
- 5.2.83The 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
- 5.2.84The 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
- 5.2.85The 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
- 5.2.86The 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
- 5.2.87We 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
- 5.2.88Least squares commutator (LSC) preconditioning shall require only a small number of linear iterations to converge when using Newton with a Reynolds number of unity, performing a transient march to steady-state.
Specification(s): transient_lid_driven_fsp_low_Re
Design: Navier-Stokes Module
Issue(s): #24548
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.89Least squares commutator (LSC) preconditioning shall require only a small number of linear iterations to converge when using Picard with a Reynolds number of 500, performing a few timesteps in a transient.
Specification(s): transient_lid_driven_fsp_high_Re_picard_non_ss
Design: Navier-Stokes Module
Issue(s): #24548
Collection(s): FUNCTIONAL
Type(s): RunApp
- 5.2.90Least Squares Commutator (LSC) preconditioning shall require only a small number of linear iterations to converge when using Newton with a Reynolds number of 500, performing a transient march to steady-state.
Specification(s): transient_lid_driven_fsp_high_Re_newton_ss
Design: Navier-Stokes Module
Issue(s): #24548
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.91The system shall be able to solve a canonical lid-driven problem using same order variables and the PSPG/SUPG stabilization scheme.
Specification(s): lid_driven_md
Design: Navier-Stokes Module
Issue(s): #23121
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.92The system shall be able to run scalable Taylor-Hood finite element simulations using a field split preconditioner with least-squares commutator preconditioning for the Schur complement and multigrid for the sub-solves, using a steady executioner with a Reynolds number of unity, and
- using the velocity mass matrix for scaling within the Least Squares Commutator preconditioner with a component variable implementation, or
- using the diagonal of the velocity-velocity block for scaling within the Least Squares Commutator preconditioner with a component variable implementation, or
- using the velocity mass matrix for scaling within the Least Squares Commutator preconditioner with a vector variable implementation, or
- commuting operators in the style of Olshanskii with a vector variable implementation.
Specification(s): steady_lid_driven_fsp_low_Re/velocity_mass_matrix_scaling, steady_lid_driven_fsp_low_Re/a_digonal_scaling, steady_lid_driven_fsp_low_Re/vector_elman, steady_lid_driven_fsp_low_Re/vector_olshanskii
Design: Navier-Stokes Module
Issue(s): #24548
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.93The system shall be able to run scalable Taylor-Hood finite element simulations using a field split preconditioner with least-squares commutator preconditioning for the Schur complement and multigrid for the sub-solves, using a steady executioner with a Reynolds number of 500.
Specification(s): steady_lid_driven_fsp_high_Re
Design: Navier-Stokes Module
Issue(s): #24548
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.94The system shall be able to efficiently precondition Taylor-Hood finite elements using a Schur complement field split with the preconditioner for the Schur complement formed from the pressure mass matrix for a
- a Stokes problem and a
- a high Reynolds number (1000) Navier-Stokes problem with a grad-div stabilization.
Specification(s): steady_lid_driven_fsp_pressure_mass_matrix/stokes, steady_lid_driven_fsp_pressure_mass_matrix/high_Re
Design: Navier-Stokes Module
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.95We 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
Prerequisite(s): 5.2.87
- 5.2.96We 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
- 5.2.97The 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
- 5.2.98We 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
- 5.2.99We 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
Prerequisite(s): 5.2.98
- 5.2.100The 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
- 5.2.101Simulation 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
- 5.2.102We 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
- 5.2.103The 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
Prerequisite(s): 5.2.87
- 5.2.104The 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
Prerequisite(s): 5.2.98
- 5.2.105The 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
Prerequisite(s): 5.2.95
- 5.2.106The 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
Prerequisite(s): 5.2.99
- 5.2.107The 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
- 5.2.108The 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
- 5.2.109The 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
- 5.2.110The 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
- 5.2.111The 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
- 5.2.112The 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
- 5.2.113The 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
- 5.2.114The 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
- 5.2.115The 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
- 5.2.116The 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
- 5.2.117The 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
- 5.2.118The 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
- 5.2.119The 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
- 5.2.120The 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
- 5.2.121The 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
- 5.2.122The system shall be able to solve an axisymmetric pipe flow problem using a finite element discretization in which the axis of symmetry is the x-axis, using a Laplace form for the viscous term
- in which the pressure is constrained with a Dirichlet boundary condition on the outlet, using a Jacobian computed via automatic differentiation, without PSPG and SUPG stabilization,
- in which the pressure is constrained with a Dirichlet boundary condition on the outlet, using a Jacobian computed via user-provided functions, without PSPG and SUPG stabilization,
- in which the pressure is constrained with a Dirichlet boundary condition on the outlet, using a Jacobian computed via automatic differentiation, with PSPG and SUPG stabilization,
- in which the pressure is constrained with a Dirichlet boundary condition on the outlet, using a Jacobian computed via user-provided functions, with PSPG and SUPG stabilization,
- in which the pressure is constrained with natural boundary conditions for the velocity equations on the outlet, using a Jacobian computed via automatic differentiation, with PSPG and SUPG stabilization,
- and in which the pressure is constrained with natural boundary conditions for the velocity equations on the outlet, using a Jacobian computed via user-provided functions, with PSPG and SUPG stabilization.
Specification(s): rz_laplace/dirichlet_unstablized, rz_laplace/dirichlet_unstablized_hand, rz_laplace/dirichlet, rz_laplace/dirichlet_hand, rz_laplace/natural, rz_laplace/natural_hand
Design: Continuous Galerkin Finite Element Navier Stokes
Issue(s): #21102
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.123The system shall be able to solve an axisymmetric pipe flow problem using a finite element discretization in which the axis of symmetry is the x-axis, using a traction form for the viscous term
- in which the pressure is constrained with a Dirichlet boundary condition on the outlet, using a Jacobian computed via automatic differentiation, without PSPG and SUPG stabilization,
- in which the pressure is constrained with a Dirichlet boundary condition on the outlet, using a Jacobian computed via user-provided functions, without PSPG and SUPG stabilization,
- in which the pressure is constrained with a Dirichlet boundary condition on the outlet, using a Jacobian computed via automatic differentiation, with PSPG and SUPG stabilization,
- in which the pressure is constrained with a Dirichlet boundary condition on the outlet, using a Jacobian computed via user-provided functions, with PSPG and SUPG stabilization,
- in which the pressure is constrained with natural boundary conditions for the velocity equations on the outlet, using a Jacobian computed via automatic differentiation, with PSPG and SUPG stabilization,
- and in which the pressure is constrained with natural boundary conditions for the velocity equations on the outlet, using a Jacobian computed via user-provided functions, with PSPG and SUPG stabilization.
Specification(s): rz_traction/dirichlet_unstablized, rz_traction/dirichlet_unstablized_hand, rz_traction/dirichlet, rz_traction/dirichlet_hand, rz_traction/natural, rz_traction/natural_hand
Design: Continuous Galerkin Finite Element Navier Stokes
Issue(s): #21102
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.124The 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
- 5.2.125The 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
- 5.2.126The 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
- 5.2.127The system shall be able to solve for incompressible fluid flowing through a 2D channel with only inlet velocity boundary conditions with streamline upwind Petrov Galerkin stabilization and a traction form for the viscous term
- using a hand-coded Jacobian, and
- using an automatic differentiation computed Jacobian and compute identical results, indicating the traction implementations with second order derivatives for the viscous term in the stabilization term are identical.
Specification(s): supg_traction_form/hand_coded, supg_traction_form/ad
Design: Continuous Galerkin Finite Element Navier Stokes
Issue(s): #25307
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.128The 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
- 5.2.129The 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
- 5.2.130The 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
- 5.2.131The system shall be able to solve a porous flow with pressure drop due to viscous and inertia frictions.
Specification(s): pm_friction
Design: Navier-Stokes Module
Issue(s): #23121
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.132The system shall be able to solve a pressure gradient driven porous flow.
Specification(s): pressure_gradient
Design: Navier-Stokes Module
Issue(s): #23121
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.133The system shall be able to solve a porous flow with internal heating source.
Specification(s): pm_heat_source
Design: Navier-Stokes Module
Issue(s): #23121
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.134The system shall be able to solve a porous flow when reverse flow happens.
Specification(s): pm_reverse_flow
Design: Navier-Stokes Module
Issue(s): #23121
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.2.135The system shall be able to solve a porous flow using slip-wall boundary condition.
Specification(s): slip_wall
Design: Navier-Stokes Module
Issue(s): #23121
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: Finite Volume
- 5.3.1The system shall be able to use Weller's reconstruction method to build cell vector values from face fluxes with a second order convergence.
Specification(s): weller-reconstruction
Design: Incompressible Finite Volume Navier Stokes
Issue(s): #22970
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.2The system shall be able to solve the 1D Sod shock-tube benchmark problem using an HLLC scheme to compute convective fluxes.
Specification(s): hllc_sod_shocktube_1D_benchmark
Design: CNSFVHLLCBase
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.3The system shall be able to solve the steady Euler equations in a heated channel using Kurganov-Tadmor with linearly reconstructed data with Van-Leer limiting for the convection term and a primitive variable set and show a flat momentum profile
Specification(s): kt-van-leer-primitive
Design: PCNSFVKT
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.4The system shall be able to impose boundary advective fluxes for HLLC discretizations that use implicit/interior cell information.
Specification(s): fv_implicit_bcs
Design: CNSFVHLLCMassImplicitBCCNSFVHLLCMomentumImplicitBCCNSFVHLLCFluidEnergyImplicitBC
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.5The system shall exhibit first order convergence for all variables for the free-flow Euler equations with added artificial diffusion using a HLLC discretization scheme for the advection flux and with specified temperature and momentum at one boundary and specified pressure at another boundary.
Specification(s): 1d-free-flow-hllc
Design: CNSFVHLLCBase
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.6The system shall exhibit first order convergence for all variables for the porous Euler equations using a HLLC discretization scheme for the advection flux and with specified temperature and momentum/velocity at one boundary and specified pressure at another boundary with
- constant porosity
- varying porosity
Specification(s): 1d-porous-hllc/constant, 1d-porous-hllc/varying
Design: PCNSFVHLLC
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.7The system shall be able to use a primitive variable set and compute intercell fluxes using a Kurganov-Tadmor scheme
- when using central differencing to interpolate cell center values to faces and display second order convergence
- when using directional upwinding to interpolate cell center values to faces and display first order convergence
- when using linear interpolation of cell center values to faces with Van-Leer limiting and display at least second order convergence
Specification(s): primitive_basic_kurganov_tadmor/central_difference, primitive_basic_kurganov_tadmor/upwind, primitive_basic_kurganov_tadmor/vanLeer
Design: PCNSFVKT
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.8The system shall be able to use a conserved variable set and compute intercell fluxes using a Kurganov-Tadmor scheme
- when using central differencing to interpolate cell center values to faces and display second order convergence
- when using directional upwinding to interpolate cell center values to faces and display first order convergence
- when using linear interpolation of cell center values to faces with Van-Leer limiting and display at least second order convergence
Specification(s): conserved_basic_kurganov_tadmor/central_difference, conserved_basic_kurganov_tadmor/upwind, conserved_basic_kurganov_tadmor/vanLeer
Design: PCNSFVKT
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.9The system shall be able to solve a problem with continuously varying porosity provided through a function object, using a primitive variable set, and compute intercell fluxes using a Kurganov-Tadmor (KT) scheme with the KT Method for computing omega
- when using central differencing to interpolate cell center values to faces and display second order convergence
- when using directional upwinding to interpolate cell center values to faces and display first order convergence
- when using linear interpolation of cell center values to faces with Van-Leer limiting and display at least second order convergence
Specification(s): primitive_basic_kurganov_tadmor_varying_porosity_function/central_difference, primitive_basic_kurganov_tadmor_varying_porosity_function/upwind, primitive_basic_kurganov_tadmor_varying_porosity_function/vanLeer
Design: PCNSFVKT
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.10The system shall be able to solve a problem with continuously varying porosity provided through a function object, using a primitive variable set, and compute intercell fluxes using a Kurganov-Tadmor scheme with the Kurganov-Noelle-Petrova method for computing omega
- when using central differencing to interpolate cell center values to faces and display second order convergence
- when using directional upwinding to interpolate cell center values to faces and display first order convergence
- when using linear interpolation of cell center values to faces with Van-Leer limiting and display at least second order convergence
Specification(s): primitive_basic_knp_varying_porosity_function/central_difference, primitive_basic_knp_varying_porosity_function/upwind, primitive_basic_knp_varying_porosity_function/vanLeer
Design: PCNSFVKT
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.11The system shall be able to solve a problem with continuously varying porosity provided through a function object, using a mixed variable set, and compute intercell fluxes using a Kurganov-Tadmor scheme
- when using central differencing to interpolate cell center values to faces and display second order convergence
- when using directional upwinding to interpolate cell center values to faces and display first order convergence
Specification(s): mixed_basic_kurganov_tadmor_varying_porosity_function/central_difference, mixed_basic_kurganov_tadmor_varying_porosity_function/upwind
Design: PCNSFVKT
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.12The system displays issues when trying to solve hyperbolic equations with sources when using a Godunov method with HLLC approximate Riemann solver on an irregular grid
- when the source has a cell-centered volumetric discretization
Specification(s): sources_give_hllc_problems_irregular/hllc_with_volume_source
Design: CNSFVHLLCBase
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.13On a regular grid, using a HLLC scheme to calculate inter-cell fluxes, the system shall show, via the momentum variable
- conservation of mass when no sources are present
- violation of conservation of mass when sources are present
- lesser violation of conservation of mass when sources are present and the mesh is refined
Specification(s): sources_give_hllc_problems_regular/conserved, sources_give_hllc_problems_regular/non_conserved, sources_give_hllc_problems_regular/non_conserved_finer
Design: CNSFVHLLCBase
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.14The system shall demonstrate first order convergence rates for pressure and superficial velocity when using an upwind interpolation for advected quantities in a weakly compressible formulation of the mass and momentum Euler equations.
Specification(s): pwcnsfv
Design: PINSFVMomentumAdvection
Issue(s): #18215
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.15The system shall be able to model subsonic nozzle flow using an HLLC discretization with a specified outlet pressure.
Specification(s): fv_specified_pressure_out
Design: CNSFVHLLCBase
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.16The system shall be able to advect a scalar using density and velocity computed through solution of the Euler equations.
Specification(s): scalar_advection
Design: PCNSFVKT
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.17The system shall be able to run a two-dimensional version of Sod's shocktube problem.
Specification(s): hllc_sod_shocktube_2D
Design: CNSFVHLLCBase
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): RunApp
- 5.3.18The system shall be able to model supersonic nozzle flow using an HLLC advective flux discretization and with inlet boundary conditions based on stagnation temperature and stagnation pressure.
Specification(s): supersonic_nozzle_hllc
Design: CNSFVHLLCStagnationInletBC
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.19The system shall be able to solve a series of stages of continuous porosity changes with different schemes for computing the convective fluxes assuming piecewise constant data including
- the Kurganov-Tadmor scheme
- the HLLC scheme
Specification(s): continuous_eps/continuous_eps_kt, continuous_eps/continuous_eps_hllc
Design: PCNSFVHLLCPCNSFVKTPNSFVPGradEpsilonPorousPrimitiveVarMaterial
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.20The system shall be able to solve a two-dimensional y-channel problem with frictional drag and a series of porosity jumps smoothed into a continuous porosity function, using the Kurganov-Tadmor scheme for computing intercell convective fluxes with upwind limiting interpolation (e.g. the + cell centroid value is used as the + side value at the face).
Specification(s): twod_y_channel_upwind_frictional_porosity_function
Design: PCNSFVKTPNSFVPGradEpsilonPorousPrimitiveVarMaterialPCNSFVMomentumFriction
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.21The system shall be able to solve a two-dimensional y-channel problem using a mixed variable set with frictional drag and a series of porosity jumps smoothed into a continuous porosity function, using the Kurganov-Tadmor scheme for computing intercell convective fluxes with upwind limiting interpolation (e.g. the + cell centroid value is used as the + side value at the face).
Specification(s): twod_y_channel_upwind_frictional_porosity_function_mixed
Design: PCNSFVKTPNSFVPGradEpsilonPorousMixedVarMaterialPCNSFVMomentumFriction
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.22The system shall support the deferred correction algorithm for transitioning from low-order to high-order representations of the convective flux during a transient simulation.
Specification(s): deferred_correction
Design: PCNSFVKTDC
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.23The system shall be able to run a two-dimensional symmetric flow problem with an HLLC discretization for advection.
Specification(s): 2D_symmetry_hllc
Design: CNSFVHLLCBase
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): RunApp
- 5.3.24The system shall be able to compute wave speeds for HLLC Riemann solvers.
Specification(s): HLLC_wave_speeds_1D
Design: HLLCUserObjectWaveSpeedVPP
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.25The system shall be able to compute wave speeds for HLLC Riemann solvers in multiple dimensions.
Specification(s): HLLC_wave_speeds_2D
Design: HLLCUserObjectWaveSpeedVPP
Issue(s): #16758
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.26The system shall be able to switch Dirichlet boundary conditions on and off over the course of a transient in finite volume contexts.
Specification(s): test
Design: ConditionalFunctionEnableControl
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.27The system shall be able to switch the behavior of velocity and pressure boundary conditions during runtime.
Specification(s): test_boundary_switch
Design: ConditionalFunctionEnableControl
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.28The system shall provide a boundary condition to split a constant heat flux according to local values of porosity, using functor material properties.
Specification(s): local_porosity
Design: NSFVFunctorHeatFluxBC
Issue(s): #18434
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.29The system shall provide a boundary condition to split a constant heat flux according to domain-averaged values of porosity, using functor material properties.
Specification(s): global_porosity
Design: NSFVFunctorHeatFluxBC
Issue(s): #18434
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.30The system shall provide a boundary condition to split a constant heat flux according to local values of thermal conductivity, using functor material properties.
Specification(s): local_k
Design: NSFVFunctorHeatFluxBC
Issue(s): #18434
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.31The system shall provide a boundary condition to split a constant heat flux according to domain-averaged values of thermal conductivity, using functor material properties.
Specification(s): global_k
Design: NSFVFunctorHeatFluxBC
Issue(s): #18434
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.32The system shall provide a boundary condition to split a constant heat flux according to local values of effective thermal conductivity, using functor material properties.
Specification(s): local_kappa
Design: NSFVFunctorHeatFluxBC
Issue(s): #18434
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.33The system shall provide a boundary condition to split a constant heat flux according to domain-averaged values of effective thermal conductivity, using functor material properties.
Specification(s): global_kappa
Design: NSFVFunctorHeatFluxBC
Issue(s): #18434
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.34The system shall provide a boundary condition to split a constant heat flux according to local values of porosity.
Specification(s): local_porosity
Design: NSFVHeatFluxBC
Issue(s): #18434
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.35The system shall provide a boundary condition to split a constant heat flux according to domain-averaged values of porosity.
Specification(s): global_porosity
Design: NSFVHeatFluxBC
Issue(s): #18434
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.36The system shall provide a boundary condition to split a constant heat flux according to local values of thermal conductivity.
Specification(s): local_k
Design: NSFVHeatFluxBC
Issue(s): #18434
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.37The system shall provide a boundary condition to split a constant heat flux according to domain-averaged values of thermal conductivity.
Specification(s): global_k
Design: NSFVHeatFluxBC
Issue(s): #18434
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.38The system shall provide a boundary condition to split a constant heat flux according to local values of effective thermal conductivity.
Specification(s): local_kappa
Design: NSFVHeatFluxBC
Issue(s): #18434
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.39The system shall provide a boundary condition to split a constant heat flux according to domain-averaged values of effective thermal conductivity.
Specification(s): global_kappa
Design: NSFVHeatFluxBC
Issue(s): #18434
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.40The system shall be able to impose a wall shear stress at the wall according to the algebraic wall function.
Specification(s): wall-function-bc
Design: Turbulence modelingINSFVWallFunctionBC
Issue(s): #18273
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.41The system shall be able to solve for wall-convection with a user-specified heat transfer coefficient
- for a cavity problem
- and for a channel problem.
Specification(s): convection_correlation/cavity, convection_correlation/channel
Design: FVConvectionCorrelationInterface
Issue(s): #17638
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.42The system shall throw an error if the number of momentum inlet types does not match the number of inlet boundaries.
Specification(s): momentum-inlet-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.43The system shall throw an error if the number of momentum inlet functions is not equal to the problem dimension for a fixed-velocity inlet.
Specification(s): momentum-inlet-function-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.44The system shall throw an error if the number of entries for momentum inlet types does not match the total number of fixed-velocity and fixed-pressure inlet boundaries.
Specification(s): momentum-inlet-function-error-2
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.45The system shall throw an error if the number of momentum outlet types does not match the number of outlet boundaries.
Specification(s): momentum-outlet-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.46The system shall throw an error if the number of pressure outlet functions is not the same the pressure outlet boundaries.
Specification(s): pressure-outlet-function-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.47The system shall throw an error if the number of momentum wall types does not match the number of wall boundaries.
Specification(s): momentum-wall-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.48The system shall throw an error if the number of energy inlet types does not match the number of inlet boundaries.
Specification(s): energy-inlet-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.49The system shall throw an error if the number of passive scalar inlet types does not match the number of inlet boundaries.
Specification(s): passive-scalar-inlet-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.50The system shall throw an error if the number of passive scalar inlet function blocks does not match the number of scalar variables.
Specification(s): passive-scalar-inlet-function-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.51The system shall throw an error if the number of passive scalar inlet functions does not match the number of inlet boundaries for a specific scalar variable.
Specification(s): passive-scalar-multiple-inlet-function-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.52The system shall throw an error if the number of energy wall types does not match the number of wall boundaries.
Specification(s): energy-wall-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.53The system shall throw an error if the number of energy wall functions does not match the number of energy wall types.
Specification(s): energy-wall-function-action-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.54The system shall throw an error if the number of defined initial conditions is different than the number of created scalar variables.
Specification(s): scalar-ic-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.55The system shall throw an error if the number of components for the initial velocity is not equal to the dimension or 3.
Specification(s): velocity-ic-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.56The system shall throw an error if friction correction is requested with no porous medium treatment.
Specification(s): porosity-correction-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.57The system shall throw an error if consistent scaling is defined without using friction correction
Specification(s): porosity-scaling-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.58The system shall throw an error if porosity smoothing is requested without porous medium treatment.
Specification(s): porosity-smoothing-layer-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.59The system shall throw an error if two-term extrapolation is elected for prosity jump faces without enabling the Bernoulli treatment.
Specification(s): no-bernoulli-two-term-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.60The system shall throw an error if the user defines an inappropriate number of passive scalar diffusivities
Specification(s): passive-scalar-diffusivity-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.61The system shall throw an error if the user defines an inappropriate number of passive scalar source functions
Specification(s): passive-scalar-source-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.62The system shall throw an error if the user defines an inappropriate number of passive scalar coupled source functions
Specification(s): passive-scalar-coupled-source-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.63The system shall throw an error if the user defines an inappropriate number of passive scalar coupled source coefficients with regards to the number of scalar equations
Specification(s): passive-scalar-coupled-source-coeff-error-1
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.64The system shall throw an error if the user defines an inappropriate number of passive scalar coupled source coefficients with regards to the number of sources
Specification(s): passive-scalar-coupled-source-coeff-error-2
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.65The system shall throw an error if the user defines an inappropriate number of passive scalar Schmidt numbers
Specification(s): passive-scalar-schmidt-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.66The system shall throw an error if the user supplies a velocity variable which does not exist
Specification(s): velocity-variable-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.67The system shall throw an error if the user supplies an inappropriate number of externally created velocity components
Specification(s): velocity-component-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.68The system shall throw an error if the user supplies unallowed names for the external velocity components in a porous medium setting
Specification(s): velocity-name-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.69The system shall throw an error if the user supplies a pressure variable which does not exist
Specification(s): pressure-variable-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.70The system shall throw an error if the user supplies a fluid temperature variable which does not exist
Specification(s): fluid-temperature-variable-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.71The system shall throw an error if the user requests the currently unimplemented porous flow scalar quantity advection
Specification(s): porous_scalar_error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.72The system shall throw an error if the user supplies vector and scalar thermal conductivities together
Specification(s): thermal-conductivity-type-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.73The system shall throw an error if the user supplies vector thermal conductivity with non-porous treatment
Specification(s): thermal-conductivity-type-porous-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.74The system shall throw an error if the user defines a non-existing block for thermal conductivity
Specification(s): thermal-conductivity-block-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.75The system shall throw an error if there is a mismatch in the number of friction coefficients and the number of friction types
Specification(s): friction-block-error
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.76The system shall throw an error if
- an initial condition is provided for velocities when they are defined outside of the action
- an initial condition is provided for pressure when it is defined outside of the action
- an initial condition is provided for temperature when it is defined outside of the action
Specification(s): initial_conditions/velocity, initial_conditions/pressure, initial_conditions/temperature
Design: NavierStokesFV ActionNavier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysicsNavier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #19472#21135#24498#25642
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.77The system shall be able to run the NSFVAction if no block-restriction is defined on a mesh which doesn't have a default block.
Specification(s): restricted-data-save
Design: NavierStokesFV Action
Issue(s): #22912
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 5.3.78The system shall throw an error if the block-restrictions of the external variable and the action are different.
Specification(s): restricted-data-error
Design: NavierStokesFV Action
Issue(s): #22912
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 5.3.77
- 5.3.79The system shall be able to perform a variety of limiting schemes when solving fluid flow equations. These schemes include
- second-order upwind
- van Leer
- min-mod
- QUICK
Specification(s): limiting_schemes/sou, limiting_schemes/vanLeer, limiting_schemes/min_mod, limiting_schemes/quick
Design: INSFVMomentumAdvection
Issue(s): #20493
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.80The system should be able to solve the Navier-Stokes equations with block-restricted variables using the SIMPLE algorithm.
Specification(s): block_restricted_simple
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.81The 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
- 5.3.82The 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
- 5.3.83The 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
- 5.3.84The 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
- 5.3.85The 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
- 5.3.86The system shall be able to reproduce benchmark results for a Rayleigh number of 1e6 using the INSFV actions.
Specification(s): 1e6-action
Design: INSFVMomentumBoussinesq
Issue(s): #19742
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.87The system shall be able to model natural convection using a weakly compressible implementation.
Specification(s): wcnsfv
Design: INSFVMomentumBoussinesq
Issue(s): #16755
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.88The system shall be able to model transient natural convection with a low Rayleigh number using a weakly compressible implementation.
Specification(s): transient_wcnsfv
Design: INSFVMomentumBoussinesq
Issue(s): #16755
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.89The 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: Incompressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.90The 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: Incompressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.91The 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: Incompressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.92The 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: Incompressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.93The system shall be able to solve a straight channel problem in cylindrical coordinates using triangular elements with no slip boundary conditions.
Specification(s): rz-no-slip-tris
Design: Incompressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.94The system shall be able to solve a straight channel problem in cylindrical coordinates using triangular elements with no slip boundary conditions and the NSFV action syntax.
Specification(s): rz-no-slip-tris-action
Design: Incompressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.95The 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: Incompressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.96The 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: Incompressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.97The system shall be able to model linear volumetric friction in a channel.
Specification(s): linear-friction
Design: PINSFVMomentumFriction
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.98The system shall be able to model quadratic volumetric friction in a channel.
Specification(s): quadratic-friction
Design: PINSFVMomentumFriction
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.99The system shall be able to model quadratic volumetric friction with an exponential friction factor correlation in a channel.
Specification(s): exponential-friction-factor
Design: ExponentialFrictionFunctorMaterial
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.100The system shall be able to build the correct Jacobian using exponential correlation for the friction factor.
Specification(s): exponential-friction-factor-jacobian
Design: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 5.3.101The system shall be able to model linear volumetric friction in a channel using a custom action syntax.
Specification(s): linear-friction-action
Design: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.102The system shall be able to model quadratic volumetric friction in a channel using a custom action syntax.
Specification(s): quadratic-friction-action
Design: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.103The system shall be able to model quadratic volumetric friction with an exponential friction factor correlation in a channel a custom action syntax.
Specification(s): exponential-friction-factor-action
Design: ExponentialFrictionFunctorMaterial
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.104The system shall be able to solve the steady-state Navier-Stokes problem in a 2D channel using the SIMPLE algorithm using the linear finite volume system.
Specification(s): momentum-pressure
Design: SIMPLELinearFVDivergenceLinearWCNSFVMomentumFluxLinearFVMomentumPressure
Issue(s): #27280
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.105The system shall be able to solve the steady-state Navier-Stokes problem in a 3D channel using the SIMPLE algorithm using the linear finite volume system.
Specification(s): momentum-pressure
Design: SIMPLELinearFVDivergenceLinearWCNSFVMomentumFluxLinearFVMomentumPressure
Issue(s): #27280
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.106The system shall give back the correct results for a channel flow with the SIMPLE algorithm using nonlinear system assembly.
Specification(s): nonlinear
Design: SIMPLENonlinearAssemblySIMPLE
Issue(s): #27280
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.107The system shall give back the correct results for a channel flow with the SIMPLE algorithm using linear system assembly.
Specification(s): linear
Design: SIMPLENonlinearAssemblySIMPLE
Issue(s): #27280
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 5.3.106
- 5.3.108The system shall give back the correct results for a channel flow with the SIMPLE algorithm using linear system assembly and the Physics shorthand syntax.
Specification(s): linear-physics
Design: SIMPLENonlinearAssemblySIMPLE
Issue(s): #27280
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 5.3.106
- 5.3.109The system shall be able to solve the steady-state Navier-Stokes problem in a 2D channel using the SIMPLE algorithm with separating the momentum components into different systems.
Specification(s): momentum
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.110The system shall be able to solve the steady-state Navier-Stokes problem in a 2D cylindrical channel using the SIMPLE algorithm.
Specification(s): rz
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.111The system shall be able to solve the steady-state Navier-Stokes problem in a 2D cylindrical channel with slip boundary conditions using the SIMPLE algorithm.
Specification(s): slip
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.112The system shall be able to solve the steady-state Navier-Stokes problem in a 2D cylindrical channel with homogenized friction using the SIMPLE algorithm.
Specification(s): slip-with-friction
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.113The system shall be able to solve the steady-state Navier-Stokes problem together with the energy equation in a 2D channel using the SIMPLE algorithm.
Specification(s): with-energy
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.114The system shall be able to produce a constant solution for temperature in a symmetric 2D channel flow without heat sources using the SIMPLE algorithm.
Specification(s): with-energy-symmetry
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.115The system shall be able to solve the steady-state Navier-Stokes problem together with the energy equation in a symmetric 2D channel using the SIMPLE algorithm.
Specification(s): with-energy-symmetry-heated
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.116The system shall be able to solve the steady-state Navier-Stokes problem together with scalar transport equations in a 2D channel using the SIMPLE algorithm.
Specification(s): with-scalar
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.117The system shall conserve of a passive scalar while solving using the SIMPLE algorithm.
Specification(s): with-scalar-conservation
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.118The system shall be able to produce a constant solution for scalar values in a symmetric 2D channel flow without sources using the SIMPLE algorithm.
Specification(s): with-scalar-symmetry
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.119The system shall be able to solve the steady-state Navier-Stokes problem in a 3D channel using the SIMPLE algorithm with separating the momentum components into different systems.
Specification(s): 3d-segregated-momentum
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.120The system shall be able to solve the steady-state Navier-Stokes problem together with the energy equation in a 3D channel using the SIMPLE algorithm.
Specification(s): 3d-segregated-energy
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.121The system shall be able to solve the steady-state Navier-Stokes problem together with scalar transport equations in a 3D channel using the SIMPLE algorithm.
Specification(s): 3d-segregated-scalar
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.122The system shall be able to solve the steady-state Navier-Stokes problem on nonorthogonal meshes using the SIMPLE algorithm.
Specification(s): nonorthogonal-mesh
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.123The 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: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.124The 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: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.125The system shall be able to model free-slip conditions in a channel using the NSFV action.
Specification(s): free-slip-action
Design: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.126The system shall be able to initialize variables added by NSFV action from the mesh file.
Specification(s): initialize-var-from-exodus
Design: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.127The system shall be able to restart a transient calculation from a steady calculation and immediately register the steady solution as a solution to the transient problem.
Specification(s): checkpoint-restart
Design: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Issue(s): #24144
Collection(s): FUNCTIONAL
Type(s): RunApp
- 5.3.128The 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. This problem shall be solvable using a
- monolithic preconditioning technique
- field-split preconditioning technique
Specification(s): no-slip/SMP, no-slip/no-slip-field-split
Design: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.129The system shall be able to model no-slip conditions in a channel using incompressible Navier Stokes action.
Specification(s): no-slip-action
Design: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.130The 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
- 5.3.131The system shall be able to create and transport scalar field variables in a fluid flow field using the NSFVAction syntax.
Specification(s): scalar-transport-action
Design: NavierStokesFV Action
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.132The system shall be able to create and transport scalar field variables in a fluid flow field using the Navier Stokes weakly-compressible Physics syntax.
Specification(s): scalar-transport-physics
Design: Navier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Scalar Transport / WCNSFVScalarTransportPhysics
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.133The system shall be able to transport an externally-generated scalar field variables in a fluid flow field using the NSFVAction syntax.
Specification(s): external-scalar-transport-action
Design: NavierStokesFV Action
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.134The 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
- 5.3.135The 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
- 5.3.136The 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
- 5.3.137The 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 and the NSFVAction syntax
Specification(s): mixing-length-action
Design: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.138The 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 and the Physics syntax
Specification(s): mixing-length-physics
Design: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.139The 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 and show a perfect Jacobian
Specification(s): mixing-length-jac
Design: Turbulence modeling
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 5.3.140The 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): CSVDiff
- 5.3.141The system shall be able to model ambient volumetric convection in a channel using the Navier-Stokes action.
Specification(s): ambient-convection-action
Design: NSFVEnergyAmbientConvection
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.142The 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
- 5.3.143The 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: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.144The system shall be able to compute gradients, when extrapolated boundary face values make the gradient computation singular, by catching the singularity error and re-running without doing boundary face value extrapolation.
Specification(s): singular_two_term_expansion
Design: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Issue(s): #16822
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.145The system shall show a monotone pressure profile in the presence of discontinuous body forces, in this case a transient from free flow to linear drag.
Specification(s): discontinuous
Design: INSFVRhieChowInterpolator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.146The system shall be able to simulate a transient flow in a channel with enthalpy as an advected quantity.
Specification(s): transient
Design: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.147The system shall be able to simulate a transient flow in a channel with enthalpy as an advected quantity using the NSFV action syntax.
Specification(s): transient-action
Design: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.148The system shall be able to simulate a transient flow in a channel with enthalpy as an advected quantity using the Navier Stokes weakly compressible Physics syntax.
Specification(s): transient-physics
Design: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.149The system shall be able to constrain the pressure nullspace by imposing an average pressure value on a boundary.
Specification(s): average-pressure-constraint
Design: Incompressible Finite Volume Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.150The system shall report an error if a user specifies a residual object for the momentum equation that is not a incompressible Navier-Stokes finite volume momentum residual object.
Specification(s): bad_ro
Design: INSFVRhieChowInterpolator
Issue(s): #18215
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.151The system shall report an error if the interpolation object has block restriction different from the nonlinear flow variables.
Specification(s): bad_restriction
Design: INSFVRhieChowInterpolator
Issue(s): #18215
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.152The system shall be able to solve a problem with surface heat transfer between a fluid and a solid block using FVConvectionCorrelationInterface.
Specification(s): flow-around-square
Design: FVConvectionCorrelationInterface
Issue(s): #22107
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.153The system shall be able to solve Jeffery-Hamel flow using the finite volume method in a 2D wedge and compare to the analytical solution with Dirichlet boundary conditions
Specification(s): wedge_dirichlet
Design: Incompressible Finite Volume Navier Stokes
Issue(s): #21133
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.154The system shall be able to solve the incompressible Navier-Stokes equations in a lid-driven cavity using the SIMPLE algorithm and the linear finite volume system.
Specification(s): momentum-pressure
Design: SIMPLE
Issue(s): #27280
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.155The system shall be able to solve the incompressible Navier-Stokes equations in a lid-driven cavity using the SIMPLE algorithm, the linear finite volume system and the shorthand Physics syntax.
Specification(s): momentum-pressure-physics
Design: SIMPLE
Issue(s): #27280
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.156The system shall be able to solve the incompressible Navier-Stokes equations in a lid-driven cavity using the SIMPLE algorithm.
Specification(s): momentum-pressure
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.157The system shall be able to solve the incompressible Navier-Stokes equations together with the energy equation in a lid-driven cavity using the SIMPLE algorithm.
Specification(s): with-energy
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.158The system shall be able to solve the incompressible buoyant Navier-Stokes equations with the Boussinesq approximation in a lid-driven cavity using the SIMPLE algorithm.
Specification(s): with-buoyancy
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.159The 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 ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.160The system shall be able to solve the incompressible Navier-Stokes equations in a lid-driven cavity using the finite volume Navier-Stokes action.
Specification(s): exo-action
Design: Navier-Stokes ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.161The system shall be able to solve the incompressible Navier-Stokes equations in a lid-driven cavity using the finite volume Navier-Stokes action and an average pressure pin applied at the end of every time step.
Specification(s): exo-action-uo-pin-average
Design: Navier-Stokes ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.162The system shall be able to solve the incompressible Navier-Stokes equations in a lid-driven cavity using the finite volume Navier-Stokes action with an approximate computation of the Rhie-Chow coefficients.
Specification(s): exo-approximate-rc-action
Design: Navier-Stokes ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.163The system shall be able to solve the incompressible Navier-Stokes equations in a lid-driven cavity using the finite volume method on a (zero-)displaced mesh.
Specification(s): exo-displaced
Design: Navier-Stokes ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.164The system shall be able to solve the incompressible Navier-Stokes equations in a lid-driven cavity by fixing the point value of the pressure at a certain coordinate.
Specification(s): point-pressure
Design: Navier-Stokes ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.165The system shall be able to solve the incompressible Navier-Stokes equations in a lid-driven cavity by fixing the point value of the pressure at a certain coordinate using the NSFV action syntax.
Specification(s): point-pressure-action
Design: Navier-Stokes ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.166The system shall be able to solve the incompressible Navier-Stokes equations in a lid-driven cavity by fixing the point value of the pressure at a certain coordinate using the Navier-Stokes finite volume action syntax, with a post-treatment of the pressure rather than a Lagrange multiplier-based constraint.
Specification(s): point-pressure-action-uo
Design: Navier-Stokes ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 5.3.165
- 5.3.167The system shall throw an error if the user requests integral value pressure pinning while specifying a point for the pin.
Specification(s): point-pressure-action-error
Design: Navier-Stokes ModuleNavierStokesFV Action
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.168The 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 ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): RunApp
- 5.3.169The 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 ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 5.3.170The 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 ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.171The system shall be able to get the same result as the enthalpy transport example using the NSFVAction to set up the run.
Specification(s): with-temp-action
Design: Navier-Stokes ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.172The system shall be able to get the same result as the enthalpy transport example using the Physics syntax to set up the run.
Specification(s): with-temp-physics
Design: Navier-Stokes ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.173The 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 ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.174The system shall yield a quiescent fluid in an axisymmetric coordinate system with a gravitational force applied and Rhie-Chow interpolation used for the velocity field.
Specification(s): quiescent
Design: Navier-Stokes ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.175The system shall compute an accurate Jacobian when a scaling factor is applied to a scalar variable.
Specification(s): quiescent_jac
Design: Navier-Stokes ModuleNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
Prerequisite(s): 5.3.174
- 5.3.176The system shall be able to compute the turbulent viscosity based on the capped mixing length model and store it in a variable when performing
- transient simulations
- steady simulations
Specification(s): capped_mixing_length/transient, capped_mixing_length/steady
Design: Turbulence modelingINSFVMixingLengthTurbulentViscosityAux
Issue(s): #18666
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.177The system shall be able to calculate the material property comprising the total turbulent viscosity, based on the capped mixing length model when performing
- transient simulations
- steady simulations
- steady simulations with action syntax
- steady simulations with functions describing the boundary layer parameter, and
- steady simulations with functions describing the boundary layer parameter with action syntax.
Specification(s): capped_mixing_length/transient, capped_mixing_length/steady, capped_mixing_length/steady_action, capped_mixing_length/steady-functor-delta, capped_mixing_length/steady-functor-delta_action
Design: Turbulence modelingMixingLengthTurbulentViscosityFunctorMaterialNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.178The system shall exhibit second order convergence for all variables in a Cartesian, no-slip, channel-flow problem using a Rhie-Chow interpolation, including body forces, and two term boundary expansion for gradient and extrapolated boundary face value computation.
Specification(s): two_term
Design: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.179The system shall exhibit second order convergence for all variables in a Cartesian, no-slip, channel-flow problem with a symmetry axis using a Rhie-Chow interpolation, including body forces, and two term boundary expansion for gradient and extrapolated boundary face value computation.
Specification(s): two_term_symmetry
Design: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.180The system shall exhibit second order convergence for all variables in an axisymmetric, no-slip, channel-flow problem using a Rhie-Chow interpolation, including body forces, and two term boundary expansion for gradient and extrapolated boundary face value computation.
Specification(s): two_term_symmetry_rz
Design: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.181The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.182The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.183The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.184The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.185The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.186The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.187The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.188The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.189The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.190The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.191The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.192The 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 approximate Rhie-Chow interpolation scheme for the velocity.
Specification(s): 2d-rc-approx
Design: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.193The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.194The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.195The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.196The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.197The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.198The system shall be able to subtract the time rate of change of mesh displacements from the velocity field in order to compute the correct rate of momentum advection in an Abritrary Lagrangian Eulerian simulation.
Specification(s): rc
Design: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.199The system shall be able to solve the Navier Stokes equations using the SIMPLE algorithm and obtain second order spatial convergence for velocity and at least first order spatial convergence for pressure on an orthogonal grid.
Specification(s): vortex-orthogonal
Design: SIMPLE
Issue(s): #27280
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.200The system shall be able to solve the Navier Stokes equations using the SIMPLE algorithm and obtain second order spatial convergence for velocity and at least first order spatial convergence for pressure on a nonorthogonal grid.
Specification(s): vortex-nonorthogonal
Design: SIMPLE
Issue(s): #27280
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.201The system shall be able to solve the incompressible Navier-Stokes equations on triangular meshes, using a Rhie-Chow scheme and skewness-correction, Dirichlet boundary conditions for the velocity, and demonstrate second order convergence for the velocity and first order convergence for pressure.
Specification(s): vortex-skewness-corrected
Design: Incompressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.202The system shall be able to solve the incompressible Navier-Stokes equations on triangular meshes, using an approximated Rhie-Chow scheme and skewness-correction, Dirichlet boundary conditions for the velocity, and demonstrate second order convergence for the velocity and first order convergence for pressure.
Specification(s): vortex-skewness-corrected-approximate-rc
Design: Incompressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.203The system shall be able to solve the incompressible Navier-Stokes equations on triangular meshes using skewness-correction and the NSFV action syntax.
Specification(s): vortex-skewness-corrected-action
Design: Incompressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.204The system shall be able to automatically expand its ghosting pattern when skew-corrected face gradients are involved in the simulation.
Specification(s): run
Design: Incompressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): RunApp
- 5.3.205The 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: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.206The system shall be able to solve the incompressible Navier-Stokes equations using an approximate Rhie-Chow interpolation scheme and produce second order convergence for all variables.
Specification(s): rc-approx
Design: Incompressible Finite Volume Navier Stokes
Issue(s): #15640
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.207The system shall be able to transport passive scalar quantities in an application different from the fluid flow.
Specification(s): multiapp
Design: INSFVScalarFieldAdvectionINSFVRhieChowInterpolator
Issue(s): #16585
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.208The system shall be able to transport passive scalar quantities in an application different from the fluid flow, using the NSFV simplified action syntax.
Specification(s): multiapp_action
Design: INSFVScalarFieldAdvectionINSFVRhieChowInterpolator
Issue(s): #16585
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.209The system shall report an error if both average and Rhie Chow velocity interpolation parameters are provided.
Specification(s): average_yet_a_provided
Design: INSFVScalarFieldAdvectionINSFVRhieChowInterpolator
Issue(s): #20294
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.210The system shall report an error if Rhie Chow velocity interpolation is requested but the a coefficients are not provided and cannot be computed from the momemtum equation.
Specification(s): RC_yet_a_not_provided
Design: INSFVScalarFieldAdvectionINSFVRhieChowInterpolator
Issue(s): #20294
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.211The system shall report an error if the Rhie Chow a coefficients are provided in a manner inconsistent with the dimension of the problem
- for example with the Y coefficient but not the X one
- for example with the Z coefficient but not the X one
- for example if the x coefficient is missing in a >1D problem
- for example if the y coefficient is missing in a >2D problem
Specification(s): bad_a_components/vu, bad_a_components/bad_a_components_wu, bad_a_components/missing_ax_action, bad_a_components/missing_ay_action
Design: INSFVScalarFieldAdvectionINSFVRhieChowInterpolator
Issue(s): #20294
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.212The system shall be able to use pressure inlet and outlet boundary conditions to compute open, chimney-type natural circulation problems.
Specification(s): natural_circulation_dogleg
Design: NavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.213The system shall be able to correctly predict the maximum fluid and solid temperatures.
Specification(s): natural_circulation_fuel_cavity_csv
Design: NavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.214The system shall be able to group sidesets logically connected to neighboring subdomains but contacting the fluid subdomains into the fluid flow boundary set, allowing for accurate solution of the fluid flow equations.
Specification(s): test
Design: Incompressible Finite Volume Navier Stokes
Issue(s): #23137
Collection(s): FUNCTIONAL
Type(s): RunApp
- 5.3.215The system shall maintain the correct flow and maximum speed (no oscillations) with one forward rotating pump.
Specification(s): pump_loop
Design: NSFVPumpFunctorMaterialINSFVPumpINSFVRhieChowInterpolator
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.216The system shall maintain the correct flow and maximum speed (no oscillations) with one backwards rotating pump.
Specification(s): pump_loop_negative_rotation
Design: NSFVPumpFunctorMaterialINSFVPumpINSFVRhieChowInterpolator
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.217The system shall maintain the correct flow and maximum speed (no oscillations) with two competing pumps.
Specification(s): pump_and_counterpump_loop
Design: NSFVPumpFunctorMaterialINSFVPumpINSFVRhieChowInterpolator
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.218The system shall maintain the correct flow and maximum speed (no oscillations) with a body force correction to Rhie-Chow computed by examining the difference between two different kinds of body force interpolation to faces.
Specification(s): pump_as_volume_force_loop_pressure_corrected
Design: NSFVPumpFunctorMaterialINSFVPumpINSFVRhieChowInterpolator
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.219The system shall maintain the correct flow and maximum speed (no oscillations) with a body force correction to Rhie-Chow computed by checking for a non-zero body force face interpolation.
Specification(s): pump_as_volume_force_loop_force_corrected
Design: NSFVPumpFunctorMaterialINSFVPumpINSFVRhieChowInterpolator
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.220The system shall be able to solve solidification without advection using the finite volume method.
Specification(s): solidification_exo_no_advection
Design: NSLiquidFractionAuxNSFVPhaseChangeSourceNSFVMixtureFunctorMaterial
Issue(s): #23357
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.221The system shall be able to solve solidification with advection in a pipe using the finite volume method.
Specification(s): solidification_exo_pipe
Design: NSLiquidFractionAuxNSFVPhaseChangeSourceNSFVMixtureFunctorMaterial
Issue(s): #23357
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.222The system shall be able to conserve energy during solidification.
Specification(s): solidification_enthalpy_balance
Design: NSLiquidFractionAuxNSFVPhaseChangeSourceNSFVMixtureFunctorMaterial
Issue(s): #23357
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.223The system must be able to obtain the correct temperature profile over the center line in a solidification problem.
Specification(s): solidification_centerline_profile
Design: NSLiquidFractionAuxNSFVPhaseChangeSourceNSFVMixtureFunctorMaterial
Issue(s): #23357
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.224The system shall be able to solve fluid flow problems with k-epsilon turbulence model for a backward facing step,
- and reach converged results with segregated solvers,
- and pass debugging checks.
Specification(s): BFS_ERCOFTAC/result, BFS_ERCOFTAC/run
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.225The system shall be able to solve fluid flow problems with k-epsilon turbulence model for a standard channel,
- and reach converged results with segregated solvers.
- and pass debugging checks.
Specification(s): channel_ERCOFTAC/result, channel_ERCOFTAC/run
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.226The system shall be able to show a perfect Jacobian when solving the flow equations, the energy conservation equation and the k-epsilon turbulence equations.
Specification(s): keps-jac-physics
Design: Navier Stokes Turbulence / WCNSFVTurbulencePhysics
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 5.3.227The system shall be able to run fluid flow with k-epsilon turbulence model in enclosures with standard wall functions,
- and reach converged results with segregated solvers.
- and pass debugging checks.
Specification(s): lid_driven_turb_std_wall/result, lid_driven_turb_std_wall/run
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.228The system shall be able to run fluid flow with k-epsilon turbulence model in enclosures with standard wall functions using bulk wall treatment for the turbulent viscosity,
- and reach converged results with segregated solvers.
- and pass debugging checks.
Specification(s): lid_driven_turb_std_wall_bulk/result, lid_driven_turb_std_wall_bulk/run
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.229The system shall be able to run fluid flow with k-epsilon turbulence model in enclosures with the time scale limiter deactivated,
- and reach converged results with segregated solvers.
- and pass debugging checks.
Specification(s): lid_driven_turb_no_ts_limiter/result, lid_driven_turb_no_ts_limiter/run
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.230The system shall be able to run fluid flow with k-epsilon turbulence model in enclosures with non-equilibrium wall functions,
- and reach converged results with segregated solvers.
- and pass debugging checks.
Specification(s): lid_driven_turb_non_eq_wall/result, lid_driven_turb_non_eq_wall/run
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.231The system shall be able to run fluid flow with k-epsilon turbulence model in enclosures with linear wall functions,
- and reach converged results with segregated solvers.
- and pass debugging checks.
Specification(s): lid_driven_turb_linear_wall/result, lid_driven_turb_linear_wall/run
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.232The system shall be able to run fluid flow with k-epsilon turbulence model in enclosures with incremental wall functions,
- and reach converged results with segregated solvers.
- and pass debugging checks.
Specification(s): lid_driven_turb_inc_wall/result, lid_driven_turb_inc_wall/run
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.233The system shall be able to run fluid flow with k-epsilon turbulence model in enclosures with no wall treatment and the first cell in the logarithmic regime,
- and reach converged results with segregated solvers.
- and pass debugging checks.
Specification(s): lid_driven_turb_no_wall_log_first_layer/result, lid_driven_turb_no_wall_log_first_layer/run
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.234The system shall be able to run fluid flow with k-epsilon turbulence model in enclosures with no wall treatment,
- and reach converged results with segregated solvers.
- and pass debugging checks.
Specification(s): lid_driven_turb_no_wall/result, lid_driven_turb_no_wall/run
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.235The system shall be able to run fluid flow with k-epsilon turbulence model in enclosures with non-equilibrium bulk treatment,
- and reach converged results with segregated solvers.
- and pass debugging checks.
Specification(s): lid_driven_turb_non_eq_bulk/result, lid_driven_turb_non_eq_bulk/run
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.236The system shall be able to run fluid flow with k-epsilon turbulence model in enclosures with transported energy,
- and reach converged results with segregated solvers.
- and pass debugging checks.
Specification(s): lid_driven_turb_energy/result, lid_driven_turb_energy/run
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.237The system shall be able to run fluid flow with k-epsilon turbulence model in enclosures with temperature wall functions,
- and reach converged results with segregated solvers.
- and pass debugging checks,
- using the Navier Stokes Physics shorthand syntax.
Specification(s): lid_driven_turb_energy_wall/result, lid_driven_turb_energy_wall/run, lid_driven_turb_energy_wall/result_physics
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.238The system shall be able to run fluid flow with k-epsilon turbulence model in enclosures with linearized temperature wall functions,
- and reach converged results with segregated solvers.
- and pass debugging checks.
Specification(s): lid_driven_turb_energy_wall_linear/result, lid_driven_turb_energy_wall_linear/run
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.239The system shall be able to run fluid flow with k-epsilon turbulence model in enclosures with temperature wall functions in the log-layer regime,
- and reach converged results with segregated solvers.
- and pass debugging checks.
Specification(s): lid_driven_turb_energy_wall_log/result, lid_driven_turb_energy_wall_log/run
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.240The system shall be able to run fluid flow with k-epsilon turbulence model in enclosures with capped production,
- and reach converged results with segregated solvers.
- and pass debugging checks,
- using the Navier Stokes Physics shorthand syntax.
Specification(s): lid_driven_turb_capped/result, lid_driven_turb_capped/run, lid_driven_turb_capped/result_physics
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.241The system shall be able to run fluid flow with k-epsilon turbulence model in enclosures with standard wall functions,
- and reach converged results with monolithic nonlinear solvers.
- and pass debugging checks,
- using the Navier Stokes Physics shorthand syntax.
Specification(s): lid_driven_turb_std_wall_nonlinear/result, lid_driven_turb_std_wall_nonlinear/run, lid_driven_turb_std_wall_nonlinear/result_physics
Design: INSFVTurbulentAdvectionINSFVTurbulentDiffusionINSFVTKESourceSinkINSFVTKEDSourceSinkINSFVTurbulentViscosityWallFunctionkEpsilonViscosityAux
Issue(s): #9007
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.242The system shall be able to solve for flow in a 3D channel while not caching cell gradients.
Specification(s): 3d-no-caching
Design: MooseVariableFVReal
Issue(s): #18009
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.243The system shall be able to solve for flow in a 3D channel while caching cell gradients.
Specification(s): 3d-caching
Design: MooseVariableFVReal
Issue(s): #18009
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.244The system shall be able to compute the turbulent viscosity based on the capped mixing length model.
Specification(s): capped_mixing_length
Design: Turbulence modelingWallDistanceMixingLengthAux
Issue(s): #18666
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.245The system shall be able to model flow around a bend with the porous incompressible Navier Stokes equations using a finite volume discretization and an Ergun drag correlation.
Specification(s): ergun
Design: FunctorErgunDragCoefficients
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.246The system shall be able to model a simple friction-based volumetric flow diode
Specification(s): friction_flow_diode
Design: NSFVFrictionFlowDiodeFunctorMaterial
Issue(s): #20695
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.247The system shall be able to control a simple friction-based volumetric flow diode
- with a simple time-based turn-on criterion,
- with a simple pressure-based turn-on criterion, and
- with a simple flow-based turn-on criterion.
Specification(s): controlled/time, controlled/pdrop, controlled/flow
Design: NSFVFrictionFlowDiodeFunctorMaterial
Issue(s): #20695
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.248The system shall be able to compute phase-averaged quantities using a material.
Specification(s): function-mixture
Design: NSFVMixtureFunctorMaterial
Issue(s): #23357
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.249The system shall be able to run a flow simulation using both scalar advection and K-epsilon turbulence.
Specification(s): input
Design: NavierStokesPhysicsBase
Issue(s): #28730
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.250The system shall be able to restart all the flow variable in the shorthand Navier Stokes Physics-syntax
- with the default initial conditions,
- with user-defined initial conditions,
- when performing a regular checkpoint restart, but still obeying the user-defined initial conditions,
- when performing manual restart from a mesh file, ignoring the default initial conditions.
Specification(s): restart/default, restart/user_ics, restart/restart_with_user_ics, restart/restart_from_file
Design: NavierStokesPhysicsBase
Issue(s): #28730
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.251The system should be able to solve the porous Navier-Stokes equations with block-restricted variables using the SIMPLE algorithm.
Specification(s): porous_block_restricted_simple
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.252The system shall be able to simulate a porous medium flow with block restriction.
Specification(s): empty-block
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #24201
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.253The 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,
- with a Cartesian geometry, only modeling the fluid phase, with objects running on the displaced mesh,
- in rz geometry,
- with an effective diffusion coefficient,
- with an effective diffusion coefficient and NSFVAction syntax,
- with an effective diffusion coefficient and dirichlet inlet boundary condition for fluid temperature,
Specification(s): heated/fluid_only, heated/fluid_only_displaced, heated/rz, heated/kappa, heated/kappa-action, heated/kappa-dirichlet
Design: PINSFVEnergyAdvectionNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.254The 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
- 5.3.255The system shall be able to solve for fluid energy diffusion, advection and convection with the solid phase in a 2D channel using the NSFV action syntax.
Specification(s): solid-fluid-action
Design: NavierStokesFV Action
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.256The system shall be able to solve for fluid energy diffusion, advection and convection with the solid phase in a 2D channel using the WCNSFV Physics syntax.
Specification(s): solid-fluid-physics
Design: Navier Stokes Flow / WCNSFVFlowPhysicsNavier Stokes Fluid Heat Transfer / WCNSFVFluidHeatTransferPhysics
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.257The system shall be able to solve for fluid energy diffusion, advection and block-restricted convection.
Specification(s): solid-fluid-block
Design: PINSFVEnergyAmbientConvection
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.258The system shall be able to solve for fluid energy diffusion, advection and block-restricted convection with the solid phase in a 2D channel using the NSFV action syntax.
Specification(s): solid-fluid-block-action
Design: NavierStokesFV Action
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.259The system shall be able to solve transient relaxations with fluid energy diffusion, advection and convection with the solid phase in a 2D channel, modeling both fluid and solid temperature.
Specification(s): transient
Design: PINSFVEnergyTimeDerivativeINSFVMomentumTimeDerivative
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.260The system shall be able to run transient simulations with fluid energy diffusion, advection and convection with the solid phase in a 2D channel, modeling both fluid and solid temperature using the NSFV action syntax.
Specification(s): transient-action
Design: NavierStokesFV Action
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.261The 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
- 5.3.262The 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 using the NSFV action syntax.
Specification(s): boussinesq-action
Design: NavierStokesFV Action
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.263The 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
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.264The 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
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.265The 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
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.266The 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
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.267The 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
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.268The 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
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.269The system shall exhibit a monotonic pressure profile when a number of reconstructions (essentially smoothing) are applied to the porosity.
Specification(s): reconstruct-porosity
Design: Finite Volume Incompressible Porous media Navier Stokes
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.270The system shall report an error if the user attempts to create a reconstructed field from a variable.
Specification(s): reconstruct-error
Design: Finite Volume Incompressible Porous media Navier Stokes
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.271The system shall be able to automatically impose a change in pressure in line with the Bernoulli equation at porosity jumps in
- one dimension, using upwinding for advection and a Rhie-Chow interpolation of velocity
- one dimension, using central differencing for advection and velocity
- two dimensions, using upwinding for advection and a Rhie-Chow interpolation of velocity
- two dimensions, using central differencing for advection and velocity
- two dimensions using compact action syntax, upwinding for advection, and a Rhie-Chow interpolation of velocity
Specification(s): automatic-jump-handling/1d, automatic-jump-handling/1d-average, automatic-jump-handling/2d, automatic-jump-handling/2d-average, automatic-jump-handling/2d-action
Design: Finite Volume Incompressible Porous media Navier Stokes
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.272The system shall be able to mark what elements have porosity jump faces using an auxiliary kernel.
Specification(s): has-porosity-jump-aux
Design: Finite Volume Incompressible Porous media Navier Stokes
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 5.3.271
- 5.3.273The system shall be able to recognize discontinuities in parsed functions at subdomain changes and produce the correct Bernoulli pressure drop as a consequence.
Specification(s): bernoulli-with-parsed-function
Design: Finite Volume Incompressible Porous media Navier Stokes
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.274The system shall be able to use two-term expansion to compute the face pressure on the downstream side on a porosity jump face.
Specification(s): bernoulli-with-parsed-function-two-term
Design: Finite Volume Incompressible Porous media Navier Stokes
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.275The system shall be able to recognize discontinuities in functor material properties and produce the correct Bernoulli pressure drop as a consequence.
Specification(s): bernoulli-with-functor-material
Design: Finite Volume Incompressible Porous media Navier Stokes
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.276The system shall be able to solve the steady-state porous Navier-Stokes problem in a 2D channel using the SIMPLE algorithm.
Specification(s): 2d-momentum-pressure
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.277The system shall be able to solve the steady-state porous Navier-Stokes problem in a 2D channel with slip and symmetry boundary conditions using the SIMPLE algorithm.
Specification(s): 2d-momentum-pressure-slip
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.278The system shall be able to solve the steady-state porous Navier-Stokes problem in a 2D channel with friction caused by porous media using the SIMPLE algorithm.
Specification(s): 2d-momentum-friction
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.279The system shall be able to solve the steady-state porous Navier-Stokes problem coupled with both solid and fluid energy equations in a 2D channel using the SIMPLE algorithm.
Specification(s): 2d-heated
Design: SIMPLENonlinearAssembly
Issue(s): #22356
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.280The 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 StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.281The system should be able to run a porous medium channel computation using the NSFV action.
Specification(s): free-slip-action
Design: Finite Volume Incompressible Porous media Navier StokesNavierStokesFV Action
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.282The 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 StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.283The 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 StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.284The 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 StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.285The system shall be able to model no-slip conditions in a porous media channel with flow driven by a pressure differential using the NSFVAction syntax.
Specification(s): no-slip-pressure-driven-action
Design: Finite Volume Incompressible Porous media Navier StokesNavierStokesFV Action
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.286The 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 StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.287The system shall be able to model no-slip conditions in a porous media channel using the NSFV action and a set mean pressure.
Specification(s): no-slip-pressure-average-action
Design: Finite Volume Incompressible Porous media Navier StokesNavierStokesFV Action
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.288The 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 StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.289The 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 StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.290The 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 StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.291The system shall be able to model no-slip conditions in a symmetric porous media channel using the NSFV action.
Specification(s): symmetry-action
Design: Finite Volume Incompressible Porous media Navier StokesNavierStokesFV Action
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.292The 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 StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.293The system shall be able to model porous flow with volumetric friction, using the Darcy and Forchheimer friction models with no slip boundary conditions on the channel walls.
Specification(s): friction
Design: Finite Volume Incompressible Porous media Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.294The system shall be able to model porous flow with volumetric friction, using the Darcy and Forchheimer friction models and the NSFV action input syntax.
Specification(s): friction-action
Design: Finite Volume Incompressible Porous media Navier StokesNavierStokesFV Action
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.295The system shall be able to model porous flow with volumetric friction, using the Darcy and Forchheimer friction models with free slip boundary conditions on the channel walls.
Specification(s): friction-free-slip
Design: Finite Volume Incompressible Porous media Navier StokesNavierStokesFV Action
Issue(s): #16765
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.296The system shall be able to model porous flow with volumetric friction, using the Darcy and Forchheimer friction models with free slip boundary conditions using the NSFV action.
Specification(s): friction-free-slip-action
Design: Finite Volume Incompressible Porous media Navier StokesNavierStokesFV Action
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.297The system shall be able to model porous flow with block-restricted volumetric friction.
Specification(s): friction-block
Design: Finite Volume Incompressible Porous media Navier StokesNavierStokesFV Action
Issue(s): #16765
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.298The system shall be able to model porous flow with block-restricted volumetric friction using the NSFV action.
Specification(s): friction-block-action
Design: Finite Volume Incompressible Porous media Navier StokesNavierStokesFV Action
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.299The system shall be able to solve the porous flow equations in RZ geometry using an integration by parts of the pressure term.
Specification(s): rz-by-parts
Design: Finite Volume Incompressible Porous media Navier StokesNavierStokesFV Action
Issue(s): #18478
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.300The system shall be able to model porous flow with volumetric friction with a friction factor that depends linearly on velocity.
Specification(s): linear_friction
Design: Finite Volume Incompressible Porous media Navier StokesNavierStokesFV Action
Issue(s): #24702
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.301The system shall be able to compute the speed, eg the norm of the interstitial velocity, in a porous media incompressible flow problem.
Specification(s): check_material
Design: PINSFVSpeedFunctorMaterialNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.302The system shall be able to compute the speed in a porous media incompressible flow problem from within the NSFVAction.
Specification(s): check_material-action
Design: PINSFVSpeedFunctorMaterialNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.303The 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 Incompressible Porous media Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.304The 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 Incompressible Porous media Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.305The system shall show second order convergence for all variables when the porosity is interpolated and reconstructed multiple times and when a correction is applied to the pressure interpolation.
Specification(s): pressure-corrected
Design: Finite Volume Incompressible Porous media Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.306The system shall show second order convergence for all variables when using porosity reconstructions and friction corrections together with NSFV action syntax.
Specification(s): pressure-corrected-action
Design: Finite Volume Incompressible Porous media Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.307The system shall show a perfect Jacobian when the porosity is interpolated and reconstructed multiple times and when a correction is applied to the pressure interpolation.
Specification(s): pressure-corrected-jac
Design: Finite Volume Incompressible Porous media Navier StokesNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 5.3.308The 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 Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.309The system shall be able to solve the incompressible porous flow Euler equations in a 1D channel using a Rhie-Chow interpolation scheme for velocity and upwind interpolation for advected quantities and produce first order convergence for pressure and 1.5 order for velocity.
Specification(s): rc-no-diffusion
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.310The system shall be able to solve the incompressible porous flow Euler equations in a 1D channel using a Rhie-Chow interpolation scheme for velocity and upwind interpolation for advected quantities and produce first order convergence for pressure and 1.5 order for velocity with using flux boundary conditions for both variables.
Specification(s): rc-no-diffusion-strong-bc
Design: Finite Volume Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.311The 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 Incompressible Porous media Navier Stokes
Issue(s): #16756
Collection(s): FUNCTIONAL
Type(s): PythonUnitTest
- 5.3.312The system shall be able to connect subdomains within a diffusion problem
- using interface kernels,
- using a functor material automatically defined by the physics syntax to combine the thermal diffusivities.
Specification(s): connected_diffusion/with_fviks, connected_diffusion/with_pbbfm
Design: Navier Stokes Solid Heat Transfer / PNSFVSolidHeatTransfer
Issue(s): #27502
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.313The system shall be able to model a heated porous solid phase.
Specification(s): solid-only
Design: Finite Volume Incompressible Porous media Navier StokesNavier Stokes Solid Heat Transfer / PNSFVSolidHeatTransfer
Issue(s): #27502
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.314The system shall be able to model heated flow in a porous medium with convection between phases.
Specification(s): solid_and_fluid
Design: Finite Volume Incompressible Porous media Navier StokesNavier Stokes Solid Heat Transfer / PNSFVSolidHeatTransfer
Issue(s): #27502
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.315The system shall be able to pull all nonlocal Rhie-Chow coefficient data from the owning process to a given process such that user code may access Rhie-Chow data at arbitrary locations.
Specification(s): test
Design: INSFVRhieChowInterpolator
Issue(s): #24453
Collection(s): FUNCTIONAL
Type(s): RunApp
- 5.3.316The system shall be able to model a momentum inlet condition based on mass flow rate for porous weakly-compressible flow.
Specification(s): from_mdot_action
Design: WCNSFVMassFluxBCPWCNSFVMomentumFluxBCWCNSFVEnergyFluxBCNavierStokesFV Action
Issue(s): #22038
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.317The system shall be able to solve transient relaxations within the weakly compressible approximation, with fluid energy diffusion, advection and convection with the solid phase in a 2D channel, modeling both fluid and solid temperature.
Specification(s): transient
Design: PINSFVEnergyTimeDerivative
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.318The system shall be able to solve transient relaxations within the weakly compressible approximation, using the time derivative of the specific enthalpy for the time derivative.
Specification(s): transient-gas
Design: PINSFVEnergyTimeDerivative
Issue(s): #21245
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.319The system shall be able to solve weakly compressible transient problems with the NSFV action syntax.
Specification(s): transient-action
Design: PINSFVEnergyTimeDerivative
Issue(s): #19472
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.320The system shall be able to solve weakly compressible transient problems with flow physics syntax.
Specification(s): transient-physics
Design: PINSFVEnergyTimeDerivative
Issue(s): #25642
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.321The system shall be able to solve transient relaxations within the weakly compressible approximation, with fluid energy diffusion, advection and convection with the solid phase in a 2D channel, modeling both fluid and solid temperature and show a perfect Jacobian.
Specification(s): transient-jac
Design: PINSFVEnergyTimeDerivative
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 5.3.322The system shall be able to track interfacial area in steady-state, two-phase problems dominated by pressure driven growth.
Specification(s): mixture_interface_pressure_driven
Design: WCNSFV2PInterfaceAreaSourceSink
Issue(s): #27444
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.323The system shall be able to track interfacial area in steady-state, two-phase problems dominated by turbulence driven growth.
Specification(s): mixture_interface_turbulent_driven
Design: WCNSFV2PInterfaceAreaSourceSink
Issue(s): #27444
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.324The system shall be able to track interfacial area in transient, two-phase problems dominated by pressure driven growth.
Specification(s): mixture_interface_pressure_driven_transient
Design: WCNSFV2PInterfaceAreaSourceSink
Issue(s): #27444
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.325The system shall give the correct solution for two phase flow in a lid-driven cavity with the mixture model.
Specification(s): mixture_lid_driven_two_phase
Design: WCNSFV2PSlipVelocityFunctorMaterialWCNSFV2PMomentumAdvectionSlipWCNSFV2PMomentumDriftFluxINSFVScalarFieldAdvectionNSFVMixturePhaseInterfaceNSFVDispersePhaseDragFunctorMaterial
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.326The system shall give the correct solution for two phase flow in a lid-driven cavity with a mixture model using Navier Stokes physics syntax.
Specification(s): mixture_lid_driven_two_phase_physics
Design: WCNSFV2PSlipVelocityFunctorMaterialWCNSFV2PMomentumAdvectionSlipWCNSFV2PMomentumDriftFluxINSFVScalarFieldAdvectionNSFVMixturePhaseInterfaceNSFVDispersePhaseDragFunctorMaterial
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.327The system shall be able solve two phase Rayleigh Bernard convection with the mixture model. The problem has multiple solutions so RunApp is used for testing.
Specification(s): mixture_rayleigh_bernard_two_phase
Design: WCNSFV2PSlipVelocityFunctorMaterialWCNSFV2PMomentumAdvectionSlipWCNSFV2PMomentumDriftFluxINSFVScalarFieldAdvectionNSFVMixturePhaseInterfaceNSFVDispersePhaseDragFunctorMaterial
Collection(s): FUNCTIONAL
Type(s): RunApp
- 5.3.328The system shall be able to solve two-phase flow in a channel using the mixture drift flux model.
Specification(s): mixture_channel_drift_flux
Design: WCNSFV2PSlipVelocityFunctorMaterialWCNSFV2PMomentumAdvectionSlipWCNSFV2PMomentumDriftFluxINSFVScalarFieldAdvectionNSFVMixturePhaseInterfaceNSFVDispersePhaseDragFunctorMaterial
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.329The system shall be able to solve two-phase flow in a channel using a mixture drift flux model using Navier Stokes physics syntax.
Specification(s): mixture_channel_drift_flux_physics
Design: WCNSFV2PSlipVelocityFunctorMaterialWCNSFV2PMomentumAdvectionSlipWCNSFV2PMomentumDriftFluxINSFVScalarFieldAdvectionNSFVMixturePhaseInterfaceNSFVDispersePhaseDragFunctorMaterial
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.330The system shall be able to solve transient two-phase flow in a channel using the mixture drift flux model.
Specification(s): mixture_channel_drift_flux_transient
Design: WCNSFV2PSlipVelocityFunctorMaterialWCNSFV2PMomentumAdvectionSlipWCNSFV2PMomentumDriftFluxINSFVScalarFieldAdvectionNSFVMixturePhaseInterfaceNSFVDispersePhaseDragFunctorMaterial
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.331The system shall be able to solve two-phase flow in a channel using the mixture advection-slip model.
Specification(s): mixture_channel_advection_slip
Design: WCNSFV2PSlipVelocityFunctorMaterialWCNSFV2PMomentumAdvectionSlipWCNSFV2PMomentumDriftFluxINSFVScalarFieldAdvectionNSFVMixturePhaseInterfaceNSFVDispersePhaseDragFunctorMaterial
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.332The system shall be able to solve two-phase flow in a channel using amixture advection-slip model using Navier Stokes physics syntax.
Specification(s): mixture_channel_advection_slip_physics
Design: WCNSFV2PSlipVelocityFunctorMaterialWCNSFV2PMomentumAdvectionSlipWCNSFV2PMomentumDriftFluxINSFVScalarFieldAdvectionNSFVMixturePhaseInterfaceNSFVDispersePhaseDragFunctorMaterial
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.333The system shall report an error if it tries to require quadrature point computations on variable that were deliberately set not to perform quadrature point calculations.
Specification(s): error_on_qp
Design: INSFVVelocityVariableINSFVPressureVariable
Issue(s): #26244
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.334The system shall be able to simulate flow in a channel using finite volume methods with an optimization that avoids computations / re-initialization on quadrature points.
Specification(s): no_error_normal_calc
Design: INSFVVelocityVariableINSFVPressureVariable
Issue(s): #26244
Collection(s): FUNCTIONAL
Type(s): RunApp
- 5.3.335The system shall be able to use Dirichlet boundary conditions for specifying inlet conditions in a weakly compressible fluid flow simulation
- using a velocity postprocessor
- using a mass flow rate postprocessor
Specification(s): dirichlet/using_velocity, dirichlet/using_mdot
Design: WCNSFVInletVelocityBCWCNSFVInletTemperatureBC
Issue(s): #18086
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.336The system shall be able to use flux boundary conditions for specifying inlet conditions in a weakly compressible fluid flow simulation
- specifying the flux values directly though the flow rates
- using the inlet velocity to compute the fluxes
- using the inlet velocity to compute the fluxes with the NSFV action syntax
- using the inlet mass flow rate to compute the fluxes
- using the inlet mass flow rate to compute the fluxes with NSFVAction syntax
- and correctly handle inflow and outflow boundaries
Specification(s): flux/direct, flux/from_velocity, flux/from_velocity_action, flux/from_mdot, flux/from_mdot_action, flux/reversal
Design: WCNSFVMassFluxBCWCNSFVMomentumFluxBCWCNSFVEnergyFluxBCWCNSFVScalarFluxBCNavierStokesFV Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.337The system shall report an error if
- the inlet velocity cannot be determined from the mass flow rate due to insufficient parameters
- the inlet temperature cannot be determined because neither the temperature or the energy flow rate have been provided
- the inlet temperature cannot be determined from the energy flow rate due to missing fluid velocity information
- the inlet temperature cannot be determined from the velocity due to insufficient parameters
- the inlet temperature cannot be determined from the mass flow rate due to insufficient parameters
Specification(s): exceptions_dirichlet_bcs/missing_info_dirichlet_velocity, exceptions_dirichlet_bcs/missing_info_dirichlet_temperature, exceptions_dirichlet_bcs/missing_info_dirichlet_temperature_from_energy_flow, exceptions_dirichlet_bcs/missing_info_dirichlet_temperature_from_velocity, exceptions_dirichlet_bcs/missing_info_dirichlet_temperature_from_mdot
Design: WCNSFVInletVelocityBCWCNSFVInletTemperatureBC
Issue(s): #18086
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.338The system shall return a warning if
- redundant information is provided for setting the inlet velocity
- redundant information is provided for setting the inlet temperature
Specification(s): warnings_dirichlet_bcs/both_velocity_and_mdot, warnings_dirichlet_bcs/both_temperature_and_mdot
Design: WCNSFVInletVelocityBCWCNSFVInletTemperatureBC
Issue(s): #18086
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.339The system shall report an error if
- only the mass flow rate is provided to compute the inlet mass flux
- only the mass flow rate is provided to compute the inlet momentum flux
- the inlet energy cannot be determined because neither the temperature or the energy flow rate have been provided
- the inlet energy flux cannot be determined because the temperature was provided but neither the inlet mass flow rate or velocity were provided
- neither the scalar quantity flux or boundary values are specified when attempting to compute the scalar quantity flux
- only the mass flow rate is provided to compute the inlet scalar quantity flux
- only the scalar quantity boundary value is provided to compute the inlet scalar quantity flux
Specification(s): exceptions_flux_bcs/mass_mdot_needs_area, exceptions_flux_bcs/momentum_mdot_needs_area, exceptions_flux_bcs/energy_need_temperature, exceptions_flux_bcs/energy_temperature_needs_velocity_or_mdot, exceptions_flux_bcs/scalar_need_flux_or_value, exceptions_flux_bcs/scalar_mdot_needs_area, exceptions_flux_bcs/scalar_need_some_velocity_info
Design: WCNSFVMassFluxBCWCNSFVMomentumFluxBCWCNSFVEnergyFluxBCWCNSFVScalarFluxBC
Issue(s): #19543
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.340The system shall return a warning if
- redundant information is provided for setting the inlet mass flux
- redundant information is provided for setting the inlet momentum flux
- redundant information is provided for setting the inlet energy flux
- redundant information is provided for setting the inlet scalar flux
Specification(s): warnings_flux_bcs/mass_both_velocity_and_mdot, warnings_flux_bcs/momentum_both_velocity_and_mdot, warnings_flux_bcs/both_energy_and_mdot, warnings_flux_bcs/both_scalar_and_mdot
Design: WCNSFVMassFluxBCWCNSFVMomentumFluxBCWCNSFVEnergyFluxBCWCNSFVScalarFluxBC
Issue(s): #19543
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.341The system shall throw an error when the mass flux boundary (with velocity) is defined on an internal face without explicitly specifying the direction of the flow.
Specification(s): mass-bc
Design: WCNSFVMassFluxBCWCNSFVMomentumFluxBCWCNSFVEnergyFluxBCWCNSFVScalarFluxBC
Issue(s): #23060
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.342The system shall throw an error when the mass flux boundary is defined with an incorrect direction vector.
Specification(s): mass-bc-wrong-direction
Design: WCNSFVMassFluxBCWCNSFVMomentumFluxBCWCNSFVEnergyFluxBCWCNSFVScalarFluxBC
Issue(s): #23060
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.343The system shall throw an error when the momentum flux boundary is defined on an internal face without explicitly specifying the direction of the flow.
Specification(s): momentum-bc
Design: WCNSFVMassFluxBCWCNSFVMomentumFluxBCWCNSFVEnergyFluxBCWCNSFVScalarFluxBC
Issue(s): #23060
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.344The system shall throw an error when the momentum flux boundary is defined with an incorrect direction vector.
Specification(s): momentum-bc-wrong-direction
Design: WCNSFVMassFluxBCWCNSFVMomentumFluxBCWCNSFVEnergyFluxBCWCNSFVScalarFluxBC
Issue(s): #23060
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.345The system shall throw an error when the energy flux boundary (with velocity) is defined on an internal face without explicitly specifying the direction of the flow.
Specification(s): energy-bc
Design: WCNSFVMassFluxBCWCNSFVMomentumFluxBCWCNSFVEnergyFluxBCWCNSFVScalarFluxBC
Issue(s): #23060
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.346The system shall throw an error when the energy flux boundary is defined with an incorrect direction vector.
Specification(s): energy-bc-wrong-direction
Design: WCNSFVMassFluxBCWCNSFVMomentumFluxBCWCNSFVEnergyFluxBCWCNSFVScalarFluxBC
Issue(s): #23060
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.347The system shall throw an error when the passive scalar flux boundary is defined on an internal face without explicitly specifying the direction of the flow.
Specification(s): scalar-bc
Design: WCNSFVMassFluxBCWCNSFVMomentumFluxBCWCNSFVEnergyFluxBCWCNSFVScalarFluxBC
Issue(s): #23060
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.348The system shall throw an error when the passive scalar flux boundary (with is defined with an incorrect direction vector.
Specification(s): scalar-bc-wrong-direction
Design: WCNSFVMassFluxBCWCNSFVMomentumFluxBCWCNSFVEnergyFluxBCWCNSFVScalarFluxBC
Issue(s): #23060
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.3.349The system shall be able to model a momentum inlet condition based on mass flow rate for porous weakly-compressible flow
- with the incoming flow being parallel to the surface normal of the inlet;
- with the incoming flow direction spanning an angle with the normal surface of the inlet;
Specification(s): from_mdot_with_direction_action/angle_0, from_mdot_with_direction_action/angle_30
Design: WCNSFVMassFluxBCWCNSFVMomentumFluxBCWCNSFVEnergyFluxBCWCNSFVScalarFluxBC
Issue(s): #23060
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.350The system shall be able to model a momentum inlet condition based on velocity magnitude for porous weakly-compressible flow
- with the incoming flow being parallel to the surface normal of the inlet;
- with the incoming flow direction spanning an angle with the normal surface of the inlet;
Specification(s): from_velocity_with_direction_action/angle_0, from_velocity_with_direction_action/angle_30
Design: WCNSFVMassFluxBCWCNSFVMomentumFluxBCWCNSFVEnergyFluxBCWCNSFVScalarFluxBC
Issue(s): #23060
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.3.351The system shall be able to solve for a transient 2D channel case with a weakly compressible formulation.
Specification(s): transient
Design: Weakly Compressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.352The system shall be able to solve for a transient 2D channel case with a weakly compressible formulation using the NSFV action syntax.
Specification(s): transient-action
Design: Weakly Compressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.353The system shall be able to solve for a transient 2D channel case with a weakly compressible formulation using the WCNSFV Physics syntax.
Specification(s): transient-physics
Design: Weakly Compressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.354The system shall be able to solve for a transient 2D channel case with a weakly compressible formulation and a mixing length turbulence model.
Specification(s): turbulence
Design: Weakly Compressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.355The system shall be able to solve for a transient 2D channel case with a weakly compressible formulation and a mixing length turbulence model using the NSFV action syntax.
Specification(s): turbulence-action
Design: Weakly Compressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.356The system shall be able to solve for a transient 2D channel case with a weakly compressible formulation and show a perfect Jacobian.
Specification(s): transient-jac
Design: Weakly Compressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 5.3.357The system shall be able to solve for a transient 2D channel case with a weakly compressible formulation and a mixing length turbulence model and show a perfect Jacobian.
Specification(s): turbulence-jac
Design: Weakly Compressible Finite Volume Navier Stokes
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 5.3.358The system shall be able to use realistic fluid properties in a weakly compressible flow simulation
Specification(s): transient
Design: Weakly Compressible Finite Volume Navier Stokes
Issue(s): #16809
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.359The system shall be able to output grandeurs, derivatives and non-dimensional quantities from realistic functor fluid properties
Specification(s): fluidprops
Design: Weakly Compressible Finite Volume Navier Stokes
Issue(s): #16809
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.3.360The system shall be able to neglect the derivatives with regards to nonlinear variables of the density first order time derivative.
Specification(s): neglect_drho_dt_derivatives
Design: Weakly Compressible Finite Volume Navier Stokes
Issue(s): #16809
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 5.3.359
- 5.3.361The system shall be able to use pressure inlet and outlet boundary conditions to compute open, chimney-type natural circulation problems using weakly compressible navier-stokes equations.
Specification(s): natural_circulation_pipe
Design: NavierStokesFV Action
Issue(s): #21380
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: Ics
- 5.4.1The system shall be able to set initial conditions for fluid flow variables.
Specification(s): ns_ics
Design: NSInitialCondition
Issue(s): #17900
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.4.2The system shall be able to set initial conditions for fluid flow variables using functions.
Specification(s): ns_function_ics
Design: NSFunctionInitialCondition
Issue(s): #17900
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 5.4.3The system shall be able to set intial conditions for porous flow variables.
Specification(s): cns_ics
Design: PNSInitialCondition
Issue(s): #17900
Collection(s): FUNCTIONAL
Type(s): Exodiff
- navier_stokes: Postprocessors
- 5.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: VolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.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: VolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.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: VolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.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 upwind interpolation of advected quantities,
- with no-slip boundary conditions, for which momentum and energy will be dissipated at the wall.
- with uniform refinement near an internal interface.
- at the very beginning of the simulation, with the initialized velocities
Specification(s): insfv_diverging/insfv_quad_xy, insfv_diverging/insfv_quad_rz, insfv_diverging/insfv_tri_xy, insfv_diverging/insfv_quad_xy_upwind, insfv_diverging/insfv_quad_xy_noslip, insfv_diverging/insfv_quad_xy_noslip_refined, insfv_diverging/initial
Design: VolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.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: VolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.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 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_upwind, pinsfv_diverging/pinsfv_quad_xy_noslip
Design: VolumetricFlowRate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.5.7The system shall compute mass-flux weighted averages of quantities over boundaries.
Specification(s): pinsfv_mass_flux_weighted
Design: MassFluxWeightedFlowRate
Issue(s): #24676
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.5.8The system shall report an error if
- a volumetric flow rate is requested at the initialization of the simulation on a boundary internal to the flow domain when using finite volume and Rhie Chow interpolation, as this is not supported
Specification(s): errors/initial_interior
Design: VolumetricFlowRate
Issue(s): #18817
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.5.9The system shall be able to compute the pressure drop in a straight channel with a finite element incompressible Navier Stokes model.
Specification(s): fe
Design: PressureDrop
Issue(s): #23685
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.5.10The system shall be able to compute the pressure drop in a diverging channel with a finite element incompressible Navier Stokes model
- with a regular face pressure evaluation, and
- with a pressure drop face evaluation weighted by the local velocity.
Specification(s): fe_diverging/regular, fe_diverging/weighted
Design: PressureDrop
Issue(s): #23685
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.5.11The system shall be able to compute the pressure drop in a frictionless heated straight channel with a finite volume incompressible Navier Stokes model
- with a regular face pressure evaluation, and
- with a pressure drop face evaluation weighted by the local velocity
Specification(s): insfv_straight/regular, insfv_straight/weighted
Design: PressureDrop
Issue(s): #23685
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.5.12The system shall be able to compute the pressure drop in 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, and
- with a quadrilateral mesh in RZ geometry.
Specification(s): insfv_diverging/insfv_quad_xy, insfv_diverging/insfv_quad_rz
Design: PressureDrop
Issue(s): #23685
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 5.5.13The system shall report an error in a pressure drop calculation if
- an upstream boundary for the pressure is not a boundary for the postprocessor,
- a downstream boundary for the pressure is not a boundary for the postprocessor,
- a boundary for the postprocessor is not part of either the upstream or downstream pressure evaluation,
- a downstream boundary is also an upstream boundary for the pressure drop,
- the weighting functor integrates to 0, and
- a face interpolation rule is specified for a finite element pressure variable.
Specification(s): errors/upstream_not_in_boundary, errors/downstream_not_in_boundary, errors/boundary_not_drop_calc, errors/upstream_and_downstream, errors/weight_not_appropriate, errors/face_interp_scheme_for_fe
Design: PressureDrop
Issue(s): #23685
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 5.5.14The system shall be able to compute the Rayleigh number in a natural convection flow simulation
Specification(s): rayleigh
Design: RayleighNumber
Issue(s): #20091
Collection(s): FUNCTIONAL
Type(s): CSVDiff