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

Feature/update to gfdl 20210224 #56

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
561 commits
Select commit Hold shift + click to select a range
7062289
switch to different tridiag solver
Dec 9, 2020
723bfdb
fix comments doxygen
Dec 9, 2020
d00ff4f
Enhanced support of doxygen versions 1.8.13 to 1.8.20
Dec 9, 2020
a718f79
Remove some whitespace.
Dec 9, 2020
b61a047
Merge pull request #87 from jr3cermak/esmg-test
kshedstrom Dec 10, 2020
addf3d3
Merge branch 'dev/esmg' into esmg-docs
kshedstrom Dec 10, 2020
8cb924a
Updating actions.
kshedstrom Dec 10, 2020
737c6f3
Merge branch 'dev/gfdl' into layer_Z_init_bug
Hallberg-NOAA Dec 10, 2020
95f9cc2
Merge pull request #1270 from ESMG/esmg-docs
adcroft Dec 10, 2020
b55970a
Merge branch 'dev/gfdl' into layer_Z_init_bug
adcroft Dec 10, 2020
788aeb0
Merge branch 'dev/gfdl' of https://github.com/NOAA-GFDL/MOM6 into upd…
adcroft Dec 11, 2020
b1e7c02
Autoconf: safer netCDF flag support
marshallward Dec 11, 2020
e7e6c4a
Merge pull request #1266 from Hallberg-NOAA/layer_Z_init_bug
marshallward Dec 11, 2020
b9ae6f9
Merge branch 'dev/gfdl' into simplify_diabatic
marshallward Dec 11, 2020
c8fa91d
Autoconf: explicit netCDF directry flags
marshallward Dec 11, 2020
4e148cd
Merge branch 'dev/gfdl' into ac_ncflag_update
marshallward Dec 11, 2020
008af9a
Testing: Update FMS to 2020.04 ; .gitignore update
marshallward Dec 11, 2020
37e799e
split comment
Dec 11, 2020
446becc
Merge pull request #1267 from Hallberg-NOAA/simplify_diabatic
marshallward Dec 11, 2020
2507f7a
Merge pull request #4 from ocean-eddy-cpt/update-mom6-nov-2020
neerajabhamidipati Dec 14, 2020
54d201f
fix out of bounds with full halos
Dec 14, 2020
8426fe7
fix diag write error
Dec 14, 2020
7fc8a41
Merge branch 'dev/gfdl' into ac_ncflag_update
adcroft Dec 18, 2020
1f38235
Merge pull request #1272 from marshallward/ac_ncflag_update
adcroft Dec 18, 2020
5cdc0b7
Merge branch 'dev/gfdl' into dev/cpt
adcroft Dec 18, 2020
4705221
Merge branch 'dev/gfdl' into main_to_gfdl
marshallward Dec 19, 2020
53ff6dc
Doxygen fixes to MOM_lateral_boundary_diffusion
marshallward Dec 19, 2020
3e99462
Line length fix in MOM_lateral_boundary_diffusion.F90
marshallward Dec 19, 2020
e43a813
Merge branch 'ocean-eddy-cpt-dev/cpt' into dev/gfdl
adcroft Dec 19, 2020
e293a6b
Merge branch 'dev/gfdl' into main_to_gfdl
adcroft Dec 19, 2020
f3483be
Merge branch 'main_to_gfdl' into dev/gfdl
adcroft Dec 19, 2020
42758d1
Merge branch 'dev/gfdl' into fix_units_wavestr
adcroft Dec 19, 2020
204622f
Merge branch 'dev/gfdl' into ke_from_GV
Hallberg-NOAA Dec 19, 2020
1d89598
correct CFC index check in src/tracer/MOM_OCMIP2_CFC.F90
klindsay28 Dec 21, 2020
b572249
Merge pull request #1252 from raphaeldussin/fix_units_wavestr
marshallward Dec 21, 2020
2c93933
Revert changes in the MOM drivers for ice shelf initialization
MJHarrison-GFDL Dec 21, 2020
f3dc73f
Revert forcing,fluxes and sfc_state from pointers.
MJHarrison-GFDL Dec 21, 2020
8087f93
Return early from ice shelf initialization to avoid registering
MJHarrison-GFDL Dec 21, 2020
55c6eaa
Modifications for coupled driver
MJHarrison-GFDL Dec 21, 2020
19c1a6a
fix compile issues
MJHarrison-GFDL Dec 21, 2020
bdcb858
Move call to end ice shelf diag mediator into ice_shelf_end
MJHarrison-GFDL Dec 22, 2020
44e80d5
remove rotation related changes in initialize_ice_shelf
MJHarrison-GFDL Dec 22, 2020
88c4102
move complete_initialization return before diag chksums
MJHarrison-GFDL Dec 22, 2020
d2d047c
remove masking from ice shelf diagnostics
MJHarrison-GFDL Dec 22, 2020
aa26c60
Merge branch 'dev/gfdl' into revert_drivers
Hallberg-NOAA Dec 22, 2020
fc6d608
Merge branch 'dev/gfdl' into ke_from_GV
Hallberg-NOAA Dec 22, 2020
4db8c9b
Merge branch 'dev/gfdl' into fix_cfc_index_check
Hallberg-NOAA Dec 29, 2020
353cc63
Merge pull request #1277 from klindsay28/fix_cfc_index_check
Hallberg-NOAA Dec 29, 2020
a116746
+Added initialize_ice_shelf_fluxes
Hallberg-NOAA Dec 29, 2020
0ddfd87
Merge branch 'dev/gfdl' into ice_shelf_fix
Hallberg-NOAA Dec 30, 2020
464f39e
Remove extra register_restart call for ISS%h_shelf
Hallberg-NOAA Jan 3, 2021
1e6bdd6
Remove unused module use statements
Hallberg-NOAA Jan 3, 2021
9b0b8db
Use MOM framework routines in MOM_open_boundary
Hallberg-NOAA Jan 3, 2021
6111327
Use MOM_read_data in RGC_initialization
Hallberg-NOAA Jan 3, 2021
0b019b6
Avoid using memory macros in MOM_random.F90
Hallberg-NOAA Jan 3, 2021
aed5a68
+Add the new routine read_field_chksum to MOM_io
Hallberg-NOAA Jan 3, 2021
aea16f7
Use read_field_chksum in MOM_restart
Hallberg-NOAA Jan 3, 2021
a489a13
Merge branch 'dev/gfdl' into ke_from_GV
adcroft Jan 4, 2021
aebed92
Merge branch 'Hallberg-NOAA-ice_shelf_fix' into dev/gfdl
adcroft Jan 4, 2021
ca5493c
Merge branch 'dev/gfdl' into module_use_cleanup
adcroft Jan 4, 2021
d819ccf
Merge pull request #1280 from Hallberg-NOAA/module_use_cleanup
adcroft Jan 4, 2021
7de8947
Merge branch 'dev/gfdl' into ke_from_GV
Hallberg-NOAA Jan 4, 2021
c14d208
Merge commit 'a489a13b' into ke_from_GV
Hallberg-NOAA Jan 5, 2021
5c9b5fa
Corrected the statement setting use_ice_shelf
Hallberg-NOAA Jan 5, 2021
0697604
Corrected an OMP directive
Hallberg-NOAA Jan 5, 2021
2fd4596
Corrected yet another OMP directive
Hallberg-NOAA Jan 5, 2021
e68d31a
Merge pull request #1268 from Hallberg-NOAA/ke_from_GV
adcroft Jan 6, 2021
1480fbe
Fix non-standard indentation
Hallberg-NOAA Jan 8, 2021
ee7dd32
+Add create_MOM_domain and MOM_domain_init.F90
Hallberg-NOAA Jan 8, 2021
7091a09
+Add MOM_write_field
Hallberg-NOAA Jan 8, 2021
502eb30
(*)Call MOM_write_field in write_ocean_geometry_file
Hallberg-NOAA Jan 9, 2021
adb8ec4
+Add deallocate_MOM_domain and get_layout_extents
Hallberg-NOAA Jan 9, 2021
d8806f4
+Rename rotated_mpp_chksum to rotated_field_chksum
Hallberg-NOAA Jan 10, 2021
81a6ff8
+Add explicit interface for field_exists to MOM_io
Hallberg-NOAA Jan 10, 2021
37ef28b
+Add get_domain_components to MOM_domains.F90
Hallberg-NOAA Jan 10, 2021
51720fb
+Split MOM_io_wrapper.F90 out from MOM_io.F90
Hallberg-NOAA Jan 10, 2021
45d29a9
+Added an explicit interface to open_file
Hallberg-NOAA Jan 10, 2021
e1ca9a9
Doxygen comments for get_layout_extents arguments
Hallberg-NOAA Jan 11, 2021
dc74767
Adds targets check_mom6_api_nuopc, check_mom6_api_coupled
adcroft Jan 12, 2021
5c93def
MOM_hor_visc: horizontal_viscosity loop reorder
marshallward Jan 12, 2021
571013d
+Added MOM_coms_wrapper.F90
Hallberg-NOAA Jan 12, 2021
873e4bc
Merge pull request #1282 from Hallberg-NOAA/indent_cleanup
marshallward Jan 13, 2021
1417dce
+Added MOM_interpolate.F90
Hallberg-NOAA Jan 13, 2021
a433cac
Merge branch 'dev/gfdl' into revise_framework
Hallberg-NOAA Jan 13, 2021
906bdc4
Merge branch 'revise_framework' into revise_framework_more
Hallberg-NOAA Jan 13, 2021
77d0cbe
Corrected a bug using IO_LAYOUT in place of LAYOUT
Hallberg-NOAA Jan 13, 2021
d610712
Merge branch 'revise_framework' into revise_framework_more
Hallberg-NOAA Jan 13, 2021
a0eb0b6
Always stream job logs in gitlab pipeline
adcroft Jan 13, 2021
43ae9ae
Adds --with-driver option to configure
adcroft Jan 13, 2021
91b6a15
Merge pull request #1288 from adcroft/stream-log-on-fail
marshallward Jan 14, 2021
f7beef4
Merge branch 'dev/gfdl' into revise_framework
marshallward Jan 14, 2021
0bd16f4
Merge pull request #1283 from Hallberg-NOAA/revise_framework
marshallward Jan 14, 2021
76cb471
Cleaned up MOM_horizontal_regridding
Hallberg-NOAA Jan 13, 2021
9dabf3f
Merge branch 'dev/gfdl' into revise_framework_more
Hallberg-NOAA Jan 14, 2021
7114d63
Merge branch 'dev/gfdl' into hor_visc_2x
Hallberg-NOAA Jan 14, 2021
e4d984a
+Created MOM_diag_manager to wrap diag_manager
Hallberg-NOAA Jan 14, 2021
76b3ccc
Use only for netcdf in MOM_horizontal_regridding
Hallberg-NOAA Jan 14, 2021
1c88a39
+Rearranged MOM_domains modules
Hallberg-NOAA Jan 15, 2021
eef0f1b
+Renamed MOM_io_wrapper to MOM_io_infra
Hallberg-NOAA Jan 15, 2021
58b30d8
+Separated MOM_error_infra from MOM_error_handler
Hallberg-NOAA Jan 15, 2021
548f048
+Removed time_interp_external from MOM_time_manager
Hallberg-NOAA Jan 15, 2021
0c4000e
+Added diag_axis_init to MOM_diag_manager
Hallberg-NOAA Jan 15, 2021
6b24190
update analysis time after call to oda , consistent with SPEAR config…
MJHarrison-GFDL Jan 15, 2021
b6ce7c7
pass through interfaces for mpp_broadcast_domain and mpp_set_root_pe
MJHarrison-GFDL Jan 15, 2021
bfdbe21
New interfaces for array redistribution across domains.
MJHarrison-GFDL Jan 15, 2021
18aff41
Replace FMS infrastructure specific calls with equivalent MOM interfaces
MJHarrison-GFDL Jan 15, 2021
408e3a4
Pass through interface to FMS ensemble manager
MJHarrison-GFDL Jan 15, 2021
776a815
Merge branch 'dev/gfdl' of github.com:NOAA-GFDL/MOM6 into oda_use_fra…
MJHarrison-GFDL Jan 15, 2021
e29a12b
Adds a GH workflow to check driver APIs
adcroft Jan 15, 2021
eb0c03a
Avoid unnecessary steps in actions/testing_setup
adcroft Jan 15, 2021
8b73eb1
+Added MOM_write_file to MOM_io
Hallberg-NOAA Jan 15, 2021
d1f35b3
+Separated MOM_interp_infra from MOM_interpolate
Hallberg-NOAA Jan 16, 2021
cc57894
+Simplified MOM_domain_infra dependencies
Hallberg-NOAA Jan 16, 2021
9f6884f
+Renamed refine optional arguments to coarsen
Hallberg-NOAA Jan 17, 2021
9a53c5e
+Removed the redundant routine read_axis_data
Hallberg-NOAA Jan 17, 2021
354d6d6
MOM_hor_visc: Revert tension/shear loop fusion
marshallward Jan 18, 2021
22eab1a
+Refined the MOM_domain_infra code
Hallberg-NOAA Jan 19, 2021
be55480
Use clone_MOM_domain to create mosaic supergrid
Hallberg-NOAA Jan 19, 2021
be4eace
+Eliminated unused MOM_domains interfaces
Hallberg-NOAA Jan 19, 2021
21080d7
+Add explicit interface for init_external_field
Hallberg-NOAA Jan 19, 2021
d4fe16e
Merge branch 'dev/gfdl' into nuopc-api-test
adcroft Jan 19, 2021
be5fb70
Merge pull request #1287 from marshallward/hor_visc_2x
Hallberg-NOAA Jan 19, 2021
2157311
Merge branch 'dev/gfdl' into revise_framework_more
Hallberg-NOAA Jan 19, 2021
49c7fdd
Merge branch 'dev/gfdl' into nuopc-api-test
Hallberg-NOAA Jan 19, 2021
da8e4cb
Merge pull request #1292 from adcroft/nuopc-api-test
Hallberg-NOAA Jan 19, 2021
fcae4b9
Merge branch 'dev/gfdl' into revise_framework_more
Hallberg-NOAA Jan 19, 2021
b90ad5c
Merge pull request #1289 from Hallberg-NOAA/revise_framework_more
adcroft Jan 19, 2021
4d839aa
Merge branch 'oda_use_framework' of https://github.com/MJHarrison-GFD…
Hallberg-NOAA Jan 19, 2021
02c08f6
Merge pull request #12 from Hallberg-NOAA/Harrison_ODA_use_framework
MJHarrison-GFDL Jan 20, 2021
abf6819
Adds back a bug providing the wrong time to diabatic processes
adcroft Jan 20, 2021
f499d99
Adds back a less accurate form of the PGF
adcroft Jan 20, 2021
e7b7b62
Adds back an older form of neutral diffusion transport accumulation
adcroft Jan 20, 2021
263d355
Merge pull request #1291 from MJHarrison-GFDL/oda_use_framework
Hallberg-NOAA Jan 20, 2021
a85c918
Adds back an indexing bug for the background viscosity
adcroft Jan 20, 2021
12d236c
Merge branch 'dev/gfdl' into revise_framework_3rd
Hallberg-NOAA Jan 20, 2021
55279cc
Merge branch 'main' into main-to-gfdl
adcroft Jan 20, 2021
2d9f623
Merge branch 'dev/gfdl' into revise_framework_3rd
Hallberg-NOAA Jan 20, 2021
695a14f
Resolved comments in PR discussion
adcroft Jan 22, 2021
a8036f0
Merge branch 'Hallberg-NOAA-revise_framework_3rd' into dev/gfdl
adcroft Jan 22, 2021
7cd558e
Show style errors in GH actions log
adcroft Jan 22, 2021
3126f05
+Made get_domain_extent work with domain2D types
Hallberg-NOAA Jan 24, 2021
74f2290
+Added MOM_coupler_types.F90
Hallberg-NOAA Jan 24, 2021
9ad5dcb
Use new MOM_coupler_types interfaces with tracers
Hallberg-NOAA Jan 24, 2021
73304eb
Eliminated mpp calls from coupled_driver
Hallberg-NOAA Jan 24, 2021
a54f47a
+Eliminated fms calls from solo_driver
Hallberg-NOAA Jan 24, 2021
1eb5676
Autoconf: 2.70 macro update
marshallward Jan 25, 2021
94e1277
Autoconf: Revert FMS version
marshallward Jan 25, 2021
fd3307c
Merge branch 'dev/gfdl' into options-to-recover-spear
adcroft Jan 25, 2021
ec952ce
Merge branch 'dev/gfdl' into ac270_update
adcroft Jan 25, 2021
68a6b91
Merge pull request #1295 from marshallward/ac270_update
adcroft Jan 25, 2021
4e73370
Merge branch 'dev/gfdl' into options-to-recover-spear
adcroft Jan 25, 2021
6712015
+Added 7 thin wrapper routines to MOM_io_infra.F90
Hallberg-NOAA Jan 25, 2021
f483b29
Merge branch 'dev/gfdl' into framework_APIs
Hallberg-NOAA Jan 25, 2021
b3e33d4
Merge pull request #1296 from adcroft/options-to-recover-spear
Hallberg-NOAA Jan 26, 2021
7ce0ce3
Merge branch 'dev/gfdl' into framework_APIs
Hallberg-NOAA Jan 26, 2021
ee924f5
Merge pull request #1297 from Hallberg-NOAA/framework_APIs
adcroft Jan 26, 2021
83fa9ce
Replace pass troughs of mpp entities
adcroft Jan 26, 2021
84a9005
Inserts layer between wrapper for cpu-clocks
adcroft Jan 26, 2021
7f69add
Adds doxygen cross-references for MOM_cpu_clock
adcroft Jan 26, 2021
797b195
Explicit interfaces for MOM_coms_infra
marshallward Jan 26, 2021
c7070f7
MOM_coms_infra: Documentation update
marshallward Jan 26, 2021
c59c1d5
Disconnect MOM_random from FMS/random
adcroft Jan 26, 2021
ca25594
Removed unused module use statements for I/O
Hallberg-NOAA Jan 26, 2021
9d9a74d
+Document all MOM_io interfaces
Hallberg-NOAA Jan 27, 2021
09701df
Merge pull request #1298 from adcroft/wrap-clocks
Hallberg-NOAA Jan 27, 2021
b785045
Merge branch 'dev/gfdl' into MOM_coms_infra_doc
Hallberg-NOAA Jan 27, 2021
7f577a9
Merge pull request #1299 from marshallward/MOM_coms_infra_doc
Hallberg-NOAA Jan 27, 2021
116bcfd
Merge branch 'dev/gfdl' into disconnect-random
Hallberg-NOAA Jan 27, 2021
291505c
Change netcdf use statements to use, only
Hallberg-NOAA Jan 27, 2021
d6fa98b
Merge pull request #1300 from adcroft/disconnect-random
Hallberg-NOAA Jan 27, 2021
0527689
Merge branch 'dev/gfdl' into IO_framework
Hallberg-NOAA Jan 27, 2021
0977e13
Undid typo
adcroft Jan 27, 2021
790ffbe
Merge pull request #1301 from Hallberg-NOAA/IO_framework
adcroft Jan 27, 2021
4744e66
Add sphinx bibtex extension configuration parameter
adcroft Jan 27, 2021
932c29d
Rename MOM_ensemble_manager to MOM_ensemble_manager_infra
MJHarrison-GFDL Jan 27, 2021
82a4f70
+Add explicit interfaces for MOM_domain_infra
Hallberg-NOAA Jan 27, 2021
4798234
Merge branch 'dev/gfdl' into ensemble_manager_infra
Hallberg-NOAA Jan 27, 2021
ac98a60
finished wrapping FMS ensemble_manager
MJHarrison-GFDL Jan 27, 2021
b6d6f82
Merge branch 'ensemble_manager_infra' of github.com:MJHarrison-GFDL/M…
MJHarrison-GFDL Jan 27, 2021
5a938c8
Merge pull request #1303 from MJHarrison-GFDL/ensemble_manager_infra
Hallberg-NOAA Jan 27, 2021
d339968
Merge branch 'dev/gfdl' into doc-test
Hallberg-NOAA Jan 27, 2021
d4aadb3
Added explicit interfaces for MOM_error_infra
Hallberg-NOAA Jan 28, 2021
aee4df2
Merge pull request #1304 from adcroft/doc-test
Hallberg-NOAA Jan 28, 2021
4037764
Merge branch 'dev/gfdl' into domain_APIs
Hallberg-NOAA Jan 28, 2021
2f5a0c8
+Partial consolidation of netcdf calls in MOM_io
Hallberg-NOAA Jan 28, 2021
14727e5
+Only do reads from root_PE for get_var_sizes
Hallberg-NOAA Jan 29, 2021
199a453
(*)Corrected bug in field_chksum
Hallberg-NOAA Jan 30, 2021
3f69a40
MOM_domain_infra: Document FMS passthroughs
marshallward Jan 30, 2021
8c01d0e
+Added read_variable and read_attribute to MOM_io
Hallberg-NOAA Feb 1, 2021
9536242
Replace netCDF calls in read_depth_list
Hallberg-NOAA Feb 1, 2021
3c3bda7
Replace netCDF calls in MOM_shared_initialization
Hallberg-NOAA Feb 1, 2021
44a8bde
Replace netCDF calls in MOM_tracer_Z_init
Hallberg-NOAA Feb 1, 2021
f8ace48
Merge branch 'dev/gfdl' into error_APIs
marshallward Feb 1, 2021
272e862
Merge pull request #1307 from Hallberg-NOAA/error_APIs
marshallward Feb 1, 2021
da14640
Added missing Doxygen comments for read_attribute
Hallberg-NOAA Feb 1, 2021
3226f1b
Merge pull request #3 from marshallward/pass_through_doc
Hallberg-NOAA Feb 1, 2021
8c7c8b2
Merge branch 'dev/gfdl' into domain_APIs
marshallward Feb 1, 2021
3fed47a
+read_attribute uses allocatable character string
Hallberg-NOAA Feb 1, 2021
2e4cd88
Merge pull request #1306 from Hallberg-NOAA/domain_APIs
marshallward Feb 1, 2021
89392e3
+Add ncid_in optional args to MOM_io read routines
Hallberg-NOAA Feb 1, 2021
26be13e
+Added MOM_data_override modules
Hallberg-NOAA Feb 3, 2021
0b3d2b8
+Use new MOM_data_override interfaces
Hallberg-NOAA Feb 3, 2021
7f0f499
+Minor cleanup of framework files
Hallberg-NOAA Feb 3, 2021
1ae4e16
interface for MOM_interp_infra (#1310)
raphaeldussin Feb 4, 2021
1b4f41c
NCAR sponge merge (#1308)
MJHarrison-GFDL Feb 4, 2021
1b59d70
Merge branch 'dev/gfdl' into consolidate_netcdf
Hallberg-NOAA Feb 4, 2021
dbf6f56
Merge pull request #1311 from Hallberg-NOAA/consolidate_netcdf
marshallward Feb 4, 2021
483916e
Merge branch 'dev/gfdl' into MOM_data_override
Hallberg-NOAA Feb 4, 2021
b5158bb
Create a MOM_diag_manager_infra module (#1309)
MJHarrison-GFDL Feb 4, 2021
4f24d19
Merge branch 'dev/gfdl' into MOM_data_override
Hallberg-NOAA Feb 4, 2021
77649b2
+Cleanup of MOM_diag_manager_infra interfaces
Hallberg-NOAA Feb 5, 2021
a1bf2e3
initialize field-specific vertical extent for target data in fixed sp…
MJHarrison-GFDL Feb 5, 2021
3e75098
revert default name for sponge inverse damping timescale and prevent …
MJHarrison-GFDL Feb 5, 2021
770197b
+(*)Restore ability to use decomposed restart files
Hallberg-NOAA Feb 6, 2021
a582bff
Merge pull request #1318 from Hallberg-NOAA/restart_fix
marshallward Feb 6, 2021
0957fa1
Merge branch 'dev/gfdl' into ale_sponge_patch_020521
Hallberg-NOAA Feb 6, 2021
16a299b
Merge pull request #1317 from MJHarrison-GFDL/ale_sponge_patch_020521
Hallberg-NOAA Feb 6, 2021
9a315f2
Included array_global_min_man in MOM_generic_tracer.F90
Hallberg-NOAA Feb 8, 2021
3a050fb
Cleaned up framework argument documentation
Hallberg-NOAA Feb 8, 2021
750fb20
+Cleaned up MOM_inter_infra argument documentation
Hallberg-NOAA Feb 8, 2021
270177f
Merge branch 'MOM_data_override' of https://github.com/Hallberg-NOAA/…
adcroft Feb 8, 2021
d572fd5
Merge branch 'Hallberg-NOAA-MOM_data_override' into dev/gfdl
adcroft Feb 8, 2021
b9e3f5a
Merge branch 'dev/gfdl' into diag_infra_cleanup
adcroft Feb 8, 2021
bd96811
Merge pull request #1316 from Hallberg-NOAA/diag_infra_cleanup
adcroft Feb 10, 2021
d62ca60
Merge branch 'dev/gfdl' into generic_tracer_minmax
adcroft Feb 10, 2021
feacf1a
Correct a horizontal indexing error related to
herrwang0 Feb 10, 2021
51e8f5f
Merge pull request #1319 from Hallberg-NOAA/generic_tracer_minmax
adcroft Feb 10, 2021
28deefc
Merge branch 'dev/gfdl' into framework_arg_doc
adcroft Feb 10, 2021
12a56bb
Merge pull request #1320 from Hallberg-NOAA/framework_arg_doc
marshallward Feb 10, 2021
c0c651a
Merge branch 'dev/gfdl' into interp_arg_doc
marshallward Feb 10, 2021
3aad036
Merge pull request #1321 from Hallberg-NOAA/interp_arg_doc
marshallward Feb 11, 2021
3445afc
Merge branch 'dev/gfdl' into fix-wavedrag-indexing
Hallberg-NOAA Feb 11, 2021
4c3ef14
trailer.py PEP8/PEP257 cleanup
marshallward Feb 11, 2021
27cd1c4
+Added open_ASCII_file
Hallberg-NOAA Feb 13, 2021
ae9995c
+Add rescale_comp_data & scale to MOM_write_field
Hallberg-NOAA Feb 13, 2021
76b9ffa
Simplify write_ocean_geometry_file
Hallberg-NOAA Feb 13, 2021
21c2696
+Use file_type as the handle for I/O
Hallberg-NOAA Feb 13, 2021
45ce019
+Add optional scale argument to read_variable
Hallberg-NOAA Feb 15, 2021
14b1269
+Revised the depth list type for standard I/O
Hallberg-NOAA Feb 15, 2021
2af85e4
Merge pull request #1322 from herrwang0/fix-wavedrag-indexing
Hallberg-NOAA Feb 15, 2021
1f02e6c
Merge branch 'dev/gfdl' into add_file_type
Hallberg-NOAA Feb 15, 2021
4ea2f71
Merge pull request #1323 from marshallward/trailer_py_pep8
adcroft Feb 17, 2021
95f6711
Merge branch 'dev/gfdl' into add_file_type
Hallberg-NOAA Feb 17, 2021
45b3366
Merge pull request #1327 from Hallberg-NOAA/add_file_type
marshallward Feb 18, 2021
ed46c3c
*Bugfix for ALE sponges (pass non-zero target thickness to remapping)
MJHarrison-GFDL Feb 23, 2021
5e8289e
cleanup
MJHarrison-GFDL Feb 23, 2021
9048966
avoid implicit copy of h in call to remapping
MJHarrison-GFDL Feb 23, 2021
daee0bb
Merge pull request #1333 from MJHarrison-GFDL/ALE_sponge_fix_022321
marshallward Feb 23, 2021
00c2819
Merge pull request #1328 from NOAA-GFDL/dev-gfdl-main-candidate-2021-…
marshallward Feb 24, 2021
a729a7f
Merge commit '00c2819457ab6d2497c871ce9a02d5e67e7f741c' into feature/…
jiandewang Feb 25, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
77 changes: 77 additions & 0 deletions .github/actions/testing-setup/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: 'Build-.testing-prerequisites'
description: 'Build pre-requisites for .testing including FMS and a symmetric MOM6 executable'
inputs:
build_symmetric:
description: 'If true, will build the symmetric MOM6 executable'
required: false
default: 'true'
install_python:
description: 'If true, will install the local python env needed for .testing'
required: false
default: 'true'
runs:
using: 'composite'
steps:
- name: Git info
shell: bash
run: |
echo "::group::Git commit info"
echo "git log:"
git log | head -60
echo "::endgroup::"

- name: Env
shell: bash
run: |
echo "::group::Environment"
env
echo "::endgroup::"

- name: Install needed packages for compiling
shell: bash
run: |
echo "::group::Install linux packages"
sudo apt-get update
sudo apt-get install netcdf-bin libnetcdf-dev libnetcdff-dev mpich libmpich-dev
echo "::endgroup::"

- name: Compile FMS library
shell: bash
run: |
echo "::group::Compile FMS library"
cd .testing
make deps/lib/libFMS.a -s -j
echo "::endgroup::"

- name: Store compiler flags used in Makefile
shell: bash
run: |
echo "::group::config.mk"
cd .testing
echo "FCFLAGS_DEBUG=-g -O0 -Wextra -Wno-compare-reals -fbacktrace -ffpe-trap=invalid,zero,overflow -fcheck=bounds" >> config.mk
echo "FCFLAGS_REPRO=-g -O2 -fbacktrace" >> config.mk
echo "FCFLAGS_INIT=-finit-real=snan -finit-integer=2147483647 -finit-derived" >> config.mk
echo "FCFLAGS_COVERAGE=--coverage" >> config.mk
cat config.mk
echo "::endgroup::"

- name: Compile MOM6 in symmetric memory mode
shell: bash
run: |
echo "::group::Compile MOM6 in symmetric memory mode"
cd .testing
test ${{ inputs.build_symmetric }} == true && make build/symmetric/MOM6 -j
echo "::endgroup::"

- name: Install local python venv for generating input data
shell: bash
run: |
echo "::group::Create local python env for input data generation"
cd .testing
test ${{ inputs.install_python }} == true && make work/local-env
echo "::endgroup::"

- name: Set flags
shell: bash
run: |
echo "TIMEFORMAT=... completed in %lR (user: %lU, sys: %lS)" >> $GITHUB_ENV
33 changes: 33 additions & 0 deletions .github/workflows/coupled-api.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: API for coupled drivers

on: [push, pull_request]

jobs:
test-top-api:

runs-on: ubuntu-latest
defaults:
run:
working-directory: .testing

steps:
- uses: actions/checkout@v2
with:
submodules: recursive

- uses: ./.github/actions/testing-setup
with:
build_symmetric: 'false'
install_python: 'false'

- name: Compile MOM6 for the GFDL coupled driver
shell: bash
run: make check_mom6_api_coupled -j

- name: Compile MOM6 for the NUOPC driver
shell: bash
run: make check_mom6_api_nuopc -j

- name: Compile MOM6 for the MCT driver
shell: bash
run: make check_mom6_api_mct -j
24 changes: 24 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Code coverage

on: [push, pull_request]

jobs:
build-test-nans:

runs-on: ubuntu-latest
defaults:
run:
working-directory: .testing

env:
REPORT_COVERAGE: true

steps:
- uses: actions/checkout@v2
with:
submodules: recursive

- uses: ./.github/actions/testing-setup

- name: Run and post coverage
run: make run.symmetric -k -s
39 changes: 39 additions & 0 deletions .github/workflows/documentation-and-style.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: Doxygen and style

on: [push, pull_request]

jobs:
doxygen:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
with:
submodules: recursive

- name: Check white space (non-blocking)
run: |
./.testing/trailer.py -e TEOS10 -l 120 src config_src 2>&1 | tee style_errors
continue-on-error: true

- name: Install packages used when generating documentation
run: |
sudo apt-get update
sudo apt-get install python3-sphinx python3-lxml perl
sudo apt-get install texlive-binaries texlive-base bibtool tex-common texlive-bibtex-extra
sudo apt-get install graphviz

- name: Build doxygen HTML
run: |
cd docs
perl -e 'print "perl version $^V" . "\n"'
mkdir _build && make nortd DOXYGEN_RELEASE=Release_1_8_13 UPDATEHTMLEQS=Y
cat _build/doxygen_warn_nortd_log.txt

- name: Report doxygen or style errors
run: |
grep "warning:" docs/_build/doxygen_warn_nortd_log.txt | grep -v "as part of a" | tee doxy_errors
cat style_errors doxy_errors > all_errors
cat all_errors
test ! -s all_errors
27 changes: 27 additions & 0 deletions .github/workflows/expression.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Expression verification

on: [push, pull_request]

jobs:
test-repro-and-dims:

runs-on: ubuntu-latest
defaults:
run:
working-directory: .testing

steps:
- uses: actions/checkout@v2
with:
submodules: recursive

- uses: ./.github/actions/testing-setup

- name: Compile MOM6 using repro optimization
run: make build/repro/MOM6 -j

- name: Create validation data
run: make run.symmetric -k -s

- name: Run tests
run: make test.repros test.dims -k -s
27 changes: 27 additions & 0 deletions .github/workflows/other.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: OpenMP and Restart verification

on: [push, pull_request]

jobs:
test-openmp-nan-restarts:

runs-on: ubuntu-latest
defaults:
run:
working-directory: .testing

steps:
- uses: actions/checkout@v2
with:
submodules: recursive

- uses: ./.github/actions/testing-setup

- name: Compile with openMP
run: make build/openmp/MOM6 -j

- name: Create validation data
run: make run.symmetric -k -s

- name: Run tests
run: make test.openmps test.nans test.restarts -k -s
27 changes: 27 additions & 0 deletions .github/workflows/regression.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Regression

on: [pull_request]

jobs:
build-test-regression:

runs-on: ubuntu-latest
defaults:
run:
working-directory: .testing

steps:
- uses: actions/checkout@v2
with:
submodules: recursive

- uses: ./.github/actions/testing-setup

- name: Compile reference model
run: make build.regressions MOM_TARGET_SLUG=$GITHUB_REPOSITORY MOM_TARGET_LOCAL_BRANCH=$GITHUB_BASE_REF DO_REGRESSION_TESTS=true -j

- name: Create validation data
run: make run.symmetric -k -s

- name: Regression test
run: make test.regressions DO_REGRESSION_TESTS=true -k -s
27 changes: 27 additions & 0 deletions .github/workflows/stencil.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Stencil related verification

on: [push, pull_request]

jobs:
test-symmetric-layout-rotation:

runs-on: ubuntu-latest
defaults:
run:
working-directory: .testing

steps:
- uses: actions/checkout@v2
with:
submodules: recursive

- uses: ./.github/actions/testing-setup

- name: Compile MOM6 in asymmetric memory mode
run: make build/asymmetric/MOM6 -j

- name: Create validation data
run: make run.symmetric -k -s

- name: Run tests
run: make test.grids test.layouts test.rotations -k -s
8 changes: 1 addition & 7 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,7 @@
html


# Build output
*.o
*.mod
MOM6


# Autoconf
# Autoconf output
aclocal.m4
autom4te.cache/
config.log
Expand Down
27 changes: 26 additions & 1 deletion .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -117,11 +117,36 @@ run:
- 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
- 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

gnu.testing:
stage: run
tags:
- ncrc4
script:
- 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 '#!/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

intel.testing:
stage: run
tags:
- ncrc4
script:
- 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 '#!/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

# Tests
gnu:non-symmetric:
stage: tests
Expand Down
19 changes: 12 additions & 7 deletions .readthedocs.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
# don't build extra formats (like HTML zip)
formats:
- none
version: 2

# path to pip requirements file to bring in
# doxygen extensions
requirements_file: docs/requirements.txt
# Extra formats
# PDF generation is failing for now; disabled on 2020-12-02
#formats:
# - pdf

# Build documentation
sphinx:
configuration: docs/conf.py

python:
# make sure we're using Python 3
version: 3.5
version: 3
install:
- requirements: docs/requirements.txt
Loading