diff --git a/src/coreComponents/constitutive/solid/porosity/BiotPorosity.hpp b/src/coreComponents/constitutive/solid/porosity/BiotPorosity.hpp index 36e04505a86..2108fd32d8a 100644 --- a/src/coreComponents/constitutive/solid/porosity/BiotPorosity.hpp +++ b/src/coreComponents/constitutive/solid/porosity/BiotPorosity.hpp @@ -190,6 +190,14 @@ class BiotPorosityUpdates : public PorosityBaseUpdates m_bulkModulus[k] = bulkModulus; m_shearModulus[k] = shearModulus; + GEOS_THROW_IF( m_bulkModulus[k] <= 0, + GEOS_FMT( "{}: the rock bulk modulus {} must be strictly positive", getFullName(), k ), + InputError ); + + GEOS_THROW_IF_GT_MSG( m_bulkModulus[k], m_grainBulkModulus[k], + GEOS_FMT( "{}: the rock bulk modulus {} cannot be greater than the grain bulk modulus {}", getFullName(), k ), + InputError ); + m_biotCoefficient[k] = 1.0 - bulkModulus / m_grainBulkModulus[k]; }