Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev gfdl main candidate 2021 07 08 #1440

Merged
merged 304 commits into from
Jul 23, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
304 commits
Select commit Hold shift + click to select a range
b8eee45
Merge branch 'dev/gfdl' of github.com:NOAA-GFDL/MOM6 into dev/gfdl
Jun 5, 2020
cea55fe
Merge pull request #59 from NOAA-GFDL/dev/gfdl
wrongkindofdoctor Jun 9, 2020
ff34126
Merge pull request #60 from NOAA-GFDL/dev/gfdl
wrongkindofdoctor Jul 7, 2020
763b176
Merge pull request #61 from NOAA-GFDL/dev/gfdl
wrongkindofdoctor Jul 13, 2020
cbdcf8a
Create hola_tierra.yml
wrongkindofdoctor Jul 17, 2020
50c3539
Merge pull request #62 from NOAA-GFDL/dev/gfdl
wrongkindofdoctor Jul 22, 2020
de7f95a
Merge pull request #63 from NOAA-GFDL/dev/gfdl
wrongkindofdoctor Jul 28, 2020
0cf3cb9
Merge pull request #64 from NOAA-GFDL/dev/gfdl
wrongkindofdoctor Jul 31, 2020
c8695c6
Merge pull request #65 from NOAA-GFDL/dev/gfdl
wrongkindofdoctor Aug 17, 2020
40047fa
Merge pull request #66 from NOAA-GFDL/dev/gfdl
wrongkindofdoctor Aug 24, 2020
5c2daa5
converted save_restart and restore_state to interface that call versi…
Jul 8, 2020
a74c7ea
changed FMS release to 2020.03-beta1
Jul 31, 2020
809b3ac
added local logical variables to save restart wrapper that are set us…
Jul 31, 2020
2e46ea6
removed errant .true. in save_restart call
Aug 18, 2020
f806579
Correct module use statements in infra/FMS1
Hallberg-NOAA Mar 6, 2021
d4531ca
Duplicated infra/FMS1 into infra/FMS2
Hallberg-NOAA Mar 6, 2021
a077573
Explicitly set (1x1) io_domain as a default
Hallberg-NOAA Mar 6, 2021
f2459ec
Merge branch 'user/jml/add_fms2io_to_MOM_restart' of https://github.c…
Hallberg-NOAA Mar 7, 2021
0ba1aa5
+Simplified read_data_fms2 and write_field_fms2
Hallberg-NOAA Mar 7, 2021
c68fedf
+Change arguments to MOM_register_variable_axes
Hallberg-NOAA Mar 9, 2021
23a78d2
Clean up in MOM_restart.F90
Hallberg-NOAA Mar 9, 2021
aab2ad6
+Add ability to read fields via FMS2 interfaces
Hallberg-NOAA Mar 12, 2021
9123209
Merge branch 'dev/gfdl' into FMS2_io
Hallberg-NOAA Mar 12, 2021
30b0571
Merge branch 'dev/gfdl' into FMS2_io
adcroft Mar 13, 2021
09173f7
Only write checksums from root PE for FMS_cap
Hallberg-NOAA Mar 13, 2021
ee0152f
+Separate MOM_interp_infra axistype from MOM_io
Hallberg-NOAA Mar 18, 2021
f89ddea
+Add edge_axis argument to write_metadata_axis
Hallberg-NOAA Mar 18, 2021
0fdc5c4
Correct warnings from categorize_axis
Hallberg-NOAA Mar 18, 2021
255233b
Added code to write via FMS2 interfaces
Hallberg-NOAA Mar 18, 2021
03e174e
Removed FMS2 MOM_axis and MOM_write_field_fms2
Hallberg-NOAA Mar 18, 2021
4843c6c
Merge branch 'dev/gfdl' into FMS2_io
Hallberg-NOAA Mar 18, 2021
84d5e21
+FMS2 reads for ints & MOM_read_data_fms2 cleanup
Hallberg-NOAA Mar 19, 2021
66ac810
Only write checksums from root PE MCT/NUOPC caps
gustavo-marques Mar 22, 2021
2579d07
Merge pull request #4 from gustavo-marques/less_checksums_mct_nuopc
Hallberg-NOAA Mar 22, 2021
3fe07d4
+Move FMS2 read helper routines into MOM_io_infra
Hallberg-NOAA Mar 23, 2021
17afc2b
A call to pass_vector(...) is needed to correctly do a halo exchange …
sanAkel Mar 23, 2021
fad7e0d
Merge branch 'dev/gfdl' into bugfix/sanAkel/output-b-grid-currents
sanAkel Mar 23, 2021
7bdecbc
Add missing ".nc" to FMS2 output filenames
Hallberg-NOAA Mar 24, 2021
f4ba5a3
Merge pull request #1 from NOAA-GFDL/dev/gfdl
OlgaSergienko Mar 25, 2021
3f32833
Read from file ice flow
OlgaSergienko Mar 25, 2021
ba643bd
Explicit domain decomposition of horizontal axes
marshallward Mar 25, 2021
81c48cb
Merge pull request #5 from marshallward/FMS2_io_writes
Hallberg-NOAA Mar 26, 2021
95ad937
Fix distributed reads of checksums using FMS2_io
Hallberg-NOAA Mar 26, 2021
f6105cb
Merge branch 'dev/gfdl' into FMS2_io
Hallberg-NOAA Mar 26, 2021
fe9b2a1
Merge pull request #1352 from Hallberg-NOAA/FMS2_io
marshallward Mar 26, 2021
b044be8
Merge branch 'dev/gfdl' into FMS2_io_writes
Hallberg-NOAA Mar 26, 2021
5669d43
Merge branch 'dev/gfdl' into less_checksums
Hallberg-NOAA Mar 26, 2021
67b03e3
Merge pull request #1353 from Hallberg-NOAA/less_checksums
Hallberg-NOAA Mar 27, 2021
6c2b944
Merge branch 'dev/gfdl' into bugfix/sanAkel/output-b-grid-currents
sanAkel Mar 27, 2021
13f1e70
Merge pull request #1356 from GEOS-ESM/bugfix/sanAkel/output-b-grid-c…
Hallberg-NOAA Mar 28, 2021
c62d51f
Remove inappropriate timelevel arguments
Hallberg-NOAA Mar 28, 2021
4fd3807
Merge branch 'dev/gfdl' into FMS2_io_writes
Hallberg-NOAA Mar 29, 2021
2ffea27
MOM_hor_visc: Variables moved to stack
marshallward Mar 29, 2021
ae56912
Merge https://github.com/OlgaSergienko/MOM6 into ice_dynamics
OlgaSergienko Mar 30, 2021
7f89c12
Merging changes from dev/gfdl
OlgaSergienko Mar 30, 2021
813fc79
Merge pull request #1359 from Hallberg-NOAA/FMS2_io_writes
marshallward Mar 31, 2021
97f1117
Merge branch 'dev/gfdl' into fewer_timelevels
marshallward Mar 31, 2021
cfa59aa
+Add coupler_types interfaces needed by SIS2
Hallberg-NOAA Mar 31, 2021
3c1cb2e
+Add MOM_domains interfaces needed by SIS2
Hallberg-NOAA Mar 31, 2021
6d4a483
Merge pull request #1360 from Hallberg-NOAA/fewer_timelevels
marshallward Mar 31, 2021
665cd9a
Merge branch 'dev/gfdl' into horvisc_diag_to_stack
Hallberg-NOAA Apr 1, 2021
9792b23
Fixed downsampling for x:sum y:point z:point diags
jkrasting Apr 1, 2021
2b6d3e1
Merge pull request #1362 from marshallward/horvisc_diag_to_stack
Hallberg-NOAA Apr 1, 2021
d1dc6b5
Coriolis: Improved coradcalc vectorization
marshallward Apr 1, 2021
ad372fd
Merge branch 'dev/gfdl' into SIS2_infra_support
Hallberg-NOAA Apr 2, 2021
5f06304
Fixed downsampling summation for more diag types
jkrasting Apr 2, 2021
fae570d
Merge branch 'main' into main_to_gfdl
marshallward Apr 5, 2021
ad0bc3c
Merge branch 'dev/gfdl' into SIS2_infra_support
Hallberg-NOAA Apr 6, 2021
358da7c
Corrected comments describing CT_copy_data
Hallberg-NOAA Apr 6, 2021
b413f25
Merge branch 'SIS2_infra_support' of github.com:Hallberg-NOAA/MOM6 in…
Hallberg-NOAA Apr 6, 2021
d485a51
Merge pull request #1363 from Hallberg-NOAA/SIS2_infra_support
marshallward Apr 6, 2021
a5fb365
Merge branch 'dev/gfdl' into downsampled_diag_fix
Hallberg-NOAA Apr 6, 2021
c5c7441
Merge pull request #1364 from jkrasting/downsampled_diag_fix
Hallberg-NOAA Apr 7, 2021
dc66dd8
Merge branch 'dev/gfdl' into corad_vec_v2
Hallberg-NOAA Apr 7, 2021
7ec08cd
Merge pull request #1365 from marshallward/corad_vec_v2
Hallberg-NOAA Apr 7, 2021
dc13c22
Fixed documented units for N2
adcroft Mar 17, 2021
db41c30
Use local "slope" variable in calc_isoneutral_slopes()
adcroft Mar 17, 2021
e64be56
Return dz*g'*S2 from calc_iso_neutral_slopes()
adcroft Mar 18, 2021
cd25729
Return dz at u- v-points from calc_iso_neutral_slopes()
adcroft Mar 19, 2021
54e5f38
Switch Eady Grth rate auxillary var from hS2N2 to hSN
adcroft Apr 9, 2021
03b997b
+Enhanced support for novel axes in MOM_io
Hallberg-NOAA Apr 9, 2021
0eb47b2
+More consistent treatment of input_filename = 'F'
Hallberg-NOAA Apr 10, 2021
00ea3fd
Merge pull request #65 from jiandewang/feature/update-to-GFDL-20210402
jiandewang Apr 12, 2021
5fe51b1
Merge pull request #1369 from Hallberg-NOAA/SIS2_IO_upgrades
marshallward Apr 12, 2021
983824a
Merge branch 'dev/gfdl' into F_case_file_output
marshallward Apr 12, 2021
1be9584
(*)Write full checksums to restarts
Hallberg-NOAA Apr 12, 2021
96f1d1e
Use allocatable types in write_ocean_geometry_files
Hallberg-NOAA Apr 14, 2021
e8e8aba
Merge remote-tracking branch 'hallberg/F_case_file_output' into F_cas…
Hallberg-NOAA Apr 14, 2021
fc75e0f
Merge pull request #1370 from Hallberg-NOAA/F_case_file_output
marshallward Apr 14, 2021
af34c38
Merge branch 'dev/gfdl' into fix_checksums
Hallberg-NOAA Apr 14, 2021
883fa07
+Make MOM_read_data work when 4-d arrays exist
Hallberg-NOAA Apr 14, 2021
048dabd
Merge pull request #1371 from Hallberg-NOAA/fix_checksums
marshallward Apr 15, 2021
fa29b26
Merge branch 'dev/gfdl' into visbeck-draft
Hallberg-NOAA Apr 16, 2021
443da5b
Display hash of submodules in gitlab pipeline
adcroft Apr 16, 2021
9ecab91
+Add optional global_file argument to MOM_read_data
Hallberg-NOAA Apr 19, 2021
e8e2009
Fix comment: replaced pints with points
adcroft Apr 19, 2021
d21d21a
Changed parameter name to USE_SIMPLR_EADY_GROWTH_RATE
adcroft Apr 19, 2021
91b9465
read_attribute_str returns cleanly when found=F
mnlevy1981 Apr 20, 2021
0c592cc
Merge pull request #1372 from adcroft/visbeck-draft
marshallward Apr 21, 2021
1fa9a0a
Merge branch 'dev/gfdl' into SIS2_restart_support
Hallberg-NOAA Apr 22, 2021
400e344
The ice-shelf velocities are moved to C-grid as the original code wri…
OlgaSergienko Apr 22, 2021
1ab65ab
corrected doxygen errors
OlgaSergienko Apr 22, 2021
e7ccf2c
Merge pull request #1373 from Hallberg-NOAA/SIS2_restart_support
marshallward Apr 23, 2021
6140c9a
Merge branch 'dev/gfdl' into show-hashes-in-pipeline
marshallward Apr 23, 2021
0529519
Merge pull request #1376 from adcroft/show-hashes-in-pipeline
marshallward Apr 23, 2021
2380989
Merge branch 'dev/gfdl' into update_read_attribute
marshallward Apr 23, 2021
40f3807
Merge pull request #1380 from mnlevy1981/update_read_attribute
marshallward Apr 23, 2021
9f5c885
+Correct the units of remap tendency diagnostics
Hallberg-NOAA Apr 26, 2021
3c19cbf
Allow Phillips case to work in doubly periodic domain
adcroft Apr 26, 2021
b5619c8
Merge pull request #1382 from Hallberg-NOAA/heat_remap_diag_units
marshallward Apr 27, 2021
7f9db6b
Merge branch 'dev/gfdl' into mod-phillips
Hallberg-NOAA Apr 27, 2021
7d188df
Merge pull request #1383 from adcroft/mod-phillips
marshallward Apr 27, 2021
167f3d4
(*)Correct inconsistent units in 17 diagnostics
Hallberg-NOAA Apr 27, 2021
f986da6
Merge branch 'dev/gfdl' into fix_diag_units
Hallberg-NOAA Apr 27, 2021
350809a
Merge pull request #1385 from Hallberg-NOAA/fix_diag_units
marshallward Apr 28, 2021
763177c
.testing: Create python venv at compile time
marshallward Apr 28, 2021
def242d
cleaned version for symmetric memory
OlgaSergienko Apr 29, 2021
2912058
Merge pull request #1386 from marshallward/venv_setup
adcroft Apr 30, 2021
fc72b31
Use MOM_io in Surface_Bands_by_data_override
Hallberg-NOAA Apr 30, 2021
9b51e04
Use MOM_io interfaces in write_depth_list
Hallberg-NOAA Apr 30, 2021
48e2442
Collocate units and conversion for register_diag
Hallberg-NOAA May 3, 2021
061100e
Merge branch 'main' into dev/gfdl
marshallward May 3, 2021
819267f
Merge remote-tracking branch 'GFDL/main' into feature/update-to-GFDL-…
jiandewang May 3, 2021
ce40181
Merge branch 'dev/gfdl' into MOM_io_in_write_depth_list
Hallberg-NOAA May 4, 2021
3dc5cf7
+Add dimensional rescaling of wave variables
Hallberg-NOAA May 4, 2021
833d1ec
Merge branch 'dev/gfdl' into MOM_wave_rescale
Hallberg-NOAA May 4, 2021
727b639
Merge pull request #1389 from Hallberg-NOAA/MOM_io_in_write_depth_list
marshallward May 4, 2021
79296b8
infra, FMS_cap: stdout_if_root()
marshallward May 5, 2021
b418ae1
Merge pull request #67 from jiandewang/feature/update-to-GFDL-20210503
jiandewang May 8, 2021
f8854e7
3D thickness x momentum diagnostics
hmkhatri May 11, 2021
dd345af
Avoids issue with unassociated axes in d-sample code
adcroft May 11, 2021
17e7e43
Merge branch 'dev/gfdl' into fix-null-axes-for-dsamp
adcroft May 11, 2021
3a99fb5
Diag_mediator: Fix non-standard axis support
marshallward May 12, 2021
03fad47
Corrected MOM_ice_shelf_dynamics.F90 to work with symmetric memory
OlgaSergienko May 13, 2021
b2af54d
+Move wave module variables into control structure
Hallberg-NOAA May 8, 2021
c29c0ca
Add variable and file names to an error message
Hallberg-NOAA May 13, 2021
2e221eb
corrected the momentum balance matrix
OlgaSergienko May 13, 2021
362c336
Merge pull request #1402 from Hallberg-NOAA/better_hor_regrid_errmsg
marshallward May 13, 2021
58d01d1
Merge branch 'dev/gfdl' into MOM_io_in_wave_interface
Hallberg-NOAA May 13, 2021
92679ea
Merge pull request #11 from marshallward/diag_axis_nogrid
adcroft May 14, 2021
08b6c2d
Merge branch 'dev/gfdl' into fix-null-axes-for-dsamp
marshallward May 14, 2021
c56b332
Merge pull request #1399 from adcroft/fix-null-axes-for-dsamp
marshallward May 14, 2021
c5a45c6
+Avoid using field_exists in MOM_wave_interface
Hallberg-NOAA May 14, 2021
55a93d8
Merge branch 'dev/gfdl' into MOM_io_in_wave_interface
Hallberg-NOAA May 14, 2021
2b3434a
Merge branch 'dev/gfdl' into ice_dynamics
marshallward May 14, 2021
aacba8f
Merge pull request #1388 from Hallberg-NOAA/MOM_io_in_wave_interface
marshallward May 14, 2021
80032ec
Merge branch 'MOM_io_in_wave_interface' into MOM_wave_rescale
Hallberg-NOAA May 14, 2021
98eaff5
Merge branch 'dev/gfdl' into ice_dynamics
Hallberg-NOAA May 14, 2021
4dcc194
Merge pull request #1387 from OlgaSergienko/ice_dynamics
Hallberg-NOAA May 14, 2021
2d86cf8
Merge branch 'dev/gfdl' into cpl_stdout
Hallberg-NOAA May 14, 2021
fff9d42
Merge pull request #1392 from marshallward/cpl_stdout
Hallberg-NOAA May 15, 2021
ce7f217
Merge branch 'dev/gfdl' into MOM_wave_rescale
Hallberg-NOAA May 15, 2021
38a897e
Merge branch 'MOM_wave_rescale' into MOM_wave_control
Hallberg-NOAA May 15, 2021
f1b2320
Added description of diagnostics arrays and corrected units in comments
hmkhatri May 17, 2021
aa32127
Comments about new diagnostics
hmkhatri May 17, 2021
75a8549
Merge pull request #1403 from Hallberg-NOAA/MOM_wave_rescale
marshallward May 18, 2021
cf3b41f
Merge branch 'dev/gfdl' into add_diagnostic
marshallward May 18, 2021
61330e4
Merge pull request #1398 from hmkhatri/add_diagnostic
marshallward May 18, 2021
dd88156
Merge branch 'dev/gfdl' into conversion_arg_order
Hallberg-NOAA May 18, 2021
1dfbade
Merge branch 'dev/gfdl' into conversion_arg_order
Hallberg-NOAA May 18, 2021
89447f4
Merge branch 'dev/gfdl' into MOM_wave_control
Hallberg-NOAA May 18, 2021
bc72666
Corrected the syntax of a Doxygen comment
Hallberg-NOAA May 19, 2021
1562e8f
Merge pull request #1390 from Hallberg-NOAA/conversion_arg_order
marshallward May 19, 2021
e01bb9f
Call variable_att_exists before get_variable_att
Hallberg-NOAA May 19, 2021
6581b2f
Response to reviews of MOM6 PR #1404
Hallberg-NOAA May 20, 2021
da496b9
Merge branch 'dev/gfdl' into MOM_wave_control
Hallberg-NOAA May 20, 2021
5106dd2
Trying to fix Kelvin wave boundary condition.
kshedstrom May 21, 2021
e8415bd
add reference lat + fix scale
May 21, 2021
29061de
+Dimensional rescaling of user OBC test cases
Hallberg-NOAA May 23, 2021
56e983b
Remove duplicated solvers between regrid modules
angus-g May 24, 2021
932b35c
Merge pull request #1405 from Hallberg-NOAA/check_att_exists
marshallward May 24, 2021
9c6e037
Merge branch 'dev/gfdl' into MOM_wave_control
Hallberg-NOAA May 24, 2021
10eb7ce
reorder code to address restart issue for ice shelf/
MJHarrison-GFDL May 24, 2021
01f8f9b
Merge remote-tracking branch 'origin' into ice_shelf_restart_fix
MJHarrison-GFDL May 24, 2021
9e4370c
Merge branch 'dev/gfdl' into rescale_user_OBC_code
Hallberg-NOAA May 25, 2021
ee8420a
rename into more explicit, make units correspond
May 25, 2021
2fc25fb
cm not supported by AXIS_UNITS, removed case
May 25, 2021
e5e3624
Merge remote-tracking branch 'gfdl/dev/gfdl' into dev/esmg
kshedstrom May 25, 2021
a1f8699
Merge remote-tracking branch 'hallberg/rescale_user_OBC_code' into de…
kshedstrom May 25, 2021
1d8e909
Autoconf: FMS 2019.01.02 test; framework flag
marshallward May 26, 2021
3a494bb
Merge pull request #1404 from Hallberg-NOAA/MOM_wave_control
marshallward May 26, 2021
6dd824f
Merge branch 'dev/gfdl' into dev/esmg
Hallberg-NOAA May 26, 2021
dd9c90e
Merge pull request #1406 from ESMG/dev/esmg
marshallward May 26, 2021
dc6aa40
Merge branch 'dev/gfdl' into fms_version_check
adcroft May 26, 2021
5a1ddb0
Merge pull request #1396 from marshallward/fms_version_check
adcroft May 26, 2021
028fead
Merge branch 'dev/gfdl' into remove-duplicate-solvers
Hallberg-NOAA May 27, 2021
236e3d1
Merge remote-tracking branch 'gfdl/dev/gfdl' into dev/esmg
kshedstrom May 27, 2021
627ae3f
Tiny cleaning up edits.
kshedstrom May 27, 2021
d1b8641
Merge pull request #1408 from angus-g/remove-duplicate-solvers
Hallberg-NOAA May 27, 2021
14de84c
Merge branch 'dev/gfdl' into ice_shelf_restart_fix
Hallberg-NOAA May 27, 2021
1b957bd
The ice-shelf friction parameter is changed to a field to allow for i…
OlgaSergienko May 27, 2021
b583c00
Change to masking of u,v sponges.
kshedstrom May 27, 2021
616413a
Memory management cleanup and initialization fixes
marshallward Apr 30, 2021
61ab6da
Merge branch 'dev/gfdl' into valgrind_fixes
marshallward May 28, 2021
c432872
Merge pull request #1409 from MJHarrison-GFDL/ice_shelf_restart_fix
marshallward May 28, 2021
1379af4
Standardize dimensional rescaling in tracer stocks
Hallberg-NOAA May 28, 2021
e7d4254
In MOM_ice_dynamics.F90 the ice-stiffness parameter A_Glen is changed…
OlgaSergienko Jun 1, 2021
8cdd302
Merge branch 'dev/gfdl' into betaplane_fix
marshallward Jun 2, 2021
d4564ec
Merge branch 'dev/gfdl' into rescale_user_OBC_code
Hallberg-NOAA Jun 2, 2021
3dcd5ca
Merge pull request #1407 from raphaeldussin/betaplane_fix
marshallward Jun 3, 2021
0985be1
Merge branch 'dev/gfdl' into rescale_user_OBC_code
Hallberg-NOAA Jun 4, 2021
121ec5c
Merge pull request #1411 from Hallberg-NOAA/rescale_user_OBC_code
marshallward Jun 4, 2021
0dee793
Merge branch 'dev/gfdl' into ESMG_sponge_masking
Hallberg-NOAA Jun 4, 2021
d9edec1
Update MOM_internal_tide_input.F90
Hallberg-NOAA Jun 4, 2021
a6a7999
Merge pull request #1412 from ESMG/ESMG_sponge_masking
marshallward Jun 6, 2021
fe0c07a
Merge branch 'dev/gfdl' into valgrind_fixes
Hallberg-NOAA Jun 7, 2021
da287e1
Merge pull request #1413 from marshallward/valgrind_fixes
Hallberg-NOAA Jun 8, 2021
5f2ef07
Merge branch 'dev/gfdl' into tracer_stock_scale
Hallberg-NOAA Jun 8, 2021
6ce96b3
Change the declaration of stack variable in apply_flux_adjustments
MJHarrison-GFDL Jun 14, 2021
2c871c5
Updating flux_const for SALT and TEMP
wfcooke Jun 14, 2021
ee2e484
(*)Correct multi-name handling by save_restart
Hallberg-NOAA Jun 15, 2021
e624254
Allocate arrays only if needed.
wfcooke Jun 15, 2021
dd86e7d
Merge pull request #1414 from Hallberg-NOAA/tracer_stock_scale
adcroft Jun 17, 2021
060ea77
Merge branch 'dev/gfdl' into ice_dynamics
Hallberg-NOAA Jun 17, 2021
afc9e1c
Merge pull request #1416 from OlgaSergienko/ice_dynamics
Hallberg-NOAA Jun 17, 2021
ae71955
Merge branch 'dev/gfdl' into apply_flx_adj_patch
Hallberg-NOAA Jun 17, 2021
4273444
Merge pull request #1425 from MJHarrison-GFDL/apply_flx_adj_patch
Hallberg-NOAA Jun 17, 2021
91bacbb
Merge branch 'dev/gfdl' into update_flux_const
Hallberg-NOAA Jun 17, 2021
7da83db
fix reflect for internal tides
Jun 11, 2021
0f76e34
corrected indexing
Jun 18, 2021
0f0afbe
update halo and allow sponge_uv to not be on grid
abozec Jun 18, 2021
35409ce
fix reflect for internal tides
Jun 11, 2021
540c375
corrected indexing
Jun 18, 2021
5df2ed4
Merge branch 'dev/gfdl' into fix_restart_names
marshallward Jun 21, 2021
74440bd
Merge pull request #1426 from Hallberg-NOAA/fix_restart_names
marshallward Jun 21, 2021
ea5d70d
Merge branch 'dev/gfdl' into new_fix_reflect_tides
Hallberg-NOAA Jun 21, 2021
195575a
Merge pull request #1431 from raphaeldussin/new_fix_reflect_tides
Hallberg-NOAA Jun 21, 2021
6274937
Updating conditionals for array allocation
wfcooke Jun 22, 2021
74f7d25
Merge branch 'dev/gfdl' into update_flux_const
Hallberg-NOAA Jun 22, 2021
faa2c36
correction to a typo
abozec Jun 23, 2021
1de087e
Merge branch 'new_flux_const' into dev/gfdl
Hallberg-NOAA Jun 24, 2021
fba442a
Merge branch 'dev/gfdl' into dev/gfdl
Hallberg-NOAA Jun 24, 2021
e60e5ba
Merge pull request #1432 from abozec/dev/gfdl
Hallberg-NOAA Jun 24, 2021
5da1b8f
(+)Modified some optional arguments
Hallberg-NOAA Jun 25, 2021
52fe576
Bugfix: Minor changes on clipping topography from file (#1428)
herrwang0 Jun 29, 2021
4e3cc5d
Update gitlab pipeline to use scripts from MOM6-examples
adcroft Jun 30, 2021
3c59a07
Merge branch 'dev/gfdl' into modify_opt_arg
adcroft Jun 30, 2021
ab0ae40
Merge pull request #1435 from Hallberg-NOAA/modify_opt_arg
adcroft Jun 30, 2021
7d2865f
Merge branch 'dev/gfdl' into mrs
Hallberg-NOAA Jun 30, 2021
52f906c
Merge pull request #1436 from adcroft/mrs
Hallberg-NOAA Jul 1, 2021
d9bdbc3
fix dim_names assignment in MOM_io:read_var_sizes
klindsay28 Jul 9, 2021
7c27bfb
+Add query_wave_properties & fix NUOPC wave queries
Hallberg-NOAA Jul 9, 2021
f6c1fc7
Allocate Waves%WaveNum_Cen before reading into it
Hallberg-NOAA Jul 12, 2021
01b51e8
+Add query_ocean_state
Hallberg-NOAA Jul 15, 2021
16c5627
Merge pull request #1442 from klindsay28/fix_dim_names_assignment
marshallward Jul 16, 2021
c2001ec
Merge branch 'dev/gfdl' into NUOPC_wave_fix
marshallward Jul 17, 2021
fee595c
Merge pull request #1443 from Hallberg-NOAA/NUOPC_wave_fix
marshallward Jul 17, 2021
3d6e0ea
Merge remote-tracking branch 'GFDL/dev-gfdl-main-candidate-2021-07-08…
jiandewang Jul 18, 2021
2ff2419
initialize CS%WaveNum_Cen before read in this parameter
jiandewang Jul 18, 2021
a91cc3f
Merge pull request #1446 from jiandewang/test/GFDL-candidate-0708
marshallward Jul 19, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
179 changes: 64 additions & 115 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -1,265 +1,214 @@
stages:
- merge+setup
- builds
- run
- tests
- cleanup

variables:
CACHE_DIR: "/lustre/f2/scratch/oar.gfdl.ogrp-account/runner/cache/"


# Merges MOM6 with dev/gfdl. Changes directory to test directory, if it exists.
# - set cache location
# - get MOM6-examples/tools/MRS scripts by cloning Gaea-stats and then MOM6-examples
# - set working directory to MOM6-examples
# - pull down latest of dev/gfdl (MOM6-examples might be ahead of Gaea-stats)
before_script:
- MOM6_SRC=$CI_PROJECT_DIR
- echo Cache directory set to ${CACHE_DIR:=/lustre/f2/scratch/oar.gfdl.ogrp-account/runner/cache/}
- git pull --no-edit https://github.com/NOAA-GFDL/MOM6.git dev/gfdl && git submodule init && git submodule update
- pwd ; ls
- echo Cache directory set to $CACHE_DIR
- echo -e "\e[0Ksection_start:`date +%s`:before[collapsed=true]\r\e[0KPre-script"
- git clone https://gitlab.gfdl.noaa.gov/ogrp/Gaea-stats-MOM6-examples.git tests
- cd tests && git submodule init && git submodule update
- cd MOM6-examples && git checkout dev/gfdl && git pull
- echo -e "\e[0Ksection_end:`date +%s`:before\r\e[0K"

# Tests that merge with dev/gfdl works.
merge:
stage: merge+setup
stage: builds
tags:
- ncrc4
script:
- pwd ; ls
- cd $CI_PROJECT_DIR
- git pull --no-edit https://github.com/NOAA-GFDL/MOM6.git dev/gfdl

# Clones regression repo, if necessary, pulls latest of everything, and sets up working space
setup:
stage: merge+setup
tags:
- ncrc4
script:
- pwd ; ls
# Clone regressions directory
- git clone --recursive http://gitlab.gfdl.noaa.gov/ogrp/Gaea-stats-MOM6-examples.git tests && cd tests
# Install / update testing scripts
- git clone -b new-code-struct https://github.com/adcroft/MRS.git MRS
# Update MOM6-examples and submodules
- (cd MOM6-examples && git checkout . && git checkout dev/gfdl && git pull && git submodule init && git submodule update)
- (cd MOM6-examples/src/MOM6 && git submodule update)
- test -d MOM6-examples/src/LM3 || make -f MRS/Makefile.clone clone_gfdl -s
- make -f MRS/Makefile.clone MOM6-examples/.datasets -s
- env > gitlab_session.log
# Cache everything under tests to unpack for each subsequent stage
- cd ../ ; time tar zcf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz tests

# Compiles
gnu:repro:
stage: builds
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time make -f MRS/Makefile.build MOM6_SRC=../ build_gnu -s -j
- time make -f MRS/Makefile.build MOM6_SRC=../ static_gnu -s -j
- time tar zvcf $CACHE_DIR/build-gnu-repro-$CI_PIPELINE_ID.tgz `find build/gnu -name MOM6`
- time make -f tools/MRS/Makefile MOM6_SRC=../.. pipeline-build-repro-gnu -s -j
- time make -f tools/MRS/Makefile MOM6_SRC=../.. pipeline-build-static-gnu -s -j

gnu:ocean-only-nolibs:
stage: builds
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- make -f MRS/Makefile.build build/gnu/env && cd build/gnu
# mkdir -p build/gnu/repro/symmetric_dynamic/ocean_only && cd build/gnu/repro/symmetric_dynamic/ocean_only
- ../../MOM6-examples/src/mkmf/bin/list_paths -l ../../../config_src/{drivers/solo_driver,memory/dynamic_symmetric,infra/FMS1,ext*} ../../../src ../../MOM6-examples/src/FMS
- sed -i '/FMS\/.*\/test_/d' path_names
- ../../MOM6-examples/src/mkmf/bin/mkmf -t ../../MOM6-examples/src/mkmf/templates/ncrc-gnu.mk -p MOM6 -c"-Duse_libMPI -Duse_netCDF" path_names
- time (source ./env ; make NETCDF=3 REPRO=1 MOM6 -s -j)
- make -f tools/MRS/Makefile pipeline-build-gnu-oceanonly-nolibs

gnu:ice-ocean-nolibs:
stage: builds
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- make -f MRS/Makefile.build build/gnu/env && cd build/gnu
# mkdir -p build/gnu/repro/symmetric_dynamic/ocean_only && cd build/gnu/repro/symmetric_dynamic/ocean_only
- ../../MOM6-examples/src/mkmf/bin/list_paths -l ../../../config_src/{drivers/FMS_cap,memory/dynamic_nonsymmetric,infra/FMS1,ext*} ../../../src ../../MOM6-examples/src/{FMS,coupler,SIS2,icebergs,ice_param,land_null,atmos_null}
- sed -i '/FMS\/.*\/test_/d' path_names
- ../../MOM6-examples/src/mkmf/bin/mkmf -t ../../MOM6-examples/src/mkmf/templates/ncrc-gnu.mk -p MOM6 -c"-Duse_libMPI -Duse_netCDF -D_USE_LEGACY_LAND_ -Duse_AM3_physics" path_names
- time (source ./env ; make NETCDF=3 REPRO=1 MOM6 -s -j)
- make -f tools/MRS/Makefile pipeline-build-gnu-iceocean-nolibs

intel:repro:
stage: builds
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- make -f MRS/Makefile.build MOM6_SRC=../ build_intel -s -j
- time tar zvcf $CACHE_DIR/build-intel-repro-$CI_PIPELINE_ID.tgz `find build/intel -name MOM6`
- time make -f tools/MRS/Makefile MOM6_SRC=../.. pipeline-build-repro-intel -s -j

pgi:repro:
stage: builds
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- make -f MRS/Makefile.build MOM6_SRC=../ build_pgi -s -j
- time tar zvcf $CACHE_DIR/build-pgi-repro-$CI_PIPELINE_ID.tgz `find build/pgi -name MOM6`
- time make -f tools/MRS/Makefile MOM6_SRC=../.. pipeline-build-repro-pgi -s -j

gnu:debug:
stage: builds
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- make -f MRS/Makefile.build MOM6_SRC=../ debug_gnu -s -j
- time tar zvcf $CACHE_DIR/build-gnu-debug-$CI_PIPELINE_ID.tgz `find build/gnu -name MOM6`
- time make -f tools/MRS/Makefile MOM6_SRC=../.. pipeline-build-debug-gnu -s -j

# Runs
run:
stage: run
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/build-gnu-repro-$CI_PIPELINE_ID.tgz
- time tar zxf $CACHE_DIR/build-intel-repro-$CI_PIPELINE_ID.tgz
- time tar zxf $CACHE_DIR/build-pgi-repro-$CI_PIPELINE_ID.tgz
# time tar zxf $CACHE_DIR/build-gnu-debug-$CI_PIPELINE_ID.tgz
- (echo '#!/bin/tcsh';echo 'make -f MRS/Makefile.tests all') > job.sh
- sbatch --clusters=c3,c4 --nodes=29 --time=0:34:00 --account=gfdl_o --qos=debug --job-name=mom6_regressions --output=log.$CI_PIPELINE_ID --wait job.sh || MJOB_RETURN_STATE=Fail
- cat log.$CI_PIPELINE_ID
- test -z "$MJOB_RETURN_STATE"
- test -f restart_results_gnu.tar.gz
- time tar zvcf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz *.tar.gz
- make -f tools/MRS/Makefile mom6-pipeline-run

gnu.testing:
stage: run
tags:
- ncrc4
before_script:
- echo -e "\e[0Ksection_start:`date +%s`:submodules[collapsed=true]\r\e[0KCloning submodules"
- git submodule init ; git submodule update
- echo -e "\e[0Ksection_end:`date +%s`:submodules\r\e[0K"
script:
- echo -e "\e[0Ksection_start:`date +%s`:compile[collapsed=true]\r\e[0KCompiling executables"
- cd .testing
- module unload PrgEnv-pgi PrgEnv-intel PrgEnv-gnu darshan ; module load PrgEnv-gnu ; module unload netcdf gcc ; module load gcc/7.3.0 cray-hdf5 cray-netcdf
- make work/local-env
- make -s -j
- echo -e "\e[0Ksection_end:`date +%s`:compile\r\e[0K"
- (echo '#!/bin/bash';echo '. ./work/local-env/bin/activate';echo 'make MPIRUN="srun -mblock --exclusive" test -s -j') > job.sh
- sbatch --clusters=c3,c4 --nodes=5 --time=0:05:00 --account=gfdl_o --qos=debug --job-name=MOM6.gnu.testing --output=log.$CI_PIPELINE_ID --wait job.sh || cat log.$CI_PIPELINE_ID && make test
- sbatch --clusters=c3,c4 --nodes=5 --time=0:05:00 --account=gfdl_o --qos=debug --job-name=MOM6.gnu.testing --output=log.$CI_PIPELINE_ID --wait job.sh && make test || cat log.$CI_PIPELINE_ID

intel.testing:
stage: run
tags:
- ncrc4
before_script:
- echo -e "\e[0Ksection_start:`date +%s`:submodules[collapsed=true]\r\e[0KCloning submodules"
- git submodule init ; git submodule update
- echo -e "\e[0Ksection_end:`date +%s`:submodules\r\e[0K"
script:
- echo -e "\e[0Ksection_start:`date +%s`:compile[collapsed=true]\r\e[0KCompiling executables"
- cd .testing
- module unload PrgEnv-pgi PrgEnv-intel PrgEnv-gnu darshan; module load PrgEnv-intel; module unload netcdf intel; module load intel/18.0.6.288 cray-hdf5 cray-netcdf
- make work/local-env
- make -s -j
- echo -e "\e[0Ksection_end:`date +%s`:compile\r\e[0K"
- (echo '#!/bin/bash';echo '. ./work/local-env/bin/activate';echo 'make MPIRUN="srun -mblock --exclusive" test -s -j') > job.sh
- sbatch --clusters=c3,c4 --nodes=5 --time=0:05:00 --account=gfdl_o --qos=debug --job-name=MOM6.gnu.testing --output=log.$CI_PIPELINE_ID --wait job.sh || cat log.$CI_PIPELINE_ID && make test
- sbatch --clusters=c3,c4 --nodes=5 --time=0:05:00 --account=gfdl_o --qos=debug --job-name=MOM6.gnu.testing --output=log.$CI_PIPELINE_ID --wait job.sh && make test || cat log.$CI_PIPELINE_ID

# Tests
gnu:non-symmetric:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests gnu_non_symmetric
- make -f tools/MRS/Makefile mom6-pipeline-test-gnu_non_symmetric

intel:non-symmetric:
gnu:symmetric:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests intel_non_symmetric
- make -f tools/MRS/Makefile mom6-pipeline-test-gnu_symmetric

pgi:non-symmetric:
gnu:memory:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests pgi_non_symmetric
- make -f tools/MRS/Makefile mom6-pipeline-test-gnu_memory

gnu:symmetric:
gnu:static:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests gnu_symmetric
- make -f tools/MRS/Makefile mom6-pipeline-test-gnu_static

intel:symmetric:
gnu:restart:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests intel_symmetric
- make -f tools/MRS/Makefile mom6-pipeline-test-gnu_restarts

pgi:symmetric:
gnu:params:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests pgi_symmetric
- make -f tools/MRS/Makefile mom6-pipeline-test-params_gnu_symmetric
allow_failure: true

gnu:layout:
intel:symmetric:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests gnu_layout
- make -f tools/MRS/Makefile mom6-pipeline-test-intel_symmetric

intel:layout:
intel:non-symmetric:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests intel_layout
- make -f tools/MRS/Makefile mom6-pipeline-test-intel_non_symmetric

pgi:layout:
intel:memory:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests pgi_layout
- make -f tools/MRS/Makefile mom6-pipeline-test-intel_memory

gnu:static:
pgi:symmetric:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests gnu_static
- make -f tools/MRS/Makefile mom6-pipeline-test-pgi_symmetric

gnu:restart:
pgi:non-symmetric:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests gnu_check_restarts
- make -f tools/MRS/Makefile mom6-pipeline-test-pgi_non_symmetric

gnu:params:
pgi:memory:
stage: tests
tags:
- ncrc4
script:
- time tar zxf $CACHE_DIR/tests_$CI_PIPELINE_ID.tgz && cd tests
- time tar zxf $CACHE_DIR/results-$CI_PIPELINE_ID.tgz
- make -f MRS/Makefile.tests params_gnu_symmetric
allow_failure: true
- make -f tools/MRS/Makefile mom6-pipeline-test-pgi_memory

cleanup:
stage: cleanup
tags:
- ncrc4
before_script:
- echo Skipping submodule update
script:
- rm $CACHE_DIR/*$CI_PIPELINE_ID.tgz
3 changes: 2 additions & 1 deletion .testing/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ endif
# Rules

.PHONY: all build.regressions
all: $(foreach b,$(BUILDS),build/$(b)/MOM6)
all: $(foreach b,$(BUILDS),build/$(b)/MOM6) $(VENV_PATH)
build.regressions: $(foreach b,symmetric target,build/$(b)/MOM6)

# Executable
Expand Down Expand Up @@ -361,6 +361,7 @@ check_mom6_api_mct: build/mct/mom_ocean_model_mct.o
work/local-env:
python3 -m venv $@
. $@/bin/activate \
&& python3 -m pip install --upgrade pip \
&& pip3 install wheel \
&& pip3 install cython \
&& pip3 install numpy \
Expand Down
Loading