Porous Flow Failure Analysis Report
Introduction
The Software Requirement Specification (SRS) for Porous Flow describes the system functional and non-functional requirements that describe the expected interactions that the software shall provide.
Dependencies
The Porous Flow application is developed using MOOSE and is based on various modules, as such the SRS for Porous Flow is dependent upon the following documents.
Failure Analysis Requirements
The following is a complete list for all the requirements related to failure analysis for Porous Flow.
- porous_flow: Actions
- 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
- porous_flow: Aux Kernels
- 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.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
- 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
- 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
- porous_flow: Dirackernels
- 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.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.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
- 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
- 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
- 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.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
- porous_flow: Functions
- 16.17.1
Specification(s): mpf_except1
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 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
- 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
- porous_flow: Mass Conservation
- 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
- porous_flow: Poroperm
- 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.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
- porous_flow: Sinks
- 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.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