Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
402 commits
Select commit Hold shift + click to select a range
552ae01
feat: modern diag add support for unstructured grid files axis (#1114)
uramirez8707 Feb 1, 2023
59ebadf
docs: modern diag table documentation (#1122)
uramirez8707 Feb 2, 2023
050a32c
fix: modern diag race conditions and add send_data tests (#1130)
uramirez8707 Feb 8, 2023
d559557
fix: modern diag io updates for pack size and setting time to use in …
uramirez8707 Feb 22, 2023
c85d9cb
docs: modern diag add documentation explaining the is_ocean key (#1133)
uramirez8707 Feb 22, 2023
0e4a2a8
feat: Modern diag_manager add diurnal axis (#1138)
uramirez8707 Mar 7, 2023
0c0967a
feat: Modern diag manager add subzaxis (#1148)
uramirez8707 Mar 10, 2023
54f28a7
fix: Adds a variable to the diag_object to store the current model ti…
uramirez8707 Mar 22, 2023
51bb47f
style: modern diag follow the this convention for object procedures (…
uramirez8707 Mar 22, 2023
9e255a6
fix: Modern diag manager check if field is registered (#1151)
uramirez8707 Mar 29, 2023
d860531
fix: modern diag add has routine and fixes some type bound procedure …
ganganoaa Apr 6, 2023
eb51414
fix: bounds typo and change get_buffer to reference its argument inst…
rem1776 Apr 6, 2023
20b9efe
feat: modern diag store a variable that defines if a variable is a sc…
uramirez8707 Apr 6, 2023
707ddab
fix: modern diag rename to add output to buffer names (#1184)
rem1776 Apr 6, 2023
3065a3e
feat: update log_diag_field_info for modern diag (#1090)
rem1776 Apr 21, 2023
1ea7d60
feat: Modern diag_manager write out the cell_measures and cell_method…
uramirez8707 Apr 21, 2023
3dc191b
feat: Modern diag_manager Add a function that determine the type of t…
uramirez8707 Apr 21, 2023
a935cc1
feat: Modern diag_manager add standard_name and coordinates attribute…
uramirez8707 Apr 25, 2023
233099a
feat: add get_diag_field_ids to fms_diag_yaml_mod (#1186)
ganganoaa Apr 25, 2023
719e0df
docs: update modern diag uml diagrams (#1161)
ganganoaa Apr 25, 2023
7e87981
fix: Modern diag_manager fixes related to static and scalar fields (#…
uramirez8707 Apr 26, 2023
9a59b1f
feat: Adds allocate_diag_field_output_buffers() to fms_diag_object_mo…
ganganoaa May 3, 2023
454538e
feat: Adds a function, check_indices_order(), to diag_util_mod (#1203)
ganganoaa May 3, 2023
dde7138
feat: modern diag add real_copy_set to diag_util_mod (#1204)
ganganoaa May 3, 2023
6a07b27
feat: modern diag add routine init_mask_3d() to diag_util_mod (#1201)
ganganoaa May 10, 2023
abeb277
feat: modern diag initializes buffer_ids and buffer_allocated (#1210)
ganganoaa May 31, 2023
78aa657
feat: modern diag add fms_diag_compare_window() to fmsDiagObject_type…
ganganoaa May 31, 2023
0c4f54b
feat: modern diag write global/variable attributes defined in the yam…
uramirez8707 Jun 28, 2023
84558cd
feat: updates function fms_diag_output_buffer_mod::remap_buffer (#1260)
ganganoaa Jun 28, 2023
4a7166b
chore: removed mpp_io_init from test_diag_dlinked_list
thomas-robinson Jul 6, 2023
28f6999
chore: Removes mpp_io from test_diag_object_container
thomas-robinson Jul 6, 2023
9d05891
fix: modern diag incorrect type values and static kind sizes (#1263)
rem1776 Jul 12, 2023
50624ef
feat: modern diag remove redundant fields in yaml object (#1269)
uramirez8707 Jul 13, 2023
116fd08
feat: modern diag add axis ids to the buffer object (#1278)
uramirez8707 Jul 13, 2023
417a146
feat: modern diag adds function recondition_indices to diag_util_mod …
ganganoaa Jul 14, 2023
2429914
test: Add diag_manager testing for openmp (#1281)
uramirez8707 Jul 31, 2023
b1a2fa2
fix: modern diag reproduce old diag_field_not_found behaviour (#1301)
uramirez8707 Jul 31, 2023
9662f18
feat: modern diag write buffer set up (#1311)
uramirez8707 Aug 1, 2023
502dbac
feat: modern diag fix and add calls to allocate_diag_field_output_buf…
uramirez8707 Aug 7, 2023
7d5d942
feat: modern_diag add calls to write_data (#1320)
uramirez8707 Aug 11, 2023
1d79409
feat: modern_diag_manager add fms_diag_do_reduction (#1321)
uramirez8707 Aug 11, 2023
4d36e26
fix: Modern diag manager refactor buffers (#1332)
uramirez8707 Aug 15, 2023
56b48a9
fix: changes all fms2 fileobj instances to fms2io_fileobj (#1333)
mcallic2 Aug 15, 2023
19034cd
test: modern diag manager add reduction method tests (#1335)
uramirez8707 Aug 16, 2023
5c2b0c9
feat: modern diag implement time_none reduction (#1347)
uramirez8707 Aug 24, 2023
86f8ad4
feat: modern_diag_manager update output_buffer_obj (#1354)
uramirez8707 Sep 8, 2023
67a3405
feat: modern diag change type of buffer counter (#1315)
rem1776 Sep 8, 2023
2a6da68
feat: Modern diag manager input buffer obj (#1362)
uramirez8707 Sep 13, 2023
a89540e
feat: Modern_diag_manager add time_min/max reductions (#1367)
uramirez8707 Sep 19, 2023
3335b7d
feat: changes `fileobj` to `yaml_fileobj` (#1334)
mcallic2 Sep 27, 2023
911edb0
feat: modern diag add time_sum reduction (#1375)
rem1776 Oct 11, 2023
35d4e86
fix: diag_send_complete loops and add get_file_ids (#1407)
rem1776 Nov 15, 2023
cb5f8ab
fix: move mask from input buffer object to field object (#1411)
rem1776 Nov 20, 2023
f6816c2
feat: Modern_diag_manager add send data 4d (#1402)
uramirez8707 Nov 20, 2023
d1ec282
fix build issues
Dec 15, 2023
c1ad3a8
fix name used for makefile conditionals in tracer and field manager t…
Dec 15, 2023
2b300a8
fix: add missing imports from update diag code
Dec 15, 2023
1635f3e
fix conditionals in test scripts
Dec 15, 2023
b9f7635
feat: modern diag add time_average reduction method and test (#1421)
rem1776 Dec 27, 2023
180b8c3
fix: Modern_diag_manager Fix error messages + Fixes for opemp (#1432)
uramirez8707 Jan 9, 2024
dbd4db9
docs: Adds the schema for the diag_table YAML (#1441)
thomas-robinson Jan 18, 2024
4996cb8
chore: Removes unused diag manager update files (#1443)
thomas-robinson Jan 18, 2024
799a687
fix: Modern Diag Manager changes for reproducibility (#1435)
uramirez8707 Jan 18, 2024
4243f7c
feat: modern diag add pow and rms reductions (#1439)
rem1776 Jan 18, 2024
5228ba4
feat: modern diag add diurnal reduction (#1438)
rem1776 Jan 18, 2024
a69bbac
fix: remove the lowercase when saving the filename in the sorted list…
uramirez8707 Jan 25, 2024
f11a556
fix: diag_manager multiple subregional diagnostics in the same file (…
uramirez8707 Feb 9, 2024
c1a8df8
fix: correctly adds the associated_files attribute and other reproduc…
uramirez8707 Feb 9, 2024
66934ea
fix: finish diag manager reduction methods at the right time (#1459)
uramirez8707 Feb 13, 2024
6900a7a
fix: diag manager support for multiple z subaxes and for static varia…
uramirez8707 Feb 22, 2024
2202c14
fix: move type declaration and change type for nvhpc (#1463)
rem1776 Feb 22, 2024
8721913
fix: modern diag updates for the mask_variant=.true. case (#1464)
uramirez8707 Feb 29, 2024
409caee
feat!: modern diag manager: remove non-standard time bounds (#1466)
uramirez8707 Feb 29, 2024
52a554b
Fix: Modern Diag Manager Subregional Corner Diagnostics (#1470)
uramirez8707 Mar 5, 2024
92ee40b
Fix: Diag Manager Logic to add extra unlimited dimension (#1472)
uramirez8707 Mar 5, 2024
2cae720
fix: modern diag manager input buffer (#1468)
uramirez8707 Mar 6, 2024
d7314d6
fix: Modern_diag_manager multiple_send_data calls option (#1478)
uramirez8707 Mar 18, 2024
0d0c8ac
fix: diag_manager hack for when starting with 2/29 and outputting yea…
uramirez8707 Mar 18, 2024
a13eb33
Fix: Modern diag manager. Catch missing_values without masks (#1481)
uramirez8707 Mar 19, 2024
b1186aa
Fix: dmUpdate nvhpc compile error (#1473)
rem1776 Mar 19, 2024
fab3204
docs: update diag manager readme and add markdown for yaml format (#…
uramirez8707 Mar 28, 2024
41f5915
fix: modern_diag_manager empty files and non registered fields (#1482)
uramirez8707 Mar 29, 2024
8d1bef6
fix: diag_manager uninitialized return value (#1484)
rem1776 Mar 29, 2024
4b5cd16
fix: modern diag fixes for gcc (#1486)
rem1776 Apr 11, 2024
7a13581
fix: diag manager keep track of time and unlimited dimension at the f…
uramirez8707 Apr 16, 2024
d8bf2db
feat: diag manager output yaml routine (#1080)
rem1776 Apr 18, 2024
65b16d5
chore: delete docs_uml directory and bring over any diffs
May 3, 2024
4faa9a8
Merge branch 'NOAA-GFDL:main' into dmupdate-rebase-pt101
rem1776 May 3, 2024
980cb54
fix: missed changes for test_diag_yaml
May 3, 2024
00f8e36
Merge branch 'dmupdate-rebase-pt101' of github.com:rem1776/FMS into d…
May 3, 2024
b67a685
feat: Merge dmUpdate branch into main (#1505)
rem1776 May 3, 2024
87344ee
chore: 2024.01 changelog and version updates (#1507)
rem1776 May 3, 2024
d42f8ac
chore: append dev to version number after release (#1509)
github-actions[bot] May 6, 2024
c422d44
fix: Modern_diag_manager 0 days frequencies and mix_snapshot_average_…
uramirez8707 May 9, 2024
03a9c74
fix: modern diag manager allocation failures when using two empty fil…
uramirez8707 May 9, 2024
0368711
fix: remove unused legacy function from test_mpp_gatscat.F90 (#1510)
rem1776 May 9, 2024
e2fa28a
fix: modern diag manager correctly use the weight argument from send_…
uramirez8707 May 9, 2024
42f8506
fix: use mpp_gather to improve iceberg restart read times (#1460)
alex-huth May 9, 2024
6933c96
fix: modern diag manager time_bnds issue when running for 1 day and r…
uramirez8707 May 17, 2024
98e2ebd
fix: implement flush_nc_files in the new diag manager and adds a test…
uramirez8707 May 17, 2024
c00367f
fix: modern diag allow mixing static and non-static fields when the f…
uramirez8707 May 21, 2024
460c592
chore: 2024.01.01 release updates (#1535)
rem1776 May 30, 2024
5757c78
chore: append -dev to version number (#1536)
github-actions[bot] May 30, 2024
e81d5b1
fix: flag in intel ci workflow (#1541)
rem1776 Jun 11, 2024
b554b32
fix: modern_diag_manager use the correct date in file name for static…
uramirez8707 Jun 14, 2024
c056f78
chore: change log and version updates for 2024.01.02 patch (#1546)
rem1776 Jun 14, 2024
76ab57c
chore: merge in changes from 2024.01 patches
Jun 14, 2024
cc51e1f
chore: append -dev to version number
Jun 14, 2024
0c77856
feat: Enable use of `verbose` option in `time_interp_external2` calls…
J-Lentz Jun 21, 2024
98ea776
fix: cmake debug target changes and update ci (#1532)
rem1776 Jun 21, 2024
6ac3002
fix: add return status optional argument to coupler_types_send_data (…
rem1776 Jun 24, 2024
2404d77
chore: merge changes from 2024.01.02 patch release into main (#1549)
rem1776 Jun 24, 2024
7d565db
fix: append root pe number to diag_field_log.out file name (#1497)
rem1776 Jun 24, 2024
eeedbab
feat: add separate error log file for mpp_error (#1544)
rem1776 Jun 25, 2024
7d8aa21
fix: set is_allocated in all horiz_interp_type_new routines and renam…
rem1776 Jun 28, 2024
ca592ef
fix: typo in pe variable name for mpp_init_warninglog (#1550)
rem1776 Jun 28, 2024
8bf0739
chore: changelog and version updates for 2024.02 release (#1551)
rem1776 Jul 11, 2024
369e92d
chore: append -dev to version number (#1553)
github-actions[bot] Jul 11, 2024
77382e3
docs: remove diag table schema and update markdown files (#1543)
J-Lentz Jul 17, 2024
3dfea97
feat: add ability to read in generic blocks to yaml parser (#1519)
uramirez8707 Jul 25, 2024
116408f
fix: change syntax for multi-line strings to work with cray compiler …
J-Lentz Jul 26, 2024
94d66ee
feat: update and refactor `fm_yaml_mod` for new field_table format (#…
J-Lentz Jul 26, 2024
bc62069
fix: mpp stdlog test fails with use_deprecated_io flag (#1552)
rem1776 Jul 26, 2024
361352e
build: Add CMake config to support building shared libraries (#1559)
srherbener Jul 29, 2024
43def16
feat: modern diag_manager simplify the diag table yaml (#1545)
uramirez8707 Aug 1, 2024
85611f3
fix: yaml parser error checking (#1563)
uramirez8707 Aug 1, 2024
33a87c6
feat: update data override yaml to read external weight files (#1556)
uramirez8707 Aug 2, 2024
7cc9803
fix: adds namelist flag `use_center_grid_points` to data_override to …
uramirez8707 Aug 2, 2024
a5de6a5
feat: add macros for consistent file and path name lengths (#1567)
rem1776 Aug 5, 2024
ef02461
chore: version and changelog updates for 2024.03 (#1574)
rem1776 Aug 16, 2024
f703b82
chore: fix release date (#1577)
rem1776 Aug 22, 2024
5267c5c
chore: append dev to version number (#1578)
github-actions[bot] Aug 27, 2024
53c55b4
build: add -DPORTABLE_KINDS option to autotools and cmake (#1572)
mlee03 Aug 27, 2024
4fcc421
build: add cray compiler .mod output check and unused newunit macro t…
rem1776 Aug 29, 2024
d13c129
fix: array indices for horiz_interp_type assignment test (#1575)
rem1776 Aug 29, 2024
d85c442
fix: correct error code type for `yaml_parser_mod` c binding (#1580)
J-Lentz Sep 10, 2024
44a211a
build: use $CMAKE_INSTALL_LIBDIR instead of hardcoding "lib" (#1589)
harshula Sep 10, 2024
85475e5
fix: data_override test failures from input (#1595)
uramirez8707 Oct 3, 2024
2b05550
chore: replace @thomas-robinson with @uramirez8707 as code owner (#1592)
thomas-robinson Oct 8, 2024
3401f60
build: remove interface in m4 check that causes false negatives with …
rem1776 Oct 9, 2024
caef59e
fix: add allocation checks to `horiz_interp_type_eq` (#1584)
rem1776 Oct 9, 2024
95cd7b0
fix: mosaic2 tests with strict debug flags (#1597)
J-Lentz Oct 11, 2024
ee31f06
feat: add support for multiple yaml tables with ensembles and nests (…
uramirez8707 Oct 24, 2024
5e3ba23
build: fix syntax error in column_diagnostics test makefile (#1598)
J-Lentz Oct 24, 2024
45a275e
fix: type mismatch error in coupler test (#1599)
J-Lentz Oct 24, 2024
0aa5ee6
fix: add f2c_string routine to libFMS.F90 (#1601)
mlee03 Oct 24, 2024
7ad9053
fix: type mismatch error in tracer_manager test (#1602)
J-Lentz Oct 24, 2024
e74ab4a
fix: remove continuation lines with comments in monin_obukhov test (#…
J-Lentz Oct 24, 2024
fd1b606
fix: add c_null_char to file name in diag manager output yaml test (#…
J-Lentz Oct 24, 2024
bd9cbeb
fix: replace hardcoded unit number with newunit in test_diag_integral…
J-Lentz Oct 24, 2024
180f866
fix: replace NULL() intrinsic with typed pointer in diag manager for …
J-Lentz Oct 31, 2024
7a73eaa
fix: over-allocated arrays in test_horiz_interp (#1607)
J-Lentz Oct 31, 2024
644cbd3
chore: add fms_io/mpp_io deprecation warning (#1609)
uramirez8707 Nov 7, 2024
174105e
fix: make define_blocks warning a note (#1588)
uramirez8707 Nov 14, 2024
23df6d7
fix: change `fms_diag_accept_data` into a subroutine (#1610)
uramirez8707 Nov 14, 2024
76a6624
fix: replace fms_platform.h includes with use platform_mod in mpp uni…
mlee03 Dec 2, 2024
3333fac
build: generate a pkgconf pc file from cmake (#1565)
harshula Dec 2, 2024
899ea6e
fix: test failures with ifx host associated array bug (#1606)
abrooks1085 Dec 5, 2024
d79c3b5
fix: set ntiles in mosaic2 test (#1622)
rem1776 Dec 5, 2024
01a3a00
fix: fms2_io domain_read for z axis (#1620)
uramirez8707 Dec 18, 2024
33373c9
fix: format string overflow in diag_integral (#1624)
rem1776 Dec 18, 2024
a5662f0
refactor: mosaic directory cleanup and rename to grid_utils (#1626)
mlee03 Dec 19, 2024
9256dfd
ci: add workflow file for AM5 on parallelworks (#1555)
rem1776 Dec 19, 2024
b77aae9
feat: modify`diag_field_add_attribute` to accept r4 and r8 (#1625)
uramirez8707 Jan 2, 2025
c4dac20
fix: temporary array warning in mpp_init (#1628)
rem1776 Jan 2, 2025
137de82
fix: update `sat_vapor_pres` bad temperature output to use mpp_error …
rem1776 Jan 2, 2025
95c0233
fix: check that module variables are allocated before deallocating in…
laurenchilutti Jan 2, 2025
d885552
ci: add debug flags to GNU workflow and fix remaining failures (#1579)
rem1776 Jan 2, 2025
e62d485
fix: new_file_freq, start_time, and file_duration keys in diag manage…
uramirez8707 Jan 16, 2025
c105a8d
fix: diag manager ensemble support when using the same diag/field/dat…
uramirez8707 Jan 16, 2025
15ec0c7
fix: improve modern diag manager performance (#1634)
uramirez8707 Jan 16, 2025
60f2c1a
chore: change log and version updates for 2025.01 (#1640)
rem1776 Jan 30, 2025
099e00a
chore: append -dev to version number (#1641)
github-actions[bot] Jan 31, 2025
afbc850
chore: remove outdated am4 ci workflow (#1639)
rem1776 Feb 3, 2025
9c24e8b
chore: update actions versions (#1644)
rem1776 Feb 12, 2025
2075f66
chore: remove comment about orbital element limits (#1643)
japhir Feb 12, 2025
eef4a89
chore: field_manager interface cleanup (#1317)
mlee03 Feb 24, 2025
d458e40
fix: change diag_out.yaml output filename to diag_manifest.yaml (#1646)
rem1776 Feb 26, 2025
8eba5f4
feat: add the number of written time levels to the output yaml (#1648)
uramirez8707 Feb 26, 2025
2480e11
chore: changelog and version updates for 2025.01.01 patch (#1651)
rem1776 Feb 26, 2025
8a6487c
feat: add generic exchange module to coupler subdirectory (#1637)
fabienpaulot Feb 27, 2025
28cb60c
fix: add root pe to diag_manifest.yaml file name (#1654)
rem1776 Mar 6, 2025
80cf909
chore: version updates for 2025.01.02 patch (#1656)
rem1776 Mar 6, 2025
ef677e1
Merge remote-tracking branch 'origin/main' into 20250102-merge
Mar 6, 2025
bd0bc06
fix: change data_override_init default behavior to initialize both r4…
J-Lentz Mar 6, 2025
b4de40d
chore: add missed GPL headers (#1658)
rem1776 Mar 6, 2025
e2e9189
fix: add 2025.01.02 patch commits to main (#1659)
rem1776 Mar 10, 2025
9f6baef
build: update FMSConfig.cmake.in to add openMP C dependency (#1663)
anton-seaice Mar 14, 2025
cb27bdf
feat: Add the number of tiles and the number of distributed files to …
uramirez8707 Mar 18, 2025
2941e5d
fix: extra time dimension in written history files for modern diag ma…
uramirez8707 Mar 20, 2025
c062d8c
fix: use correct time argument value for diag_manager instantaneous o…
cxfan1997 Mar 20, 2025
71957e9
feat: use MPI collectives for mpp_scatter and mpp_gather (#1655)
abrooks1085 Mar 21, 2025
2df7063
fix: mpp_scatter/gather unallocated variables (#1672)
laurenchilutti Apr 3, 2025
e8b8c19
fix: add output to specify which table formats are being used (#1676)
uramirez8707 Apr 8, 2025
003666a
build: add FindNetCDF.cmake to cmake install directory (#1679)
micaeljtoliveira Apr 11, 2025
594cea0
ci: update os version for doxygen site action (#1674)
rem1776 Apr 18, 2025
6b6695b
revert: fix for legacy diag_manager instantaneous outputs causes inco…
rem1776 Apr 21, 2025
4dddd3f
chore: update changelog and versions for 2025.02 release (#1681)
rem1776 Apr 28, 2025
4b830fa
chore: append -dev to release number (#1693)
github-actions[bot] May 7, 2025
a519dd5
chore: adds a notice to the README about licensing (#1685)
thomas-robinson May 9, 2025
eadca83
fix: time variable in instantaneous outputs from `diag_manager` in bo…
cxfan1997 May 9, 2025
501e99b
fix: remove sst_anom and sst_ncep from the amip_interp code (#1695)
laurenchilutti May 9, 2025
2a7138a
feat: add standard name to diag manifest yaml (#1692)
uramirez8707 May 9, 2025
d11dc0f
feat: add netcdf `chunksizes` argument to `register_field` routines (…
J-Lentz May 12, 2025
d970d8d
chore!: remove fms_io/mpp_io modules (#1669)
uramirez8707 May 14, 2025
e790ed6
fix: number of time levels in diag manifest yaml for subregional file…
uramirez8707 May 14, 2025
44f182d
fix: missed aliases in libFMS file (#1303)
rem1776 May 14, 2025
369d295
docs: style guide update (#1642)
thomas-robinson May 20, 2025
4dd15b1
CI: add cmake arm CI (#1707)
vithikashah001 May 28, 2025
9bef9d9
chore: Updates codeowners for current MSD (#1711)
thomas-robinson May 28, 2025
fcd42ac
Updates to contributing guide to reflect modern FMS practices (#1708)
thomas-robinson Jun 9, 2025
2e717c2
fix: typos (#1703)
omahs Jun 9, 2025
81473a1
fix: new file freq and file duration in MODERN_DIAG_MANAGER (#1705)
uramirez8707 Jun 9, 2025
3a9e45b
Test: Adds more robust diag manager tests for when outputting data at…
uramirez8707 Jun 9, 2025
d94e3b3
Test: Add a test for collective netcdf mpi io (#1647)
uramirez8707 Jun 9, 2025
96e97c0
Fix!: Simplify argument lists of subroutines in `get_grid_version_mod…
J-Lentz Jun 9, 2025
bd32c3b
Updates for the change log and version number for the release (#1725)
vithikashah001 Jun 24, 2025
5b75900
Chore: updated FMS codeowners to be default owners only (#1722)
vithikashah001 Jun 27, 2025
33b8fbd
Append dev to version number post-release (#1726)
github-actions[bot] Jul 1, 2025
76e2855
Fieldsmanager lengthremoval (#1702)
vithikashah001 Jul 9, 2025
418b55d
set the init time to a value in diag_integral test (#1730)
rem1776 Jul 15, 2025
fdd5d39
remove fms2io_interpolator init (#1723)
mlee03 Jul 22, 2025
71fa3a0
horiz_interp fixes for r4 tests (#1736)
rem1776 Jul 29, 2025
fcaea74
add fms_end call to test_grid2 (#1728)
rem1776 Jul 29, 2025
a834a27
Add fms2_io generalized indices test (#1734)
J-Lentz Jul 29, 2025
57c9f72
add checks for oneapi bug (#1712)
rem1776 Aug 6, 2025
41141e9
Updates README for license update. (#1744)
thomas-robinson Aug 12, 2025
d8a19fd
fms2_io: Add collective writes (#1733)
J-Lentz Aug 21, 2025
9328538
Fix array bounds error in the old diag manager (#1751)
J-Lentz Aug 21, 2025
74e9d38
move the parse.inc in field_manager to include directory (#1740)
rem1776 Aug 21, 2025
51b3199
Grid2 mod Initialization Fix (#1742)
uramirez8707 Aug 21, 2025
ea8c29c
add a test to test the multi-file capability in data_override (#1745)
uramirez8707 Aug 21, 2025
c39f610
MODERN_DIAG_MANAGER: Improvements to the diag_table.yaml format (#1731)
uramirez8707 Aug 21, 2025
4e18fb9
update cmake build for testing, build types and mixed precision (#1694)
rem1776 Aug 21, 2025
4fdd530
build fixes for added tests and missed kind macro (#1759)
rem1776 Aug 25, 2025
19fedef
add gpu2gpu mpi transer with flag for do_group_update
edoyango Aug 28, 2025
f81247b
add missing collapse(3) clauses
edoyango Sep 2, 2025
9f068e3
Use __NVCOMPILER macro for target regions
edoyango Oct 10, 2025
93d148e
add back old omp directive wrapped in #ifndef __NVCOMPILER
edoyango Oct 10, 2025
3e3da6e
port remaining un/pack loops
edoyango Oct 10, 2025
d5739ef
add multi gpu support (#2)
JorgeG94 Oct 30, 2025
b287471
sub __NVCOMPILER with __NVCOMPILER_OPENMP_GPU
edoyango Oct 14, 2025
0cc2a77
allow choice of gpu or cpu parallel
edoyango Dec 16, 2025
d26eb4d
fix omp set device call
edoyango Jan 15, 2026
ca753a4
Revert "allow choice of gpu or cpu parallel"
edoyango Feb 16, 2026
2d2cc1a
OMP MPI: Minor cleanups
marshallward Mar 16, 2026
fe5ddda
OMP target MPI: line length compliance
marshallward Mar 16, 2026
c91024a
OMP MPI: Update nocomm interface
marshallward Mar 17, 2026
b4fae8d
use openmp cpu if ompoffload=.false.
edoyango Apr 17, 2026
4a3b0b5
Merge branch 'ompoffload' into merge_ompoffload_devturbo
mnlevy1981 May 1, 2026
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
  •  
  •  
  •  
45 changes: 1 addition & 44 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -25,47 +25,4 @@
# These owners will be the default owners for all the files in the
# repository. Unless a later match is found, these owners
# will be requested for a review when a PR is opened.
* @thomas-robinson @bensonr @rem1776

# GNU autotools files
Makefile.am @uramirez8707 @rem1776
/configure.ac @uramirez8707 @rem1776
/m4/ @uramirez8707 @rem1776
*.m4 @uramirez8707 @rem1776

# cmake files
CM* @mlee03 @ngs333
cmake @mlee03 @ngs333

# Files specific to GitHub or GitLab
/.github/ @GFDL-Eric @rem1776
/.gitlab/ @GFDL-Eric @rem1776

# Testing files
/.gitlab-ci.yml @uramirez8707 @mlee03 @bensonr @thomas-robinson @rem1776
/test_fms/ @uramirez8707 @mlee03 @bensonr @thomas-robinson @rem1776

# Specific component directories
/affinity/ @bensonr
/test_fms/affinity/ @bensonr @rem1776

/block_control/ @bensonr
/test_fms/block_control/ @bensonr @rem1776

/data_override/ @GFDL-Eric
/test_fms/data_override/ @GFDL-Eric @rem1776

/diag_manager @thomas-robinson @ngs333
/test_fms/diag_manager/ @thomas-robinson @ngs333

/fv3gfs/ @bensonr

/fms/ @thomas-robinson @rem1776
/test_fms/fms/ @thomas-robinson @rem1776
/fms2/ @uramirez8707 @GFDL-Eric
/test_fms/fms2/ @uramirez8707 @GFDL-Eric

/libFMS/ @thomas-robinson @rem1776

/mpp/ @thomas-robinson @bensonr
/test_fms/mpp/ @thomas-robinson @bensonr @rem1776
* @uramirez8707 @bensonr @rem1776 @vithikashah001
43 changes: 0 additions & 43 deletions .github/workflows/am4_regression_parallelWorks_intel_tag.yml

This file was deleted.

22 changes: 0 additions & 22 deletions .github/workflows/build_cmake_gnu.yml

This file was deleted.

36 changes: 0 additions & 36 deletions .github/workflows/build_ubuntu_gnu.yml

This file was deleted.

27 changes: 0 additions & 27 deletions .github/workflows/coupler.yml

This file was deleted.

45 changes: 45 additions & 0 deletions .github/workflows/github_autotools_gnu.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# 'main' required ci, does a distcheck (builds, tests, check install)
# image created off dockerfile in repo, compile/link flags are set there
name: Build libFMS test with autotools

on: [push, pull_request]

# cancel running jobs if theres a newer push
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
conf-flag: [ --disable-openmp, --disable-setting-flags, --with-mpi=no, --disable-r8-default]
input-flag: [--with-yaml, --enable-test-input=/home/unit_tests_input]
exclude:
- conf-flag: --with-mpi=no
input-flag: --enable-test-input=/home/unit_tests_input
container:
image: ghcr.io/noaa-gfdl/fms/fms-ci-rocky-gnu:13.2.0
env:
TEST_VERBOSE: 1
DISTCHECK_CONFIGURE_FLAGS: "${{ matrix.conf-flag }} ${{ matrix.input-flag }} ${{ matrix.io-flag }}"
SKIP_TESTS: "test_horiz_interp2.[23-24]" # TODO (couldn't reproduce outside CI)
DEBUG_FLAGS: "-O0 -g -fbounds-check -ffpe-trap=invalid,zero,overflow" # debug compiler flags taken from the mkmf template
steps:
- name: Checkout code
uses: actions/checkout@v4.2.2
- name: Prepare GNU autoconf for build
run: autoreconf -if
- name: Configure the build
if: ${{ matrix.conf-flag != '--disable-setting-flags' }}
run: ./configure ${DISTCHECK_CONFIGURE_FLAGS} FCFLAGS="$FCFLAGS $DEBUG_FLAGS"
- name: Configure the build with compiler flags
if: ${{ matrix.conf-flag == '--disable-setting-flags' }}
run: ./configure ${DISTCHECK_CONFIGURE_FLAGS} FCFLAGS="-fdefault-real-8 -fdefault-double-8 -fcray-pointer -ffree-line-length-none -I/usr/include $FCFLAGS $DEBUG_FLAGS" || cat config.log
- name: Build the library
run: make distcheck
if: ${{ matrix.conf-flag != '--with-mpi=no' }}
- name: Build the library (without test suite for serial build)
run: make
if: ${{ matrix.conf-flag == '--with-mpi=no' }}
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
on: pull_request

# cancel running jobs if theres a newer push
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
intel-autotools:
runs-on: ubuntu-latest
container:
image: intel/oneapi-hpckit:2022.2-devel-ubuntu20.04
image: intel/oneapi-hpckit:2023.1.0-devel-ubuntu20.04
env:
CC: mpiicc
FC: mpiifort
Expand All @@ -17,12 +23,12 @@ jobs:
steps:
- name: Cache dependencies
id: cache
uses: actions/cache@v3
uses: actions/cache@v4.2.0
with:
path: /libs
key: ${{ runner.os }}-intel-libs
- name: Install packages for building
run: apt update && apt install -y autoconf libtool automake zlibc zlib1g-dev
run: apt-get update && apt-get install -y autoconf libtool automake zlibc zlib1g-dev
- if: steps.cache.outputs.cache-hit != 'true'
name: Build netcdf
run: |
Expand All @@ -44,10 +50,13 @@ jobs:
./configure --prefix=/libs
make -j install && cd
- name: checkout
uses: actions/checkout@v2
uses: actions/checkout@v4.2.2
- name: Configure
run: autoreconf -if ./configure.ac && ./configure --with-yaml
run: |
autoreconf -if ./configure.ac
export LD_LIBRARY_PATH="/libs/lib:$LD_LIBRARY_PATH"
./configure --with-yaml
- name: Compile
run: make -j || make
- name: Run test suite
run: make check LD_LIBRARY_PATH="/libs/lib:$LD_LIBRARY_PATH" SKIP_TESTS="$SKIP_TESTS" VERBOSE=1
run: make check LD_LIBRARY_PATH="/libs/lib:$LD_LIBRARY_PATH" TEST_VERBOSE=1
53 changes: 53 additions & 0 deletions .github/workflows/github_cmake_gnu.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Build libFMS with cmake

on: [push, pull_request]

# cancel running jobs if theres a newer push
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
omp-flags: [ -DOPENMP=on, -DOPENMP=off ]
libyaml-flag: [ "", -DWITH_YAML=on ]
build-type: [ "-DCMAKE_BUILD_TYPE=Release", "-DCMAKE_BUILD_TYPE=Debug" ]
container:
image: ghcr.io/noaa-gfdl/fms/fms-ci-rocky-gnu:13.2.0
env:
CMAKE_FLAGS: "${{ matrix.build-type }} ${{ matrix.omp-flags }} ${{ matrix.libyaml-flag }}"
steps:
- name: Checkout code
uses: actions/checkout@v4.2.2
- name: Generate makefiles with CMake
run: |
mkdir build
cd build
cmake $CMAKE_FLAGS -DNetCDF_ROOT=/opt/view -DLIBYAML_ROOT=/opt/view ..
- name: Build the library
run: make -C build

build_arm:
runs-on: ubuntu-24.04-arm
strategy:
matrix:
omp-flags: [ -DOPENMP=on, -DOPENMP=off ]
libyaml-flag: [ "", -DWITH_YAML=on ]
build-type: [ "-DCMAKE_BUILD_TYPE=Release", "-DCMAKE_BUILD_TYPE=Debug" ]
container:
image: ghcr.io/noaa-gfdl/fms/fms-ci-rocky-gnu:13.2.0-arm
env:
CMAKE_FLAGS: "${{ matrix.build-type }} ${{ matrix.omp-flags }} ${{ matrix.libyaml-flag }}"
steps:
- name: Checkout code
uses: actions/checkout@v4.2.2
- name: Generate makefiles with CMake
run: |
mkdir build
cd build
cmake $CMAKE_FLAGS -DNetCDF_ROOT=/opt/view -DLIBYAML_ROOT=/opt/view ..
- name: Build the library
run: make -C build
34 changes: 34 additions & 0 deletions .github/workflows/github_coupler_gnu.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Test coupler build
on: [pull_request]

# cancel running jobs if theres a newer push
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
coupler-build:
runs-on: ubuntu-latest
container:
image: ghcr.io/noaa-gfdl/fms/fms-ci-rocky-gnu:13.2.0
credentials:
username: ${{ github.actor }}
password: ${{ secrets.github_token }}
env:
CC: mpicc
FC: mpif90
CPPFLAGS: '-I/opt/view/include'
FFLAGS: '-fallow-argument-mismatch' # mkmf uses FFLAGS instead of FC
LDFLAGS: '-L/opt/view/lib'
steps:
- name: Checkout FMS
uses: actions/checkout@v4.2.2
with:
path: FMS
- name: Checkout FMScoupler
uses: actions/checkout@v4.2.2
with:
repository: 'NOAA-GFDL/FMScoupler'
path: FMScoupler
- name: Test Null build
run: FMScoupler/t/null_model_build.sh --local-fms
Loading
Loading