diff --git a/pygrt/C_extension/src/common/model.c b/pygrt/C_extension/src/common/model.c index 68f6833d..6fbefc6d 100755 --- a/pygrt/C_extension/src/common/model.c +++ b/pygrt/C_extension/src/common/model.c @@ -210,8 +210,8 @@ void update_mod1d_omega(MODEL1D *mod1d, MYCOMPLEX omega){ Va0 = lay->Va; Vb0 = lay->Vb; - atna = attenuation_law(lay->Qainv, omega); - atnb = attenuation_law(lay->Qbinv, omega); + atna = (lay->Qainv > 0.0)? attenuation_law(lay->Qainv, omega) : 1.0; + atnb = (lay->Qbinv > 0.0)? attenuation_law(lay->Qbinv, omega) : 1.0; ka0 = omega/(Va0*atna); kb0 = (Vb0>RZERO)? omega/(Vb0*atnb) : CZERO;