Porous Flow Failure Analysis Report
Introduction
The FAR for the Porous Flow module describes the system functional and non-functional requirements that describe the expected interactions that the software shall provide.
Dependencies
The Porous Flow module is developed using MOOSE and can itself be based on various MOOSE modules, as such the FAR for the Porous Flow module is dependent upon the following documents.
Failure Analysis Requirements
The following is a complete list for all the requirements related to failure analysis for the Porous Flow module.
- porous_flow: Actions
- 13.1.2The system shall produce an error when attempting to use a PorousFlowBrine Material without any NaCl variable
Specification(s): fullsat_brine_except1
Design: Brine and carbon dioxide
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.1.3The system shall produce an error when attempting to use a PorousFlowBrine Material at the same time as a PorousFlowSimpleFluidProperties Material
Specification(s): fullsat_brine_except2
Design: Brine and carbon dioxide
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.1.4The system shall produce an error when attempting to use a PorousFlowSingleComponentFluid Material at the same time as a PorousFlowBrine Material
Specification(s): fullsat_brine_except3
Design: Brine and carbon dioxide
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.1.5The system shall produce an error when attempting to use a PorousFlowSingleComponentFluid Material without a fluid-properties UserObject
Specification(s): fullsat_brine_except4
Design: PorousFlowFullySaturated
Issue(s): #16841
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.1.6The system shall produce an error when attempting to use a non-standard pressure unit choice with PorousFlowBrine
Specification(s): fullsat_brine_except5
Design: PorousFlowFullySaturated
Issue(s): #16841
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.1.7The system shall produce an error when attempting to use a non-standard time unit choice with PorousFlowBrine
Specification(s): fullsat_brine_except6
Design: PorousFlowFullySaturated
Issue(s): #16841
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.1.8The system shall produce an error if PorousFlowUnsaturated is used with no stabilization.
Specification(s): unsat_except1
Design: PorousFlowUnsaturated
Issue(s): #16841
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.1.9The system shall produce an error if the number of variables to save fluid-component rates-of-change into is not equal to the number of fluid components
Specification(s): unsat_except2
Design: PorousFlowUnsaturated
Issue(s): #16841
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- porous_flow: Aux Kernels
- 13.3.7An error shall be produced if the system is asked to calculate the Darcy flow velocity vector on a lower-dimensional fracture, but the variables are not defined only on the lower-dimensional elements.
Specification(s): darcy_velocity_lower_except
Design: PorousFlowDarcyVelocityComponentLowerDimensional
Issue(s): #17159
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.3.8The system shall be able to calculate a measure of element length in a given direction, and shall produce an error if a nodal variable is used to store the results.
Specification(s): element_length_except1
Design: PorousFlowElementLength
Issue(s): #18232
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.3.9The system shall be able to calculate a measure of element length in a given direction, and shall produce an error if the direction is incorrectly specified.
Specification(s): element_length_except2
Design: PorousFlowElementLength
Issue(s): #18232
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.3.12The system shall be able to calculate element normal, and shall produce an error if a nodal variable is used to store the result.
Specification(s): element_normal_except1
Design: PorousFlowElementNormal
Issue(s): #18232
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.3.13The system shall be able to calculate element normal for 1D elements if provided with a perpendicular vector, and shall produce an error if the perpendicular vector is incorrectly specified.
Specification(s): element_normal_except2
Design: PorousFlowElementNormal
Issue(s): #18232
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.3.14The system shall be able to calculate element normals for meshes containing 3D elements if provided with a default value for the 3D elements, but shall produce an error if that default value is incorrectly specified.
Specification(s): element_normal_except3
Design: PorousFlowElementNormal
Issue(s): #18232
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- porous_flow: Basic Advection
- 13.4.1
Specification(s): except1
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.4.2
Specification(s): except2
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- porous_flow: Chemistry
- 13.7.1The system shall produce an error if the number of secondary activity coefficients is not equal to the number of secondary species.
Specification(s): except1
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.2The system shall produce an error if more than one phase is supplied to for a saturated geochemistry system.
Specification(s): except2
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.3The system shall produce an error if the number of mass fractions supplied is not correct.
Specification(s): except3
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.4The system shall produce an error if the number of equilibrium constants is not equal to the number of reactions.
Specification(s): except5
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.5The system shall produce an error if the number of activity coefficients is not equal to the number of primary species.
Specification(s): except6
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.6The system shall produce an error if the number of stoichiometric coefficients is not equal to the product of the number of reactions and number of primary species.
Specification(s): except7
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.7The system shall produce an error if the number of reactive surface areas is not equal to the number of reactions.
Specification(s): except8
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.8The system shall produce an error if the number of kinetic rate constants is not equal to the number of reactions.
Specification(s): except9
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.9The system shall produce an error if the number of activation energies is not equal to the number of reactions.
Specification(s): except10
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.10The system shall produce an error if the number of molar volumes is not equal to the number of reactions.
Specification(s): except11
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.11The system shall produce an error if the number of theta exponents is not equal to the number of reactions.
Specification(s): except12
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.12The system shall produce an error if the number of eta exponents is not equal to the number of reactions.
Specification(s): except13
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.13The system shall produce an error if the number of initial concentrations is not equal to the number of kinetic reactions.
Specification(s): except14
Design: PorousFlow Aqueous PreDis Mineral
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.14The system shall produce an error if the number of mineral secondary species is not equal to the number of kinetic reactions.
Specification(s): except15
Design: PorousFlow PreDis
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.15The system shall produce an error if the number of stoichiometric coefficients is not equal to the number of kinetic reactions.
Specification(s): except16
Design: PorousFlow PreDis
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.16The system shall produce an error if the number of equilibrium reactions specified is not equal to the actual number of reactions in the system.
Specification(s): except17
Design: PorousFlow Mass Fraction Aqueous Equilibrium Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.17The system shall produce an error if the number of kinetic reactions specified is not equal to the actual number of reactions in the system.
Specification(s): except18
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.18The system shall produce an error if no initial mineral concentration is supplied when porosity depends on chemistry.
Specification(s): except19
Design: PorousFlowPorosity
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.19The system shall produce an error if no reference chemical values are supplied when porosity depends on chemistry.
Specification(s): except20
Design: PorousFlowPorosity
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.20The system shall produce an error if the aqueous phase number is not less than the number of phases.
Specification(s): except21
Design: PorousFlowDictator
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.7.21The system shall produce an error if no fluid phases are present.
Specification(s): except22
Design: PorousFlow Aqueous PreDis Chemistry
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- porous_flow: Dirackernels
- 13.10.8PorousFlowPeacemanBorehole shall throw an error if the fluid phase is larger than the number of phases in the system
Specification(s): bh_except01
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.9PorousFlowPeacemanBorehole shall throw an error if the fluid component is larger than the number of fluid components in the system
Specification(s): bh_except02
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.10PorousFlowPeacemanBorehole shall throw an error if flux is a function of porepressure but no porepressure material exists
Specification(s): bh_except03
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.11PorousFlowPeacemanBorehole shall throw an error if flux is a function of temperature but no temperature material exists
Specification(s): bh_except04
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.12PorousFlowPeacemanBorehole shall throw an error if flux is restricted to a specific fluid component but no mass fraction material exists
Specification(s): bh_except05
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.13PorousFlowPeacemanBorehole shall throw an error if flux is to be multiplied by mobility but no nodal fluid density material exists
Specification(s): bh_except06
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.14PorousFlowPeacemanBorehole shall throw an error if flux is to be multiplied by mobility but no nodal relative permeability material exists
Specification(s): bh_except07
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.15PorousFlowPeacemanBorehole shall throw an error if flux is to be multiplied by mobility but no nodal fluid density material exists
Specification(s): bh_except08
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.16PorousFlowPeacemanBorehole shall throw an error if flux is to be multiplied by enthalpy but no fluid enthalpy material exists
Specification(s): bh_except09
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.17PorousFlowPeacemanBorehole shall throw an error if flux is to be multiplied by internal energy but no fluid internal energy material exists
Specification(s): bh_except10
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.18PorousFlowPeacemanBorehole shall throw an error if flux is to be multiplied by relative permeability but no nodal relative permeability material exists
Specification(s): bh_except11
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.19PorousFlowPeacemanBorehole shall throw an error if the given point file does not exist
Specification(s): bh_except12
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.20PorousFlowPeacemanBorehole shall throw an error if two points in the point file are coincident
Specification(s): bh_except13
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.21PorousFlowPeacemanBorehole shall throw an error if the element containing the dirac kernel is not larger than the specified borehole radius
Specification(s): bh_except14
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.22PorousFlowPeacemanBorehole shall throw an error if flux is a function of porepressure but no permeability material exists
Specification(s): bh_except15
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.23PorousFlowPeacemanBorehole shall throw an error if flux is a function of temperature but no thermal conductivity material exists
Specification(s): bh_except16
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPeacemanBorehole
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.24PorousFlowPeacemanBorehole shall throw an error if the last point in the point_file is not at the well bottom, ie has the lowest z coordinate value.
Specification(s): bh_except17
Design: PorousFlowPeacemanBorehole
Issue(s): #24639
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.27PorousFlowPolyLineSink shall abort with an error if the line base, direction, and length cause the line to exit the mesh domain.
Specification(s): pls01_line_base_bounds
Design: Point and line sources and sinksPoint and line sources/sinksPorousFlowPolyLineSink
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.39PorousFlowPolyLineSink shall abort with an error if the reporter containing the coordinates is not the same size as the reporter containing weights
Specification(s): pls02reporter_wrongSize
Design: PorousFlowPolyLineSink
Issue(s): #20506
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.10.40PorousFlowPolyLineSink shall abort with an error if the coordinates reporter is empty
Specification(s): pls02reporter_empty
Design: PorousFlowPolyLineSink
Issue(s): #20506
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- porous_flow: Energy Conservation
- 13.12.1The system shall produce an error if the user specifies a phase number that is too large for the simulation according to the PorousFlowDictator.
Specification(s): except01
Design: PorousFlowHeatEnergyPorousFlowHeatVolumetricExpansionPorousFlowEnergyTimeDerivativePorousFlowFullySaturatedHeatAdvectionPorousFlowHeatAdvectionPorousFlowHeatConductionPorousFlowPlasticHeatEnergy
Issue(s): #8123
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.12.2The system shall produce an error if the user specifies a porous-flow variable that is too large for the simulation according to the PorousFlowDictator.
Specification(s): except02
Design: PorousFlowHeatEnergyPorousFlowHeatVolumetricExpansionPorousFlowEnergyTimeDerivativePorousFlowFullySaturatedHeatAdvectionPorousFlowHeatAdvectionPorousFlowHeatConductionPorousFlowPlasticHeatEnergy
Issue(s): #8123
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.12.3If the user enters a base_name strain that does not exist, the system should produce an error.
Specification(s): except03
Design: PorousFlowHeatEnergy
Issue(s): #25673
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- porous_flow: Flux Limited Tvd Advection
- 13.15.1PorousFlow shall implement Kuzmin-Turek stabilization, and shall error-out if the flux-limiting computations are not evaluated on linear
Specification(s): except_01
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilization
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- porous_flow: Flux Limited Tvd Pflow
- 13.16.1PorousFlow shall error-out if the specified phase number >= number of phases in the model, when using Kuzmin-Turek stabilization
Specification(s): except01
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.16.2PorousFlow shall error-out if the specified fluid component number >= number of fluid components in the model, when using Kuzmin-Turek stabilization
Specification(s): except02
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.16.3PorousFlow shall error-out if the fe_family is specified but not fe_order, when using Kuzmin-Turek stabilization
Specification(s): except03
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.16.4PorousFlow error-out if the fe_order is specified but not fe_family, when using Kuzmin-Turek stabilization
Specification(s): except04
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.16.5PorousFlow shall error-out if the PorousFlowDictator cannot determine a consistent FE type to use and if no FE type is specified, when using Kuzmin-Turek stabilization
Specification(s): except05
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #10426
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.16.22PorousFlow shall issue a warning if the memory is inefficiently used for multi-processor simulations involving Kuzmin-Turek stablization
Specification(s): memory_inefficiency
Design: Numerical diffusionWorked example of Kuzmin-Turek stabilizationHow to use Kuzmin-Turek stabilization in PorousFlow simulations
Issue(s): #13078
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- porous_flow: Functions
- 13.17.1
Specification(s): mpf_except1
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- porous_flow: Heat Advection
- 13.19.1The system shall produce an error when the kernel describing heat advection by a single-phase fluid is used in a multi-phase situation.
Specification(s): except1
Design: PorousFlowFullySaturatedUpwindHeatAdvection
Issue(s): #16841
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- porous_flow: Hysteresis
- 13.23.1If the liquid phase number exceeds the number of phases in the system, PorousFlow shall produce an appropriate error message and exit
Specification(s): except01
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.2The maximum order for hysteretic relative permeabilities and capillary pressures is 3 and if the user specifies an initial order greater than this amount, an error shall be thrown
Specification(s): except02
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.3An error shall be thrown if the initial order of hysteresis is incommensurate with previous_turning_points
Specification(s): except03
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.4An error shall be thrown if the hysteretic turning points do not lie in the range [0, 1]
Specification(s): except04
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.5An error shall be thrown if the hysteretic turning points do not lie in the range [0, 1]
Specification(s): except05
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.6An error shall be thrown if the turning points are incorrectly ordered
Specification(s): except06
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.7An error shall be thrown if the turning points are incorrectly ordered
Specification(s): except07
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.8An error shall be thrown if the turning points are incorrectly ordered
Specification(s): except08
Design: PorousFlowHysteresisOrder
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.9An error shall be thrown if the hysteresis turning-point information is requested for the Nth turning point, when N exceeds the maximum number of turning points
Specification(s): except09
Design: PorousFlowHysteresisOrderPorousFlowPropertyAux
Issue(s): #16021
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.10An error shall be thrown if the maximum gas residual saturation is greater than 1 - minimum_liquid_saturation in hysteretic problems
Specification(s): except10
Design: Hysteresis in PorousFlow
Issue(s): #16129
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.11An error shall be thrown if parameters are chosen such that the high and low extension regions of the hysteretic capillary pressure overlap
Specification(s): except11
Design: Hysteresis in PorousFlow
Issue(s): #16129
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.12A warning shall be produced if the residual saturation is not greater than the minimum saturation in hysteretic simulations
Specification(s): except12
Design: Hysteresis in PorousFlow
Issue(s): #16129
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.13An exception shall be thrown if a single-phase hysteretic capillary-pressure Material is used in situations with more than one fluid phase
Specification(s): except13
Design: PorousFlow1PhaseHysP
Issue(s): #16129
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.14An exception shall be thrown if a two-phase PP hysteretic capillary-pressure Material is used in models that do not have exactly 2 phases
Specification(s): except14
Design: PorousFlow2PhaseHysPP
Issue(s): #16260
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.15An exception shall be thrown if a two-phase PS hysteretic capillary-pressure Material is used in models that do not have exactly 2 phases
Specification(s): except15
Design: PorousFlow2PhaseHysPS
Issue(s): #16260
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.23.16When using hysteretic relative permeabilities, an exception shall be thrown if the gas residual saturation is not less than 1 - liquid_residual_saturation
Specification(s): except16
Design: PorousFlowHystereticRelativePermeabilityLiquidPorousFlowHystereticRelativePermeabilityGas
Issue(s): #16324
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- porous_flow: Mass Conservation
- 13.27.7If the phase number exceeds the number of phases in the system, the system shall produce an appropriate error message and exit.
Specification(s): mass07
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.27.8If the phase index exceeds the number of phases in the system, the system shall produce an appropriate error message and exit.
Specification(s): mass08
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.27.9If a saturation threshold is used in computing the fluid mass, and a phase index is not provided, the system shall produce an appropriate error message and exit.
Specification(s): mass09
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.27.10If the user enters a PorousFlow variable number that is not less than the number of PorousFlow variables, the system shall produce an appropriate error message and exit.
Specification(s): mass10
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #13155
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.27.14If the user enters a base_name strain that does not exist when using FV variables, the system should produce an error.
Specification(s): mass14
Design: Mass computation and conservationFVPorousFlowFluidMass
Issue(s): #25673
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.27.15If the user enters a base_name strain that does not exist when using FE variables, the system should produce an error.
Specification(s): mass15
Design: Mass computation and conservationPorousFlowFluidMass
Issue(s): #25673
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- porous_flow: Poroperm
- 13.32.11The system shall produce an error if the porosity depends on temperature but no thermal expansion coefficient is provided.
Specification(s): except1
Design: PorosityPorousFlowPorosity
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.32.12The system shall produce an error if the porosity depends on porepressure but no solid bulk modulus is provided.
Specification(s): except2
Design: PorosityPorousFlowPorosity
Issue(s): #10847
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.32.17The system shall produce an error if a linear porosity relationship that depends on effective fluid pressure is used if there is no effective fluid pressure material.
Specification(s): linear_except1
Design: PorosityPorousFlowPorosityLinear
Issue(s): #18079
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.32.18The system shall produce an error if a linear porosity relationship that depends on temperature is used if there is no temperature material.
Specification(s): linear_except2
Design: PorosityPorousFlowPorosityLinear
Issue(s): #18079
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.32.19The system shall produce an error if a linear porosity relationship that depends on volumetric strain is used if there is no volumetric-strain material.
Specification(s): linear_except3
Design: PorosityPorousFlowPorosityLinear
Issue(s): #18079
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- porous_flow: Sinks
- 13.37.19PorousFlow shall report an error when incorrect number of variables is used when using a simplified enthalpy sink BC syntax.
Specification(s): s11_act_too_many_vars
Design: PorousFlowEnthalpySinkPorousFlowSinkBC
Issue(s): #15742
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.20PorousFlow shall report an error when more than 2 porepressure variables are specified when using a simplified BC syntax.
Specification(s): s11_act_too_many_pressure_vars
Design: PorousFlowEnthalpySinkPorousFlowSinkBC
Issue(s): #15742
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.21PorousFlow shall report an error when both external and pore pressures are specified.
Specification(s): s11_overspecified_pressure
Design: PorousFlowEnthalpySinkPorousFlowSinkBC
Issue(s): #15742
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.22PorousFlow shall report an error when neither external and pore pressures are specified.
Specification(s): s11_underspecified_pressure
Design: PorousFlowEnthalpySinkPorousFlowSinkBC
Issue(s): #15742
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.23PorousFlow shall report an error when incorrect fluid phase is specified in a BC for injecting fluid at user specified temperature.
Specification(s): s11_incorrect_fluid_phase
Design: PorousFlowEnthalpySinkPorousFlowSinkBC
Issue(s): #15742
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.27PorousFlow shall report an error for an incorrect mass-fraction specification in PorousFlowOutflowBC
Specification(s): outflow_except1
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.28PorousFlow shall report an error if there is no nodal density Material when using PorousFlowOutflowBC
Specification(s): outflow_except2_dens
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.29PorousFlow shall report an error if there is no nodal relative-permeability Material when using PorousFlowOutflowBC
Specification(s): outflow_except2_relperm
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.30PorousFlow shall report an error if there is no nodal mass-fraction Material when using PorousFlowOutflowBC
Specification(s): outflow_except2_massfrac
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.31PorousFlow shall report an error if there is no thermal conductivity Material when using PorousFlowOutflowBC
Specification(s): outflow_except2_thermal_cond
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.32PorousFlow shall report an error if there is no enthalpy Material when using PorousFlowOutflowBC
Specification(s): outflow_except2_enthalpy
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 13.37.33PorousFlow shall report an error if there is no temperature Material when using PorousFlowOutflowBC
Specification(s): outflow_except2_T
Design: Sinks test descriptionsBoundary conditionsPorousFlowOutflowBC
Issue(s): #18037
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException