NOAA-OWP / LGAR-C

Lumped Arid/Semi-arid Model (LASAM) simulates infiltration and surface runoff (two important components of the hydrologic cycle) based on Layered Green-Ampt with redistribution (LGAR) model
Other
1 stars 3 forks source link

fixed a bug where bottom_flux_cm_temp was not being added correctly t… #11

Closed peterlafollette closed 1 year ago

peterlafollette commented 1 year ago

…o bottom_flux_cm

[Short description explaining the high-level reason for the pull request] LGAR has code that adds the bottom flux from a wetting front (bottom_flux_cm_temp) to the global bottom flux (bottom_flux_cm), but this line was not running in its old location. After moving the line, examples from the calibration workstream that previously crashed due to a mass balance error now run successfully.

Additions

-

Removals

-

Changes

-

Testing

Prior to this update, example 01037380 from the Calibration workstream yielded:

State after merging wetting fronts...

[ (222.340206,0.39000000000000,1,1,0, 3.362181e+02, 0.072590 0.00000000000000) (200.000000,0.38977950027040,1,2,1, 0.000000e+00, 0.057878 0.46385006117830) ] Domain boundary crossing (bottom flux calc.) Domain boundary crossing | * Wetting Front = 1 ** mass change/adjustment (dry_over_wet case) = 0.000000 Moving/merging wetting fronts done... Calculating dz/dt .... Printing wetting fronts at this subtimestep...

[ (200.000000,0.39000000000000,1,1,1, 0.000000e+00, 0.079200 0.00000000000000) ]

Local mass balance at this timestep... Error = 0.0049260093 Initial water = 77.9988210124 Water added = 0.0062909771 Ponded water = 0.0000000000 Infiltration = 0.0062909771 Runoff = 0.0000000000 AET = 0.0001859803 Percolation = 0.0000000000 Final water = 78.0000000000 Local mass balance (in this timestep) is 0.0049260093, larger than expected, needs some debugging... zsh: abort ngen/cmake_build/ngen "" "" 01037380_realization_config_bmi_calib.json

Now, the same example successfully reaches its end time step.

Screenshots

Notes

-

Todos

-

Checklist

Testing checklist

Target Environment support

Accessibility

Other