Skip to content

Commit

Permalink
Fix rounding error of lon-lat grid in met- and tropo-tools.
Browse files Browse the repository at this point in the history
  • Loading branch information
lars2015 committed Jan 24, 2025
1 parent 908703b commit f17388a
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 5 deletions.
4 changes: 2 additions & 2 deletions src/met_map.c
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ int main(
lon1 = gsl_stats_max(met->lon, 1, (size_t) met->nx);
}
nx = ny = 0;
for (lon = lon0; lon <= lon1; lon += dlon) {
for (lon = lon0; lon <= lon1 + 0.001; lon += dlon) {
lons[nx] = lon;
if ((++nx) >= NX)
ERRMSG("Too many longitudes!");
Expand All @@ -213,7 +213,7 @@ int main(
lat0 = gsl_stats_min(met->lat, 1, (size_t) met->ny);
lat1 = gsl_stats_max(met->lat, 1, (size_t) met->ny);
}
for (lat = lat0; lat <= lat1; lat += dlat) {
for (lat = lat0; lat <= lat1 + 0.001; lat += dlat) {
lats[ny] = lat;
if ((++ny) >= NY)
ERRMSG("Too many latitudes!");
Expand Down
2 changes: 1 addition & 1 deletion src/met_zm.c
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ int main(
lat0 = gsl_stats_min(met->lat, 1, (size_t) met->ny);
lat1 = gsl_stats_max(met->lat, 1, (size_t) met->ny);
}
for (lat = lat0; lat <= lat1; lat += dlat) {
for (lat = lat0; lat <= lat1 + 0.001; lat += dlat) {
lats[ny] = lat;
if ((++ny) >= NY)
ERRMSG("Too many latitudes!");
Expand Down
4 changes: 2 additions & 2 deletions src/tropo.c
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ int main(
lon1 = gsl_stats_max(met->lon, 1, (size_t) met->nx);
}
nx = ny = 0;
for (lon = lon0; lon <= lon1; lon += dlon) {
for (lon = lon0; lon <= lon1 + 0.001; lon += dlon) {
lons[nx] = lon;
if ((++nx) >= EX)
ERRMSG("Too many longitudes!");
Expand All @@ -96,7 +96,7 @@ int main(
lat0 = gsl_stats_min(met->lat, 1, (size_t) met->ny);
lat1 = gsl_stats_max(met->lat, 1, (size_t) met->ny);
}
for (lat = lat0; lat <= lat1; lat += dlat) {
for (lat = lat0; lat <= lat1 + 0.001; lat += dlat) {
lats[ny] = lat;
if ((++ny) >= EY)
ERRMSG("Too many latitudes!");
Expand Down

0 comments on commit f17388a

Please sign in to comment.