Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4665 commits
Select commit Hold shift + click to select a range
89506fa
Ice shelf Coulomb friction law (#470)
alex-huth Oct 13, 2023
0c491ce
+REMAP_AUX needs at least one more halo update. (#496)
kshedstrom Oct 13, 2023
3720b99
Comment all omega_w2x entries
gustavo-marques Oct 13, 2023
3d07e5b
Comment omega_w2x entries in nuopc_cap
gustavo-marques Oct 13, 2023
ead68d4
+Refactored diapyc_energy_req_test
Hallberg-NOAA Jun 12, 2023
43a4fa9
Refactor diapyc_energy_req_calc and find_PE_chg
Hallberg-NOAA Oct 7, 2023
475590d
Acceleration of Zanna-Bolton-2020 parameterization and new features r…
Pperezhogin Oct 19, 2023
ac66061
Ice-shelf solo driver and MISMIP+ updates (#471)
alex-huth Oct 23, 2023
c9fc30d
ice shelf dHdt and optimization
alex-huth Aug 23, 2023
f6b6b0b
Merge pull request #1610 from gustavo-marques/dev-ncar-main-candidate…
marshallward Oct 25, 2023
e5b64f9
Merge branch 'main' into dev/gfdl
marshallward Oct 25, 2023
f514529
Ice sheet thickness boundary condition (#474)
alex-huth Oct 26, 2023
e41929e
Update .readthedocs.yml configuration
marshallward Oct 26, 2023
503a9f4
ice shelf front advection: When determining a reference thickness for…
alex-huth Oct 27, 2023
ddb88f8
+Add timestamp and directory to particles restart
cspencerjones Oct 16, 2023
615e57f
extension to the internal tides module (#481)
raphaeldussin Oct 28, 2023
d210cc6
+Remove build_grid_arbitrary
Hallberg-NOAA Aug 16, 2023
467d1dd
+Remove rescale_grid_bathymetry
Hallberg-NOAA Aug 16, 2023
19f0147
+Fix dimensional rescaling with HARMONICS_SAL
Hallberg-NOAA Oct 13, 2023
dbda49c
Merge pull request #1611 from GEOS-ESM/main
marshallward Oct 31, 2023
ffa6af6
Document 31 real variables units
Hallberg-NOAA Oct 30, 2023
e2c322e
Merge remote-tracking branch 'MAIN/main' into feature/update-NCAR-GMA…
jiandewang Oct 31, 2023
11c3f56
+Save tv%p_surf to some restart files
Hallberg-NOAA Oct 11, 2023
ab54a1e
Added capability to write an ice_shelf.stats file (or with custom fil…
alex-huth Oct 27, 2023
3ab3dfc
Fix ice-sheet grounding based on ocean column thickness (#512)
alex-huth Nov 2, 2023
314a626
Merge pull request #1613 from NOAA-GFDL/rtd_fix
marshallward Nov 6, 2023
1242a64
Merge branch 'main' into dev/gfdl
marshallward Nov 6, 2023
80a93f6
Merge remote-tracking branch 'MAIN/main' into feature/update-NCAR-GMA…
jiandewang Nov 6, 2023
dcaadf7
set %label in register_netcdf_field and register_netcdf_axis (#262)
alperaltuntas Nov 6, 2023
d85fe73
ice-sheet/ocean coupling for misomip (#511)
alex-huth Nov 7, 2023
4329f47
Update makedep to support directory exclusion
marshallward Nov 1, 2023
4964b8b
Target framework fix; config flag refactor
marshallward Nov 3, 2023
715f53a
Update default FMS to 2023.03
marshallward Nov 3, 2023
feaeb11
*Non-Boussinesq refactoring of brine plumes
Hallberg-NOAA Oct 11, 2023
0f2a69d
Obc tracer fix (#507)
kshedstrom Nov 8, 2023
b15a9d4
Adds stand alone test_MOM_EOS and time_MOM_EOS (#516)
adcroft Nov 10, 2023
753cab3
+Refactor ALE_remap_velocities
Hallberg-NOAA Nov 7, 2023
cce4b3d
Fix a bug that left OBC%debug uninitialized
Hallberg-NOAA Nov 8, 2023
a36cb73
Merge pull request #122 from jiandewang/feature/update-NCAR-GMAO-2023…
jiandewang Nov 14, 2023
f4c95ec
Revert post_data fix to CFC concentration
marshallward Nov 15, 2023
7ef6a57
Fix the saltFluxAdded diagnoistic, broken in #401
kshedstrom Nov 21, 2023
d8579d2
Use a class to deliver elemental procedures for EOS
adcroft Oct 2, 2023
7cc191a
Add rule and workflow to compare results of micro-timing tests
adcroft Nov 15, 2023
34b880f
Add units to comments in MOM_neutral_diffusion
Hallberg-NOAA Nov 16, 2023
11759d6
Fix unpaired parentheses in a formatting string
Hallberg-NOAA Nov 19, 2023
40134ed
change target to pointer and check for association
Dec 4, 2023
b898297
+(*)Add continuity_fluxes & continuity_adjust_vel
Hallberg-NOAA Nov 7, 2023
fc0bef1
+Pass-through from continuity_PPM via continuity
Hallberg-NOAA Nov 14, 2023
6b86ab8
+Create zonal_edge_thickness in MOM_continuity_PPM
Hallberg-NOAA Nov 15, 2023
d3496fe
+Call zonal_edge_thickness outside of zonal_mass_flux
Hallberg-NOAA Nov 16, 2023
bbda30f
+Add zonal_BT_mass_flux & meridional_BT_mass_flux
Hallberg-NOAA Nov 16, 2023
a70482c
+Add continuity_zonal_convergence
Hallberg-NOAA Nov 18, 2023
6b6f8dc
Move continuity_fluxes to MOM_continuity_PPM.F90
Hallberg-NOAA Nov 19, 2023
7877292
+Add optional argument du_cor to continuity_PPM
Hallberg-NOAA Dec 12, 2023
7d334f8
Makedep: Include support for CPP condition blocks
marshallward Dec 13, 2023
4e8fbe1
+Standardize input salinity units as "ppt"
Hallberg-NOAA Aug 16, 2023
1a8625d
Disable FPEs in MacOS testing
marshallward Dec 15, 2023
e35f389
Merge pull request #1617 from NOAA-GFDL/macos_fpe_disable
marshallward Dec 18, 2023
8395404
Merge branch 'main' into dev/gfdl
marshallward Dec 18, 2023
a28443b
Fix for an OBC issue with mask_tables
kshedstrom Dec 6, 2023
5c14668
+FIX_USTAR_GUSTLESS_BUG is now USTAR_GUSTLESS_BUG
Hallberg-NOAA Dec 15, 2023
7ddc727
This commit guarantees consistency of the ice sheet code under rotate…
alex-huth Nov 27, 2023
b0ff6bd
fixed documentation of inputs to subroutine sum_square_matrix
alex-huth Nov 27, 2023
f7233e0
Optimized sub-cell grounding subroutines, increasing computational ef…
alex-huth Nov 30, 2023
d7096bd
fixed documented units of fN and fN_scale for ice shelf coulomb frict…
alex-huth Dec 19, 2023
90de5de
Rename u arg to step_MOM_dyn_split_RK2 as u_inst
Hallberg-NOAA Dec 15, 2023
ab3b0aa
Automated Runtime Land Block Elimination (#263)
alperaltuntas Dec 20, 2023
eac3bb3
+FIX_UNSPLIT_DT_VISC_BUG is now UNSPLIT_DT_VISC_BUG
Hallberg-NOAA Dec 15, 2023
2ea0ac3
+Add MOM_dynamics_split_RK2b enabled by SPLIT_RK2B
Hallberg-NOAA Nov 12, 2023
8b98bd0
*+Revise algorithm in step_MOM_dyn_split_RK2b
Hallberg-NOAA Dec 12, 2023
9d57c15
Regroup MOM_dynamics_split_RK2b halo updates
Hallberg-NOAA Dec 17, 2023
5137442
+Correct description of SPLIT_RK2B
Hallberg-NOAA Dec 20, 2023
db62734
Merge remote-tracking branch 'MAIN/main' into feature/update-to-main-…
jiandewang Jan 6, 2024
a03bb95
+Add cuberoot function
Hallberg-NOAA Dec 20, 2023
60c397b
Merge pull request #124 from jiandewang/feature/update-to-main-20231218
jiandewang Jan 11, 2024
a728cea
allow restarts to be set on non-interval hours
DeniseWorthen Jan 12, 2024
8f73fb2
fix intraday CESM restart file names (#267)
alperaltuntas Jan 14, 2024
d9c7bd9
Merge branch 'NOAA-EMC:dev/emc' into feature/restartfh
DeniseWorthen Jan 18, 2024
d7d126a
Update Gaea F5 datasets path
marshallward Jan 18, 2024
c8a7325
Merge pull request #126 from DeniseWorthen/feature/restartfh
jiandewang Jan 19, 2024
4813b17
*Use Halley method iterations in cuberoot function
Hallberg-NOAA Jan 19, 2024
17f1c40
Cuberoot: Apply first iteration explicitly (#11)
marshallward Jan 26, 2024
435ccaa
Data table documentation (#551)
ashjbarnes Jan 29, 2024
f1e0f01
Params: Add do_not_log to param block open/close
marshallward Jan 28, 2024
5ca70ba
Open parameter block before querying BODNER23
kshedstrom Jan 9, 2024
0de5c14
Merge pull request #1618 from jiandewang/DEV-EMC-candidate-20230122
jiandewang Jan 31, 2024
541c2f4
(*)Oil_tracer_column_physics unit conversion fix
Hallberg-NOAA Jan 19, 2024
76f0668
(*)Avoid using RHO_0 in non-Boussinesq averaging
Hallberg-NOAA Jan 20, 2024
60cb551
Intrinsics: Faster cuberoot scaling functions
marshallward Jan 28, 2024
5edba9b
Cuberoot: Refactor (re|de)scale functions
marshallward Jan 30, 2024
736ef16
Cuberoot: Break **3 into explicit integer cubes
marshallward Jan 30, 2024
671c85d
(*)Use cuberoot in ePBL_column
Hallberg-NOAA Jan 10, 2024
07bace6
*Fix two bugs in convert_temp_salt_for_TEOS10
Hallberg-NOAA Jan 30, 2024
915cfe2
+ALE_remap_scalar with arbitrary thickness units
Hallberg-NOAA Jan 26, 2024
e7a7a82
(*)MOM_temp_salt_init_from_Z Z-unit tracer remap
Hallberg-NOAA Jan 27, 2024
9a6ddee
*+non-Boussinesq revisions to MOM_generic_tracer
Hallberg-NOAA Jan 28, 2024
ea12532
Fix issue with restart filenames when using ensembles.
wfcooke Feb 1, 2024
9282cd1
+(*)Bodner param with cuberoot and non-Boussinesq
Hallberg-NOAA Jan 19, 2024
4757bcb
Remove some unused calculations if non-Boussinesq
Hallberg-NOAA Jan 21, 2024
5578478
merge latest main and resolve conflicts in mom_cap.
alperaltuntas Feb 9, 2024
de7e5b7
Document MOM_regridding and coord variable units
Hallberg-NOAA Feb 1, 2024
71665fb
Fix biharmonic leith (#268)
iangrooms Feb 10, 2024
e92c971
Merge pull request #270 from NCAR/merge_main2
gustavo-marques Feb 11, 2024
c37a2f0
Document core and linear EOS variable units
Hallberg-NOAA Jan 29, 2024
0fb905f
+(*)non-Boussinesq ALE_sponges work in Z units
Hallberg-NOAA Jan 23, 2024
f14a681
(*)Use thickness_to_dz with BRYAN_LEWIS_DIFFUSIVITY
Hallberg-NOAA Jan 24, 2024
3f7465a
+tracer_Z_init can rescale tracers
Hallberg-NOAA Jan 28, 2024
f92e4ac
Update MOM_mixed_layer_restrat.F90 (#568)
marshallward Feb 25, 2024
6d7c00a
Restore bit repro using FMA in selected runs
marshallward Feb 22, 2024
2ab885e
Merge pull request #1616 from NOAA-GFDL/dev-gfdl-main-candidate-2023-…
marshallward Feb 28, 2024
e69d771
Merge branch 'main' into dev/gfdl
marshallward Feb 28, 2024
f2e7abf
MLE: Use default answer date outside of block (#570)
marshallward Feb 28, 2024
86c5ed9
(*)Fix bug in h_neglect used to remap diags to rho
Hallberg-NOAA Feb 27, 2024
526cc7f
Merge branch 'main' into merge_main_29feb24
gustavo-marques Feb 29, 2024
8f7df08
(*)non-Boussinesq Z unit update_OBC_segment_data
Hallberg-NOAA Jan 24, 2024
39368f0
Remove extra & from u/v_smooth
gustavo-marques Feb 29, 2024
d0e9c25
*Corrected CFC diagnostics and non-Bous CFC fluxes
Hallberg-NOAA Jan 24, 2024
fd5696b
Pinning package requirements for readthedocs
adcroft Feb 29, 2024
10521a9
Merge pull request #127 from jiandewang/feature/update-to-main-20240228
jiandewang Mar 4, 2024
f9da673
Create BUILD and WORK directory macros
marshallward Jan 16, 2024
13fbeb7
Merge pull request #271 from gustavo-marques/merge_main_29feb24
alperaltuntas Mar 6, 2024
2ae6385
Refactor set_viscous_BBL channel drag calculations
Hallberg-NOAA Dec 22, 2023
da02ffc
+Add find_L_open_concave_iterative
Hallberg-NOAA Dec 30, 2023
e1ea758
Add the debugging routine test_L_open_concave
Hallberg-NOAA Jan 15, 2024
714d2da
Minor refactoring in set_viscous_BBL
Hallberg-NOAA Mar 5, 2024
6153d97
Compute dz in the halo for OBC segments
kshedstrom Mar 9, 2024
0ff03ae
+Fix myStats global indexing segmentation faults
Hallberg-NOAA Feb 6, 2024
0bd4c16
(*)Fix apply_topography_edits_from_file indexing
Hallberg-NOAA Feb 8, 2024
9e78615
Earlier initialization thickness halo updates
Hallberg-NOAA Feb 4, 2024
1ae2a3a
+(*)Refactor MOM_diag_remap for global indices
Hallberg-NOAA Feb 5, 2024
d311b1d
+(*)Use z-space remapping for some diagnostics
Hallberg-NOAA Feb 5, 2024
611f575
+(*)Fix downsample_mask indexing bugs
Hallberg-NOAA Feb 6, 2024
2bc04bd
(*)Eliminate IIm1 and JJm1 in Update_Stokes_Drift
Hallberg-NOAA Feb 29, 2024
744dbcc
Document remapping function variable units
Hallberg-NOAA Feb 14, 2024
a23c7d8
fix gtracer restart repro issue with OBC
yichengt900 Mar 12, 2024
4fd0162
Rotation bugfixes
marshallward Mar 14, 2024
dc24883
Error cleanup (Intel Fortran)
marshallward Mar 10, 2024
de59adf
Make the US argument to MOM_domains_init optional
Hallberg-NOAA Mar 20, 2024
e75d1da
Merge pull request #272 from Hallberg-NOAA/fix_dev_ncar_20240319
alperaltuntas Mar 20, 2024
32f6316
+Rotationally symmetric neutral diffusion option
Hallberg-NOAA Feb 29, 2024
812510b
Add an option in hor_visc to use cont thickness
herrwang0 Mar 4, 2024
37ff301
fix opemmp parallel
herrwang0 Mar 4, 2024
2b59089
Set up auxiliary domain for unrotated grid
Hallberg-NOAA Mar 5, 2024
ab7bd14
Merge pull request #130 from marshallward/emc_fix_warn
jiandewang Mar 27, 2024
5e34f48
Set flags properly for rotated tripolar grids
Hallberg-NOAA Mar 6, 2024
87913b5
Merge pull request #1621 from NCAR/dev/ncar-candidate-240319
alperaltuntas Apr 1, 2024
f9372f3
+Add get_netcdf_filename for a get_field_nc error
Hallberg-NOAA Mar 11, 2024
a3fd1f3
+Rotationally symmetric epipycnal diffusion option
Hallberg-NOAA Mar 18, 2024
a71fbce
Merge branch 'main' into main_to_dev_20240405
marshallward Apr 5, 2024
2d121dc
(*)Pass dz to user initialize_ALE_sponge calls
Hallberg-NOAA Jan 24, 2024
c86358b
(*)Avoiding using RHO_0 in non-Boussinesq debugging
Hallberg-NOAA Jan 20, 2024
43b2a43
Add units to the descriptions of 141 variables
Hallberg-NOAA Apr 1, 2024
b98acd8
Add units to the descriptions of 115 variables
Hallberg-NOAA Mar 19, 2024
5b9ae52
Disable codecov upload requirement
marshallward Apr 12, 2024
6f1c79e
CPP expression parser for makedep
marshallward Apr 2, 2024
6d0150d
Merge remote-tracking branch 'MAIN/main' into feature/update-to-main-…
jiandewang Apr 16, 2024
3a3baf1
(*)Fix Stokes drift spectrum rescaling
Hallberg-NOAA Apr 2, 2024
6c44c5f
Fix for using tidal amplitude in determining the BBL thickness
adcroft Apr 4, 2024
f7a4491
Perf: Better error report for failed parsing
marshallward Apr 5, 2024
1c4d0dc
Better document variable units in 3 user modules
Hallberg-NOAA Apr 5, 2024
0efe83d
Proto-type cricital latitude modification of Henyey
adcroft Jul 14, 2023
01b2ea9
Document units of 34 real variables in vertFPmix
Hallberg-NOAA Oct 26, 2023
0730606
Merge pull request #132 from jiandewang/feature/update-to-main-20240401
jiandewang Apr 25, 2024
aac5bb8
Replace db array default values with real literals
marshallward Apr 26, 2024
a89d085
Merge pull request #12 from marshallward/db_type_fix
jiandewang Apr 26, 2024
4058462
Refactoring density integrals for efficiency
Hallberg-NOAA Mar 31, 2024
25989ad
Allow ALE boundary extrapolation behaviour to differ at initialisatio…
claireyung May 2, 2024
46fd6e6
+Rotationally symmetric KPP_smooth_BLD option
Hallberg-NOAA Apr 20, 2024
a3e9e1c
(*)Revise 13 diagnostics for rotational symmetry
Hallberg-NOAA Apr 20, 2024
efe1b4a
+Fix multiple bugs when MEKE_GM_SRC_ALT is True
Hallberg-NOAA May 5, 2024
a200f5f
Added missing values for vector u2_bg(:) within set_viscous_ML
alex-huth May 3, 2024
1829b7f
Makedep: Better handling of parentheses
marshallward May 7, 2024
129e1bd
Merge pull request #1623 from jiandewang/DEV-EMC-candidate-20240425
jiandewang May 8, 2024
93d9bb8
+(*)Fix USE_QG_LEITH_VISC = True reproducibility
Hallberg-NOAA Jan 28, 2023
bb8a653
Add diags for east, north velocity components.
kshedstrom Apr 29, 2024
3bcfbbe
Merge pull request #134 from jiandewang/feature/update-to-main-20240508
jiandewang May 13, 2024
0c790f2
SAL: Explicitly allocate sht variable in SAL_CS
marshallward May 10, 2024
e253883
Merge branch 'main' into dev/gfdl
marshallward May 14, 2024
6272bbc
Testing: Correct perf parsing of C++ output
marshallward May 14, 2024
7a2a33b
Use FMS1 for MacOS builds
adcroft May 18, 2024
b32aea7
Add end of run restart functionality to MOM6 (#133)
dpsarmie May 21, 2024
83bc4a6
GitLab CI: Direct build directory to $HOME
marshallward May 20, 2024
758b5a3
Add maximum number of iterations in find_depth_of_pressure_in_cell
claireyung Apr 24, 2024
9f3da0b
Fix minor issues
claireyung May 16, 2024
93f2aee
Fix error in diagnostic axis registration for grid space axes
MJHarrison-GFDL May 6, 2024
c1c32d2
Replace USE_GRID_SPACE_DIAGNOSTIC_AXES with USE_INDEX_DIAGNOSTIC_AXES
MJHarrison-GFDL May 20, 2024
1cf20b3
Better variables for updated masks in fill_miss_2d
Hallberg-NOAA Mar 5, 2024
bfe3e4f
fix line length too long issue in mom_cap.F90
jiandewang May 22, 2024
83fb3f0
Merge pull request #1630 from jiandewang/DEV-EMC-endofrun-restart-can…
jiandewang May 22, 2024
2b69f1e
Bugfix for tracer advection diagnostic in symmetric memory mode
May 23, 2024
7384dba
Autoconf: Detect FMS IO implementation
marshallward May 23, 2024
c7d3268
.testing: Target build uses its own Makefile
marshallward May 24, 2024
8ecb260
CI: Fix FMS_COMMIT, remove FRAMEWORK
marshallward May 28, 2024
59e3a8f
Merge branch 'main' into dev/gfdl
marshallward May 29, 2024
f21ec03
*Fix ALE_remap_scalar call with h_in_Z_units
Hallberg-NOAA May 24, 2024
705a384
Add diag send complete calls to MOM
Apr 1, 2024
7305528
Add diag_manager_set_time_end calls to the solo drivers
May 14, 2024
d90ff6b
(*)Refactor and document soliton_initialization
Hallberg-NOAA Apr 19, 2024
3c87d98
(*)Correct rescaling of KPP pseudo-salt flux
Hallberg-NOAA May 11, 2024
506d186
+Eliminate fluxes%KPP_salt_flux
Hallberg-NOAA May 11, 2024
c121215
Fix TEOS10 argument descriptions
Hallberg-NOAA May 24, 2024
836e696
+Add convert_MLD_to_ML_thickness
Hallberg-NOAA Apr 23, 2024
2035af3
+*Use thickness in ideal_age_tracer_column_physics
Hallberg-NOAA Apr 23, 2024
912c568
+Pass h_MLD to mixedlayer_restrat
Hallberg-NOAA Apr 23, 2024
c300208
+*Convert MLD to ML_thickness in diabatic
Hallberg-NOAA Apr 24, 2024
d3cb7ee
+*Use visc%h_ML in tracer diffusion routines
Hallberg-NOAA Apr 24, 2024
d66adff
+*Pass visc%h_ML to call_tracer_column_fns
Hallberg-NOAA Apr 25, 2024
70bfe8f
Spatially variable fields for MLE%Bodner (#617)
kshedstrom Jun 2, 2024
b610226
Flux through static ice-shelf to icebergs/new diagnostics (#622)
alex-huth Jun 2, 2024
d8e714e
+(*)Refactor Idealize_Hurricane
Hallberg-NOAA Apr 5, 2024
9059671
Add rescaling parameter to kappa shear (#643)
theresa-cordero Jun 3, 2024
f0badc6
Prestore axes_data in set_up_ALE_sponge_field
yichengt900 May 29, 2024
08a6106
+Add ROBUST_STOKES_PGF and LA_MISALIGNMENT_BUG
Hallberg-NOAA May 29, 2024
e58b95f
Ice-shelf dynamics updates
alex-huth Jan 18, 2024
7ccea2a
Add units to the descriptions of 79 variables
Hallberg-NOAA Apr 28, 2024
b389a89
+(*)Fix sign of neutral_slope_x diag with no EOS
Hallberg-NOAA May 15, 2024
d6500bc
+Add DETERMINE_TEMP_CONVERGENCE_BUG parameter
Hallberg-NOAA May 27, 2024
9ab5f34
(*)Fix Kd_interface diag in newer diabatic_ALE
Hallberg-NOAA May 16, 2024
270ba59
+(*)Fix rotation of coupler_type variables
Hallberg-NOAA May 17, 2024
b56a640
Deallocate eta_av_bc in MOM_end()
herrwang0 May 6, 2024
8521222
Fix warning message indices in MOM_barotropic
herrwang0 May 16, 2024
a296080
Normalize wt_[uv] in MOM_barotropic
herrwang0 May 16, 2024
66e8891
Use dt for vertvisc_remnant() in predictor
herrwang0 May 16, 2024
337ee73
Fix a typo in USE_CONT_THICKNESS description
herrwang0 May 17, 2024
1d2911f
Remove visc_rem from h_[uv] in continuity solver
herrwang0 May 22, 2024
09774d4
Use Adcroft_reciprocal for Iwt_[uv]_tot
herrwang0 Jun 3, 2024
215b960
Refactor PressureForce_FV before ice shelf fixes
Hallberg-NOAA May 12, 2024
31afce0
(*)Avoid diagnostic seg fault in a 10km deep ocean
Hallberg-NOAA May 16, 2024
36dda7e
+Add BACKSCATTER_UNDERBOUND
Hallberg-NOAA May 29, 2024
f798796
Correct the computation of FrictWork in MOM_hor_visc
Wendazhang33 Jun 20, 2024
9351353
CI: parse_perf.py bugfix
marshallward Jun 3, 2024
10f4312
Cleaned up MOM_remapping to reduce compiler warnings
adcroft Mar 12, 2024
b4e3c64
Add timings_tests/time_MOM_remapping
adcroft Mar 22, 2024
a8105af
Added drivers/unit_tests/test_MOM_remapping.F90
adcroft Mar 26, 2024
622651b
Re-factored remapping_unit_tests()
adcroft Mar 27, 2024
b262955
Refactor/split remap_via_sub_cells() adding intersect_src_tgt_grids()
adcroft Mar 12, 2024
11c50db
Refactor/split remap_via_sub_cells() adding remap_src_to_sub_grid()
adcroft Mar 12, 2024
99363e4
Removed debugging from remap_via_sub_cells() in MOM_remapping.F90
adcroft Apr 2, 2024
40e6d6d
Last refactor of remap_via_sub_cells() adding remap_sub_to_tgt_grid()
adcroft Apr 11, 2024
88d9eb7
Fix remapping of last layer for mismatched ocean depths
adcroft May 22, 2024
7cea6dd
Replace kind=8 with iso_fortran_env kinds
marshallward Jun 4, 2024
f596c81
+(*)Fix problems with generic_tracer_min_max
Hallberg-NOAA Apr 30, 2024
ac9d6a4
Autoconf: Disable LDFLAGS for C testing (#674)
marshallward Jul 9, 2024
659d19b
(*)Fix bug in rotate_ALE_sponge for fixed sponges
Hallberg-NOAA Jun 6, 2024
f8f127c
+Renamed myStats scale argument to unscale
Hallberg-NOAA Jun 7, 2024
c4a72df
+Add a better variant of add_LOTW_BBL_diffusivity
Hallberg-NOAA Jun 9, 2024
99dcedc
merge DEC2020 to c4a72df (version in MOM6-examples)
Jul 24, 2024
ef5d90c
merge DEC2020 to c4a72df (version in MOM6-examples) v1
Aug 9, 2024
95ab72a
merge DEC2020 to c4a72df (version in MOM6-examples) v1.1
Aug 13, 2024
42962e7
fix a bug in MOM_surface_forcing_gfdl.F90
Aug 15, 2024
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
  •  
  •  
  •  
10 changes: 10 additions & 0 deletions .codecov.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
coverage:
status:
project:
default:
threshold: 100%
base: parent
patch:
default:
threshold: 100%
base: parent
33 changes: 33 additions & 0 deletions .github/actions/macos-setup/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: 'install-macos-prerequisites'

description: 'Install prerequisites for Mac OS compilation'

runs:
using: 'composite'

steps:
- name: Install macOS packages
shell: bash
run: |
echo "::group::Install packages"
brew reinstall gcc
brew install automake
brew install netcdf
brew install netcdf-fortran
brew install mpich
echo "::endgroup::"

# NOTE: Floating point exceptions are currently disabled due to an error in
# HDF5 1.4.3. They will be re-enabled when the default brew version has
# been updated to a working version.

- name: Set compiler flags
shell: bash
run: |
cd .testing
echo "FCFLAGS_DEBUG = -g -O0 -Wextra -Wno-compare-reals -fbacktrace -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_FMS = -g -fbacktrace -O0" >> config.mk
cat config.mk
echo "::endgroup::"
45 changes: 45 additions & 0 deletions .github/actions/testing-setup/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
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'
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: Compile FMS library
shell: bash
run: |
echo "::group::Compile FMS library"
cd .testing
REPORT_ERROR_LOGS=true make build/deps/lib/libFMS.a -s -j
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: Set flags
shell: bash
run: |
echo "TIMEFORMAT=... completed in %lR (user: %lU, sys: %lS)" >> $GITHUB_ENV
31 changes: 31 additions & 0 deletions .github/actions/ubuntu-setup/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: 'install-ubuntu-prerequisites'

description: 'Install prerequisites for Ubuntu Linux compilation'

runs:
using: 'composite'
steps:
- name: Install Ubuntu Linux packages
shell: bash
run: |
echo "::group::Install linux packages"
sudo apt-get update
sudo apt-get install netcdf-bin
sudo apt-get install libnetcdf-dev
sudo apt-get install libnetcdff-dev
sudo apt-get install openmpi-bin
sudo apt-get install libopenmpi-dev
sudo apt-get install linux-tools-common
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_FMS = -g -fbacktrace -O0" >> config.mk
cat config.mk
echo "::endgroup::"
30 changes: 30 additions & 0 deletions .github/workflows/coupled-api.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
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@v3
with:
submodules: recursive

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

- uses: ./.github/actions/testing-setup
with:
build_symmetric: '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
48 changes: 48 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Code coverage

on: [push, pull_request]

jobs:
build-coverage:

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

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

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

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

- name: Compile file parser unit tests
run: make -j build/unit/test_MOM_file_parser

- name: Run file parser unit tests
run: make run.cov.unit

- name: Compile unit testing
run: make -j build.unit

- name: Run (single processor) unit tests
run: make run.unit

- name: Report unit test coverage to CI
run: make report.cov.unit
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

- name: Compile ocean-only MOM6 with code coverage
run: make -j build/cov/MOM6

- name: Run coverage tests
run: make -j -k run.cov

- name: Report coverage to CI
run: make report.cov
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
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@v3
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
29 changes: 29 additions & 0 deletions .github/workflows/expression.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
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@v3
with:
submodules: recursive

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

- 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.repro test.dim -k -s
35 changes: 35 additions & 0 deletions .github/workflows/macos-regression.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: MacOS regression

on: [pull_request]

jobs:
test-macos-regression:

runs-on: macOS-latest

env:
CC: gcc
FC: gfortran
FMS_COMMIT: 2019.01.03

defaults:
run:
working-directory: .testing

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

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

- 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.regression DO_REGRESSION_TESTS=true -k -s
35 changes: 35 additions & 0 deletions .github/workflows/macos-stencil.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: MacOS stencil tests

on: [push, pull_request]

jobs:
test-macos-stencil:

runs-on: macOS-latest

env:
CC: gcc
FC: gfortran
FMS_COMMIT: 2019.01.03

defaults:
run:
working-directory: .testing

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

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

- 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.grid test.layout test.rotate -k -s
29 changes: 29 additions & 0 deletions .github/workflows/other.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
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@v3
with:
submodules: recursive

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

- 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.openmp test.nan test.restart -k -s
Loading