Porous Flow 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 Porous Flow 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 the MOOSE Porous Flow module is to provide functionality to support simulations for fluid and heat flow in porous media. Typical usage examples include groundwater flow, geothermal modeling, geological storage of , and long-term mineralization due to geochemical reactions. The Porous Flow module can be easily coupled with other physics modules in MOOSE.
System Scope
By simply adding pieces of physics together in an input file, the Porous Flow module enables the user to model problems with any combination of fluid, heat, geomechanics and geochemistry.
Assumptions and Dependencies
The Porous Flow module is developed using MOOSE and can itself be based on various MOOSE modules, as such the RTM for the Porous Flow 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:
git clean -xfd
git submodule foreach 'git clean -xfd'
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
- porous_flow: Actions
- 13.1.1The system shall calculate proper density, viscosity, enthalpy and internal energy with the PorousFlowBrine material when using PorousFlowFullySaturated Action.
Specification(s): fullsat_brine
Design: Brine and carbon dioxide
Issue(s): #10093
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.1.2The system shall produce an error when attempting to use a PorousFlowBrine Material without any NaCl variable
Specification(s): fullsat_brine_except1
Design: Brine and carbon dioxide
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.1.3The system shall produce an error when attempting to use a PorousFlowBrine Material at the same time as a PorousFlowSimpleFluidProperties Material
Specification(s): fullsat_brine_except2
Design: Brine and carbon dioxide
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.1.4The system shall produce an error when attempting to use a PorousFlowSingleComponentFluid Material at the same time as a PorousFlowBrine Material
Specification(s): fullsat_brine_except3
Design: Brine and carbon dioxide
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.1.5The system shall produce an error when attempting to use a PorousFlowSingleComponentFluid Material without a fluid-properties UserObject
Specification(s): fullsat_brine_except4
Design: PorousFlowFullySaturated
Issue(s): #16841
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.1.6The system shall produce an error when attempting to use a non-standard pressure unit choice with PorousFlowBrine
Specification(s): fullsat_brine_except5
Design: PorousFlowFullySaturated
Issue(s): #16841
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.1.7The system shall produce an error when attempting to use a non-standard time unit choice with PorousFlowBrine
Specification(s): fullsat_brine_except6
Design: PorousFlowFullySaturated
Issue(s): #16841
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.1.8The system shall produce an error if PorousFlowUnsaturated is used with no stabilization.
Specification(s): unsat_except1
Design: PorousFlowUnsaturated
Issue(s): #16841
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.1.9The system shall produce an error if the number of variables to save fluid-component rates-of-change into is not equal to the number of fluid components
Specification(s): unsat_except2
Design: PorousFlowUnsaturated
Issue(s): #16841
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.1.10The system shall produce a warning when attempting to add materials to the simulation when using the PorousFlowFullySaturated Action.
Specification(s): addjoiner
Design: PorousFlowAddMaterialJoiner
Issue(s): #10093
Collection(s): FUNCTIONAL
Type(s): RunApp
- 13.1.11The system shall handle adding materials properly when the add_nodes parameter and the at_nodes=true parameters are both active in the PorousFlowFullySaturated Action.
Specification(s): addmaterials
Design: PorousFlowAddMaterialAction
Issue(s): #10093
Collection(s): FUNCTIONAL
Type(s): RunApp
- 13.1.12The system shall handle adding materials properly when the add_nodes parameter is supplied in the PorousFlowFullySaturated Action.
Specification(s): addmaterials2
Design: PorousFlowAddMaterialAction
Issue(s): #10093
Collection(s): FUNCTIONAL
Type(s): RunApp
- 13.1.13The system shall add all required objects when using PorousFlowBasicTHM Action with coupling_type = Hydro.
Specification(s): basicthm_h
Design: PorousFlowBasicTHM
Issue(s): #8574
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.1.14The system shall add all required objects when using PorousFlowBasicTHM Action with coupling_type = ThermoHydro.
Specification(s): basicthm_th
Design: PorousFlowBasicTHM
Issue(s): #8574
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.1.15The system shall add all required objects when using PorousFlowBasicTHM Action with coupling_type = HydroMechanical.
Specification(s): basicthm_hm
Design: PorousFlowBasicTHM
Issue(s): #8574
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.1.16The system shall add all required objects when using PorousFlowBasicTHM Action with coupling_type = ThermoHydroMechanical.
Specification(s): basicthm_thm
Design: PorousFlowBasicTHM
Issue(s): #8574
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.1.17The system shall handle adding materials properly when materials are block restricted
Specification(s): block_restricted_materials
Design: PorousFlowAddMaterialJoinerPorousFlowAddMaterialAction
Issue(s): #10093
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.1.18The system shall add all required objects when using PorousFlowBasicTHM Action to allow boreholes to be used
Specification(s): basicthm_bh
Design: PorousFlowBasicTHM
Issue(s): #17025
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.1.19The system shall add all required objects when using PorousFlowFullySaturated Action to allow boreholes to be used
Specification(s): fullsat_bh
Design: PorousFlowFullySaturated
Issue(s): #17025
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.1.20PorousFlow shall be able to be block-restricted, specifically so that a model's physics is governed by PorousFlow only on part of the mesh
Specification(s): multiblock
Design: PorousFlowAddMaterialJoiner
Issue(s): #20260
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.1.21PorousFlow shall be able to be block-restricted, and Joiners shall work even when one PorousFlow material is block-restricted for one phase and non block-restricted for another
Specification(s): block_restricted_and_not
Design: PorousFlowAddMaterialJoiner
Issue(s): #20260
Collection(s): FUNCTIONAL
Type(s): RunApp
- 13.1.22The system shall be able to block-restrict the definition of the porous flow equations.
Specification(s): block_restricted
Design: PorousFlowFullySaturatedPorousFlowBasicTHMPorousFlowUnsaturated
Issue(s): #28030
Collection(s): FUNCTIONAL
Type(s): Exodiff
- porous_flow: Adaptivity
- 13.2.1The system shall work when using mesh adaptivity with TRI3 elements
Specification(s): tri
Design: Mass lumping
Issue(s): #14428
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.2.2The system shall work when using mesh adaptivity with QUAD elements
Specification(s): quad
Design: Mass lumping
Issue(s): #14428
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.2.3The system shall work when using mesh adaptivity with TET4 elements
Specification(s): tet
Design: Mass lumping
Issue(s): #14428
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.2.4The system shall work when using mesh adaptivity with HEX elements
Specification(s): hex
Design: Mass lumping
Issue(s): #14428
Collection(s): FUNCTIONAL
Type(s): Exodiff
- porous_flow: Aux Kernels
- 13.3.1The system shall be able to calculate the Darcy flow velocity vector for a fully-saturated case.
Specification(s): darcy_velocity
Design: PorousFlowDarcyVelocityComponent
Issue(s): #17159
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.3.2The system shall be able to calculate the Darcy flow velocity vector for a fully-saturated finite volume case.
Specification(s): darcy_velocity_fv
Design: PorousFlowDarcyVelocityComponent
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.3.3The system shall be able to populate AuxVariables corresponding to capillary pressure, saturation, fluid density, etc.
Specification(s): properties
Design: PorousFlowPropertyAux
Issue(s): #17159
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.3.4The system shall be able to calculate the Darcy flow velocity vector on 2D fracture embedded inside a 3D matrix.
Specification(s): darcy_velocity_lower
Design: PorousFlowDarcyVelocityComponentLowerDimensional
Issue(s): #17159
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.3.5The system shall be able to calculate the Darcy flow velocity vector on 2D fracture embedded inside a 3D matrix, including the case with triangular and tetrahedral elements.
Specification(s): darcy_velocity_lower_tets
Design: PorousFlowDarcyVelocityComponentLowerDimensional
Issue(s): #17159
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.3.4
- 13.3.6The system shall be able to calculate the Darcy flow velocity vector on 1D fracture embedded inside a 2D matrix.
Specification(s): darcy_velocity_lower_2D
Design: PorousFlowDarcyVelocityComponentLowerDimensional
Issue(s): #17159
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.3.7An error shall be produced if the system is asked to calculate the Darcy flow velocity vector on a lower-dimensional fracture, but the variables are not defined only on the lower-dimensional elements.
Specification(s): darcy_velocity_lower_except
Design: PorousFlowDarcyVelocityComponentLowerDimensional
Issue(s): #17159
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.3.8The system shall be able to calculate a measure of element length in a given direction, and shall produce an error if a nodal variable is used to store the results.
Specification(s): element_length_except1
Design: PorousFlowElementLength
Issue(s): #18232
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.3.9The system shall be able to calculate a measure of element length in a given direction, and shall produce an error if the direction is incorrectly specified.
Specification(s): element_length_except2
Design: PorousFlowElementLength
Issue(s): #18232
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.3.10The system shall be able to calculate a measure of element length in a given direction, in 2D.
Specification(s): element_length_2D
Design: PorousFlowElementLength
Issue(s): #18232
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.3.11The system shall be able to calculate a measure of element length in a given direction, in 3D.
Specification(s): element_length_3D
Design: PorousFlowElementLength
Issue(s): #18232
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.3.12The system shall be able to calculate element normal, and shall produce an error if a nodal variable is used to store the result.
Specification(s): element_normal_except1
Design: PorousFlowElementNormal
Issue(s): #18232
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.3.13The system shall be able to calculate element normal for 1D elements if provided with a perpendicular vector, and shall produce an error if the perpendicular vector is incorrectly specified.
Specification(s): element_normal_except2
Design: PorousFlowElementNormal
Issue(s): #18232
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.3.14The system shall be able to calculate element normals for meshes containing 3D elements if provided with a default value for the 3D elements, but shall produce an error if that default value is incorrectly specified.
Specification(s): element_normal_except3
Design: PorousFlowElementNormal
Issue(s): #18232
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.3.15The system shall be able to calculate element normals for 1D and 2D elements, if provided with a perpendicular vector for the 1D elements.
Specification(s): element_normal_1D_2D
Design: PorousFlowElementNormal
Issue(s): #18232
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.3.16The system shall be able to calculate element normals for 2D and 3D elements, if provided with a default value for the 3D elements.
Specification(s): element_normal_2D_3D
Design: PorousFlowElementNormal
Issue(s): #18232
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Basic Advection
- 13.4.1
Specification(s): except1
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.4.2
Specification(s): except2
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.4.3
Specification(s): 1phase
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.4.4
Specification(s): 2phase
Collection(s): FUNCTIONAL
Type(s): Exodiff
- porous_flow: Buckley Leverett
- 13.5.1PorousFlow shall be able to simulate a Buckley-Leverett problem
Specification(s): bl01
Design: Injection ala Buckley and Leverett
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.5.2PorousFlow shall be able to simulate a Buckley-Leverett problem with small saturation
Specification(s): bl01_heavy
Design: Injection ala Buckley and Leverett
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Capillary Pressure
- 13.6.1
Specification(s): brookscorey1
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.6.2
Specification(s): brookscorey2
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.6.3
Specification(s): vangenuchten1
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.6.4
Specification(s): vangenuchten2
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.6.5
Specification(s): vangenuchten3
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Chemistry
- 13.7.1The system shall produce an error if the number of secondary activity coefficients is not equal to the number of secondary species.
Specification(s): except1
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.2The system shall produce an error if more than one phase is supplied to for a saturated geochemistry system.
Specification(s): except2
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.3The system shall produce an error if the number of mass fractions supplied is not correct.
Specification(s): except3
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.4The system shall produce an error if the number of equilibrium constants is not equal to the number of reactions.
Specification(s): except5
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.5The system shall produce an error if the number of activity coefficients is not equal to the number of primary species.
Specification(s): except6
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.6The system shall produce an error if the number of stoichiometric coefficients is not equal to the product of the number of reactions and number of primary species.
Specification(s): except7
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.7The system shall produce an error if the number of reactive surface areas is not equal to the number of reactions.
Specification(s): except8
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.8The system shall produce an error if the number of kinetic rate constants is not equal to the number of reactions.
Specification(s): except9
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.9The system shall produce an error if the number of activation energies is not equal to the number of reactions.
Specification(s): except10
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.10The system shall produce an error if the number of molar volumes is not equal to the number of reactions.
Specification(s): except11
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.11The system shall produce an error if the number of theta exponents is not equal to the number of reactions.
Specification(s): except12
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.12The system shall produce an error if the number of eta exponents is not equal to the number of reactions.
Specification(s): except13
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.13The system shall produce an error if the number of initial concentrations is not equal to the number of kinetic reactions.
Specification(s): except14
Design: PorousFlow Aqueous PreDis Mineral
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.14The system shall produce an error if the number of mineral secondary species is not equal to the number of kinetic reactions.
Specification(s): except15
Design: PorousFlow PreDis
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.15The system shall produce an error if the number of stoichiometric coefficients is not equal to the number of kinetic reactions.
Specification(s): except16
Design: PorousFlow PreDis
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.16The system shall produce an error if the number of equilibrium reactions specified is not equal to the actual number of reactions in the system.
Specification(s): except17
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.17The system shall produce an error if the number of kinetic reactions specified is not equal to the actual number of reactions in the system.
Specification(s): except18
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.18The system shall produce an error if no initial mineral concentration is supplied when porosity depends on chemistry.
Specification(s): except19
Design: PorousFlowPorosity
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.19The system shall produce an error if no reference chemical values are supplied when porosity depends on chemistry.
Specification(s): except20
Design: PorousFlowPorosity
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.20The system shall produce an error if the aqueous phase number is not less than the number of phases.
Specification(s): except21
Design: PorousFlowDictator
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.21The system shall produce an error if no fluid phases are present.
Specification(s): except22
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.22The system shall be able to calculate mineral precipitation using a kinetic reaction.
Specification(s): precipitation
Design: PorousFlow Aqueous PreDis Mineral
Issue(s): #10847
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.7.23The system shall be able to calculate the porosity change due to mineral precipitation using a kinetic reaction.
Specification(s): precipitation_porosity_change
Design: PorousFlow Aqueous PreDis MineralPorousFlowPorosity
Issue(s): #10847
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.7.24The system shall be able to calculate mineral dissolution using a kinetic reaction.
Specification(s): dissolution
Design: PorousFlow Aqueous PreDis Mineral
Issue(s): #10847
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.7.25The system shall be able to calculate mineral dissolution using a kinetic reaction when the initial mineral concentration is an elemental AuxVariable.
Specification(s): dissolution_monomial
Design: PorousFlow Aqueous PreDis Mineral
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.7.24
- 13.7.26The system shall be able to calculate mineral dissolution using a kinetic reaction when the initial mineral concentration is limited.
Specification(s): dissolution_limited
Design: PorousFlow Aqueous PreDis Mineral
Issue(s): #10847
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.7.27The system shall be able to calculate the equilibrium reaction of multiple species.
Specification(s): 2species_equilibrium
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.7.28The system shall be able to calculate the equilibrium reaction of multiple species when the equilibrium constant is a monomial AuxVariable.
Specification(s): 2species_equilibrium_monomial
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 13.7.27
- 13.7.29The system shall be able to calculate mineral precipitation using a kinetic reaction.
Specification(s): 2species_predis
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.7.30The system shall be able to calculate mineral precipitation using a kinetic reaction when the equilibrium constant is a monomial AuxVariable.
Specification(s): 2species_predis_monomial
Design: PorousFlow Aqueous PreDis Chemistry
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 13.7.29
- 13.7.31The system shall be able to calculate mineral precipitation using a kinetic reaction for a two-phase system.
Specification(s): precipitation_2phase
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.7.32The system shall be able to calculate mineral dissolution using a kinetic reaction for a two-phase system when the amount of mineral is limited.
Specification(s): dissolution_limited_2phase
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.7.33The system shall be able to calculate the equilibrium reaction of multiple species for a two-phase system.
Specification(s): 2species_equilibrium_2phase
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONAL
Type(s): Exodiff
- porous_flow: Density
- 13.8.1
Specification(s): GravDensity01
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Desorption
- 13.9.1
Specification(s): desorption01
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.9.2
Specification(s): desorption02
Collection(s): FUNCTIONAL
Type(s): Exodiff
- porous_flow: Dirackernels
- 13.10.1PorousFlowSquarePulsePointSource shall provide a constant mass point source/sink between two specified times
Specification(s): squarepules
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowSquarePulsePointSource
Issue(s): #6990
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.2The system shall provide a mass point source/sink computed by a postprocessor
Specification(s): frompps
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPointSourceFromPostprocessor
Issue(s): #15132
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.3The system shall provide an enthalphy point source computed by a postprocessor
Specification(s): hfrompps
Design: Point and line sources/sinksPorousFlowPointEnthalpySourceFromPostprocessor
Issue(s): #15742
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.4PorousFlowSquarePulsePointSource shall provide a constant mass point sink between two specified times
Specification(s): theis1
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowSquarePulsePointSource
Issue(s): #6990
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.5PorousFlow shall be able to accurately simulate drawdown in 2D groundwater systems, to agree with the Theis solution
Specification(s): theis_rz
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowSquarePulsePointSource
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.6PorousFlowSquarePulsePointSource shall provide a constant mass point sink between two specified times
Specification(s): theis2
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowSquarePulsePointSource
Issue(s): #6990
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.7PorousFlowSquarePulsePointSource shall provide a constant mass point source of a specified fluid phase
Specification(s): theis3
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowSquarePulsePointSource
Issue(s): #7677
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.8PorousFlowPeacemanBorehole shall throw an error if the fluid phase is larger than the number of phases in the system
Specification(s): bh_except01
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.9PorousFlowPeacemanBorehole shall throw an error if the fluid component is larger than the number of fluid components in the system
Specification(s): bh_except02
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.10PorousFlowPeacemanBorehole shall throw an error if flux is a function of porepressure but no porepressure material exists
Specification(s): bh_except03
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.11PorousFlowPeacemanBorehole shall throw an error if flux is a function of temperature but no temperature material exists
Specification(s): bh_except04
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.12PorousFlowPeacemanBorehole shall throw an error if flux is restricted to a specific fluid component but no mass fraction material exists
Specification(s): bh_except05
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.13PorousFlowPeacemanBorehole shall throw an error if flux is to be multiplied by mobility but no nodal fluid density material exists
Specification(s): bh_except06
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.14PorousFlowPeacemanBorehole shall throw an error if flux is to be multiplied by mobility but no nodal relative permeability material exists
Specification(s): bh_except07
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.15PorousFlowPeacemanBorehole shall throw an error if flux is to be multiplied by mobility but no nodal fluid density material exists
Specification(s): bh_except08
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.16PorousFlowPeacemanBorehole shall throw an error if flux is to be multiplied by enthalpy but no fluid enthalpy material exists
Specification(s): bh_except09
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.17PorousFlowPeacemanBorehole shall throw an error if flux is to be multiplied by internal energy but no fluid internal energy material exists
Specification(s): bh_except10
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.18PorousFlowPeacemanBorehole shall throw an error if flux is to be multiplied by relative permeability but no nodal relative permeability material exists
Specification(s): bh_except11
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.19PorousFlowPeacemanBorehole shall throw an error if the given point file does not exist
Specification(s): bh_except12
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.20PorousFlowPeacemanBorehole shall throw an error if two points in the point file are coincident
Specification(s): bh_except13
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.21PorousFlowPeacemanBorehole shall throw an error if the element containing the dirac kernel is not larger than the specified borehole radius
Specification(s): bh_except14
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.22PorousFlowPeacemanBorehole shall throw an error if flux is a function of porepressure but no permeability material exists
Specification(s): bh_except15
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.23PorousFlowPeacemanBorehole shall throw an error if flux is a function of temperature but no thermal conductivity material exists
Specification(s): bh_except16
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.24PorousFlowPeacemanBorehole shall throw an error if the last point in the point_file is not at the well bottom, ie has the lowest z coordinate value.
Specification(s): bh_except17
Design: PorousFlowPeacemanBorehole
Issue(s): #24639
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.25PorousFlowPolyLineSink shall extract fluid at the specified rate
Specification(s): pls01_00
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPolyLineSink
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.26PorousFlowPolyLineSink shall extract fluid at the specified rate when using the line_base parameter
Specification(s): pls01_line_base
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPolyLineSink
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.27PorousFlowPolyLineSink shall abort with an error if the line base, direction, and length cause the line to exit the mesh domain.
Specification(s): pls01_line_base_bounds
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPolyLineSink
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.28PorousFlowPolyLineSink shall extract fluid at the specified rate
Specification(s): pls01_01
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPolyLineSink
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.29PorousFlowPolyLineSink shall extract fluid at the specified rate
Specification(s): pls01_20
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPolyLineSink
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.30PorousFlowPolyLineSink shall extract fluid at the specified rate
Specification(s): pls01_21
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPolyLineSink
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.31PorousFlowPolyLineSink shall extract fluid at the specified rate
Specification(s): pls02
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPolyLineSink
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.32PorousFlowPolyLineSink shall be able to dynamically create dirac points automatically in response to changing mesh geometry.
Specification(s): pls02_autopoints
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPolyLineSink
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.33PorousFlowPolyLineSink shall extract fluid at the specified rate
Specification(s): pls03_00
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPolyLineSink
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.34PorousFlowPolyLineSink shall extract fluid at the specified rate
Specification(s): pls03_01
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPolyLineSink
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.35PorousFlowPolyLineSink shall extract fluid at the specified rate
Specification(s): pls03_20
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPolyLineSink
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.36PorousFlowPolyLineSink shall extract fluid at the specified rate
Specification(s): pls03_21
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPolyLineSink
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.37PorousFlowPolyLineSink shall extract fluid at the specified rate
Specification(s): pls03_action
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPolyLineSink
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.38PorousFlowPolyLineSink shall extract fluid at the specified rate getting the coordinates from a reporter
Specification(s): pls02reporter
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPolyLineSink
Issue(s): #20018
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.39PorousFlowPolyLineSink shall abort with an error if the reporter containing the coordinates is not the same size as the reporter containing weights
Specification(s): pls02reporter_wrongSize
Design: PorousFlowPolyLineSink
Issue(s): #20506
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.40PorousFlowPolyLineSink shall abort with an error if the coordinates reporter is empty
Specification(s): pls02reporter_empty
Design: PorousFlowPolyLineSink
Issue(s): #20506
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.41PorousFlowPeacemanBorehole shall extract fluid at the specified rate in a fully-saturated system
Specification(s): bh02
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.42PorousFlowPeacemanBorehole shall inject fluid at the specified rate in a fully-saturated system
Specification(s): bh03
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.43PorousFlowPeacemanBorehole shall extract fluid at the specified rate in a fully-saturated system
Specification(s): bh04
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.44PorousFlowPeacemanBorehole shall inject fluid at the specified rate in an unsaturated system
Specification(s): bh05
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.45PorousFlowPeacemanBorehole shall extract fluid at the specified rate in a cylindrical model
Specification(s): bh07
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.46PorousFlowPeacemanBorehole shall extract fluid at the specified rate in a cylindrical model
Specification(s): bh07_exo
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.10.47PorousFlowPeacemanBorehole shall extract fluid at the specified rate in a fully-saturated system using reporter for input
Specification(s): bh02reporter
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Issue(s): #20018
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.10.48Multiple PorousFlowPeacemanBorehole objects shall be able to inject and extract fluid in different locations
Specification(s): injection_production
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.10.49If the strain at the nearest quadpoint is used when evaluating PorousFlowPorosity that is coupled to solid mechanics, all PorousFlow DiracKernels shall be usable
Specification(s): strain_at_nearest_qp
Design: Point and line sources and sinksPoint and line sources/sinks
Issue(s): #12541
Collection(s): FUNCTIONAL
Type(s): RunApp
- 13.10.50It shall be possible to use PorousFlow DiracKernels in simulations involving plastic deformation
Specification(s): injection_with_plasticity
Design: Point and line sources/sinksPorousFlowPeacemanBorehole
Issue(s): #12962
Collection(s): FUNCTIONAL
Type(s): Exodiff
- porous_flow: Dispersion
- 13.11.1The system shall correctly simulate molecular diffusion.
Specification(s): diff01
Design: Diffusion and hydrodynamic dispersion Tests
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.11.2The system shall correctly simulate molecular diffusion when using an action.
Specification(s): diff01_action
Design: Diffusion and hydrodynamic dispersion Tests
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.11.3The system shall correctly simulate molecular diffusion using finite volumes.
Specification(s): diff01_fv
Design: Diffusion and hydrodynamic dispersion Tests
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.11.4The system shall correctly simulate hydrodynamic dispersion.
Specification(s): disp01
Design: Diffusion and hydrodynamic dispersion Tests
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.11.5The system shall correctly simulate hydrodynamic dispersion using finite volumes.
Specification(s): disp01_fv
Design: Diffusion and hydrodynamic dispersion Tests
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.11.6The system shall correctly simulate hydrodynamic dispersion in a high-resolution setting.
Specification(s): disp01_heavy
Design: Diffusion and hydrodynamic dispersion Tests
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Energy Conservation
- 13.12.1The system shall produce an error if the user specifies a phase number that is too large for the simulation according to the PorousFlowDictator.
Specification(s): except01
Design: PorousFlowHeatEnergyPorousFlowHeatVolumetricExpansionPorousFlowEnergyTimeDerivativePorousFlowFullySaturatedHeatAdvectionPorousFlowHeatAdvectionPorousFlowHeatConductionPorousFlowPlasticHeatEnergy
Issue(s): #8123
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.12.2The system shall produce an error if the user specifies a porous-flow variable that is too large for the simulation according to the PorousFlowDictator.
Specification(s): except02
Design: PorousFlowHeatEnergyPorousFlowHeatVolumetricExpansionPorousFlowEnergyTimeDerivativePorousFlowFullySaturatedHeatAdvectionPorousFlowHeatAdvectionPorousFlowHeatConductionPorousFlowPlasticHeatEnergy
Issue(s): #8123
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.12.3If the user enters a base_name strain that does not exist, the system should produce an error.
Specification(s): except03
Design: PorousFlowHeatEnergy
Issue(s): #25673
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.12.4The system shall correctly calculate the heat energy using the heat-energy postprocessor when there are no fluids and constant porosity.
Specification(s): heat01
Design: PorousFlowHeatEnergyPorousFlowHeatVolumetricExpansionPorousFlowEnergyTimeDerivativePorousFlowFullySaturatedHeatAdvectionPorousFlowHeatAdvectionPorousFlowHeatConductionPorousFlowPlasticHeatEnergy
Issue(s): #8123
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.12.5The system shall correctly calculate the heat energy using the heat-energy postprocessor when there is 1 fluid phase and constant porosity.
Specification(s): heat02
Design: PorousFlowHeatEnergyPorousFlowHeatVolumetricExpansionPorousFlowEnergyTimeDerivativePorousFlowFullySaturatedHeatAdvectionPorousFlowHeatAdvectionPorousFlowHeatConductionPorousFlowPlasticHeatEnergy
Issue(s): #8123
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.12.6The system shall correctly conserve heat energy in a THM simulation when the model is squashed mechanically.
Specification(s): heat03
Design: PorousFlowHeatEnergyPorousFlowHeatVolumetricExpansionPorousFlowEnergyTimeDerivativePorousFlowFullySaturatedHeatAdvectionPorousFlowHeatAdvectionPorousFlowHeatConductionPorousFlowPlasticHeatEnergy
Issue(s): #8123
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.12.7The system shall correctly conserve heat energy in a THM simulation when the model is squashed mechanically, in RZ coordinates.
Specification(s): heat03_rz
Design: PorousFlowHeatEnergyPorousFlowHeatVolumetricExpansionPorousFlowEnergyTimeDerivativePorousFlowFullySaturatedHeatAdvectionPorousFlowHeatAdvectionPorousFlowHeatConductionPorousFlowPlasticHeatEnergy
Issue(s): #18324
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.12.8The system shall correctly calculate time-varying temperature, porepressure, stress and porosity in a model containing a source of heat energy.
Specification(s): heat04
Design: PorousFlowHeatEnergyPorousFlowHeatVolumetricExpansionPorousFlowEnergyTimeDerivativePorousFlowFullySaturatedHeatAdvectionPorousFlowHeatAdvectionPorousFlowHeatConductionPorousFlowPlasticHeatEnergy
Issue(s): #8123
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.12.9The system shall correctly calculate time-varying temperature, porepressure, stress and porosity in a model containing a source of heat energy and fluid, in RZ coordinates.
Specification(s): heat04_rz
Design: PorousFlowHeatEnergyPorousFlowHeatVolumetricExpansionPorousFlowEnergyTimeDerivativePorousFlowFullySaturatedHeatAdvectionPorousFlowHeatAdvectionPorousFlowHeatConductionPorousFlowPlasticHeatEnergy
Issue(s): #8123
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.12.10The system shall correctly calculate time-varying temperature, porepressure, stress and porosity in a model containing a source of heat energy, when using the PorousFlowUnsaturated Action.
Specification(s): heat04_action
Design: PorousFlowHeatEnergyPorousFlowHeatVolumetricExpansionPorousFlowEnergyTimeDerivativePorousFlowFullySaturatedHeatAdvectionPorousFlowHeatAdvectionPorousFlowHeatConductionPorousFlowPlasticHeatEnergy
Issue(s): #18324
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.12.11The system shall correctly calculate time-varying temperature, porepressure, stress and porosity in a model containing a source of heat energy, when using the PorousFlowFullySaturated Action.
Specification(s): heat04_fullysat_action
Design: PorousFlowHeatEnergyPorousFlowHeatVolumetricExpansionPorousFlowEnergyTimeDerivativePorousFlowFullySaturatedHeatAdvectionPorousFlowHeatAdvectionPorousFlowHeatConductionPorousFlowPlasticHeatEnergy
Issue(s): #8123
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.12.12The system shall correctly calculate time-varying temperature, porepressure, stress and porosity in a model containing a source of heat energy, when using the PorousFlowUnsaturated Action with Kuzmin-Turek stabilization.
Specification(s): heat04_action_KT
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulationsPorousFlowHeatEnergyPorousFlowHeatVolumetricExpansionPorousFlowEnergyTimeDerivativePorousFlowFullySaturatedHeatAdvectionPorousFlowHeatAdvectionPorousFlowHeatConductionPorousFlowPlasticHeatEnergy
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.12.10
- 13.12.13In fully-coupled THM situations, the system shall correctly initialize the porosity when it depends on all Variables.
Specification(s): heat05
Design: PorousFlowHeatEnergyPorousFlowHeatVolumetricExpansionPorousFlowEnergyTimeDerivativePorousFlowFullySaturatedHeatAdvectionPorousFlowHeatAdvectionPorousFlowHeatConductionPorousFlowPlasticHeatEnergy
Issue(s): #8123
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Fluids
- 13.13.1The system shall be able to use high-precision equations of state for water from the FluidProperties module.
Specification(s): h2o
Design: PorousFlowSingleComponentFluid
Issue(s): #11716
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.13.2The system shall be able to use high-precision equations of state for methane from the FluidProperties module.
Specification(s): methane
Design: PorousFlowSingleComponentFluid
Issue(s): #11716
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.13.3The system shall be able to use equations of state for an ideal gas from the FluidProperties module.
Specification(s): ideal_gas
Design: PorousFlowSingleComponentFluid
Issue(s): #11716
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.13.4The system shall be able to use high-precision equations of state for brine from the FluidProperties module.
Specification(s): brine1
Design: PorousFlowBrine
Issue(s): #11716
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.13.5The system shall be able to use a given UserObject for water properties.
Specification(s): brine1_tab
Design: PorousFlowBrine
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.13.4
- 13.13.6The system shall be able to use high-precision equations of state for brine from the FluidProperties module where NaCl is an elemental AuxVariable.
Specification(s): brine1_monomial
Design: PorousFlowBrine
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.13.5
- 13.13.7The system shall be able to use high-precision equations of state for CO2 from the FluidProperties module.
Specification(s): co2
Design: PorousFlowSingleComponentFluid
Issue(s): #11716
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.13.8The system shall be able to use equations of state from the FluidProperties module for a single-component fluid and specify the temperature unit in Kelvin.
Specification(s): simple_fluid
Design: PorousFlowSingleComponentFluid
Issue(s): #13154
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.13.9The system shall be able to use equations of state from the FluidProperties module for a single-component fluid and specify the pressure unit in MPa.
Specification(s): simple_fluid_MPa
Design: PorousFlowSingleComponentFluid
Issue(s): #13154
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.13.10The system shall be able to use equations of state from the FluidProperties module for a single-component fluid and specify the time unit in days.
Specification(s): simple_fluid_dy
Design: PorousFlowSingleComponentFluid
Issue(s): #13154
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.13.11The system shall be able to use equations of state from the FluidProperties module for a single-component fluid and specify the time unit in hours.
Specification(s): simple_fluid_hr
Design: PorousFlowSingleComponentFluid
Issue(s): #13154
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.13.12The system shall be able to use equations of state from the FluidProperties module for a single-component fluid and specify the time unit in years.
Specification(s): simple_fluid_yr
Design: PorousFlowSingleComponentFluid
Issue(s): #13154
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.13.13The system shall be able to use equations of state from the FluidProperties module for a single-component fluid and specify the time unit in years, the pressure unit in MPa and the temperature unit in Celsius.
Specification(s): simple_fluid_yr_MPa_C
Design: PorousFlowSingleComponentFluid
Issue(s): #13154
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.13.14The system shall be able to use equations of state from the FluidProperties module for a single-component fluid and specify the time unit in years, the pressure unit in MPa and the temperature unit in Celsius, and this functionality shall be available through the PorousFlowActions.
Specification(s): simple_fluid_yr_MPa_C_action
Design: PorousFlowSingleComponentFluidPorousFlowFullySaturated
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.13.13
- 13.13.15The system shall be able to use multicomponent equations of state from the FluidProperties module.
Specification(s): multicomponent
Design: PorousFlowMultiComponentFluid
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.13.6
- 13.13.16The system shall be able to use multicomponent equations of state from the FluidProperties module where mass fraction is an elemental AuxVariable.
Specification(s): multicomponent_monomial
Design: PorousFlowMultiComponentFluid
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.13.15
- porous_flow: Fluidstate
- 13.14.1The system shall calculate the properties of the liquid phase in a water and NCG system.
Specification(s): waterncg_liquid
Design: PorousFlowWaterNCG
Issue(s): #8818
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.14.2The system shall calculate the solubilities and properties of both the gas and liquid phase in a water and NCG system.
Specification(s): waterncg_twophase
Design: PorousFlowWaterNCG
Issue(s): #8818
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.14.3The system shall calculate the properties of the gas phase in a water and NCG system.
Specification(s): waterncg_gas
Design: PorousFlowWaterNCG
Issue(s): #8818
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.14.4The system shall evolve a gas phase as a gas component is added in a water and NCG system.
Specification(s): theis
Design: PorousFlowWaterNCG
Issue(s): #8818
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.5The system shall evolve a gas phase as a gas component is added in a water and NCG system.
Specification(s): theis_tabulated
Design: PorousFlowWaterNCG
Issue(s): #8818
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.6The system shall evolve a gas phase as a gas component is added in a nonisothermal water and NCG system.
Specification(s): theis_nonisothermal
Design: PorousFlowWaterNCG
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.7The system shall calculate the solubilities and properties of both the gas and liquid phase in a brine and CO2 system.
Specification(s): brineco2
Design: PorousFlowBrineCO2
Issue(s): #8818
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.8The system shall calculate the solubilities and properties of both the gas and liquid phase in a brine and CO2 system when Xnacl is an elemental AuxVariable.
Specification(s): brineco2_monomial
Design: PorousFlowBrineCO2
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.14.7
- 13.14.9The system shall calculate the solubilities and properties of both the gas and liquid phase in a brine and CO2 system using FV variables.
Specification(s): brineco2_fv
Design: PorousFlowBrineCO2
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.14.7
- 13.14.10The system shall evolve a gas phase as CO2 is added to a liquid brine phase.
Specification(s): brineco2_2
Design: PorousFlowBrineCO2
Issue(s): #8818
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.11The system shall evolve a gas phase as CO2 is added to a liquid brine phase in the high temperature regime.
Specification(s): brineco2_hightemp
Design: PorousFlowBrineCO2
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.12The system shall evolve a gas phase as CO2 is added to a liquid brine phase.
Specification(s): theis_brineco2
Design: PorousFlowBrineCO2
Issue(s): #8818
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.13The system shall evolve a gas phase as CO2 is added to a liquid brine phase in a nonisothermal model.
Specification(s): theis_brineco2_nonisothermal
Design: PorousFlowBrineCO2
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.14The system shall calculate the initial value of total mass fraction corresponding to the specified gas saturation in a water and NCG system.
Specification(s): waterncg_ic
Design: PorousFlowFluidStateIC
Issue(s): #9377
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.15The system shall calculate the initial value of total mass fraction corresponding to the specified gas saturation in a brine and CO2 system.
Specification(s): brineco2_ic
Design: PorousFlowFluidStateIC
Issue(s): #9377
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.16The system shall calculate the properties of both the gas and liquid phase in a water-steam system.
Specification(s): water_vapor_2phase
Design: PorousFlowWaterVapor
Issue(s): #13108
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.17The system shall calculate the liquid properties in a saturated liquid system.
Specification(s): water_vapor_liquid
Design: PorousFlowWaterVapor
Issue(s): #13108
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.18The system shall calculate the gas properties in a saturated gas system.
Specification(s): water_vapor_gas
Design: PorousFlowWaterVapor
Issue(s): #13108
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.19The system shall evolve a vapor phase as conditions enter the two phase region.
Specification(s): water_vapor_phase_change
Design: PorousFlowWaterVapor
Issue(s): #13108
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.20The system shall be able to use tabulated fluid properties in conjunction with another fluid properties object to provide non-tabulated properties.
Specification(s): water_vapor_tabulated
Design: PorousFlowWaterVapor
Issue(s): #27457
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.21The system shall calculate the temperature profile in a 1D Avdonin problem.
Specification(s): geothermal_1d
Design: PorousFlowWaterVapor
Issue(s): #13108
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.14.22The system shall calculate the temperature profile in a 1D radial Avdonin problem.
Specification(s): geothermal_1d_radial
Design: PorousFlowWaterVapor
Issue(s): #13108
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Flux Limited Tvd Advection
- 13.15.1PorousFlow shall implement Kuzmin-Turek stabilization, and shall error-out if the flux-limiting computations are not evaluated on linear
Specification(s): except_01
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.15.2PorousFlow shall implement Kuzmin-Turek stabilization, and shall fully compute all Jacobian entries when there is no antidiffusion
Specification(s): jacobian_01
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.15.3PorousFlow shall implement Kuzmin-Turek stabilization, and shall fully compute all Jacobian entries when the flux limiter is minmod
Specification(s): jacobian_02_minmod
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.15.4PorousFlow shall implement Kuzmin-Turek stabilization, and shall fully compute all Jacobian entries when the flux limiter is vanleer
Specification(s): jacobian_02_vanleer
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.15.5PorousFlow shall implement Kuzmin-Turek stabilization, and shall fully compute all Jacobian entries when the flux limiter is mc
Specification(s): jacobian_02_mc
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.15.6PorousFlow shall implement Kuzmin-Turek stabilization, and shall fully compute all Jacobian entries when the flux limiter is superbee
Specification(s): jacobian_02_superbee
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.15.7PorousFlow shall implement Kuzmin-Turek stabilization, and shall fully compute all Jacobian entries, for more than 1 thread
Specification(s): jacobian_02_vanleer_threads
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
Prerequisite(s): 13.15.4
- 13.15.8PorousFlow shall implement Kuzmin-Turek stabilization, and shall fully compute all Jacobian entries when the flux limiter is vanleer, when the variable is such that the flux limiter is 1
Specification(s): jacobian_03_vanleer
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.15.9PorousFlow shall implement Kuzmin-Turek stabilization, and shall fully compute all Jacobian entries when the flux limiter is mc, when the variable is such that the flux limiter is 1
Specification(s): jacobian_03_mc
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.15.10PorousFlow shall implement Kuzmin-Turek stabilization in 1D
Specification(s): fltvd_1D
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.15.11PorousFlow shall implement Kuzmin-Turek stabilization in 1D with more than 1 thread
Specification(s): fltvd_1D_threads
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.15.10
- 13.15.12PorousFlow shall implement Kuzmin-Turek stabilization in 2D
Specification(s): fltvd_2D
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.15.13PorousFlow shall implement Kuzmin-Turek stabilization in 2D with more than 1 thread
Specification(s): fltvd_2D_threads
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.15.14PorousFlow shall implement Kuzmin-Turek stabilization in 3D
Specification(s): fltvd_3D
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.15.15PorousFlow shall implement Kuzmin-Turek stabilization in 2D when the velocity is not aligned with the mesh
Specification(s): fltvd_2D_angle
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.15.16PorousFlow shall implement Kuzmin-Turek stabilization in 2D when using triangular mesh elements
Specification(s): fltvd_2D_trimesh
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.15.17PorousFlow shall implement Kuzmin-Turek stabilization in 2D when using triangular mesh elements and with more than 1 thread
Specification(s): fltvd_2D_trimesh_threads
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.15.16
- 13.15.18PorousFlow shall implement Kuzmin-Turek stabilization in 2D when the advection is block limited
Specification(s): fltvd_2D_blocks
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.15.19PorousFlow shall implement Kuzmin-Turek stabilization in 2D when the advection is block limited, and when more than 1 thread is used
Specification(s): fltvd_2D_blocks_threads
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.15.20PorousFlow shall implement Kuzmin-Turek stabilization in 1D when mesh adaptivity is used
Specification(s): fltvd_1D_adaptivity
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.15.21PorousFlow shall implement Kuzmin-Turek stabilization in 1D when mesh adaptivity is used, and when more than 1 thread is used
Specification(s): fltvd_1D_adaptivity_threads
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Flux Limited Tvd Pflow
- 13.16.1PorousFlow shall error-out if the specified phase number >= number of phases in the model, when using Kuzmin-Turek stabilization
Specification(s): except01
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.16.2PorousFlow shall error-out if the specified fluid component number >= number of fluid components in the model, when using Kuzmin-Turek stabilization
Specification(s): except02
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.16.3PorousFlow shall error-out if the fe_family is specified but not fe_order, when using Kuzmin-Turek stabilization
Specification(s): except03
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.16.4PorousFlow error-out if the fe_order is specified but not fe_family, when using Kuzmin-Turek stabilization
Specification(s): except04
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.16.5PorousFlow shall error-out if the PorousFlowDictator cannot determine a consistent FE type to use and if no FE type is specified, when using Kuzmin-Turek stabilization
Specification(s): except05
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.16.6PorousFlow shall compute all Jacobian entries when there is no antidiffusion in Kuzmin-Turek stabilized PorousFlow simulations involving full saturation of 1 phase and 1 component
Specification(s): jacobian_01
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.16.7PorousFlow shall compute all Jacobian entries when there is no antidiffusion in Kuzmin-Turek stabilized PorousFlow simulations involving full saturation of 1 phase and 1 component, when using more than 1 thread
Specification(s): jacobian_01_threads
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
Prerequisite(s): 13.16.6
- 13.16.8PorousFlow shall compute all Jacobian entries when there is no antidiffusion in Kuzmin-Turek stabilized PorousFlow simulations involving 1 unsaturated fluid phase with multiple components
Specification(s): jacobian_02
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.16.9PorousFlow shall compute all Jacobian entries when there is no antidiffusion in Kuzmin-Turek stabilized PorousFlow simulations involving multiple fluid phases and multiple fluid components
Specification(s): jacobian_03
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.16.10PorousFlow shall compute all Jacobian entries when there is no antidiffusion in Kuzmin-Turek stabilized PorousFlow simulations involving multiple fluid phases and multiple fluid components, when using more than 1 thread
Specification(s): jacobian_03_threads
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
Prerequisite(s): 13.16.9
- 13.16.11PorousFlow shall compute all Jacobian entries when the flux limiter is minmod in Kuzmin-Turek stabilized PorousFlow simulations involving full saturation of 1 phase and 1 component
Specification(s): jacobian_04_minmod
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.16.12PorousFlow shall compute all Jacobian entries when the flux limiter is vanleer in Kuzmin-Turek stabilized PorousFlow simulations involving full saturation of 1 phase and 1 component
Specification(s): jacobian_04_vanleer
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.16.13PorousFlow shall compute all Jacobian entries when the flux limiter is mc in Kuzmin-Turek stabilized PorousFlow simulations involving full saturation of 1 phase and 1 component
Specification(s): jacobian_04_mc
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.16.14PorousFlow shall compute all Jacobian entries when the flux limiter is superbee in Kuzmin-Turek stabilized PorousFlow simulations involving full saturation of 1 phase and 1 component
Specification(s): jacobian_04_superbee
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.16.15PorousFlow shall compute all Jacobian entries when the flux limiter is vanleer in Kuzmin-Turek stabilized PorousFlow simulations involving full saturation of 1 phase and 1 component, when using more than 1 thread
Specification(s): jacobian_04_vanleer_threads
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
Prerequisite(s): 13.16.12
- 13.16.16PorousFlow shall compute all Jacobian entries when using any non-trivial flux limiter in Kuzmin-Turek stabilized PorousFlow simulations involving multiple phases and multiple components
Specification(s): jacobian_05
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.16.17PorousFlow shall compute all Jacobian entries when using any non-trivial flux limiter in Kuzmin-Turek stabilized PorousFlow simulations involving multiple phases and multiple components, when using more than 1 thread
Specification(s): jacobian_05_threads
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
Prerequisite(s): 13.16.16
- 13.16.18PorousFlow shall implement Kuzmin-Turek stabilization in 1D for PorousFlow simulations
Specification(s): pffltvd_1D
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.16.19PorousFlow shall implement Kuzmin-Turek stabilization in 1D for PorousFlow simulations, for more than 1 thread
Specification(s): pffltvd_1D_threads
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.16.18
- 13.16.20PorousFlow shall implement Kuzmin-Turek stabilization in 2D for PorousFlow simulations
Specification(s): pffltvd_2D
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.16.21PorousFlow shall implement Kuzmin-Turek stabilization in 2D for PorousFlow simulations, for more than 1 thread
Specification(s): pffltvd_2D_threads
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.16.22PorousFlow shall issue a warning if the memory is inefficiently used for multi-processor simulations involving Kuzmin-Turek stablization
Specification(s): memory_inefficiency
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #13078
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.16.23PorousFlow shall implement Kuzmin-Turek stabilization in 2D for PorousFlow simulations
Specification(s): pffltvd_3D
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.16.24PorousFlow shall implement Kuzmin-Turek stabilization in 2D for PorousFlow simulations, when the Darcy velocity is not aligned with the mesh
Specification(s): pffltvd_2D_angle
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.16.25PorousFlow shall implement Kuzmin-Turek stabilization in 2D for PorousFlow simulations, when using triangular mesh elements
Specification(s): pffltvd_2D_trimesh
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.16.26PorousFlow shall implement Kuzmin-Turek stabilization in 2D for PorousFlow simulations, when using triangular mesh elements, and more than 1 thread
Specification(s): pffltvd_2D_trimesh_threads
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.16.25
- 13.16.27PorousFlow shall implement Kuzmin-Turek stabilization in 1D for PorousFlow simulations when mesh adaptivity is used
Specification(s): pffltvd_1D_adaptivity
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Functions
- 13.17.1
Specification(s): mpf_except1
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.17.2
Specification(s): mpf1
Collection(s): FUNCTIONAL
Type(s): Exodiff
- porous_flow: Gravity
- 13.18.1The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero: for single-phase fully-saturated, single-phase partially-saturated, two-phase PP formulations, and two-phase PS formulations.
Specification(s): grav01a
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.18.2The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero for single-phase fully-saturated formulations using FV variables.
Specification(s): grav01a_fv
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537#21275
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.18.3The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero: for single-phase fully-saturated, single-phase partially-saturated, two-phase PP formulations, and two-phase PS formulations.
Specification(s): grav01b
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.18.4The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero: for single-phase fully-saturated, single-phase partially-saturated, two-phase PP formulations, and two-phase PS formulations.
Specification(s): grav01c
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.18.5The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero: for single-phase fully-saturated, single-phase partially-saturated, two-phase PP formulations, and two-phase PS formulations.
Specification(s): grav01c_action
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.18.6The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero: for single-phase fully-saturated, single-phase partially-saturated, two-phase PP formulations, and two-phase PS formulations.
Specification(s): grav02a
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.18.7The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero: for single-phase fully-saturated, single-phase partially-saturated, two-phase PP formulations, and two-phase PS formulations.
Specification(s): grav02b
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.18.8The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero two-phase PP formulations using FV variables.
Specification(s): grav02b_fv
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537#21275
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.18.9The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero: for single-phase fully-saturated, single-phase partially-saturated, two-phase PP formulations, and two-phase PS formulations.
Specification(s): grav02c
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.18.10The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero: for single-phase fully-saturated, single-phase partially-saturated, two-phase PP formulations, and two-phase PS formulations.
Specification(s): grav02d
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.18.11The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero: for single-phase fully-saturated, single-phase partially-saturated, two-phase PP formulations, and two-phase PS formulations.
Specification(s): grav02e
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.18.12The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero for two-phase PS formulations using FV variables.
Specification(s): grav02e_fv
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537#21275
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.18.13The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero: for single-phase fully-saturated, single-phase partially-saturated, two-phase PP formulations, and two-phase PS formulations.
Specification(s): grav02f
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.18.14The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero: for single-phase fully-saturated, single-phase partially-saturated, two-phase PP formulations, and two-phase PS formulations.
Specification(s): grav02g
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.18.15The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero: for single-phase fully-saturated, single-phase partially-saturated, two-phase PP formulations, and two-phase PS formulations.
Specification(s): fully_saturated_grav01a
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.18.16The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero: for single-phase fully-saturated, single-phase partially-saturated, two-phase PP formulations, and two-phase PS formulations.
Specification(s): fully_saturated_grav01b
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.18.17The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero: for single-phase fully-saturated, single-phase partially-saturated, two-phase PP formulations, and two-phase PS formulations.
Specification(s): fully_saturated_grav01c
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #6845#7677#8073#8585#8574#9537#12505
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.18.18The system shall be able to find steady-state porepressure for single-phase, fully-saturated, multicomponent systems.
Specification(s): fully_saturated_upwinded_grav01c
Design: PorousFlowFullySaturatedAdvectiveFluxEstablishment of gravitational head in 1D
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.18.19The system shall be able to find steady-state porepressure for single-phase, fully-saturated, multicomponent systems, if the Darcy flow is expressed in terms of fluid volumes.
Specification(s): fully_saturated_upwinded_nodens_grav01c
Design: PorousFlowFullySaturatedAdvectiveFluxEstablishment of gravitational head in 1D
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.18.18
- 13.18.20The system shall be able to find steady-state porepressure for single-phase, fully-saturated, multicomponent systems, when using an action.
Specification(s): fully_saturated_upwinded_grav01c_action
Design: PorousFlowFullySaturatedEstablishment of gravitational head in 1D
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.18.19
- 13.18.21The system shall be able to find steady-state porepressure for single-phase, fully-saturated, multicomponent systems, when using an action and a fluid-volume calculation.
Specification(s): fully_saturated_upwinded_nodens_grav01c_action
Design: PorousFlowFullySaturatedEstablishment of gravitational head in 1D
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.18.20
- 13.18.22The system shall be able to find steady-state and long-time transient porepressure when gravity is nonzero, when the simulation contains more than one domain, with each domain having its own capillary pressure and relative permeability function.
Specification(s): grav01d
Design: Governing equationsEstablishment of gravitational head in 1D
Issue(s): #13116
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Heat Advection
- 13.19.1The system shall produce an error when the kernel describing heat advection by a single-phase fluid is used in a multi-phase situation.
Specification(s): except1
Design: PorousFlowFullySaturatedUpwindHeatAdvection
Issue(s): #16841
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.19.2The system shall correctly advect heat energy with a moving fluid, using no numerical stabilization
Specification(s): heat_advection_1d_fully_saturated
Design: PorousFlowHeatAdvectionPorousFlowEnergyTimeDerivativeHeat advection in a 1D bar
Issue(s): #7984
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.19.3The system shall correctly advect heat energy with a moving fluid, using no numerical stabilization, and the user should be able to activate this stabilization using the PorousFlow Action system.
Specification(s): heat_advection_1d_fully_saturated_action_none
Design: PorousFlowFullySaturatedNumerical diffusionWorked example of Kuzmin-Turek stabilizationHeat advection in a 1D bar
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.19.2
- 13.19.4The system shall correctly advect heat energy with a moving fluid, using full-upwinding for numerical stabilization.
Specification(s): heat_advection_1d
Design: PorousFlowHeatAdvectionPorousFlowEnergyTimeDerivativeHeat advection in a 1D bar
Issue(s): #7984
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.19.5The system shall correctly advect heat energy with a moving fluid using a finite volume discretization.
Specification(s): heat_advection_1d_fv
Design: PorousFlowHeatAdvectionPorousFlowEnergyTimeDerivativeHeat advection in a 1D bar
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.19.6The system shall correctly advect heat energy with a moving fluid, using full-upwinding for numerical stabilization, in fully-saturated single-phase systems.
Specification(s): heat_advection_1d_fullsat
Design: PorousFlowFullySaturatedUpwindHeatAdvectionPorousFlowEnergyTimeDerivativeHeat advection in a 1D bar
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.19.4
- 13.19.7The system shall correctly advect heat energy with a moving fluid, using full-upwinding for numerical stabilization, in fully-saturated single-phase systems, and the user should be able to activate this stabilization using the PorousFlow Action system.
Specification(s): heat_advection_1d_fully_saturated_action_full
Design: PorousFlowFullySaturatedPorousFlowEnergyTimeDerivativeHeat advection in a 1D bar
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.19.6
- 13.19.8The system shall correctly advect heat energy with a moving fluid, using the Kuzmin-Turek for numerical stabilization.
Specification(s): heat_advection_1d_KT
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHeat advection in a 1D bar
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.19.9The system shall implement Kuzmin-Turek stabilization for PorousFlow simulations involving the advection of heat energy in a moving fluid, and the user should be able to activiate this stabilization using the PorousFlow Action system.
Specification(s): heat_advection_1d_fully_saturated_action_KT
Design: PorousFlowFullySaturatedNumerical diffusionWorked example of Kuzmin-Turek stabilizationHeat advection in a 1D bar
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.19.8
- 13.19.10The system shall implement Kuzmin-Turek stabilization for PorousFlow simulations involving the advection of heat energy in a moving fluid.
Specification(s): heat_advection_1d_KT_threads
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHeat advection in a 1D bar
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Heat Conduction
- 13.20.1The system shall be able to simulate heat conduction in a fluid-free environment.
Specification(s): no_fluid
Design: Heat conduction tests descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.20.2The system shall be able to simulate heat conduction in a fluid-free environment using a finite volume discretization.
Specification(s): no_fluid_fv
Design: Heat conduction tests descriptions
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.20.3The system shall be able to simulate heat conduction for systems containing multi-phase fluids.
Specification(s): two_phase
Design: Heat conduction tests descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.20.4The system shall be able to simulate heat conduction for systems containing multi-phase fluids using a finite volume discretization.
Specification(s): two_phase_fv
Design: Heat conduction tests descriptions
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Heat Mass Transfer
- 13.21.1PorousFlow shall be able to transfer heat or mass from one Variable to another when the transfer coefficient is a constant.
Specification(s): testvariable_transfer_0D
Design: PorousFlowHeatMassTransfer
Issue(s): #11050
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.21.2PorousFlow shall be able to transfer heat or mass from one Variable to another when the transfer coefficient is a variable.
Specification(s): testvariable_transfer_variable_0D
Design: PorousFlowHeatMassTransfer
Issue(s): #11050
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Heterogeneous Materials
- 13.22.1The system shall allow the assignment of porosity and permeability from an AuxVariable field.
Specification(s): constant_poroperm
Design: PorousFlowPorosity
Issue(s): #8062
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.22.2The system shall allow the assignment of porosity and permeability from an AuxVariable field using FV variables.
Specification(s): constant_poroperm_fv
Design: PorousFlowPorosity
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.22.3The system shall allow the assignment of porosity and permeability from an AuxVariable field with binlinear relationships.
Specification(s): constant_poroperm2
Design: PorousFlowPorosity
Issue(s): #8062
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.22.4The system shall allow the assignment of porosity and permeability from an AuxVariable read from a mesh.
Specification(s): constant_poroperm3
Design: PorousFlowPorosity
Issue(s): #13478
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 13.22.3
- 13.22.5The system shall calculate permeability from a changing porosity.
Specification(s): vol_expansion_poroperm
Design: PorousFlowPorosity
Issue(s): #8062
Collection(s): FUNCTIONAL
Type(s): Exodiff
- porous_flow: Hysteresis
- 13.23.1If the liquid phase number exceeds the number of phases in the system, PorousFlow shall produce an appropriate error message and exit
Specification(s): except01
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.2The maximum order for hysteretic relative permeabilities and capillary pressures is 3 and if the user specifies an initial order greater than this amount, an error shall be thrown
Specification(s): except02
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.3An error shall be thrown if the initial order of hysteresis is incommensurate with previous_turning_points
Specification(s): except03
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.4An error shall be thrown if the hysteretic turning points do not lie in the range [0, 1]
Specification(s): except04
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.5An error shall be thrown if the hysteretic turning points do not lie in the range [0, 1]
Specification(s): except05
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.6An error shall be thrown if the turning points are incorrectly ordered
Specification(s): except06
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.7An error shall be thrown if the turning points are incorrectly ordered
Specification(s): except07
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.8An error shall be thrown if the turning points are incorrectly ordered
Specification(s): except08
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.9An error shall be thrown if the hysteresis turning-point information is requested for the Nth turning point, when N exceeds the maximum number of turning points
Specification(s): except09
Design: PorousFlowHysteresisOrderPorousFlowPropertyAux
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.10An error shall be thrown if the maximum gas residual saturation is greater than 1 - minimum_liquid_saturation in hysteretic problems
Specification(s): except10
Design: Hysteresis in PorousFlow
Issue(s): #16129
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.11An error shall be thrown if parameters are chosen such that the high and low extension regions of the hysteretic capillary pressure overlap
Specification(s): except11
Design: Hysteresis in PorousFlow
Issue(s): #16129
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.12A warning shall be produced if the residual saturation is not greater than the minimum saturation in hysteretic simulations
Specification(s): except12
Design: Hysteresis in PorousFlow
Issue(s): #16129
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.13An exception shall be thrown if a single-phase hysteretic capillary-pressure Material is used in situations with more than one fluid phase
Specification(s): except13
Design: PorousFlow1PhaseHysP
Issue(s): #16129
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.14An exception shall be thrown if a two-phase PP hysteretic capillary-pressure Material is used in models that do not have exactly 2 phases
Specification(s): except14
Design: PorousFlow2PhaseHysPP
Issue(s): #16260
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.15An exception shall be thrown if a two-phase PS hysteretic capillary-pressure Material is used in models that do not have exactly 2 phases
Specification(s): except15
Design: PorousFlow2PhaseHysPS
Issue(s): #16260
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.16When using hysteretic relative permeabilities, an exception shall be thrown if the gas residual saturation is not less than 1 - liquid_residual_saturation
Specification(s): except16
Design: PorousFlowHystereticRelativePermeabilityLiquidPorousFlowHystereticRelativePermeabilityGas
Issue(s): #16324
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.17PorousFlow shall be able to calculate the hysteresis order
Specification(s): hys_order_01
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.18PorousFlow shall be able to calculate the hysteresis order
Specification(s): hys_order_02
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.19PorousFlow shall be able to calculate the hysteresis order
Specification(s): hys_order_03
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.20PorousFlow shall be able to calculate the hysteresis order and hysteresis order shall be able to be initialized to a nonzero value
Specification(s): hys_order_04
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.21PorousFlow shall be able to calculate the hysteresis order and hysteresis order shall be able to be initialized to a nonzero value
Specification(s): hys_order_05
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.22PorousFlow shall be able to calculate the hysteresis order and hysteresis order shall be able to be initialized to a nonzero value
Specification(s): hys_order_06
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.23PorousFlow shall be able to calculate the hysteresis order and hysteresis order shall be able to be initialized to a nonzero value
Specification(s): hys_order_07
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.24PorousFlow shall be able to calculate the hysteresis order and hysteresis order shall be able to be initialized to a nonzero value, and jumps of greater than 2 in hysteresis order shall be allowed within one time-step
Specification(s): hys_order_08
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.25PorousFlow shall be able to calculate the hysteresis order and hysteresis order shall be able to be initialized to a nonzero value, and jumps of greater than 2 in hysteresis order shall be allowed within one time-step, and turning points shall be correctly identified in such situations
Specification(s): hys_order_09
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.26PorousFlow shall be able to compute saturation according to the primary drying curve in hysteretic problems, using no low extension
Specification(s): hys_sat_01
Design: PorousFlow1PhaseHysP
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.27PorousFlow shall be able to compute saturation according to the primary drying curve in hysteretic problems, using quadratic low extension
Specification(s): hys_sat_02
Design: PorousFlow1PhaseHysP
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.28PorousFlow shall be able to compute saturation according to the primary drying curve in hysteretic problems, using exponential low extension
Specification(s): hys_sat_03
Design: PorousFlow1PhaseHysP
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.29PorousFlow shall be able to compute capillary pressure according to the primary drying curve in hysteretic problems, using no low extension
Specification(s): hys_pc_01
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.30PorousFlow shall be able to compute capillary pressure according to the primary drying curve in hysteretic problems, using quadratic low extension
Specification(s): hys_pc_02
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.31PorousFlow shall be able to compute capillary pressure according to the primary drying curve in hysteretic problems, using exponential low extension
Specification(s): hys_pc_03
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.32PorousFlow shall be able to compute capillary pressure according to the primary wetting curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_pc_1_w_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.33PorousFlow shall be able to compute capillary pressure according to the primary wetting curve in hysteretic problems, using no low extension and power high extension
Specification(s): hys_pc_1_w_none_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.34PorousFlow shall be able to compute capillary pressure according to the primary wetting curve in hysteretic problems, using quadratic low extension and no high extension
Specification(s): hys_pc_1_w_quadratic_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.35PorousFlow shall be able to compute capillary pressure according to the primary wetting curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_pc_1_w_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.36PorousFlow shall be able to compute capillary pressure according to the primary wetting curve in hysteretic problems, using exponential low extension and no high extension
Specification(s): hys_pc_1_w_exponential_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.37PorousFlow shall be able to compute capillary pressure according to the primary wetting curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_pc_1_w_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.38PorousFlow shall be able to compute capillary pressure according to the first-order wetting curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_pc_1_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.39PorousFlow shall be able to compute capillary pressure according to the first-order wetting curve in hysteretic problems, using no low extension and power high extension
Specification(s): hys_pc_1_none_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.40PorousFlow shall be able to compute capillary pressure according to the first-order wetting curve in hysteretic problems, using quadratic low extension and no high extension
Specification(s): hys_pc_1_quadratic_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.41PorousFlow shall be able to compute capillary pressure according to the first-order wetting curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_pc_1_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.42PorousFlow shall be able to compute capillary pressure according to the first-order wetting curve in hysteretic problems, using exponential low extension and no high extension
Specification(s): hys_pc_1_exponential_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.43PorousFlow shall be able to compute capillary pressure according to the first-order wetting curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_pc_1_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.44PorousFlow shall be able to compute capillary pressure according to the second-order drying curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_pc_2_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.45PorousFlow shall be able to compute capillary pressure according to the second-order drying curve in hysteretic problems, using no low extension and power high extension
Specification(s): hys_pc_2_none_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.46PorousFlow shall be able to compute capillary pressure according to the second-order drying curve in hysteretic problems, using quadratic low extension and no high extension
Specification(s): hys_pc_2_quadratic_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.47PorousFlow shall be able to compute capillary pressure according to the second-order drying curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_pc_2_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.48PorousFlow shall be able to compute capillary pressure according to the second-order drying curve in hysteretic problems, using exponential low extension and no high extension
Specification(s): hys_pc_2_exponential_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.49PorousFlow shall be able to compute capillary pressure according to the second-order drying curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_pc_2_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.50PorousFlow shall be able to compute capillary pressure according to the third-order wetting curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_pc_3_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.51PorousFlow shall be able to compute capillary pressure according to the third-order wetting curve in hysteretic problems, using no low extension and power high extension
Specification(s): hys_pc_3_none_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.52PorousFlow shall be able to compute capillary pressure according to the third-order wetting curve in hysteretic problems, using quadratic low extension and no high extension
Specification(s): hys_pc_3_quadratic_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.53PorousFlow shall be able to compute capillary pressure according to the third-order wetting curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_pc_3_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.54PorousFlow shall be able to compute capillary pressure according to the third-order wetting curve in hysteretic problems, using exponential low extension and no high extension
Specification(s): hys_pc_3_exponential_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.55PorousFlow shall be able to compute capillary pressure according to the third-order wetting curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_pc_3_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.56PorousFlow shall be able to compute saturation from capillary pressure according to the primary drying curve in hysteretic problems, using no low extension
Specification(s): hys_sat_prim_01
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.57PorousFlow shall be able to compute saturation from capillary pressure according to the primary drying curve in hysteretic problems, using quadratic low extension
Specification(s): hys_sat_prim_02
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.58PorousFlow shall be able to compute saturation from capillary pressure according to the primary drying curve in hysteretic problems, using exponential low extension
Specification(s): hys_sat_prim_03
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.59PorousFlow shall be able to compute liquid saturation according to the primary wetting curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_sat_1_w_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.60PorousFlow shall be able to compute liquid saturation according to the primary wetting curve in hysteretic problems, using no low extension and power high extension
Specification(s): hys_sat_1_w_none_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.61PorousFlow shall be able to compute liquid saturation according to the primary wetting curve in hysteretic problems, using quadratic low extension and no high extension
Specification(s): hys_sat_1_w_quadratic_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.62PorousFlow shall be able to compute liquid saturation according to the primary wetting curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_sat_1_w_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.63PorousFlow shall be able to compute liquid saturation according to the primary wetting curve in hysteretic problems, using exponential low extension and no high extension
Specification(s): hys_sat_1_w_exponential_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.64PorousFlow shall be able to compute liquid saturation according to the primary wetting curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_sat_1_w_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.65PorousFlow shall be able to compute liquid saturation according to the second-order drying curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_sat_2_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.66PorousFlow shall be able to compute liquid saturation according to the second-order drying curve in hysteretic problems, using no low extension and power high extension
Specification(s): hys_sat_2_none_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.67PorousFlow shall be able to compute liquid saturation according to the second-order drying curve in hysteretic problems, using quadratic low extension and no high extension
Specification(s): hys_sat_2_quadratic_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.68PorousFlow shall be able to compute liquid saturation according to the second-order drying curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_sat_2_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.69PorousFlow shall be able to compute liquid saturation according to the second-order drying curve in hysteretic problems, using exponential low extension and no high extension
Specification(s): hys_sat_2_exponential_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.70PorousFlow shall be able to compute liquid saturation according to the second-order drying curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_sat_2_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.71PorousFlow shall be able to compute liquid saturation according to the third-order wetting curve in hysteretic problems, using no low extension and power high extension
Specification(s): hys_sat_3_none_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.72PorousFlow shall be able to compute liquid saturation according to the third-order wetting curve in hysteretic problems, using quadratic low extension and no high extension
Specification(s): hys_sat_3_quadratic_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.73PorousFlow shall be able to compute liquid saturation according to the third-order wetting curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_sat_3_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.74PorousFlow shall be able to compute liquid saturation according to the third-order wetting curve in hysteretic problems, using exponential low extension and no high extension
Specification(s): hys_sat_3_exponential_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.75PorousFlow shall be able to compute liquid saturation according to the third-order wetting curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_sat_3_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.76PorousFlow shall be able to compute the derivative of capillary pressure with respect to liquid saturation along to the primary drying curve in hysteretic problems, using no low extension
Specification(s): hys_dpc_prim_01
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.77PorousFlow shall be able to compute the derivative of capillary pressure with respect to liquid saturation along to the primary drying curve in hysteretic problems, using quadratic low extension
Specification(s): hys_dpc_prim_02
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.78PorousFlow shall be able to compute the derivative of capillary pressure with respect to liquid saturation along to the primary drying curve in hysteretic problems, using exponential low extension
Specification(s): hys_dpc_prim_03
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.79PorousFlow shall be able to compute the derivative of capillary pressure with respect to liquid saturation along the first-order wetting curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_dpc_1_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.80PorousFlow shall be able to compute the derivative of capillary pressure with respect to liquid saturation along the first-order wetting curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_dpc_1_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.81PorousFlow shall be able to compute the derivative of capillary pressure with respect to liquid saturation along the first-order wetting curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_dpc_1_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.82PorousFlow shall be able to compute the derivative of capillary pressure with respect to liquid saturation along the second-order drying curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_dpc_2_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.83PorousFlow shall be able to compute the derivative of capillary pressure with respect to liquid saturation along the second-order drying curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_dpc_2_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.84PorousFlow shall be able to compute the derivative of capillary pressure with respect to liquid saturation along the second-order drying curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_dpc_2_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.85PorousFlow shall be able to compute the derivative of the capillary pressure with respect to the liquid saturation along the third-order wetting curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_dpc_3_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.86PorousFlow shall be able to compute the derivative of the capillary pressure with respect to the liquid saturation along the third-order wetting curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_dpc_3_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.87PorousFlow shall be able to compute the derivative of the capillary pressure with respect to the liquid saturation along the third-order wetting curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_dpc_3_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.88PorousFlow shall be able to compute the second derivative of capillary pressure with respect to liquid saturation along to the primary drying curve in hysteretic problems, using no low extension
Specification(s): hys_d2pc_prim_01
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.89PorousFlow shall be able to compute the second derivative of capillary pressure with respect to liquid saturation along to the primary drying curve in hysteretic problems, using quadratic low extension
Specification(s): hys_d2pc_prim_02
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.90PorousFlow shall be able to compute the second derivative of capillary pressure with respect to liquid saturation along to the primary drying curve in hysteretic problems, using exponential low extension
Specification(s): hys_d2pc_prim_03
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.91PorousFlow shall be able to compute the second derivative of capillary pressure with respect to liquid saturation along the first-order wetting curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_d2pc_1_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.92PorousFlow shall be able to compute the second derivative of capillary pressure with respect to liquid saturation along the first-order wetting curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_d2pc_1_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.93PorousFlow shall be able to compute the second derivative of capillary pressure with respect to liquid saturation along the first-order wetting curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_d2pc_1_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.94PorousFlow shall be able to compute the second derivative of capillary pressure with respect to liquid saturation along the second-order drying curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_d2pc_2_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.95PorousFlow shall be able to compute the second derivative of capillary pressure with respect to liquid saturation along the second-order drying curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_d2pc_2_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.96PorousFlow shall be able to compute the second derivative of capillary pressure with respect to liquid saturation along the second-order drying curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_d2pc_2_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.97PorousFlow shall be able to compute the second derivative of the capillary pressure with respect to the liquid saturation along the third-order wetting curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_d2pc_3_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.98PorousFlow shall be able to compute the second derivative of the capillary pressure with respect to the liquid saturation along the third-order wetting curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_d2pc_3_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.99PorousFlow shall be able to compute the second derivative of the capillary pressure with respect to the liquid saturation along the third-order wetting curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_d2pc_3_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.100PorousFlow shall be able to compute the derivative of liquid saturation with respect to capillary pressure along to the primary drying curve in hysteretic problems, using no low extension
Specification(s): hys_dsat_prim_01
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.101PorousFlow shall be able to compute the derivative of liquid saturation with respect to capillary pressure along to the primary drying curve in hysteretic problems, using quadratic low extension
Specification(s): hys_dsat_prim_02
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.102PorousFlow shall be able to compute the derivative of liquid saturation with respect to capillary pressure along to the primary drying curve in hysteretic problems, using exponential low extension
Specification(s): hys_dsat_prim_03
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.103PorousFlow shall be able to compute the derivative of liquid saturation with respect to capillary pressure along the first-order wetting curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_dsat_1_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.104PorousFlow shall be able to compute the derivative of liquid saturation with respect to capillary pressure along the first-order wetting curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_dsat_1_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.105PorousFlow shall be able to compute the derivative of liquid saturation with respect to capillary pressure along the first-order wetting curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_dsat_1_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.106PorousFlow shall be able to compute the derivative of liquid saturation with respect to capillary pressure along the second-order drying curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_dsat_2_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.107PorousFlow shall be able to compute the derivative of liquid saturation with respect to capillary pressure along the second-order drying curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_dsat_2_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.108PorousFlow shall be able to compute the derivative of liquid saturation with respect to capillary pressure along the second-order drying curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_dsat_2_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.109PorousFlow shall be able to compute the derivative of the liquid saturation with respect to capillary pressure along the third-order wetting curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_dsat_3_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.110PorousFlow shall be able to compute the derivative of the liquid saturation with respect to capillary pressure along the third-order wetting curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_dsat_3_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.111PorousFlow shall be able to compute the derivative of the liquid saturation with respect to capillary pressure along the third-order wetting curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_dsat_3_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.112PorousFlow shall be able to compute the second derivative of liquid saturation with respect to capillary pressure along to the primary drying curve in hysteretic problems, using no low extension
Specification(s): hys_d2sat_prim_01
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.113PorousFlow shall be able to compute the second derivative of liquid saturation with respect to capillary pressure along to the primary drying curve in hysteretic problems, using quadratic low extension
Specification(s): hys_d2sat_prim_02
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.114PorousFlow shall be able to compute the second derivative of liquid saturation with respect to capillary pressure along to the primary drying curve in hysteretic problems, using exponential low extension
Specification(s): hys_d2sat_prim_03
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.115PorousFlow shall be able to compute the second derivative of liquid saturation with respect to capillary pressure along the first-order wetting curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_d2sat_1_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.116PorousFlow shall be able to compute the second derivative of liquid saturation with respect to capillary pressure along the first-order wetting curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_d2sat_1_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.117PorousFlow shall be able to compute the second derivative of liquid saturation with respect to capillary pressure along the first-order wetting curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_d2sat_1_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.118PorousFlow shall be able to compute the second derivative of liquid saturation with respect to capillary pressure along the second-order drying curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_d2sat_2_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.119PorousFlow shall be able to compute the second derivative of liquid saturation with respect to capillary pressure along the second-order drying curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_d2sat_2_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.120PorousFlow shall be able to compute the second derivative of liquid saturation with respect to capillary pressure along the second-order drying curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_d2sat_2_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.121PorousFlow shall be able to compute the second derivative of the liquid saturation with respect to capillary pressure along the third-order wetting curve in hysteretic problems, using no low extension and no high extension
Specification(s): hys_d2sat_3_none_none
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.122PorousFlow shall be able to compute the second derivative of the liquid saturation with respect to capillary pressure along the third-order wetting curve in hysteretic problems, using quadratic low extension and power high extension
Specification(s): hys_d2sat_3_quadratic_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.123PorousFlow shall be able to compute the second derivative of the liquid saturation with respect to capillary pressure along the third-order wetting curve in hysteretic problems, using exponential low extension and power high extension
Specification(s): hys_d2sat_3_exponential_power
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.124PorousFlow shall be able to compute capillary pressure as a function of saturation in hysteretic time-dependent problems, along the primary drying curve
Specification(s): vary_sat_1a
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.125PorousFlow shall be able to compute capillary pressure as a function of saturation in hysteretic time-dependent problems, along the primary drying curve and then the primary wetting curve
Specification(s): vary_sat_1b
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.126PorousFlow shall be able to compute capillary pressure as a function of saturation in hysteretic time-dependent problems, along the primary drying curve and then the first-order wetting
Specification(s): vary_sat_1c
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.127PorousFlow shall be able to compute capillary pressure as a function of saturation in hysteretic time-dependent problems, along the primary drying curve, then first-order wetting, and then second-order drying
Specification(s): vary_sat_1d
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.128PorousFlow shall be able to compute capillary pressure as a function of saturation in hysteretic time-dependent problems, along the primary drying curve, then first-order wetting, and then second-order drying, and then third-order
Specification(s): vary_sat_1e
Design: PorousFlowHystereticInfo
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.129PorousFlow shall be able to compute saturation in 1-phase hysteretic systems, as the system evolves in time along the primary drying curve and then along a first-order wetting curve
Specification(s): 1phase
Design: PorousFlow1PhaseHysP
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.130PorousFlow shall be able to compute saturation in 1-phase hysteretic systems, as the system evolves in time along the primary drying curve and then along a first-order wetting curve, when the input file has a PorousFlow boundary condition
Specification(s): 1phase_bc
Design: PorousFlow1PhaseHysP
Issue(s): #23871
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.131PorousFlow shall be able to compute saturation in 1-phase hysteretic systems, as the system evolves in time along the primary drying curve and then along first, second and third order curves
Specification(s): 1phase_3rd
Design: PorousFlow1PhaseHysP
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.132PorousFlow shall be able to compute the full Jacobian entries in 2-phase hysteretic systems when using a PP formulation
Specification(s): 2phasePP_jacobian
Design: PorousFlow2PhaseHysPP
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.23.133PorousFlow shall be able to compute saturations and porepressures in 2-phase hysteretic systems when using a PP formulation, as the system evolves in time along the primary drying curve and then along a first-order curve
Specification(s): 2phasePP_1
Design: PorousFlow2PhaseHysPP
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.134PorousFlow shall be able to compute saturations and porepressures in 2-phase hysteretic systems when using a PP formulation, as the system evolves in time along the primary drying curve and then along a first-order curve and then along a second-order drying curve until it meets the primary drying curve
Specification(s): 2phasePP_2
Design: PorousFlow2PhaseHysPP
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.135PorousFlow shall be able to compute the full Jacobian entries in 2-phase hysteretic systems when using a PS formulation
Specification(s): 2phasePS_jacobian
Design: PorousFlow2PhaseHysPS
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.23.136PorousFlow shall be able to compute saturations and porepressures in 2-phase hysteretic systems when using a PS formulation, as the system evolves in time along the primary drying curve and then along a first-order curve
Specification(s): 2phasePS_1
Design: PorousFlow2PhaseHysPS
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.137PorousFlow shall be able to compute saturations and porepressures in 2-phase hysteretic systems when using a PS formulation, as the system evolves in time along the primary drying curve and then along a first-order curve and then along a second-order drying curve until it meets the primary drying curve
Specification(s): 2phasePS_2
Design: PorousFlow2PhaseHysPS
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.138PorousFlow shall be able to compute hysteretic relative permeability in 1-phase systems as the system evolves in time along the primary drying curve and then along a first-order wetting curve
Specification(s): 1phase_relperm
Design: PorousFlowHystereticRelativePermeabilityLiquid
Issue(s): #16324
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.139PorousFlow shall be able to compute hysteretic relative permeability in 1-phase systems as the saturation cycles between high and low values, including going below the residual saturation
Specification(s): 1phase_relperm_2
Design: PorousFlowHystereticRelativePermeabilityLiquid
Issue(s): #16324
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.140PorousFlow shall be able to compute hysteretic liquid and gas relative permeabilities in 2-phase systems as the system evolves in time along the primary drying curve and then along first-order wetting curves
Specification(s): 2phasePS_relperm
Design: PorousFlowHystereticRelativePermeabilityLiquidPorousFlowHystereticRelativePermeabilityGas
Issue(s): #16324
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.141PorousFlow shall be able to compute hysteretic liquid and gas relative permeabilities in 2-phase systems as the system dries and then re-wets, and the gas relative permeability is extended to low saturations using a linear-like extension
Specification(s): 2phasePS_relperm_2_linear_like
Design: PorousFlowHystereticRelativePermeabilityLiquidPorousFlowHystereticRelativePermeabilityGas
Issue(s): #16324
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.142PorousFlow shall be able to compute hysteretic liquid and gas relative permeabilities in 2-phase systems as the system dries and then re-wets, and the gas relative permeability is extended to low saturations using a cubic extension
Specification(s): 2phasePS_relperm_2_cubic
Design: PorousFlowHystereticRelativePermeabilityLiquidPorousFlowHystereticRelativePermeabilityGas
Issue(s): #16324
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.143PorousFlow shall be able to compute hysteretic liquid and gas relative permeabilities in 2-phase systems as the system dries and then re-wets, and the gas relative permeability is extended to low saturations by assuming is is unity
Specification(s): 2phasePS_relperm_2_none
Design: PorousFlowHystereticRelativePermeabilityLiquidPorousFlowHystereticRelativePermeabilityGas
Issue(s): #16324
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.23.144PorousFlow shall be able to compute the full Jacobian entries when using hysteretic relative permeabilities, as the system evolves along a zeroth order curve
Specification(s): relperm_jac
Design: PorousFlowHystereticRelativePermeabilityLiquidPorousFlowHystereticRelativePermeabilityGas
Issue(s): #16324
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.23.145PorousFlow shall be able to compute the full Jacobian entries when using hysteretic relative permeabilities, as the system evolves along a first-order curve
Specification(s): relperm_jac_1
Design: PorousFlowHystereticRelativePermeabilityLiquidPorousFlowHystereticRelativePermeabilityGas
Issue(s): #16324
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- porous_flow: Ics
- 13.24.1PorousFlow shall calculate an initial condition for a fluid property given pressure and temperature
Specification(s): fluidpropic
Design: PorousFlowFluidPropertyIC
Issue(s): #13108
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.24.2PorousFlow shall calculate an initial condition for a fluid property given pressure and temperature (in C)
Specification(s): fluidpropic_celsius
Design: PorousFlowFluidPropertyIC
Issue(s): #13108
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.24.1
- porous_flow: Infiltration And Drainage
- 13.25.1PorousFlow shall be able to model 2-phase infiltration and agree with the analytic solution
Specification(s): bw01
Design: Infiltration and drainage test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.25.2PorousFlow shall be able to model 2-phase infiltration on a coarse mesh and agree with the analytic solution
Specification(s): bw02
Design: Infiltration and drainage test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.25.3PorousFlow shall be able to model 2-phase drainage and agree with the analytic solution
Specification(s): wli01
Design: Infiltration and drainage test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.25.4PorousFlow shall be able to model 2-phase drainage on a coarse mesh and agree with the analytic solution
Specification(s): wli02
Design: Infiltration and drainage test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.25.5PorousFlow shall be able to model single-phase infiltration and agree with the analytic solution
Specification(s): rd01
Design: Infiltration and drainage test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.25.6PorousFlow shall be able to model single-phase short-term drainage and agree with the analytic solution
Specification(s): rd02
Design: Infiltration and drainage test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.25.7PorousFlow shall be able to model single-phase long-term drainage and agree with the analytic solution
Specification(s): rd03
Design: Infiltration and drainage test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.25.8PorousFlow shall be able to model water infiltration into a 2-phase and agree with the analytic solution
Specification(s): rsc01
Design: Infiltration and drainage test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.25.9PorousFlow shall be able to model water infiltration into a 2-phase and agree with the analytic solution in a high-resolution test
Specification(s): rsc02
Design: Infiltration and drainage test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): Exodiff
- porous_flow: Jacobian
- 13.26.1The porous flow module shall compute all Jacobian entries of physics kernels for the mass time derivative of 1phase, constant-bulk density, constant porosity, 1-component, fully saturated.
Specification(s): mass01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.2The porous flow module shall compute all Jacobian entries of physics kernels for the mass time derivative of 1phase, constant-bulk density, constant porosity, 1-component, fully saturated, in a volume approach.
Specification(s): mass01_nodens
Design: PorousFlowMassTimeDerivativePorous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.3The porous flow module shall compute all Jacobian entries of physics kernels for the mass time derivative of 1phase, constant-bulk density, constant porosity, 1-component, unsaturated.
Specification(s): mass02
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.4The porous flow module shall compute all Jacobian entries of physics kernels for the mass time derivative of 1phase, constant-bulk density, constant porosity, multi-component, unsaturated.
Specification(s): mass03
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.5The porous flow module shall compute all Jacobian entries of physics kernels for the mass time derivative of 2-phase, constant-bulk density, constant porosity, 2-component.
Specification(s): mass04
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.6The porous flow module shall compute all Jacobian entries of physics kernels for the mass time derivative of 2-phase, constant-bulk density, constant porosity, multi-component.
Specification(s): mass05
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.7The porous flow module shall compute all Jacobian entries of physics kernels for the mass time derivative of 2-phase, constant-bulk density, constant porosity, multi-component, in a volume formulation.
Specification(s): mass05_nodens
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.8The porous flow module shall compute all Jacobian entries of physics kernels for the mass time derivative of 1-phase, constant-bulk density, constant porosity, 1-component, in a log(mass-density) formulation.
Specification(s): mass06
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.9The porous flow module shall compute all Jacobian entries of physics kernels for the mass time derivative of 1-phase, constant-bulk density, constant porosity, 1-component, in a log(mass-density), volumetric formulation.
Specification(s): mass07
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.10The porous flow module shall compute all Jacobian entries of physics kernels for the mass time derivative of 1-phase, constant-bulk density, HMporosity, 1-component, unsaturated.
Specification(s): mass08
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.11The porous flow module shall compute all Jacobian entries of physics kernels for the mass time derivative of 2-phase, constant-bulk density, 2-component, PS-formulation.
Specification(s): mass09
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.12The porous flow module shall compute all Jacobian entries of physics kernels for the mass time derivative of 1-phase, constant-bulk density, HM-porosity, 1-component, unsaturated.
Specification(s): mass10
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.13The porous flow module shall compute all Jacobian entries of physics kernels for the mass time derivative of 1-phase, constant-bulk density, HM-porosity, 1-component, unsaturated, with a volumetric formulation.
Specification(s): mass10_nodens
Design: PorousFlowMassTimeDerivativePorous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.14The porous flow module shall compute all Jacobian entries of physics kernels for the mass time derivative of 1-phase, with a fully-saturated formulation.
Specification(s): mass01_fully_saturated
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.15The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 1-phase, 1-component, unsaturated, constant viscosity, constant permeability, constant fluid-bulk modulus, Corey-relative permeability.
Specification(s): fflux01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.16The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 1-phase, 3-component, unsaturated, constant viscosity, constant permeability, constant fluid-bulk modulus, Corey-relative permeability.
Specification(s): fflux02
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.17The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 2-phase, 2-component, PS formulation, constant viscosity, constant permeability, constant fluid-bulk modulus, Corey-relative permeability.
Specification(s): fflux03
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.18The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 2-phase, 3-component, PP formulation, constant viscosity, constant permeability, constant fluid-bulk modulus, Corey-relative permeability.
Specification(s): fflux04
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.19The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 1-phase, log-mass-density formulation, fully-saturated, constant viscosity, constant permeability, constant fluid-bulk modulus, Corey-relative permeability.
Specification(s): fflux05
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.20The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 1-phase, log-mass-density formulation, unsaturated, constant viscosity, constant permeability, constant fluid-bulk modulus, Corey-relative permeability.
Specification(s): fflux06
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.21The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 2-phase, 2-component with components in both phases, PS formulation, constant viscosity, constant permeability, constant fluid-bulk modulus, Corey-relative permeability.
Specification(s): fflux07
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.22The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 1-phase, 1-component, constant viscosity, Kozeny-Carman permeability, constant fluid-bulk modulus, Corey-relative permeability.
Specification(s): fflux08
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.23The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 2-phase, 3-component, PP formulation, constant viscosity, constant permeability, constant fluid-bulk modulus, Corey-relative permeability, with RSC capilarity.
Specification(s): fflux09
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.24The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 1-phase, 3-component, constant viscosity, constant permeability, constant fluid-bulk modulus, Corey-relative permeability, with BW capilarity.
Specification(s): fflux10
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.25The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 1-phase, 3-component, constant viscosity, constant permeability, constant fluid-bulk modulus, Corey-relative permeability, with VG capilarity with a cubic extension.
Specification(s): fflux11
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.26The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 1-phase, 3-component, constant viscosity, constant permeability, constant fluid-bulk modulus, FLAC-relative permeability.
Specification(s): fflux12
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.27The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 2-phase, 3-component, PP-formulation, constant viscosity, constant permeability, constant fluid-bulk modulus, Corey-relative permeability, with a harmonic-mean mobility.
Specification(s): fflux13
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.28The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 1-phase, 2-component multicomponent fluid (brine).
Specification(s): fflux14
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.29The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 1-phase, 3-components, constant viscosity, constant permeability, constant fluid-bulk modulus, fully-saturated formulation.
Specification(s): fflux01_fully_saturated
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.30The porous flow module shall compute all Jacobian entries of physics kernels for the fluid flux, with 1-phase, 3-components, constant viscosity, constant permeability, constant fluid-bulk modulus, fully-saturated formulation with strong advection.
Specification(s): fflux02_fully_saturated
Design: PorousFlowFullySaturatedPorousFlowFullySaturatedAdvectiveFluxNonlinear convergence problemsPorousFlowDictator
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.31The porous flow module shall compute all Jacobian entries of physics kernels for the effective stress, with 2-phase, 2-component, PP formulation.
Specification(s): eff_stress01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.32The porous flow module shall compute all Jacobian entries of physics kernels for the effective stress, with 2-phase, 2-component, PS formulation.
Specification(s): eff_stress02
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.33The porous flow module shall compute all Jacobian entries of physics kernels for the effective stress, with 2-phase, 2-component, PP formulation, in RZ coordinates.
Specification(s): eff_stress03
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.34The porous flow module shall compute all Jacobian entries of physics kernels for the effective stress, with 2-phase, 2-component, PS formulation, in RZ coordinates.
Specification(s): eff_stress04
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.35The porous flow module shall compute all Jacobian entries of physics kernels for the mass volumetric expansion, with constant bulk modulus, constant porosity and VG capilarity.
Specification(s): mass_vol_exp01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.36The porous flow module shall compute all Jacobian entries of physics kernels for the mass volumetric expansion, with constant bulk modulus, HM porosity and VG capilarity.
Specification(s): mass_vol_exp02
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.37The porous flow module shall compute all Jacobian entries of physics kernels for the mass volumetric expansion, with constant bulk modulus, HM porosity and VG capilarity, in a volumetric formulation.
Specification(s): mass_vol_exp03
Design: PorousFlowMassVolumetricExpansionPorous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.38The porous flow module shall compute all Jacobian entries of physics kernels for the piecewise linear sink, with 1-phase and 1-component.
Specification(s): pls01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.39The porous flow module shall compute all Jacobian entries of physics kernels for the piecewise linear sink, with 2-phase and 2-components.
Specification(s): pls02
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.40The porous flow module shall compute all Jacobian entries of physics kernels for the piecewise linear sink, with 2-phase and 3-components.
Specification(s): pls03
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.41The porous flow module shall compute all Jacobian entries of physics kernels for the piecewise linear sink, with 2-phase and 3-components, with enthalpy, internal energy and thermal conductivity.
Specification(s): pls04
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.42The porous flow module shall compute all Jacobian entries of physics kernels for the half-gaussian sink.
Specification(s): hgs01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.43The porous flow module shall compute all Jacobian entries of physics kernels for the half-cubic sink of fluid.
Specification(s): hcs01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.44The porous flow module shall compute all Jacobian entries of physics kernels for the half-cubic sink of heat.
Specification(s): hcs02
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.45The porous flow module shall compute all Jacobian entries of physics kernels for the heat conduction, with 0 phases.
Specification(s): hcond01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.46The porous flow module shall compute all Jacobian entries of physics kernels for the heat conduction, with 2 phases.
Specification(s): hcond02
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.47The porous flow module shall compute all Jacobian entries of physics kernels for the energy-density time derivative, with 0 phases.
Specification(s): denergy01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.48The porous flow module shall compute all Jacobian entries of physics kernels for the energy-density time derivative, with 2-phase, 1-component, with solid displacements.
Specification(s): denergy02
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.49The porous flow module shall compute all Jacobian entries of physics kernels for the energy-density time derivative, with 2-phase, 1-component, with solid displacements, and TM porosity.
Specification(s): denergy03
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.50The porous flow module shall compute all Jacobian entries of physics kernels for the energy-density time derivative, with 2-phase, 1-component, with solid displacements, and THM porosity.
Specification(s): denergy04
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.51The porous flow module shall compute all Jacobian entries of physics kernels for the energy-density time derivative, with 2-phase, 1-component, with solid displacements, and THM porosity, compressive strains and ensuring porosity remains positivie.
Specification(s): denergy05
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.52The porous flow module shall compute all Jacobian entries of physics kernels for the heat advection, with 1 phase, unsaturated.
Specification(s): heat_advection01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.53The porous flow module shall compute all Jacobian entries of physics kernels for the heat advection, with 2 phase, unsaturated.
Specification(s): heat_advection02
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.54The porous flow module shall compute all Jacobian entries of physics kernels for the heat advection, with 1 phase, fully-saturated formulation.
Specification(s): heat_advection01_fully_saturated
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.55The porous flow module shall compute all Jacobian entries of physics kernels for the heat advection, with 1 phase, fully-saturated, fully-upwinded formulation.
Specification(s): heat_advection01_fullsat_upwind
Design: PorousFlowFullySaturatedUpwindHeatAdvectionPorous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.56The porous flow module shall compute all Jacobian entries of physics kernels for the diffusion.
Specification(s): diff01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.57The porous flow module shall compute all Jacobian entries of physics kernels for the diffusion with constant tortuousity and diffusivity.
Specification(s): diff02
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.58The porous flow module shall compute all Jacobian entries of physics kernels for the diffusion with 2-phases, with saturation-dependent tortuousity and MQ diffusion coefficients.
Specification(s): diff03
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.59The porous flow module shall compute all Jacobian entries of physics kernels for the transverse dispersion.
Specification(s): disp01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.60The porous flow module shall compute all Jacobian entries of physics kernels for the transverse dispersion and diffusion.
Specification(s): disp02
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.61The porous flow module shall compute all Jacobian entries of physics kernels for the transverse and longitudinal dispersion.
Specification(s): disp03
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.62The porous flow module shall compute all Jacobian entries of physics kernels for the transverse and longitudinal dispersion and diffusion.
Specification(s): disp04
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.63The porous flow module shall compute all Jacobian entries of physics kernels for the heat volumetric expansion, 1phase with constant bulk modulus, VG capilarity and THM porosity.
Specification(s): heat_vol_exp01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.64The porous flow module shall compute all Jacobian entries of physics kernels for the plastic heat energy.
Specification(s): phe01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.65The porous flow module shall compute all Jacobian entries of physics kernels for the a peaceman line sink, with 2-phase, 3-components, with enthalpy, internal energy and thermal conductivity.
Specification(s): line_sink01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.66The porous flow module shall compute all Jacobian entries of physics kernels for the a poly-line sink, with 2-phase, 3-components, with enthalpy, internal energy and thermal conductivity.
Specification(s): line_sink02
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.67The porous flow module shall compute all Jacobian entries of physics kernels for the a peaceman sink, with 2-phase, 3-components, with enthalpy, internal energy and thermal conductivity, and with many points within each element.
Specification(s): line_sink03
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.68The porous flow module shall compute all Jacobian entries of physics kernels for the a peaceman sink, with 2-phase, 3-components, with enthalpy, internal energy and thermal conductivity, and with 5 points within each element.
Specification(s): line_sink01_5
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.69The porous flow module shall compute all Jacobian entries of physics kernels for the a poly-line sink, with 2-phase, 3-components, with enthalpy, internal energy and thermal conductivity, and with 5 points within each element.
Specification(s): line_sink02_5
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.70The porous flow module shall compute all Jacobian entries of physics kernels for the a poly-line sink, with 2-phase, 3-components, with enthalpy, internal energy and thermal conductivity, and with 1 point within each element.
Specification(s): line_sink04
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.71The porous flow module shall compute all Jacobian entries of physics kernels for the desorbed mass.
Specification(s): desorped_mass01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.72The porous flow module shall compute all Jacobian entries of physics kernels for the volumetric expansion of desorbed mass.
Specification(s): desorped_mass_vol_exp01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.73The porous flow module shall compute all Jacobian entries of physics kernels for the non-condensible gas version of water, 2 phase.
Specification(s): waterncg_twophase
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.74The porous flow module shall compute all Jacobian entries of physics kernels for the non-condensible gas version of water, 1 liquid phase.
Specification(s): waterncg_liqiud
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.75The porous flow module shall compute all Jacobian entries of physics kernels for the non-condensible gas version of water, 1 gas phase.
Specification(s): waterncg_gas
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.76The porous flow module shall compute all Jacobian entries of physics kernels for the non-condensible gas version of water, 2 phase, nonisothermal.
Specification(s): waterncg_twophase_nonisothermal
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.77The porous flow module shall compute all Jacobian entries of physics kernels for the brine equation of state, 2 phase.
Specification(s): brineco2_twophase
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.78The porous flow module shall compute all Jacobian entries of physics kernels for the brine equation of state, 1 liquid phase.
Specification(s): brineco2_liquid
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.79The porous flow module shall compute all Jacobian entries of physics kernels for the brine equation of state, 1 gas phase.
Specification(s): brineco2_gas
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.80The porous flow module shall compute all Jacobian entries of physics kernels for the brine equation of state, 2 phase, nonisothermal.
Specification(s): brineco2_twophase_nonisothermal
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.81The porous flow module shall compute all Jacobian entries of physics kernels for the brine equation of state, 1 phase with salt fraction as a variable.
Specification(s): brineco2_liquid_2
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.82The porous flow module shall compute all Jacobian entries of physics kernels for the exponential decay.
Specification(s): exponential_decay
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.83The porous flow module shall compute all Jacobian entries of physics kernels for the chemical dissoluation not depending on temperature.
Specification(s): chem01
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.84The porous flow module shall compute all Jacobian entries of physics kernels for the chemical precipitation not depending on temperature.
Specification(s): chem02
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.85The porous flow module shall compute all Jacobian entries of physics kernels for the chemical dissolution depending on temperature.
Specification(s): chem03
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.86The porous flow module shall compute all Jacobian entries of physics kernels for the chemical precipitation not depending on temperature.
Specification(s): chem04
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.87The porous flow module shall compute all Jacobian entries of physics kernels for the chemical dissolution not depending on temperature where one concentration is initialized to zero, and the stoichiometry is > 1.
Specification(s): chem05
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.88The porous flow module shall compute all Jacobian entries of physics kernels for the chemical dissolution not depending on temperature where one concentration is initialized to zero, and the stoichiometry is = 1.
Specification(s): chem06
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.89The porous flow module shall compute all Jacobian entries of physics kernels for the chemical dissolution not depending on temperature where the concentrations are initialized to zero.
Specification(s): chem07
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.90The porous flow module shall compute all Jacobian entries of physics kernels for the chemical dissolution depending on temperature where one concentration is initialized to zero, and the stoichiometry is > 1.
Specification(s): chem08
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.91The porous flow module shall compute all Jacobian entries of physics kernels for the chemical dissolution depending on temperature where one concentration is initialized to zero, and the stoichiometry is = 1.
Specification(s): chem09
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.92The porous flow module shall compute all Jacobian entries of physics kernels for the chemical dissolution depending on temperature where concentrations are initialized to zero.
Specification(s): chem10
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.93The porous flow module shall compute all Jacobian entries of physics kernels for the chemical dissolution depending on temperature with 3 primary variables and 4 reactions.
Specification(s): chem11
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.94The porous flow module shall compute all Jacobian entries of physics kernels for the chemical dissolution depending on temperature with 3 primary variables and 4 reactions, with negative initial concentrations.
Specification(s): chem12
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.95The porous flow module shall compute all Jacobian entries of physics kernels for the chemical dissolution depending on temperature with 3 primary variables and 4 reactions, with some zero initial concentrations.
Specification(s): chem13
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.96The porous flow module shall compute all Jacobian entries of physics kernels for the porosity depending on chemical concentrations.
Specification(s): chem14
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.97The porous flow module shall compute all Jacobian entries of physics kernels for the mass-fractions that depend on chemical concentrations.
Specification(s): chem15
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.98The porous flow module shall compute all Jacobian entries of physics kernels for the basic advection with a pre-defined velocity vector, in the 0-phase, no temperature case.
Specification(s): basic_advection1
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.99The porous flow module shall compute all Jacobian entries of physics kernels for the basic advection with a Darcy velocity vector in the fully-saturated, constant permeability, constant viscosity case.
Specification(s): basic_advection2
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.100The porous flow module shall compute all Jacobian entries of physics kernels for the basic advection with a Darcy velocity vector in the unsaturated, constant permeability, constant viscosity case.
Specification(s): basic_advection3
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.101The porous flow module shall compute all Jacobian entries of physics kernels for the basic advection with a Darcy velocity vector in the unsaturated, non-isothermal, constant permeability, constant viscosity case.
Specification(s): basic_advection4
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.102The porous flow module shall compute all Jacobian entries of physics kernels for the basic advection with a Darcy velocity vector in the unsaturated case.
Specification(s): basic_advection5
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.103The porous flow module shall compute all Jacobian entries of physics kernels for the basic advection with a Darcy velocity vector in the 2-phase PP case.
Specification(s): basic_advection6
Design: Porous Flow Tutorial Page 09. An overview of the PorousFlow architecturePorous Flow Tutorial Page 02. Numerical issuesPreconditioners and linear solversNonlinear convergence problemsPorousFlowDictator
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.104The porous flow module shall compute all Jacobian entries of physics kernels for the enthalpy sink, where porepressure is specified.
Specification(s): esbc01
Design: PorousFlowEnthalpySink
Issue(s): #15742
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.105The porous flow module shall compute all Jacobian entries of physics kernels for the enthalpy sink, where external pressure is specified.
Specification(s): esbc02
Design: PorousFlowEnthalpySink
Issue(s): #15742
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.106The porous flow module shall compute all Jacobian entries of physics kernels for the enthalpy source.
Specification(s): hfrompps
Design: PorousFlowPointEnthalpySourceFromPostprocessor
Issue(s): #15742
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.107The porous flow module shall compute all Jacobian entries of physics kernels for the outflow boundary condition, 1-phase, 1-component.
Specification(s): outflowbc01
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.108The porous flow module shall compute all Jacobian entries of physics kernels for the outflow heat boundary condition, 1-phase, 1-component.
Specification(s): outflowbc02
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.109The porous flow module shall compute all Jacobian entries of physics kernels for the outflow fluid and heat boundary conditions, 1-phase, multi-component.
Specification(s): outflowbc03
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.110The porous flow module shall compute all Jacobian entries of physics kernels for the outflow fluid boundary conditions, multi-phase, multi-component.
Specification(s): outflowbc04
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.111The porous flow module shall be able to calculate the analytic Jacobian of systems that include a porosity that is a linear function of effective porepressure, temperature and volumetric strain.
Specification(s): linear_por
Design: PorosityPorousFlowPorosityLinear
Issue(s): #18079
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 13.26.112The porous flow module shall compute all Jacobian entries of FV physics kernels for flux and mass conservation.
Specification(s): fv_flux
Design: FVPorousFlowMassTimeDerivativeFVPorousFlowAdvectiveFlux
Issue(s): #21275
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- porous_flow: Mass Conservation
- 13.27.1The system shall correctly compute the total fluid mass in a single-phase, single-component fluid.
Specification(s): mass01
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.27.2The system shall correctly compute the total fluid masses in a single-phase, multi-component fluid.
Specification(s): mass02
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.27.3The system shall correctly compate the evolution of fluid mass when there is a source of fluid.
Specification(s): mass03
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.27.4The system shall conserve mass in a material with impermeable boundaries that is compressed mechanically.
Specification(s): mass04
Design: Mass computation and conservationPorousFlowFluidMass
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.27.5The system shall correctly compute the total fluid masses in a multi-phase, multi-component fluid.
Specification(s): mass05
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.27.6The system shall correctly compute the component and phase fluid masses in a multi-phase, multi-component fluid, at all saturations, and above a saturation threshold.
Specification(s): mass06
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.27.7If the phase number exceeds the number of phases in the system, the system shall produce an appropriate error message and exit.
Specification(s): mass07
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.27.8If the phase index exceeds the number of phases in the system, the system shall produce an appropriate error message and exit.
Specification(s): mass08
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.27.9If a saturation threshold is used in computing the fluid mass, and a phase index is not provided, the system shall produce an appropriate error message and exit.
Specification(s): mass09
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.27.10If the user enters a PorousFlow variable number that is not less than the number of PorousFlow variables, the system shall produce an appropriate error message and exit.
Specification(s): mass10
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.27.11The system shall conserve mass in a material with impermeable boundaries that is allowed to expand mechanically while being injected with fluid.
Specification(s): mass11
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #18324
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.27.12The system shall conserve mass in an annular material with impermeable boundaries that is compressed vertically.
Specification(s): mass12
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #18324
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.27.13The system shall conserve mass in an annular material with impermeable boundaries that is compressed radially.
Specification(s): mass13
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #18324
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.27.14If the user enters a base_name strain that does not exist when using FV variables, the system should produce an error.
Specification(s): mass14
Design: Mass computation and conservationFVPorousFlowFluidMass
Issue(s): #25673
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.27.15If the user enters a base_name strain that does not exist when using FE variables, the system should produce an error.
Specification(s): mass15
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #25673
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- porous_flow: Newton Cooling
- 13.28.1PorousFlow shall be able to model transient newton cooling acting on the fluid mass and agree with the analytic solution
Specification(s): nc01
Design: Heat and fluid responses in 1D bars
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.28.2PorousFlow shall be able to model steady-state newton cooling acting on the fluid mass and agree with the analytic solution
Specification(s): nc02
Design: Heat and fluid responses in 1D bars
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.28.3PorousFlow shall be able to model steady-state newton cooling acting on the temperature and agree with the analytic solution
Specification(s): nc04
Design: Heat and fluid responses in 1D bars
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.28.4PorousFlow shall be able to model newton cooling acting on the porepressure and at the same time extracting heat along with the extracted fluid and agree with the analytic solution
Specification(s): nc06
Design: Heat and fluid responses in 1D bars
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.28.5PorousFlow shall be able to model newton cooling acting on the porepressure of an ideal gas and at the same time extracting heat along with the extracted gas and agree with the analytic solution
Specification(s): nc08
Design: Heat and fluid responses in 1D bars
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Numerical Diffusion
- 13.29.1The system shall be able to solve the advection equation
Specification(s): framework
Design: Numerical diffusion
Issue(s): #12346
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.29.2PorousFlow shall be able to solve the advection of fluid species, using mass lumping and no upwinding, employing an Action
Specification(s): fully_saturated_action
Design: Numerical diffusion
Issue(s): #11013
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.29.3PorousFlow shall be able to solve the advection of fluid species, using mass lumping and full upwinding, without employing an action
Specification(s): no_action
Design: Numerical diffusion
Issue(s): #11013
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.29.4PorousFlow shall be able to solve the advection of fluid species in a fully-saturated single-phase situation, using mass lumping and full upwinding, via employing an action
Specification(s): fully_saturated_upwinded
Design: Numerical diffusion
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.29.3
- 13.29.5PorousFlow shall be able to solve the advection of fluid species in a fully-saturated single-phase situation, using mass lumping and KT upwinding, via employing an action
Specification(s): fully_saturated_KT
Design: Numerical diffusion
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.29.6PorousFlow shall implement Kuzmin-Turek stabilization, but be able to use no antidiffusion
Specification(s): fltvd_no_antidiffusion
Design: Numerical diffusion
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.29.7PorousFlow shall implement Kuzmin-Turek stabilization
Specification(s): fltvd
Design: Numerical diffusion
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.29.8PorousFlow shall implement Kuzmin-Turek stabilization for PorousFlow simulations. The advection via the Darcy velocity shall have the correct velocity. With no flux-limiter the results should be the same as full upwinding. The results for simulations involving PorousFlow Kernels and UserObjects when the Darcy velocity is constant shall be the same as the constant-velocity, non-PorousFlow case.
Specification(s): pffltvd
Design: Numerical diffusionHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.29.9PorousFlow shall implement Kuzmin-Turek stabilization for PorousFlow simulations and the user shall be able to use the PorousFlow Action system to choose the Kuzmin-Turek stabilization for single-phase, multi-component fluid flow
Specification(s): pffltvd_action
Design: Numerical diffusionHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.29.8
- porous_flow: Plastic Heating
- 13.30.1PorousFlow shall model heat generated from plastic deformation, including tensile failure
Specification(s): tensile01
Design: Heat energy produced by plastic deformationPorousFlowPlasticHeatEnergy
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.30.2PorousFlow shall model heat generated from plastic deformation, including compressive failure
Specification(s): compressive01
Design: Heat energy produced by plastic deformationPorousFlowPlasticHeatEnergy
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.30.3PorousFlow shall model heat generated from plastic deformation, including shear failure
Specification(s): shear01
Design: Heat energy produced by plastic deformationPorousFlowPlasticHeatEnergy
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Poro Elasticity
- 13.31.1PorousFlow shall be able to model standard poroelasticity in the situation where increasing porepressure leads to volumetric expansion
Specification(s): vol_expansion
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.31.2PorousFlow shall be able to model standard poroelasticity and be able to simulate an undrained oedometer test
Specification(s): undrained_oedometer
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.3PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate fluid injection into a mechanically-constrained solid
Specification(s): pp_generation
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.4PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate fluid injection into a mechanically-constrained solid, using PorousFlow Actions
Specification(s): pp_generation_action
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.5PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate fluid injection into a mechanically-constrained solid, using a fully-saturated formulation
Specification(s): pp_generation_fullysat_action
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.6PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate fluid injection into a mechanically-unconstrained solid
Specification(s): pp_generation_unconfined
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.7PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate fluid injection into a mechanically-unconstrained solid, using a constant Biot modulus
Specification(s): pp_generation_unconfined_constM
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.8PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate fluid injection into a mechanically-unconstrained solid, using a constant Biot modulus, and be able to simulate this using an Action
Specification(s): pp_generation_unconfined_constM_action
Design: PorousFlowFullySaturatedPoroelasticity test descriptions
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.31.7
- 13.31.9PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate fluid injection into a mechanically-unconstrained solid, using a fully-saturated formulation
Specification(s): pp_generation_unconfined_fully_saturated
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.10PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate fluid injection into a mechanically-unconstrained solid, using a fully-saturated formulation, based on fluid volumes instead of fluid masses
Specification(s): pp_generation_unconfined_fully_saturated_volume
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.11PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate fluid injection into a mechanically-unconstrained solid, using a Actions
Specification(s): pp_generation_unconfined_basicthm
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.12PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate Mandel consolidation of a drained medium
Specification(s): mandel
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.13PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate Mandel consolidation of a drained medium, using a constant Biot modulus
Specification(s): mandel_constM
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.14PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate Mandel consolidation of a drained medium, using a fully-saturated formalism
Specification(s): mandel_fully_saturated
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.15PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate Mandel consolidation of a drained medium, using a fully-saturated formalism based on fluid volume instaed of the usual fluid mass
Specification(s): mandel_fully_saturated_volume
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.16PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate Mandel consolidation of a drained medium, using Actions
Specification(s): mandel_basicthm
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.17PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate Terzaghi consolidation of a drained medium
Specification(s): terzaghi
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.18PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate Terzaghi consolidation of a drained medium, using a constant Biot modulus
Specification(s): terzaghi_constM
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.19PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate Terzaghi consolidation of a drained medium, using a fully-saturated formalism
Specification(s): terzaghi_fully_saturated_volume
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.20PorousFlow shall be able to model standard poroelasticity and be able to correctly simulate Terzaghi consolidation of a drained medium, using Actions
Specification(s): terzaghi_basicthm
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.31.21PorousFlow shall be able to model standard poroelasticity and be able to calculate porosity and permeability increases in an unconfined sample where porepressure is increased
Specification(s): vol_expansion_poroperm
Design: Poroelasticity test descriptions
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Poroperm
- 13.32.1The system shall be able to calculate permeability as a Kozeny-Carman function of porosity, where permeability is defined via setting a grain size.
Specification(s): PermFromPoro01
Design: PermeabilityPorousFlowPermeabilityKozenyCarman
Issue(s): #7632
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.32.2The system shall be able to calculate permeability as a Kozeny-Carman function of porosity, where permeability is defined via setting a grain size.
Specification(s): PermFromPoro01_fv
Design: PermeabilityPorousFlowPermeabilityKozenyCarman
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.32.1
- 13.32.3The system shall be able to calculate permeability as a Kozeny-Carman function of porosity, where permeability is defined via setting a reference value of porosity.
Specification(s): PermFromPoro02
Design: PermeabilityPorousFlowPermeabilityKozenyCarman
Issue(s): #7632
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.32.4The system shall be able to calculate permeability as an exponential function of porosity, where an anisotropy is specified, and k is defined through an exponential function.
Specification(s): PermFromPoro03
Design: PermeabilityPorousFlowPermeabilityExponential
Issue(s): #7632
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.32.5The system shall be able to calculate permeability as an exponential function of porosity, where an anisotropy is specified, and k is defined through an exponential function.
Specification(s): PermFromPoro03_fv
Design: PermeabilityPorousFlowPermeabilityExponential
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.32.4
- 13.32.6The system shall be able to calculate permeability as an exponential function of porosity, where an anisotropy is specified, and log(k) is defined through a linear function.
Specification(s): PermFromPoro04
Design: PermeabilityPorousFlowPermeabilityExponential
Issue(s): #7632
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.32.7The system shall be able to calculate permeability as an exponential function of porosity, where an anisotropy is specified, and ln(k) is defined through a linear function.
Specification(s): PermFromPoro05
Design: PermeabilityPorousFlowPermeabilityExponential
Issue(s): #7632
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.32.8The system shall be able to calculate porosity for thermo-hydro-mechanical coupled models.
Specification(s): poro_thm
Design: PorosityPorousFlowPorosity
Issue(s): #10847
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.32.9The system shall be able to calculate porosity for thermo-mechanical coupled models.
Specification(s): poro_tm
Design: PorosityPorousFlowPorosity
Issue(s): #10847
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.32.10The system shall be able to calculate porosity for hydro-mechanical coupled models.
Specification(s): poro_hm
Design: PorosityPorousFlowPorosity
Issue(s): #10847
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.32.11The system shall produce an error if the porosity depends on temperature but no thermal expansion coefficient is provided.
Specification(s): except1
Design: PorosityPorousFlowPorosity
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.32.12The system shall produce an error if the porosity depends on porepressure but no solid bulk modulus is provided.
Specification(s): except2
Design: PorosityPorousFlowPorosity
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.32.13The system shall be able to calculate permeability as a product of an anisotropic tensor and a constant term.
Specification(s): PermTensorFromVar01
Design: PermeabilityPorousFlowPermeabilityConstFromVar
Issue(s): #8061
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.32.14The system shall be able to calculate permeability as a product of an anisotropic tensor and a constant term.
Specification(s): PermTensorFromVar01_fv
Design: PermeabilityPorousFlowPermeabilityConstFromVar
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.32.13
- 13.32.15The system shall be able to calculate permeability as a product of an anisotropic tensor and a spatially-varying variable.
Specification(s): PermTensorFromVar02
Design: PermeabilityPorousFlowPermeabilityConstFromVar
Issue(s): #8061
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.32.16The system shall be able to calculate isotropic, spatially-varying permeability.
Specification(s): PermTensorFromVar03
Design: PermeabilityPorousFlowPermeabilityConstFromVar
Issue(s): #8061
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.32.17The system shall produce an error if a linear porosity relationship that depends on effective fluid pressure is used if there is no effective fluid pressure material.
Specification(s): linear_except1
Design: PorosityPorousFlowPorosityLinear
Issue(s): #18079
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.32.18The system shall produce an error if a linear porosity relationship that depends on temperature is used if there is no temperature material.
Specification(s): linear_except2
Design: PorosityPorousFlowPorosityLinear
Issue(s): #18079
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.32.19The system shall produce an error if a linear porosity relationship that depends on volumetric strain is used if there is no volumetric-strain material.
Specification(s): linear_except3
Design: PorosityPorousFlowPorosityLinear
Issue(s): #18079
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.32.20The system shall be able to calculate porosity as a linear function of effective porepressure, temperature and volumetric strain.
Specification(s): linear_test_vals1
Design: PorosityPorousFlowPorosityLinear
Issue(s): #18079
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.32.21The system shall be able to calculate porosity as a linear function of effective porepressure, temperature and volumetric strain and place a lower bound on the resulting porosity.
Specification(s): linear_test_vals2
Design: PorosityPorousFlowPorosityLinear
Issue(s): #18079
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.32.20
- porous_flow: Pressure Pulse
- 13.33.1The system shall correctly simulate the transient evolution of a pressure pulse in 1D using 1 phase physics.
Specification(s): pressure_pulse_1d
Design: Pressure-pulses in 1D
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.2The system shall correctly simulate the transient evolution of a pressure pulse in 1D using 1 phase physics, and be able to employ the Action system in such settings.
Specification(s): pressure_pulse_1d_action
Design: PorousFlowFullySaturatedPressure-pulses in 1D
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.33.1
- 13.33.3The system shall find the steady-state distribution resulting from a pressure pulse in 1D using 1 phase physics.
Specification(s): pressure_pulse_1d_steady
Design: Pressure-pulses in 1D
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.4The system shall find the steady-state distribution resulting from a pressure pulse in 1D using 1 phase physics, and be able to employ the Action system in such settings
Specification(s): pressure_pulse_1d_steady_action
Design: PorousFlowFullySaturatedPressure-pulses in 1D
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.33.3
- 13.33.5The system shall correctly simulate the transient evolution of a pressure pulse in 1D using 1 fluid phase with multiple components.
Specification(s): pressure_pulse_1d_3comp
Design: Pressure-pulses in 1D
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.6The system shall correctly simulate the transient evolution of a pressure pulse in 1D using 1 fluid phase with multiple components, and be able to employ the Action system in such simulations.
Specification(s): pressure_pulse_1d_3comp_action
Design: Pressure-pulses in 1D
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.33.5
- 13.33.7The system shall correctly simulate the transient evolution of a pressure pulse in 1D when using 2 fluid phases, with 2 immiscible components, when one phase has zero saturation.
Specification(s): pressure_pulse_1d_2phase
Design: Pressure-pulses in 1D
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.8The system shall correctly simulate the transient evolution of a pressure pulse in 1D when using 2 fluid phases, with 2 immiscible components specified using CONSTANT MONOMIAL AuxVariables, when one phase has zero saturation.
Specification(s): pressure_pulse_1d_2phase_monomial
Design: Pressure-pulses in 1D
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.33.7
- 13.33.9The system shall correctly simulate the transient evolution of a pressure pulse in 1D when using 2 fluid phases, with 2 immiscible components, when one phase has zero saturation using FV variables.
Specification(s): pressure_pulse_1d_2phase_fv
Design: Pressure-pulses in 1D
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.10The system shall correctly simulate the transient evolution of a pressure pulse in 1D when using 2 fluid phases, with 2 immiscible components, with constant capillary pressure.
Specification(s): pressure_pulse_1d_2phasePS
Design: Pressure-pulses in 1D
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.11The system shall correctly simulate the transient evolution of a pressure pulse in 1D when using 2 fluid phases, with 2 immiscible components, with constant capillary pressure using FV variables.
Specification(s): pressure_pulse_1d_2phasePS_fv
Design: Pressure-pulses in 1D
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.12The system shall implement Kuzmin-Turek stabilization for multi-phase, multi-component simulations, and illustrate this through the transient evolution of a pressure pulse.
Specification(s): pressure_pulse_1d_2phasePS_KT
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.13The system shall correctly simulate the transient evolution of a pressure pulse in 1D when using 2 fluid phases, with 2 immiscible components, with van-Genuchten capillary pressure.
Specification(s): pressure_pulse_1d_2phasePSVG
Design: Pressure-pulses in 1D
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.14The system shall correctly simulate the transient evolution of a pressure pulse in 1D when using 2 fluid phases, with 2 immiscible components, with van-Genuchten capillary pressure and a logarithmic extension.
Specification(s): pressure_pulse_1d_2phasePSVG2
Design: Pressure-pulses in 1D
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.15The system shall correctly simulate the transient evolution of a pressure pulse in 1D when using 1 fluid phase in the MD formulation where the primary variable is log(mass-density).
Specification(s): pressure_pulse_1d_MD
Design: Pressure-pulses in 1D
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.16The system shall correctly simulate the transient evolution of a pressure pulse in 1D when using 1 fluid phase and employing the fully-saturated version of Darcy flow.
Specification(s): pressure_pulse_1d_fully_saturated
Design: Pressure-pulses in 1D
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.17The system shall correctly simulate the transient evolution of a pressure pulse in 1D when using 1 fluid phase with 3 components and employing the fully-saturated version of Darcy flow.
Specification(s): pressure_pulse_1d_3comp_fully_saturated
Design: Pressure-pulses in 1D
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.18The system shall correctly simulate the transient evolution of a pressure pulse in 1D when using 1 fluid phase and employing the fully-saturated version of Darcy flow along with the fully-saturated version of the fluid-mass time derivative.
Specification(s): pressure_pulse_1d_fully_saturated_2
Design: Pressure-pulses in 1D
Issue(s): #6845
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.19The system shall correctly simulate the transient evolution of a pressure pulse when mesh adaptivity is included.
Specification(s): pressure_pulse_1d_adapt
Design: Pressure-pulses in 1D
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.20The system shall be able to advect tracers in fully-saturated single-phase systems, using a fluid-volume conservation approach, and be able to use full-upwinding in such settings.
Specification(s): pressure_pulse_1d_2comp_nodens_full
Design: PorousFlowFullySaturatedPressure-pulses in 1D
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.21The system shall be able to advect tracers in fully-saturated single-phase systems, using a fluid-volume conservation approach, and be able to use no upwinding in such settings.
Specification(s): pressure_pulse_1d_2comp_nodens_none
Design: PorousFlowFullySaturatedPressure-pulses in 1D
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.22The system shall be able to advect tracers in fully-saturated single-phase systems, using a fluid-volume conservation approach, and be able to use KT stabilization in such settings.
Specification(s): pressure_pulse_1d_2comp_nodens_KT
Design: PorousFlowFullySaturatedPressure-pulses in 1D
Issue(s): #16841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.23The system shall correctly simulate the transient evolution of a pressure pulse in 1D using 1 phase physics with FV variables.
Specification(s): pressure_pulse_1d_fv
Design: Pressure-pulses in 1D
Issue(s): #21275
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.33.24The system shall correctly simulate the transient evolution of a pressure pulse in 1D using 1 phase fully-saturated physics with FV variables.
Specification(s): pressure_pulse_1d_fullys_saturated_fv
Design: Pressure-pulses in 1D
Issue(s): #21275
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Radioactive Decay
- 13.34.1
Specification(s): radioactive_deacy01
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.34.2
Specification(s): exponential_decay
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Recover
- 13.35.1PorousFlow shall be able to recover from a checkpoint save
Specification(s): theis_full
Design: Restarting and recovering from previous simulations
Issue(s): #12927
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.35.2PorousFlow shall be able to recover from a checkpoint save
Specification(s): theis_part1
Design: Restarting and recovering from previous simulations
Issue(s): #12927
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.35.1
- 13.35.3PorousFlow shall be able to recover from a checkpoint save
Specification(s): theis_recover
Design: Restarting and recovering from previous simulations
Issue(s): #12927
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.35.2
- 13.35.4PorousFlow shall be able to recover from a checkpoint save
Specification(s): pffltvd_full
Design: Restarting and recovering from previous simulations
Issue(s): #12927
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.35.5PorousFlow shall be able to recover from a checkpoint save
Specification(s): pffltvd_part1
Design: Restarting and recovering from previous simulations
Issue(s): #12927
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.35.4
- 13.35.6PorousFlow shall be able to recover from a checkpoint save
Specification(s): pffltvd_recover
Design: Restarting and recovering from previous simulations
Issue(s): #12927
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 13.35.5
- porous_flow: Relperm
- 13.36.1
Specification(s): unity
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.36.2
Specification(s): corey1
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.36.3
Specification(s): corey2
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.36.4
Specification(s): corey3
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.36.5
Specification(s): corey4
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.36.6
Specification(s): vangenuchten1
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.36.7
Specification(s): vangenuchten2
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.36.8
Specification(s): brookscorey1
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.36.9
Specification(s): brookscorey2
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Sinks
- 13.37.1PorousFlow shall be able to model a source/sink boundary condition for single-phase, single-component, fully-saturated flow
Specification(s): s01
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.2PorousFlow shall be able to model a source/sink boundary condition for single-phase, single-component, fully-saturated flow, when the source/sink strength is multiplied by the mobility
Specification(s): s02
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.3PorousFlow shall be able to model a source/sink boundary condition for single-phase, single-component, unsaturated flow, when the source/sink strength is multiplied by the relative permeability
Specification(s): s03
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.4PorousFlow shall be able to model source/sink boundary condition for single-phase, single-component flow, when the boundary flux is a piecewise-linear function of porepressure
Specification(s): s04
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.5PorousFlow shall be able to model source/sink boundary condition for single-phase, single-component flow, when the boundary flux is a half-gaussian function of porepressure
Specification(s): s05
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.6PorousFlow shall be able to model source/sink boundary condition for single-phase, single-component flow, when the boundary flux is a half-cubic function of porepressure
Specification(s): s06
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.7PorousFlow shall be able to model a source/sink boundary condition for single-phase, multi-component, fully-saturated flow
Specification(s): s07
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.8PorousFlow shall be able to model a source/sink boundary condition for multi-phase, multi-component flow
Specification(s): s08
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.9PorousFlow shall be able to model a source/sink boundary condition that holds porepressures fixed and extracts fluid components from boundaries at a rate prescribed by the flow within the model at the boundary - viz, the sink should behave like a free boundary
Specification(s): s09
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.10PorousFlow shall be able to model a source/sink boundary condition that holds porepressures fixed and extracts fluid components from boundaries at a rate prescribed by the flow within the model at the boundary - viz, the sink should behave like a free boundary, and this feature shall be compatible with the fully-saturated formalism within PorousFlow
Specification(s): s09_fully_saturated
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.11PorousFlow shall be able to model a source/sink boundary condition for single-phase, single-component, fully-saturated flow, and the source/sink shall remove fluid from the correct node in a mesh: the left-side nodes in this case
Specification(s): s10_left
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.37.12PorousFlow shall be able to model a source/sink boundary condition for single-phase, single-component, fully-saturated flow, and the source/sink shall remove fluid from the correct node in a mesh: the right-side nodes in this case
Specification(s): s10_right
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.37.13PorousFlow shall be able to model a source/sink boundary condition for single-phase, single-component, fully-saturated flow, and the source/sink shall remove fluid from the correct node in a mesh: the top-side nodes in this case
Specification(s): s10_top
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.37.14PorousFlow shall be able to model a source/sink boundary condition for single-phase, single-component, fully-saturated flow, and the source/sink shall remove fluid from the correct node in a mesh: the bottom-side nodes in this case
Specification(s): s10_bottom
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.37.15PorousFlow shall be able to model a source/sink boundary condition for single-phase, single-component, fully-saturated flow, and the source/sink shall remove fluid from the correct node in a mesh: the front-side nodes in this case
Specification(s): s10_front
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.37.16PorousFlow shall be able to model a source/sink boundary condition for single-phase, single-component, fully-saturated flow, and the source/sink shall remove fluid from the correct node in a mesh: the back-side nodes in this case
Specification(s): s10_back
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.37.17PorousFlow shall be able to inject fluid at user specified temperature.
Specification(s): s11
Design: PorousFlowEnthalpySink
Issue(s): #15742
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 13.37.18PorousFlow shall be able to setup fluid injection at user specified temperature using a simplified syntax.
Specification(s): s11_act
Design: PorousFlowEnthalpySinkPorousFlowSinkBC
Issue(s): #15742
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 13.37.17
- 13.37.19PorousFlow shall report an error when incorrect number of variables is used when using a simplified enthalpy sink BC syntax.
Specification(s): s11_act_too_many_vars
Design: PorousFlowEnthalpySinkPorousFlowSinkBC
Issue(s): #15742
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.20PorousFlow shall report an error when more than 2 porepressure variables are specified when using a simplified BC syntax.
Specification(s): s11_act_too_many_pressure_vars
Design: PorousFlowEnthalpySinkPorousFlowSinkBC
Issue(s): #15742
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.21PorousFlow shall report an error when both external and pore pressures are specified.
Specification(s): s11_overspecified_pressure
Design: PorousFlowEnthalpySinkPorousFlowSinkBC
Issue(s): #15742
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.22PorousFlow shall report an error when neither external and pore pressures are specified.
Specification(s): s11_underspecified_pressure
Design: PorousFlowEnthalpySinkPorousFlowSinkBC
Issue(s): #15742
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.23PorousFlow shall report an error when incorrect fluid phase is specified in a BC for injecting fluid at user specified temperature.
Specification(s): s11_incorrect_fluid_phase
Design: PorousFlowEnthalpySinkPorousFlowSinkBC
Issue(s): #15742
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.24PorousFlow shall be able to inject fluid at user specified pressure and temperature.
Specification(s): s12
Design: PorousFlowEnthalpySink
Issue(s): #15742
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.25PorousFlow shall be able to model a free boundary condition for multi-phase, multi-component fluids, and a clear example showing how this is possible shall be given
Specification(s): injection_production_eg
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #7333
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.26PorousFlow shall be able to model a source/sink boundary condition, and a clear example showing how these boundary conditions can be used to fix porepressures shall be given
Specification(s): PorousFlowPiecewiseLinearSink_BC_eg1
Design: Sinks test descriptionsBoundary conditionsPoint and line sources/sinks
Issue(s): #12769
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.27PorousFlow shall report an error for an incorrect mass-fraction specification in PorousFlowOutflowBC
Specification(s): outflow_except1
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.28PorousFlow shall report an error if there is no nodal density Material when using PorousFlowOutflowBC
Specification(s): outflow_except2_dens
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.29PorousFlow shall report an error if there is no nodal relative-permeability Material when using PorousFlowOutflowBC
Specification(s): outflow_except2_relperm
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.30PorousFlow shall report an error if there is no nodal mass-fraction Material when using PorousFlowOutflowBC
Specification(s): outflow_except2_massfrac
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.31PorousFlow shall report an error if there is no thermal conductivity Material when using PorousFlowOutflowBC
Specification(s): outflow_except2_thermal_cond
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.32PorousFlow shall report an error if there is no enthalpy Material when using PorousFlowOutflowBC
Specification(s): outflow_except2_enthalpy
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.33PorousFlow shall report an error if there is no temperature Material when using PorousFlowOutflowBC
Specification(s): outflow_except2_T
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.34PorousFlow shall be able to model an outflow boundary condition in single-phase, fully-saturated, multi-component cases
Specification(s): s13
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.35PorousFlow shall be able to model an outflow boundary condition in single-phase, fully-saturated, single-component case and record the total mass outflow
Specification(s): s14
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.36PorousFlow shall be able to model a heat-energy outflow boundary condition in single-phase, fully-saturated, single-component case and record the total heat-energy outflow
Specification(s): s15
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.37.37PorousFlow shall be able to model a free, outflow boundary condition for multi-phase, multi-component fluids
Specification(s): injection_production_eg_outflowBC
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Thermal Conductivity
- 13.38.1
Specification(s): ThermalCondPorosity01
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Thm Rehbinder
- 13.39.1
Specification(s): fixed_outer
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.39.2
Specification(s): fixed_outer_rz
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 13.39.3
Specification(s): free_outer
Collection(s): FUNCTIONAL
Type(s): CSVDiff