Skip to content

Commit 346ac82

Browse files
committed
Enforce an implicit mass check
1 parent 0b42c26 commit 346ac82

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/modules/PBSM3D.cpp

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@ PBSM3D::PBSM3D(config_file cfg) : module_base("PBSM3D", parallel::domain, cfg)
109109
depends("rh");
110110
depends("U_R");
111111

112+
provides("pbsm_more_than_avail");
113+
112114
provides("global_cell_id");
113115
// depends("p_snow");
114116
// depends("p");
@@ -1710,13 +1712,14 @@ void PBSM3D::run(mesh& domain)
17101712
mass = qdep * global_param->dt(); // kg/m^2*s *dt -> kg/m^2
17111713

17121714
// could we have eroded more mass than what exists? cap it
1713-
// double swe = (*face)["swe"_s]; // mm --> kg/m^2
1714-
// swe = is_nan(swe) ? 0 : swe; // handle the first timestep where swe won't have been
1715+
double swe = (*face)["swe"_s]; // mm --> kg/m^2
1716+
swe = is_nan(swe) ? 0 : swe; // handle the first timestep where swe won't have been
17151717
// updated if we override the module order
1716-
// if( mass < 0 && std::fabs(mass) > swe )
1717-
// {
1718-
// mass = -swe;
1719-
// }
1718+
if( mass < 0 && std::fabs(mass) > swe )
1719+
{
1720+
(*face)["pbsm_more_than_avail"_s] = 1;
1721+
mass = -swe;
1722+
}
17201723
(*face)["drift_mass"_s] = mass;
17211724
(*face)["sum_drift"_s] += mass;
17221725
}

0 commit comments

Comments
 (0)