Porous Flow Requirements Traceability Matrix
This template follows Idaho National Laboratory (INL) template TEM-214, "IT System Requirements Traceability Matrix."
This document serves as an addendum to Framework Requirements Traceability Matrix and captures information for Requirement Traceability Matrix (RTM) specific to the Porous Flow application.
Introduction
Minimum System Requirements
In general, the following is required for MOOSE-based development:
GCC/Clang C++17 compliant compiler (GCC @ 7.5.0, Clang @ 5.0.2 or greater)
Note: Intel compilers are not supported.
Memory: 16 GBs (debug builds)
Processor: 64-bit x86
Disk: 30GB
System Purpose
The Multiphysics Object Oriented Simulation Environment (MOOSE) is a tool for solving complex coupled Multiphysics equations using the finite element method. MOOSE uses an object-oriented design to abstract data structure management, parallelism, threading and compiling while providing an easy to use interface targeted at engineers that may not have a lot of software development experience. MOOSE will require extreme scalability and flexibility when compared to other FEM frameworks. For instance, MOOSE needs the ability to run extremely complex material models, or even third-party applications within a parallel simulation without sacrificing parallelism. This capability is in contrast to what is often seen in commercial packages, where custom material models can limit the parallel scalability, forcing serial runs in the most severe cases. When comparing high-end capabilities, many MOOSE competitors target modest-sized clusters with just a few thousand processing cores. MOOSE, however, will be required to routinely executed on much larger clusters with scalability to clusters available in the top 500 systems (top500.org). MOOSE will also be targeted at smaller systems such as high-end laptop computers.
The design goal of MOOSE is to give developers ultimate control over their physical models and applications. Designing new models or solving completely new classes of problems will be accomplished by writing standard C++ source code within the framework's class hierarchy. Scientists and engineers will be free to implement completely new algorithms using pieces of the framework where possible, and extending the framework's capabilities where it makes sense to do so. Commercial applications do not have this capability, and instead opt for either a more rigid parameter system or a limited application-specific metalanguage.
System Scope
MOOSE's scope is to provide a set of interfaces for building Finite Element Method (FEM) simulations. Abstractions to all underlying libraries are provided.
Solving coupled problems where competing physical phenomena impact one and other in a significant nonlinear fashion represents a serious challenge to several solution strategies. Small perturbations in strongly-coupled parameters often have very large adverse effects on convergence behavior. These adverse effects are compounded as additional physics are added to a model. To overcome these challenges, MOOSE employs three distinct yet compatible systems for solving these types of problems.
First, an advanced numerical technique called the Jacobian-Free Newton-Krylov (JFNK) method is employed to solve the most fully-coupled physics in an accurate, consistent way. An example of this would be the effect of temperature on the expansion or contraction of a material. While the JFNK numerical method is very effective at solving fully-coupled equations, it can also be computationally expensive. Plus, not all physical phenomena in a given model are truly coupled to one another. For instance, in a reactor, the speed of the coolant flow may not have any direct effect on the complex chemical reactions taking place inside the fuel rods. We call such models "loosely-coupled". A robust, scalable system must strike the proper balance between the various modeling strategies to avoid performing unnecessary computations or incorrectly predicting behavior in situations such as these.
MOOSE's Multiapp system will allow modelers to group physics into logical categories where MOOSE can solve some groups fully-coupled and others loosely-coupled. The Multiapp system goes even further by also supporting a "tightly-coupled" strategy, which falls somewhere between the "fully-coupled" and "loosely-coupled" approaches. Several sets of physics can then be linked together into logical hierarchies using any one of these coupling strategies, allowing for several potential solution strategies. For instance, a complex nuclear reactor model might consist of several tightly-coupled systems of fully-coupled equations.
Finally, MOOSE's Transfers system ties all of the physics groups contained within the Multiapp system together and allows for full control over the flow of information among the various groups. This capability bridges physical phenomena from several different complementary scales simultaneously. When these three MOOSE systems are combined, myriad coupling combinations are possible. In all cases, the MOOSE framework handles the parallel communication, input, output and execution of the underlying simulation. By handling these computer science tasks, the MOOSE framework keeps modelers focused on doing research.
MOOSE innovates by building advanced simulation capabilities on top of the very best available software technologies in a way that makes them widely accessible for innovative research. MOOSE is equally capable of solving small models on common laptops and the very biggest FEM models ever attempted—all without any major changes to configuration or source code. Since its inception, the MOOSE project has focused on both developer and computational efficiency. Improved developer efficiency is achieved by leveraging existing algorithms and technologies from several leading open-source packages. Additionally, MOOSE uses several complementary parallel technologies (both the distributed-memory message passing paradigm and shared-memory thread-based approaches are used) to lay an efficient computational foundation for development. Using existing open technologies in this manner helps the developers reduce the scope of the project and keeps the size of the MOOSE code base maintainable. This approach provides users with state-of-the-art finite element and solver technology as a basis for the advanced coupling and solution strategies mentioned previously.
MOOSE's developers work openly with other package developers to make sure that cutting-edge technologies are available through MOOSE, providing researchers with competitive research opportunities. MOOSE maintains a set of objects that hide parallel interfaces while exposing advanced spatial and temporal coupling algorithms in the framework. This accessible approach places developmental technology into the hands of scientists and engineers, which can speed the pace of scientific discovery.
Assumptions and Dependencies
The Porous Flow application is developed using MOOSE and is based on various modules, as such the RTM for Porous Flow 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.
System Requirements Traceability
Functional Requirements
- porous_flow: Actions
- 16.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
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.1.17The system shall handle adding materials properly when materials are block restricted
Specification(s): block_restricted
Design: PorousFlowAddMaterialJoinerPorousFlowAddMaterialAction
Issue(s): #10093
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 16.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
- 16.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
- 16.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
- 16.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
- porous_flow: Adaptivity
- 16.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
- 16.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
- 16.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
- 16.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
- 16.3.1PorousFlow 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
- 16.3.2PorousFlow 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
- 16.3.3PorousFlow 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
- 16.3.4PorousFlow 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): 16.3.3
- 16.3.5PorousFlow 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
- 16.3.6An error shall be produced if PorousFlow 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.3.7PorousFlow 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.3.8PorousFlow 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.3.9PorousFlow 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
- 16.3.10PorousFlow 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
- 16.3.11PorousFlow 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.3.12PorousFlow 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.3.13PorousFlow 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.3.14PorousFlow 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
- 16.3.15PorousFlow 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
- 16.4.1
Specification(s): except1
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.4.2
Specification(s): except2
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.4.3
Specification(s): 1phase
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 16.4.4
Specification(s): 2phase
Collection(s): FUNCTIONAL
Type(s): Exodiff
- porous_flow: Buckley Leverett
- 16.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
- 16.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
- 16.6.1
Specification(s): brookscorey1
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.6.2
Specification(s): brookscorey2
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.6.3
Specification(s): vangenuchten1
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.6.4
Specification(s): vangenuchten2
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.6.5
Specification(s): vangenuchten3
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Chemistry
- 16.7.1
Specification(s): except1
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.2
Specification(s): except2
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.3
Specification(s): except3
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.4
Specification(s): except5
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.5
Specification(s): except6
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.6
Specification(s): except7
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.7
Specification(s): except8
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.8
Specification(s): except9
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.9
Specification(s): except10
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.10
Specification(s): except11
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.11
Specification(s): except12
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.12
Specification(s): except13
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.13
Specification(s): except14
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.14
Specification(s): except15
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.15
Specification(s): except16
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.16
Specification(s): except17
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.17
Specification(s): except18
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.18
Specification(s): except19
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.19
Specification(s): except20
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.20
Specification(s): except21
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.21
Specification(s): except22
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.7.22
Specification(s): precipitation
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.7.23
Specification(s): precipitation_porosity_change
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.7.24
Specification(s): dissolution
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.7.25
Specification(s): dissolution_limited
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.7.26
Specification(s): 2species_equilibrium
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 16.7.27
Specification(s): 2species_predis
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 16.7.28
Specification(s): precipitation_2phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.7.29
Specification(s): dissolution_limited_2phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.7.30
Specification(s): 2species_equilibrium_2phase
Collection(s): FUNCTIONAL
Type(s): Exodiff
- porous_flow: Density
- 16.8.1
Specification(s): GravDensity01
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Desorption
- 16.9.1
Specification(s): desorption01
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 16.9.2
Specification(s): desorption02
Collection(s): FUNCTIONAL
Type(s): Exodiff
- porous_flow: Dirackernels
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.10.24PorousFlowPolyLineSink 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
- 16.10.25PorousFlowPolyLineSink 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
- 16.10.26PorousFlowPolyLineSink 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.10.27PorousFlowPolyLineSink 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
- 16.10.28PorousFlowPolyLineSink 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
- 16.10.29PorousFlowPolyLineSink 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
- 16.10.30PorousFlowPolyLineSink 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
- 16.10.31PorousFlowPolyLineSink 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
- 16.10.32PorousFlowPolyLineSink 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
- 16.10.33PorousFlowPolyLineSink 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
- 16.10.34PorousFlowPolyLineSink 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
- 16.10.35PorousFlowPolyLineSink 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
- 16.10.36PorousFlowPolyLineSink 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
- 16.10.37PorousFlowPolyLineSink 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
- 16.10.38PorousFlowPolyLineSink 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.10.39PorousFlowPolyLineSink shall abort with an error if the coordinates reporter is empty
Specification(s): pls02reporter_empty
Design: PorousFlowPolyLineSink
Issue(s): #20506
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.10.40PorousFlowPeacemanBorehole 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
- 16.10.41PorousFlowPeacemanBorehole 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
- 16.10.42PorousFlowPeacemanBorehole 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
- 16.10.43PorousFlowPeacemanBorehole 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
- 16.10.44PorousFlowPeacemanBorehole 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
- 16.10.45PorousFlowPeacemanBorehole 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
- 16.10.46PorousFlowPeacemanBorehole 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
- 16.10.47Multiple 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
- 16.10.48If 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
- 16.10.49It 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
- 16.11.1PorousFlow shall correctly simulate the molecular diffusion
Specification(s): diff01
Design: Diffusion and hydrodynamic dispersion Tests
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.11.2PorousFlow shall correctly simulate the 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
- 16.11.3PorousFlow shall correctly simulate the hydrodynamic dispersion
Specification(s): disp01
Design: Diffusion and hydrodynamic dispersion Tests
Issue(s): #13155
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.11.4PorousFlow shall correctly simulate the 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
- 16.12.1PorousFlow 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.12.2PorousFlow 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.12.3PorousFlow 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
- 16.12.4PorousFlow 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
- 16.12.5PorousFlow 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
- 16.12.6PorousFlow 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
- 16.12.7PorousFlow 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
- 16.12.8PorousFlow 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
- 16.12.9PorousFlow 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
- 16.12.10PorousFlow 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
- 16.12.11PorousFlow 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): 16.12.9
- 16.12.12In fully-coupled THM situations, PorousFlow 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
- 16.13.1PorousFlow 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
- 16.13.2PorousFlow 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
- 16.13.3PorousFlow 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
- 16.13.4PorousFlow 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
- 16.13.5PorousFlow 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): 16.13.4
- 16.13.6PorousFlow 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
- 16.13.7PorousFlow 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
- 16.13.8PorousFlow 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
- 16.13.9PorousFlow 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
- 16.13.10PorousFlow 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
- 16.13.11PorousFlow 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
- 16.13.12PorousFlow 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
- 16.13.13PorousFlow 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): 16.13.12
- porous_flow: Fluidstate
- 16.14.1PorousFlow 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
- 16.14.2PorousFlow 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
- 16.14.3PorousFlow 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
- 16.14.4PorousFlow 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
- 16.14.5PorousFlow 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
- 16.14.6PorousFlow 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
- 16.14.7PorousFlow 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
- 16.14.8PorousFlow 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
- 16.14.9PorousFlow 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
- 16.14.10PorousFlow 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
- 16.14.11PorousFlow 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
- 16.14.12PorousFlow 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: PorousFlowFluidStateWaterNCGIC
Issue(s): #9377
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.14.13PorousFlow 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: PorousFlowFluidStateBrineCO2IC
Issue(s): #9377
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.14.14PorousFlow 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
- 16.14.15PorousFlow 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
- 16.14.16PorousFlow 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
- 16.14.17PorousFlow 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
- 16.14.18PorousFlow 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
- 16.14.19PorousFlow 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
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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): 16.15.4
- 16.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
- 16.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
- 16.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
- 16.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): 16.15.10
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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): 16.15.16
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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
- 16.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): 16.16.6
- 16.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
- 16.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
- 16.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): 16.16.9
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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): 16.16.12
- 16.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
- 16.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): 16.16.16
- 16.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
- 16.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): 16.16.18
- 16.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
- 16.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
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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
- 16.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
- 16.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
- 16.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): 16.16.25
- 16.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
- 16.17.1
Specification(s): mpf_except1
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.17.2
Specification(s): mpf1
Collection(s): FUNCTIONAL
Type(s): Exodiff
- porous_flow: Gravity
- 16.18.1PorousFlow 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
- 16.18.2PorousFlow 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
- 16.18.3PorousFlow 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
- 16.18.4PorousFlow 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
- 16.18.5PorousFlow 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
- 16.18.6PorousFlow 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
- 16.18.7PorousFlow 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
- 16.18.8PorousFlow 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
- 16.18.9PorousFlow 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
- 16.18.10PorousFlow 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
- 16.18.11PorousFlow 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
- 16.18.12PorousFlow 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
- 16.18.13PorousFlow 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
- 16.18.14PorousFlow 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
- 16.18.15PorousFlow 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
- 16.18.16PorousFlow 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): 16.18.15
- 16.18.17PorousFlow 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): 16.18.16
- 16.18.18PorousFlow 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): 16.18.17
- 16.18.19PorousFlow 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
- 16.19.1PorousFlow 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.19.2PorousFlow 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
- 16.19.3PorousFlow shall correctly advect heat energy with a moving fluid, using no numerical stabilization, and the user should be able to activiate 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): 16.19.2
- 16.19.4PorousFlow 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
- 16.19.5PorousFlow 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): 16.19.4
- 16.19.6PorousFlow 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 activiate 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): 16.19.5
- 16.19.7PorousFlow 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
- 16.19.8PorousFlow 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): 16.19.7
- 16.19.9PorousFlow 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
- 16.20.1PorousFlow 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
- 16.20.2PorousFlow 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
- porous_flow: Heat Mass Transfer
- 16.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
- 16.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
- 16.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
- 16.22.2The 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
- 16.22.3The 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): 16.22.2
- 16.22.4The 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
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.23.6An error shall be thrown if the turning points are incorrectly ordered
Specification(s): except06
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.23.7An error shall be thrown if the turning points are incorrectly ordered
Specification(s): except07
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.23.8An error shall be thrown if the turning points are incorrectly ordered
Specification(s): except08
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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 first, second and third order curves
Specification(s): 1phase_3rd
Design: PorousFlow1PhaseHysP
Issue(s): #16129
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.23.131PorousFlow 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
- 16.23.132PorousFlow 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
- 16.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 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
- 16.23.134PorousFlow 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
- 16.23.135PorousFlow 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
- 16.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 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
- 16.23.137PorousFlow 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
- 16.23.138PorousFlow 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
- 16.23.139PorousFlow 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
- 16.23.140PorousFlow 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
- 16.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 cubic extension
Specification(s): 2phasePS_relperm_2_cubic
Design: PorousFlowHystereticRelativePermeabilityLiquidPorousFlowHystereticRelativePermeabilityGas
Issue(s): #16324
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.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 by assuming is is unity
Specification(s): 2phasePS_relperm_2_none
Design: PorousFlowHystereticRelativePermeabilityLiquidPorousFlowHystereticRelativePermeabilityGas
Issue(s): #16324
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.23.143PorousFlow 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
- 16.23.144PorousFlow 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
- 16.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
- 16.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): 16.24.1
- porous_flow: Infiltration And Drainage
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.26.1PorousFlow shall compute all Jacobian entries of 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
- 16.26.2PorousFlow shall compute all Jacobian entries of 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
- 16.26.3PorousFlow shall compute all Jacobian entries of 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
- 16.26.4PorousFlow shall compute all Jacobian entries of 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
- 16.26.5PorousFlow shall compute all Jacobian entries of 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
- 16.26.6PorousFlow shall compute all Jacobian entries of 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
- 16.26.7PorousFlow shall compute all Jacobian entries of 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
- 16.26.8PorousFlow shall compute all Jacobian entries of 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
- 16.26.9PorousFlow shall compute all Jacobian entries of 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
- 16.26.10PorousFlow shall compute all Jacobian entries of 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
- 16.26.11PorousFlow shall compute all Jacobian entries of 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
- 16.26.12PorousFlow shall compute all Jacobian entries of 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
- 16.26.13PorousFlow shall compute all Jacobian entries of 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
- 16.26.14PorousFlow shall compute all Jacobian entries of 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
- 16.26.15PorousFlow shall compute all Jacobian entries of 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
- 16.26.16PorousFlow shall compute all Jacobian entries of 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
- 16.26.17PorousFlow shall compute all Jacobian entries of 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
- 16.26.18PorousFlow shall compute all Jacobian entries of 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
- 16.26.19PorousFlow shall compute all Jacobian entries of 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
- 16.26.20PorousFlow shall compute all Jacobian entries of 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
- 16.26.21PorousFlow shall compute all Jacobian entries of 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
- 16.26.22PorousFlow shall compute all Jacobian entries of 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
- 16.26.23PorousFlow shall compute all Jacobian entries of 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
- 16.26.24PorousFlow shall compute all Jacobian entries of 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
- 16.26.25PorousFlow shall compute all Jacobian entries of 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
- 16.26.26PorousFlow shall compute all Jacobian entries of 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
- 16.26.27PorousFlow shall compute all Jacobian entries of 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
- 16.26.28PorousFlow shall compute all Jacobian entries of 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
- 16.26.29PorousFlow shall compute all Jacobian entries of 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
- 16.26.30PorousFlow shall compute all Jacobian entries of 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
- 16.26.31PorousFlow shall compute all Jacobian entries of 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
- 16.26.32PorousFlow shall compute all Jacobian entries of 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
- 16.26.33PorousFlow shall compute all Jacobian entries of 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
- 16.26.34PorousFlow shall compute all Jacobian entries of 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
- 16.26.35PorousFlow shall compute all Jacobian entries of 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
- 16.26.36PorousFlow shall compute all Jacobian entries of 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
- 16.26.37PorousFlow shall compute all Jacobian entries of 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
- 16.26.38PorousFlow shall compute all Jacobian entries of 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
- 16.26.39PorousFlow shall compute all Jacobian entries of 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
- 16.26.40PorousFlow shall compute all Jacobian entries of 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
- 16.26.41PorousFlow shall compute all Jacobian entries of 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
- 16.26.42PorousFlow shall compute all Jacobian entries of 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
- 16.26.43PorousFlow shall compute all Jacobian entries of 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
- 16.26.44PorousFlow shall compute all Jacobian entries of 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
- 16.26.45PorousFlow shall compute all Jacobian entries of 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
- 16.26.46PorousFlow shall compute all Jacobian entries of 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
- 16.26.47PorousFlow shall compute all Jacobian entries of 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
- 16.26.48PorousFlow shall compute all Jacobian entries of 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
- 16.26.49PorousFlow shall compute all Jacobian entries of 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
- 16.26.50PorousFlow shall compute all Jacobian entries of 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
- 16.26.51PorousFlow shall compute all Jacobian entries of 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
- 16.26.52PorousFlow shall compute all Jacobian entries of 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
- 16.26.53PorousFlow shall compute all Jacobian entries of 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
- 16.26.54PorousFlow shall compute all Jacobian entries of 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
- 16.26.55PorousFlow shall compute all Jacobian entries of 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
- 16.26.56PorousFlow shall compute all Jacobian entries of 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
- 16.26.57PorousFlow shall compute all Jacobian entries of 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
- 16.26.58PorousFlow shall compute all Jacobian entries of 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
- 16.26.59PorousFlow shall compute all Jacobian entries of 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
- 16.26.60PorousFlow shall compute all Jacobian entries of 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
- 16.26.61PorousFlow shall compute all Jacobian entries of 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
- 16.26.62PorousFlow shall compute all Jacobian entries of 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
- 16.26.63PorousFlow shall compute all Jacobian entries of 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
- 16.26.64PorousFlow shall compute all Jacobian entries of 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
- 16.26.65PorousFlow shall compute all Jacobian entries of 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
- 16.26.66PorousFlow shall compute all Jacobian entries of 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
- 16.26.67PorousFlow shall compute all Jacobian entries of 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
- 16.26.68PorousFlow shall compute all Jacobian entries of 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
- 16.26.69PorousFlow shall compute all Jacobian entries of 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
- 16.26.70PorousFlow shall compute all Jacobian entries of 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
- 16.26.71PorousFlow shall compute all Jacobian entries of 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
- 16.26.72PorousFlow shall compute all Jacobian entries of 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
- 16.26.73PorousFlow shall compute all Jacobian entries of 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
- 16.26.74PorousFlow shall compute all Jacobian entries of 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
- 16.26.75PorousFlow shall compute all Jacobian entries of 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
- 16.26.76PorousFlow shall compute all Jacobian entries of 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
- 16.26.77PorousFlow shall compute all Jacobian entries of 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
- 16.26.78PorousFlow shall compute all Jacobian entries of 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
- 16.26.79PorousFlow shall compute all Jacobian entries of 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
- 16.26.80PorousFlow shall compute all Jacobian entries of 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
- 16.26.81PorousFlow shall compute all Jacobian entries of 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
- 16.26.82PorousFlow shall compute all Jacobian entries of 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
- 16.26.83PorousFlow shall compute all Jacobian entries of 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
- 16.26.84PorousFlow shall compute all Jacobian entries of 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
- 16.26.85PorousFlow shall compute all Jacobian entries of 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
- 16.26.86PorousFlow shall compute all Jacobian entries of 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
- 16.26.87PorousFlow shall compute all Jacobian entries of 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
- 16.26.88PorousFlow shall compute all Jacobian entries of 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
- 16.26.89PorousFlow shall compute all Jacobian entries of 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
- 16.26.90PorousFlow shall compute all Jacobian entries of 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
- 16.26.91PorousFlow shall compute all Jacobian entries of 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
- 16.26.92PorousFlow shall compute all Jacobian entries of 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
- 16.26.93PorousFlow shall compute all Jacobian entries of 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
- 16.26.94PorousFlow shall compute all Jacobian entries of 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
- 16.26.95PorousFlow shall compute all Jacobian entries of 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
- 16.26.96PorousFlow shall compute all Jacobian entries of 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
- 16.26.97PorousFlow shall compute all Jacobian entries of 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
- 16.26.98PorousFlow shall compute all Jacobian entries of 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
- 16.26.99PorousFlow shall compute all Jacobian entries of 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
- 16.26.100PorousFlow shall compute all Jacobian entries of 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
- 16.26.101PorousFlow shall compute all Jacobian entries of 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
- 16.26.102PorousFlow shall compute all Jacobian entries of 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
- 16.26.103PorousFlow shall compute all Jacobian entries of Kernels for the enthalpy sink, where porepressure is specified
Specification(s): esbc01
Design: PorousFlowEnthalpySink
Issue(s): #15742
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 16.26.104PorousFlow shall compute all Jacobian entries of Kernels for the enthalpy sink, where external pressure is specified
Specification(s): esbc02
Design: PorousFlowEnthalpySink
Issue(s): #15742
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 16.26.105PorousFlow shall compute all Jacobian entries of Kernels for the enthalpy source
Specification(s): hfrompps
Design: PorousFlowPointEnthalpySourceFromPostprocessor
Issue(s): #15742
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 16.26.106PorousFlow shall compute all Jacobian entries of 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
- 16.26.107PorousFlow shall compute all Jacobian entries of 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
- 16.26.108PorousFlow shall compute all Jacobian entries of 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
- 16.26.109PorousFlow shall compute all Jacobian entries of 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
- 16.26.110PorousFlow 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
- porous_flow: Mass Conservation
- 16.27.1PorousFlow shall correctly compuate 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
- 16.27.2PorousFlow shall correctly compuate 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
- 16.27.3PorousFlow shall correctly compuate 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
- 16.27.4PorousFlow 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
- 16.27.5PorousFlow shall correctly compuate 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
- 16.27.6PorousFlow shall correctly compuate 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
- 16.27.7If the phase number exceeds the number of phases in the system, PorousFlow shall produce an appropriate error message and exit
Specification(s): mass07
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.27.8If the phase index exceeds the number of phases in the system, PorousFlow shall produce an appropriate error message and exit
Specification(s): mass08
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.27.9If a saturation threshold is used in computing the fluid mass, and a phase index is not provided, PorousFlow shall produce an appropriate error message and exit
Specification(s): mass09
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.27.10If the user enters a PorousFlow variable number that is not less than the number of PorousFlow variables, PorousFlow shall produce an appropriate error message and exit
Specification(s): mass10
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.27.11PorousFlow 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
- 16.27.12PorousFlow shall conserve mass in an annular material with impermeable boundaries that is compressed verticaly
Specification(s): mass12
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #18324
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.27.13PorousFlow 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
- porous_flow: Newton Cooling
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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): 16.29.3
- 16.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
- 16.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
- 16.29.7PorousFlow shall implement Kuzmin-Turek stabilization
Specification(s): fltvd
Design: Numerical diffusion
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.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
- 16.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): 16.29.8
- porous_flow: Plastic Heating
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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): 16.31.7
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.32.1PorousFlow 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
- 16.32.2PorousFlow 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
- 16.32.3PorousFlow 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
- 16.32.4PorousFlow 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
- 16.32.5PorousFlow 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
- 16.32.6PorousFlow 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
- 16.32.7PorousFlow 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
- 16.32.8PorousFlow 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
- 16.32.9PorousFlow 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.32.10PorousFlow 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.32.11PorousFlow 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
- 16.32.12PorousFlow 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
- 16.32.13PorousFlow shall be able to calculate isotropic, spatially-varying permeability
Specification(s): PermTensorFromVar03
Design: PermeabilityPorousFlowPermeabilityConstFromVar
Issue(s): #8061
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.32.14PorousFlow 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.32.15PorousFlow 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.32.16PorousFlow 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.32.17PorousFlow 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
- 16.32.18PorousFlow 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): 16.32.17
- porous_flow: Pressure Pulse
- 16.33.1PorousFlow 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
- 16.33.2PorousFlow 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): 16.33.1
- 16.33.3PorousFlow 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
- 16.33.4PorousFlow 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): 16.33.3
- 16.33.5PorousFlow 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
- 16.33.6PorousFlow 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): 16.33.5
- 16.33.7PorousFlow 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
- 16.33.8PorousFlow 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
- 16.33.9PorousFlow shall implement Kuzmin-Turek stabilization for multi-phase, multi-component PorousFlow 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
- 16.33.10PorousFlow 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
- 16.33.11PorousFlow 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
- 16.33.12PorousFlow 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
- 16.33.13PorousFlow 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
- 16.33.14PorousFlow 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
- 16.33.15PorousFlow 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
- 16.33.16PorousFlow 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
- 16.33.17PorousFlow 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
- 16.33.18PorousFlow 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
- 16.33.19PorousFlow 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
- porous_flow: Radioactive Decay
- 16.34.1
Specification(s): radioactive_deacy01
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.34.2
Specification(s): exponential_decay
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Recover
- 16.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
- 16.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): 16.35.1
- 16.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): 16.35.2
- 16.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
- 16.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): 16.35.4
- 16.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): 16.35.5
- porous_flow: Relperm
- 16.36.1
Specification(s): unity
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.36.2
Specification(s): corey1
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.36.3
Specification(s): corey2
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.36.4
Specification(s): corey3
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.36.5
Specification(s): corey4
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.36.6
Specification(s): vangenuchten1
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.36.7
Specification(s): vangenuchten2
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.36.8
Specification(s): brookscorey1
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.36.9
Specification(s): brookscorey2
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Sinks
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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
- 16.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): 16.37.17
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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
- 16.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
- 16.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
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.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
- 16.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
- 16.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
- 16.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
- 16.38.1
Specification(s): ThermalCondPorosity01
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- porous_flow: Thm Rehbinder
- 16.39.1
Specification(s): fixed_outer
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.39.2
Specification(s): fixed_outer_rz
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 16.39.3
Specification(s): free_outer
Collection(s): FUNCTIONAL
Type(s): CSVDiff