From fc882cd4f5e7f19927dbd2c0a76af2aff4efa960 Mon Sep 17 00:00:00 2001 From: loganxingfang Date: Tue, 27 Aug 2024 14:27:43 -0600 Subject: [PATCH 1/2] Update Classfrozen.cpp add *24.0/Global::Freq because INFO should be in same unit when comparing to snowmelt, ie. mm/int not mm/h --- crhmcode/src/modules/Classfrozen.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crhmcode/src/modules/Classfrozen.cpp b/crhmcode/src/modules/Classfrozen.cpp index 49408e8f0..f1575e4f9 100644 --- a/crhmcode/src/modules/Classfrozen.cpp +++ b/crhmcode/src/modules/Classfrozen.cpp @@ -244,7 +244,7 @@ void Classfrozen::run(void) { INF[hh] = C[hh]*pow(S0[hh], 2.92f)*pow(1.0f-Si[hh], 1.64f)* pow((273.15f-hru_tsoil[hh])/273.15f, -0.45f)*pow(t0_Var[hh], 0.44f); // (mm) - double INF0 = INF[hh]/t0_Var[hh]; + double INF0 = INF[hh]/t0_Var[hh]*24.0/Global::Freq; if(snowmelt <= INF0 && snowmelt <= capacity) { snowinfil[hh] = snowmelt; From f7f7b7fdeddd9d1f47577619c9341793e461be5f Mon Sep 17 00:00:00 2001 From: loganxingfang Date: Tue, 27 Aug 2024 14:29:05 -0600 Subject: [PATCH 2/2] Update ClassfrozenAyers.cpp add *24.0/Global::Freq because INFO should be in same unit when comparing to snowmelt, ie. mm/int not mm/h --- crhmcode/src/modules/ClassfrozenAyers.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crhmcode/src/modules/ClassfrozenAyers.cpp b/crhmcode/src/modules/ClassfrozenAyers.cpp index c372527e7..dbbcd792a 100644 --- a/crhmcode/src/modules/ClassfrozenAyers.cpp +++ b/crhmcode/src/modules/ClassfrozenAyers.cpp @@ -261,7 +261,7 @@ void ClassfrozenAyers::run(void) { INF[hh] = C[hh]*pow(S0[hh], 2.92f)*pow(1.0f-Si[hh], 1.64f)* pow((273.15f-hru_tsoil[hh])/273.15f, -0.45f)*pow(t0_Var[hh], 0.44f); // (mm) - double INF0 = INF[hh]/t0_Var[hh]; + double INF0 = INF[hh]/t0_Var[hh]*24.0/Global::Freq; if(snowmelt <= INF0 && snowmelt <= capacity) { snowinfil[hh] = snowmelt;