-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Testing changes reflected across branches * Undoing changes made in build_gaea_c5.sh * Testing vscode functionality, by adding a change to external_grid branch * Testing vscode functionality, by adding a change to external_grid branch * Addition of from_generated method and calc_flag to util/pace/util/grid/generation.py * Added get_grid method for external grid data to driver/pace/driver/grid.py * Preliminary xarray netcdf read in method added to driver/pace/driver/grid.py * Updating util/pace/util/grid/generation.py from_generated method * Addition of external grid data read in methods for initialization of grid. Current method uses xarray to interact with netcdf tile files. Values for longitutde, latitude, number of points in x an y, grid edge distances read in. * driver/examples/configs/test_external_C12_1x1.yaml * Preliminary unit test for external grid data read in * Current state of unit tests as of 27 Nov 2023 * External grid method and unit tests added * Re-excluding external grid data yamls from test_example_configs.py * Update driver/pace/driver/grid.py Co-authored-by: Florian Deconinck <[email protected]> * Changed name of grid initializer function to match NetCDF dependency and class descriptor * Update util/pace/util/grid/generation.py Moved position of doc string for "from_external" MetricTerms class method Co-authored-by: Oliver Elbert <[email protected]> * Fixed indentation error in generation.py from suggestion in PR 42 * Removal of TODO comment in grid.py, changes to method of file accessing in test_analytic_init, test_external_grid_* * Changed grid data read-in unit tests to compare data directly from file to driver grid data generated from yaml * Change to reading in lon and lat, other metric terms calculated as needed * Removed read-in of dx, dy, and area. Changed unit tests to compare calculated area to 'ideal' surface area as given by selected constants type. * Update tests/mpi_54rank/test_external_grid_1x1.py Incorrect name of test in test_external_grid_1x1.py changed to match file name Co-authored-by: Oliver Elbert <[email protected]> * Added comparisons for read-in vs generated by driver lon, lat, dx, dy, and area data to unit tests * Added relative error calculations to unit tests for external grid data read-in * External grid data read in tests changed: relative errors printed by each rank and get_tile_number replacing get_tile_index * Removing commented out sections in test_external_grid_2x2.py Co-authored-by: Oliver Elbert <[email protected]> * Updated external grid data read-in to take configuration and input data locations from command line, updated test description, and added documentation on grid construction to external grid data configuration selection dataclass. * Updated documentation in grid.py * Updated external grid data read in unit test to use parametrize functionality of pytest * Ammended files to reference changes to PR 36 --------- Co-authored-by: Frank Malatino <[email protected]> Co-authored-by: Florian Deconinck <[email protected]> Co-authored-by: Oliver Elbert <[email protected]>
- Loading branch information
1 parent
e7fd3b4
commit ea4762f
Showing
10 changed files
with
549 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
stencil_config: | ||
compilation_config: | ||
backend: numpy | ||
rebuild: false | ||
validate_args: true | ||
format_source: false | ||
device_sync: false | ||
grid_config: | ||
type: external | ||
config: | ||
grid_type: 0 | ||
grid_file_path: "../../../test_input/C12.tile" | ||
eta_file: '../../../tests/main/input/eta79.nc' | ||
initialization: | ||
type: analytic | ||
config: | ||
case: baroclinic | ||
performance_config: | ||
collect_performance: true | ||
experiment_name: c12_baroclinic | ||
nx_tile: 12 | ||
nz: 79 | ||
dt_atmos: 225 | ||
minutes: 15 | ||
layout: | ||
- 1 | ||
- 1 | ||
diagnostics_config: | ||
path: output | ||
output_format: netcdf | ||
names: | ||
- u | ||
- v | ||
- ua | ||
- va | ||
- pt | ||
- delp | ||
- qvapor | ||
- qliquid | ||
- qice | ||
- qrain | ||
- qsnow | ||
- qgraupel | ||
z_select: | ||
- level: 65 | ||
names: | ||
- pt | ||
dycore_config: | ||
a_imp: 1.0 | ||
beta: 0. | ||
consv_te: 0. | ||
d2_bg: 0. | ||
d2_bg_k1: 0.2 | ||
d2_bg_k2: 0.1 | ||
d4_bg: 0.15 | ||
d_con: 1.0 | ||
d_ext: 0.0 | ||
dddmp: 0.5 | ||
delt_max: 0.002 | ||
do_sat_adj: true | ||
do_vort_damp: true | ||
fill: true | ||
hord_dp: 6 | ||
hord_mt: 6 | ||
hord_tm: 6 | ||
hord_tr: 8 | ||
hord_vt: 6 | ||
hydrostatic: false | ||
k_split: 1 | ||
ke_bg: 0. | ||
kord_mt: 9 | ||
kord_tm: -9 | ||
kord_tr: 9 | ||
kord_wz: 9 | ||
n_split: 1 | ||
nord: 3 | ||
nwat: 6 | ||
p_fac: 0.05 | ||
rf_cutoff: 3000. | ||
rf_fast: true | ||
tau: 10. | ||
vtdm4: 0.06 | ||
z_tracer: true | ||
do_qa: true | ||
tau_i2s: 1000. | ||
tau_g2v: 1200. | ||
ql_gen: 0.001 | ||
ql_mlt: 0.002 | ||
qs_mlt: 0.000001 | ||
qi_lim: 1.0 | ||
dw_ocean: 0.1 | ||
dw_land: 0.15 | ||
icloud_f: 0 | ||
tau_l2v: 300. | ||
tau_v2l: 90. | ||
fv_sg_adj: 0 | ||
n_sponge: 48 | ||
u_max: 355.0 | ||
|
||
physics_config: | ||
hydrostatic: false | ||
nwat: 6 | ||
do_qa: true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
stencil_config: | ||
compilation_config: | ||
backend: numpy | ||
rebuild: false | ||
validate_args: true | ||
format_source: false | ||
device_sync: false | ||
grid_config: | ||
type: external | ||
config: | ||
grid_type: 0 | ||
grid_file_path: "../../../test_input/C12.tile" | ||
eta_file: '../../../tests/main/input/eta79.nc' | ||
initialization: | ||
type: analytic | ||
config: | ||
case: baroclinic | ||
performance_config: | ||
collect_performance: true | ||
experiment_name: c12_baroclinic | ||
nx_tile: 12 | ||
nz: 79 | ||
dt_atmos: 225 | ||
minutes: 15 | ||
layout: | ||
- 2 | ||
- 2 | ||
diagnostics_config: | ||
path: output | ||
output_format: netcdf | ||
names: | ||
- u | ||
- v | ||
- ua | ||
- va | ||
- pt | ||
- delp | ||
- qvapor | ||
- qliquid | ||
- qice | ||
- qrain | ||
- qsnow | ||
- qgraupel | ||
z_select: | ||
- level: 65 | ||
names: | ||
- pt | ||
dycore_config: | ||
a_imp: 1.0 | ||
beta: 0. | ||
consv_te: 0. | ||
d2_bg: 0. | ||
d2_bg_k1: 0.2 | ||
d2_bg_k2: 0.1 | ||
d4_bg: 0.15 | ||
d_con: 1.0 | ||
d_ext: 0.0 | ||
dddmp: 0.5 | ||
delt_max: 0.002 | ||
do_sat_adj: true | ||
do_vort_damp: true | ||
fill: true | ||
hord_dp: 6 | ||
hord_mt: 6 | ||
hord_tm: 6 | ||
hord_tr: 8 | ||
hord_vt: 6 | ||
hydrostatic: false | ||
k_split: 1 | ||
ke_bg: 0. | ||
kord_mt: 9 | ||
kord_tm: -9 | ||
kord_tr: 9 | ||
kord_wz: 9 | ||
n_split: 1 | ||
nord: 3 | ||
nwat: 6 | ||
p_fac: 0.05 | ||
rf_cutoff: 3000. | ||
rf_fast: true | ||
tau: 10. | ||
vtdm4: 0.06 | ||
z_tracer: true | ||
do_qa: true | ||
tau_i2s: 1000. | ||
tau_g2v: 1200. | ||
ql_gen: 0.001 | ||
ql_mlt: 0.002 | ||
qs_mlt: 0.000001 | ||
qi_lim: 1.0 | ||
dw_ocean: 0.1 | ||
dw_land: 0.15 | ||
icloud_f: 0 | ||
tau_l2v: 300. | ||
tau_v2l: 90. | ||
fv_sg_adj: 0 | ||
n_sponge: 48 | ||
u_max: 355.0 | ||
|
||
physics_config: | ||
hydrostatic: false | ||
nwat: 6 | ||
do_qa: true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.