NOAA-EMC / MOM6

Modular Ocean Model
Other
0 stars 15 forks source link

Error cleanup (Intel Fortran) #130

Closed marshallward closed 7 months ago

marshallward commented 8 months ago

This patch clears out many errors detected by Intel Fortran.

Most are false positives from stub functions which would normally be replaced in production and report unset output. These variables are now assigned dummy values in order to pacify the compiler.

The stat function in POSIX was incorrectly passing its buf object to the C stat function as intent(in), causing the compiler to believe that the contents were unset. Oddly, this was already working correctly, and perhaps warrants further investigation, but it has now been correctly set to intent(inout).

The ppoly_* variables in check_reconstruction_1d appear to have been incorrectly declared as out, when they are clearly used as in to validate the values. This has been corrected.

register_diag_field in the ice shelf diag manager was incorrectly declared and the function appeared to return nothing. Perhaps this function was not used for anything.

An IO statement in MOM_open_boundary had a syntax error; this has been fixed.

get_dataset returns a dataset_type, so some compilers expect the stub function to also return a valid dataset. Since the stub dataset_type contains no fields, any locally declared instance should be sufficient as a return value.

codecov-commenter commented 8 months ago

Codecov Report

Attention: Patch coverage is 0% with 37 lines in your changes are missing coverage. Please review.

Project coverage is 37.44%. Comparing base (10521a9) to head (f10ef1b).

:exclamation: Current head f10ef1b differs from pull request most recent head dc24883. Consider uploading reports for the commit dc24883 to get more accurate results

Files Patch % Lines
...c/external/GFDL_ocean_BGC/generic_tracer_utils.F90 0.00% 19 Missing :warning:
...ernal/database_comms/database_client_interface.F90 0.00% 14 Missing :warning:
src/framework/MOM_io_file.F90 0.00% 2 Missing :warning:
src/core/MOM_open_boundary.F90 0.00% 1 Missing :warning:
src/ice_shelf/MOM_ice_shelf_diag_mediator.F90 0.00% 1 Missing :warning:
Additional details and impacted files ```diff @@ Coverage Diff @@ ## dev/emc #130 +/- ## =========================================== - Coverage 37.45% 37.44% -0.02% =========================================== Files 270 270 Lines 79765 79800 +35 Branches 14833 14833 =========================================== Hits 29878 29878 - Misses 44350 44385 +35 Partials 5537 5537 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

zach1221 commented 7 months ago

@jiandewang @DeniseWorthen are you able to provide a review for this sub-component PR? UFS-WM PR 2197 could be an option to test against soon.

jiandewang commented 7 months ago

thanks for @marshallward work. It eliminated those warning now.

zach1221 commented 7 months ago

@jiandewang testing is complete on UFS-WM PR #2202. Please merge this MOM6 PR when you're able.

jiandewang commented 7 months ago

just merged