{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":10607617,"defaultBranch":"master","name":"MPAS-Model","ownerLogin":"MPAS-Dev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-06-10T19:25:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4063217?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719611572.0","currentOid":""},"activityList":{"items":[{"before":"01340f6079891e634b8b0a2a30a9e792d63d2bfa","after":"858675efd212f7fa30275061e13642c7d3deebf0","ref":"refs/heads/hotfix-v8.2.1","pushedAt":"2024-07-10T18:47:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'atmosphere/fix_r8_builds' into hotfix-v8.2.1 (PR #1208)\n\nThis merge corrects double-precision build failures of\nmpas_atmphys_init_microphysics.F in MPAS-A v8.2.0.\n\nThe mpas_atmphys_init_microphysics module contains a routine, table_ccnAct, that\nbroadcasts an R4KIND real array, tnccn_act, from the Thompson microphysics\nscheme. This broadcast was previously performed by a call to\nmpas_dmpar_bcast_reals through the macro DM_BCAST_MACRO. However, because the\nmpas_dmpar_bcast_reals routine broadcasts arrays of kind RKIND, when MPAS-A is\ncompiled with double-precision reals, the mpas_dmpar_bcast_reals routine can no\nlonger be used with the tnccn_act array.\n\nWith this merge, the DM_BCAST_MACRO in mpas_atmphys_init_microphysics.F has been\ndefined to mpas_dmpar_bcast_real4s, which broadcasts arrays of R4KIND reals.\nThis works for both single- and double-precision builds of MPAS-A, since the\nkind type of the tnccn_act array is independent of the MPAS-A build precision.\n\n* atmosphere/fix_r8_builds:\n Correct double-precision build failures of mpas_atmphys_init_microphysics.F","shortMessageHtmlLink":"Merge branch 'atmosphere/fix_r8_builds' into hotfix-v8.2.1 (PR #1208)"}},{"before":"4fc799e94fa1ba2659ceb20eb9c6892b09b27004","after":"01340f6079891e634b8b0a2a30a9e792d63d2bfa","ref":"refs/heads/hotfix-v8.2.1","pushedAt":"2024-07-10T18:08:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'framework/bcast_real4s' into hotfix-v8.2.1 (PR #1207)\n\nThis merge adds a new mpas_dmpar_bcast_real4s routine to the mpas_dmpar module\nfor broadcasting real(kind=R4KIND) arrays.\n\nThe mpas_dmpar_bcast_real4s routine mirrors the mpas_dmpar_bcast_reals routine,\nwith the dummy array argument being of R4KIND rather than RKIND kind.\n\n* framework/bcast_real4s:\n Add mpas_dmpar_bcast_real4s routine for broadcasting real(kind=R4KIND) arrays","shortMessageHtmlLink":"Merge branch 'framework/bcast_real4s' into hotfix-v8.2.1 (PR #1207)"}},{"before":"6f29a73feb6dac81acddac0ab256de756a5148bc","after":"4fc799e94fa1ba2659ceb20eb9c6892b09b27004","ref":"refs/heads/hotfix-v8.2.1","pushedAt":"2024-07-06T18:45:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'atmosphere/remove_sfclayrev_prints' into hotfix-v8.2.1 (PR #1206)\n\nThis merge removes some debugging log writes around calls to sfclayrev in the\ndriver_sfclayer subroutine. These writes led to messages like the following\nappearing in the log file for every model timestep:\n\n --- enter subroutine sfclayrev:\n --- end subroutine sfclayrev:\n --- enter subroutine sfclayrev seaice:\n --- end subroutine sfclayrev seaice:\n\n* atmosphere/remove_sfclayrev_prints:\n Remove debugging prints around calls to sfclayrev in driver_sfclayer","shortMessageHtmlLink":"Merge branch 'atmosphere/remove_sfclayrev_prints' into hotfix-v8.2.1 …"}},{"before":null,"after":"6f29a73feb6dac81acddac0ab256de756a5148bc","ref":"refs/heads/hotfix-v8.2.1","pushedAt":"2024-06-28T21:52:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Update version number to 8.2.1","shortMessageHtmlLink":"Update version number to 8.2.1"}},{"before":"7070294994eb6e53e9133f15711cf0285fc70437","after":"eb62cd1e4755ac18e5c7d3a1c6dbac86821f733c","ref":"refs/heads/develop","pushedAt":"2024-06-28T14:54:09.000Z","pushType":"push","commitsCount":26,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'master' into develop\n\nThis merge introduces fixes from the release-v8.2.0 branch, and it connects the\nv8.2.0 tag to future commits on 'develop'.\n\n* master:\n Fix instances of incorrect quotes in init_atmosphere and atmosphere registries\n Add 'mp_thompson_aerosols' to list of possible_values for config_microp_scheme\n Add 'sf_noahmp' to list of possible_values for config_lsm_scheme\n Don't include FCINCLUDES in build options checked for build compatibility\n Ignore the entire physics_mmm subdirectory of src/core_atmosphere/physics\n Split physics source compilation from library updates for parallel builds\n Add missing dependency among physics in MPAS-A main physics Makefile\n Add 'sf_noahmp_in' package to Noah-MP static fields in atmosphere core registry\n Add module search paths to support compilation of Noah-MP code with nvfortran\n Update version number to 8.2.0\n Improve check on deallocation of hash table in mpas_geotile_mgr_finalize\n Add ONLY clause to USE statements for the 'mpi_f08' module\n Add \"-check all\" to LDFLAGS_DEBUG for 'intel' build target","shortMessageHtmlLink":"Merge branch 'master' into develop"}},{"before":"f084b36f8ac82eb1e76c426d3572339c36523c77","after":"942d402417e2206353f4ec432fefd6b1ce5e3c96","ref":"refs/heads/master","pushedAt":"2024-06-28T04:48:41.000Z","pushType":"push","commitsCount":149,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'release-v8.2.0'\n\nMPAS Version 8.2.0\n\nThis release of MPAS introduces several significant changes to MPAS-Atmosphere.\n\nNew physics\n\n * The Noah-MP v5.0.1 land-surface model is now available by setting\n config_lsm_scheme = 'sf_noahmp' in the &physics namelist group.\n\n - New static files that include the 'soilcomp', 'soilcl1', 'soilcl2',\n 'soilcl3', and 'soilcl4' fields are required when activating Noah-MP in\n the model.\n\n * The aerosol-aware Thompson microphysics (as in WRF v4.1.4) is available by\n setting config_microp_scheme = 'mp_thompson_aerosols' in the &physics\n namelist group.\n\n - An aerosol climatology file (QNWFA_QNIFA_SIGMA_MONTHLY.dat) is used when\n running the init_atmosphere_model program to produce initial and lateral\n boundary conditions for nifa and nwfa.\n\nPhysics changes\n\n * Physics schemes in the physics_mmm directory are now obtained from a\n separate, shared MMM-physics repository at compile time using the\n manage_externals tool.\n\n * The revised Monin-Obukhov scheme replaces the Monin-Obukhov scheme in the\n 'mesoscale_reference' suite.\n\nGPU capabilities\n\n * The scalar transport code has been ported to GPUs using OpenACC directives.\n\n - The atmosphere core must be compiled with OPENACC=true.\n - Additional timers in the log file capture host-device data transfer times.\n\nInfrastructure\n\n * The build system no longer requires an intermediate clean step when compiling\n one core before another.","shortMessageHtmlLink":"Merge branch 'release-v8.2.0'"}},{"before":"760f9de6cc13c57de06028d022fc6dd5c42f9b59","after":"82681e9869750696b1b5a4009b62500cb89d70cc","ref":"refs/heads/release-v8.2.0","pushedAt":"2024-06-27T22:03:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'framework/no_FCINCLUDES_check' into release-v8.2.0 (PR #1197)\n\nThis merge removes FCINCLUDES from the set of build variables that are checked\nfor build compatibility.\n\nWith commit c740150, the FCINCLUDES variable is modified with core-specific\noptions (for the atmosphere core specifically) and so including FCINCLUDES in\nthe set of build options that are checked for compatibility in the top-level\nMakefile leads to a failed check, forcing a clean between the compilation of the\natmosphere core and other cores.\n\nThe FCINCLUDES variable contains very similar information to the CPPINCLUDES\nvariable, which is included in compatibility checks, and in order to enable the\natmosphere core to be compiled after compilation of another core, this merge\nremoves FCINCLUDES from the variables that are checked for build compatibility.\n\n* framework/no_FCINCLUDES_check:\n Don't include FCINCLUDES in build options checked for build compatibility","shortMessageHtmlLink":"Merge branch 'framework/no_FCINCLUDES_check' into release-v8.2.0 (PR #…"}},{"before":"2b551bd2abc5d8d8d7d8f473e6bc94f1495fdd94","after":"760f9de6cc13c57de06028d022fc6dd5c42f9b59","ref":"refs/heads/release-v8.2.0","pushedAt":"2024-06-27T19:41:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'atmosphere/add_thompson_aero_possible_value' into release-v8.2.0 (PR #1199)\n\nThis merge adds 'mp_thompson_aerosols' to the list of possible options for the\n'config_microp_scheme' namelist variable in the atmosphere core's Registry.xml\nfile.\n\n* atmosphere/add_thompson_aero_possible_value:\n Add 'mp_thompson_aerosols' to list of possible_values for config_microp_scheme","shortMessageHtmlLink":"Merge branch 'atmosphere/add_thompson_aero_possible_value' into relea…"}},{"before":"e5271b8544e0e1e389b56998e50ad53a9e286a7e","after":"2b551bd2abc5d8d8d7d8f473e6bc94f1495fdd94","ref":"refs/heads/release-v8.2.0","pushedAt":"2024-06-27T19:40:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'atmosphere/add_noahmp_possible_value' into release-v8.2.0 (PR #1198)\n\nThis merge adds 'sf_noahmp' to the list of possible options for the\n'config_lsm_scheme' namelist variable in the atmosphere core's Registry.xml file.\nAlso included in this merge is an update of the name of the 'noah' option to\n'sf_noah' under 'possible_values' for 'config_lsm_scheme'.\n\n* atmosphere/add_noahmp_possible_value:\n Add 'sf_noahmp' to list of possible_values for config_lsm_scheme","shortMessageHtmlLink":"Merge branch 'atmosphere/add_noahmp_possible_value' into release-v8.2…"}},{"before":"b6703782f65d0b329ad1c88ba6f5bbd87bacfb3a","after":"e5271b8544e0e1e389b56998e50ad53a9e286a7e","ref":"refs/heads/release-v8.2.0","pushedAt":"2024-06-27T17:41:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'atmosphere/ignore_physics_mmm' into release-v8.2.0 (PR #1196)\n\nThis merge updates the MPAS-A physics '.gitignore' file so that the entire\nphysics_mmm subdirectory is ignored. The physics_mmm directory is populated from\nthe external MMM-physics repository and should be ignored in its entirety.\n\n* atmosphere/ignore_physics_mmm:\n Ignore the entire physics_mmm subdirectory of src/core_atmosphere/physics","shortMessageHtmlLink":"Merge branch 'atmosphere/ignore_physics_mmm' into release-v8.2.0 (PR #…"}},{"before":"ff258d0d56b2c73b83cb8992f26f066aca3e295d","after":"b6703782f65d0b329ad1c88ba6f5bbd87bacfb3a","ref":"refs/heads/release-v8.2.0","pushedAt":"2024-06-27T17:23:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'atmosphere/ignore_physics_mmm' into release-v8.2.0 (PR #1196)\n\nThis merge updates the MPAS-A physics '.gitignore' file so that the entire\nphysics_mmm subdirectory is ignored. The physics_mmm directory is populated from\nthe external MMM-physics repository and should be ignored in its entirety.\n\n* atmosphere/ignore_physics_mmm:\n Ignore the entire physics_mmm subdirectory of src/core_atmosphere/physics","shortMessageHtmlLink":"Merge branch 'atmosphere/ignore_physics_mmm' into release-v8.2.0 (PR #…"}},{"before":"d98af640c8713215320b7bd8a4be0b127fb67b6f","after":"ff258d0d56b2c73b83cb8992f26f066aca3e295d","ref":"refs/heads/release-v8.2.0","pushedAt":"2024-06-27T17:21:30.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'atmosphere/fix_registry_syntax_errs' into release-v8.2.0 (PR #1195)\n\nThis merge fixes several instances of unbalanced or badly nested quotes in\nthe init_atmosphere and atmosphere Registry.xml files. These changes result\nin different registry-generated code. For example, the generated code for\nrnifampten attributes looked like\n\n call mpas_add_att(r2Ptr % attLists(1) % attList, 'long_name', 'tendency of ')\n call mpas_add_att(r2Ptr % attLists(1) % attList, 'ice-friendly\"', '')\n call mpas_add_att(r2Ptr % attLists(1) % attList, 'aerosol', '')\n call mpas_add_att(r2Ptr % attLists(1) % attList, 'number', '')\n call mpas_add_att(r2Ptr % attLists(1) % attList, 'concentration', '')\n call mpas_add_att(r2Ptr % attLists(1) % attList, 'due', '')\n call mpas_add_att(r2Ptr % attLists(1) % attList, 'to', '')\n call mpas_add_att(r2Ptr % attLists(1) % attList, 'microphysics\"', '')\n\nbefore the changes in this merge, whereas it now looks like\n\n call mpas_add_att(r2Ptr % attLists(1) % attList, 'long_name', 'tendency of ice-friendly aerosol number concentration due to &\nµphysics')\n\nThe new generated code is correct, while the previously generated code was\nclearly incorrect.\n\n* atmosphere/fix_registry_syntax_errs:\n Fix instances of incorrect quotes in init_atmosphere and atmosphere registries","shortMessageHtmlLink":"Merge branch 'atmosphere/fix_registry_syntax_errs' into release-v8.2.…"}},{"before":"86def44aee450f96720e9dccb5b5ed2a11e74f84","after":"d98af640c8713215320b7bd8a4be0b127fb67b6f","ref":"refs/heads/release-v8.2.0","pushedAt":"2024-06-27T03:23:34.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'atmosphere/fix_parallel_phys_builds' into release-v8.2.0 (PR #1190)\n\nThis merge fixes intermittent parallel build failures in MPAS-A physics.\n\nFirstly, this merge adds a missing dependency in\nsrc/core_atmosphere/physics/Makefile. The core_physics target should depend not\nonly on core_physics_wrf but also on core_physics_noahmp. Note that\ncore_physics_wrf already has a dependency on core_physics_mmm, and so it isn't\nnecessary to also list core_physics_mmm as a dependency for core_physics.\n\nSecondly, this merge splits the compilation of source files in MPAS-A physics.\nMakefiles have been modified so that source files in physics_wrf,\nphysics_noahmp, and physics_mmm can be compiled in parallel first, and as a\nsubsequent step, object files from these directories are added to libphys.a in\na serial fashion to avoid race conditions during library updates.\n\n* atmosphere/fix_parallel_phys_builds:\n Split physics source compilation from library updates for parallel builds\n Add missing dependency among physics in MPAS-A main physics Makefile","shortMessageHtmlLink":"Merge branch 'atmosphere/fix_parallel_phys_builds' into release-v8.2.…"}},{"before":"ec13b481ee973b4c4fd5ad7f178b9721e113a78a","after":"86def44aee450f96720e9dccb5b5ed2a11e74f84","ref":"refs/heads/release-v8.2.0","pushedAt":"2024-06-26T19:42:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'atmosphere/noahmp_static_package' into release-v8.2.0 (PR #1194)\n\nThis merge adds the sf_noahmp_in package to Noah-MP static fields in the\natmosphere core's Registry file.\n\nPrior to this merge, the Noah-MP static fields soilcomp, soilcl1, soilcl2,\nsoilcl3, and soilcl4 did not have any packages attached to them, and as a\nresult, even model simulations that didn't use the Noah-MP scheme would attempt\nto read these fields from input files. If attempting to run a simulation with\nthe default 'mesoscale_reference' physics suite and an old (<= v8.1.0) input\nfile, the model run would fail when trying to inquire about the nSoilComps\ndimension:\n\n ERROR: At least one fields to be read from the 'input' stream is dimensioned\n ERROR: by 'nSoilComps', but the 'nSoilComps' dimension is not defined\n ERROR: in the file .\n CRITICAL ERROR: Please check the input file(s) to be read by the 'input' input stream.\n\nSince these static fields are only needed by the Noah-MP scheme, this merge\nattaches the existing sf_noahmp_in package to these five fields so that they\nwill only be active, and therefore, only read, if config_lsm_scheme =\n'sf_noahmp' in the &physics namelist group.\n\n* atmosphere/noahmp_static_package:\n Add 'sf_noahmp_in' package to Noah-MP static fields in atmosphere core registry","shortMessageHtmlLink":"Merge branch 'atmosphere/noahmp_static_package' into release-v8.2.0 (PR "}},{"before":"f4c5e1642b07400ac540f2677fd17dbf4767b0b3","after":"ec13b481ee973b4c4fd5ad7f178b9721e113a78a","ref":"refs/heads/release-v8.2.0","pushedAt":"2024-06-24T17:57:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'atmosphere/fix_nvhpc_phys_builds' into release-v8.2.0 (PR #1191)\n\nThis merge adds module search paths to support compilation of MPAS-A with\nNoah-MP using the nvfortran compiler.\n\nThe nvfortran compiler requires paths of modules that are used indirectly to be\npresent in the module search path provided with the -I... option. To support\ncompilation of Noah-MP code in MPAS-Atmosphere with the nvfortran compiler, this\ncommit (1) adds Noah-MP source directories to FCINCLUDES, and (2) adds the path\nto the esmf_time_f90 code when compiling Noah-MP code.\n\n* atmosphere/fix_nvhpc_phys_builds:\n Add module search paths to support compilation of Noah-MP code with nvfortran","shortMessageHtmlLink":"Merge branch 'atmosphere/fix_nvhpc_phys_builds' into release-v8.2.0 (PR "}},{"before":"d00c950c1b05a3430ce5b4f6412a322ab2137179","after":"f4c5e1642b07400ac540f2677fd17dbf4767b0b3","ref":"refs/heads/release-v8.2.0","pushedAt":"2024-06-21T21:42:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'init_atmosphere/improve_geotile_dealloc' into release-v8.2.0 (PR #1189)\n\nThis merge improves the check on the deallocation of the geotile manager hash\ntable in mpas_geotile_mgr_finalize, resolving apparent issues with this\ndeallocation under some conditions.\n\nIn some cases (typically with the Intel oneAPI compilers), parallel remapping\nof static fields in the init_atmosphere core will fail with the message\n\n ERROR: Problem deallocating the geotile hash table\n\nfor some MPI ranks. There is apparently a problem in deallocating the hash\nmember of mpas_geotile_mgr_type instances in mpas_geotile_mgr_finalize.\n\nThis merge improves the checks on the deallocation of 'mgr % hash' in the\nmpas_geotile_mgr_finalize routine, making them more stringent. With the\nmodifications to the deallocation checks, the deallocation errors no longer\noccur, suggesting that they were entirely spurious.\n\n* init_atmosphere/improve_geotile_dealloc:\n Improve check on deallocation of hash table in mpas_geotile_mgr_finalize","shortMessageHtmlLink":"Merge branch 'init_atmosphere/improve_geotile_dealloc' into release-v…"}},{"before":"45c4f2712fdf4254974a97c47c87de4b0a5a3952","after":"d00c950c1b05a3430ce5b4f6412a322ab2137179","ref":"refs/heads/release-v8.2.0","pushedAt":"2024-06-21T16:02:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'framework/mpi_f08_use_only' into release-v8.2.0 (PR #1188)\n\nThis merge adds ONLY clauses to all USE statements for the mpi_f08 module in\nMPAS.\n\nBesides being a generally good practice, the use of only those entities from the\n'mpi_f08' module that are actually needed eliminates link-time issues with debug\nbuilds using the Intel oneAPI compilers (with the Cray MPICH library).\n\n* framework/mpi_f08_use_only:\n Add ONLY clause to USE statements for the 'mpi_f08' module","shortMessageHtmlLink":"Merge branch 'framework/mpi_f08_use_only' into release-v8.2.0 (PR #1188)"}},{"before":"8b1c501983c81c6c43602fe0d8bd4ce54e9bb06b","after":"45c4f2712fdf4254974a97c47c87de4b0a5a3952","ref":"refs/heads/release-v8.2.0","pushedAt":"2024-06-21T15:59:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'framework/ifx_check_all_fix' into release-v8.2.0 (PR #1187)\n\nThis merge adds '-check all' to LDFLAGS_DEBUG for the 'intel' build target to\nresolve linking errors.\n\nWhen building MPAS with the Intel oneAPI compilers and DEBUG=true, the linking\nstep fails with undefined references to various __msan symbols. According to the\nIntel compiler documentation, if '-check all' is used to compile source files,\nthat option must also be used during linking. From the Intel 2024.1 manual:\n\n Caution\n Files compiled with option check all should also be\n linked with this same option, or the link step may fail.\n\n* framework/ifx_check_all_fix:\n Add \"-check all\" to LDFLAGS_DEBUG for 'intel' build target","shortMessageHtmlLink":"Merge branch 'framework/ifx_check_all_fix' into release-v8.2.0 (PR #1187"}},{"before":null,"after":"8b1c501983c81c6c43602fe0d8bd4ce54e9bb06b","ref":"refs/heads/release-v8.2.0","pushedAt":"2024-06-21T15:56:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Update version number to 8.2.0","shortMessageHtmlLink":"Update version number to 8.2.0"}},{"before":"5b82e71f4b902d71b35d3767d42cea4370067e45","after":"7070294994eb6e53e9133f15711cf0285fc70437","ref":"refs/heads/develop","pushedAt":"2024-06-20T22:47:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'atmosphere/noahmp_no_f2008_flag' into develop (PR #1186)\n\nThis merge adds a work-around for Noah-MP compilation issues with the GNU\n-std=f2008 flag.\n\nAt present, the Noah-MP code fails to compile with the GNU compilers using the\n-std=f2008 flag, which is included in the FFLAGS set for the 'gnu' build target:\n\n RunoffSurfaceDynamicVicMod.F90:205:4:\n\n 151 | goto 1003\n | 2\n ......\n 205 | 1003 if ( DepthYTmp <= 0.0 ) DepthYTmp = 0.0\n | 1\n Error: Legacy Extension: Label at (1) is not in the same block as the GOTO statement at (2)\n RunoffSurfaceDynamicVicMod.F90:205:4:\n\n 175 | goto 1003\n | 2\n ......\n 205 | 1003 if ( DepthYTmp <= 0.0 ) DepthYTmp = 0.0\n | 1\n Error: Legacy Extension: Label at (1) is not in the same block as the GOTO statement at (2)\n\nAs a work-around for this issue, this merge adds logic to the Noah-MP Makefile\nto remove -std=f2008 if it is present in FFLAGS. The modified FFLAGS are only\nused when compiling Noah-MP, and so Fortran 2008 compliance is still enforced\nfor other code when building with the 'gnu' target.\n\n* atmosphere/noahmp_no_f2008_flag:\n Work around Noah-MP compilation issues with GNU -std=f2008 flag","shortMessageHtmlLink":"Merge branch 'atmosphere/noahmp_no_f2008_flag' into develop (PR #1186)"}},{"before":"e094c075fdec4000175d3e63b10cc547c0c29e2b","after":"5b82e71f4b902d71b35d3767d42cea4370067e45","ref":"refs/heads/develop","pushedAt":"2024-06-20T22:44:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'atmosphere/halo_method_multidomain_fix' into develop (PR #1185)\n\nThis merge fixes a potential issue in destroying halo exchange groups when there\nare multiple domain instances.\n\nWhen there exist multiple domain instances, and atm_destroy_halo_groups and\nmpas_deallocate_domain are called in a particular order for the domains, the\nconfig_halo_exch_method module variable in the mpas_atm_halos module may be\ninvalid, leading to an error when destroying halo groups. This results in the\nerror message\n\n ERROR: Failed to destroy halo exchange groups.\n\nin the MPAS-Atmosphere log file.\n\nConsider a situation in which we have two domain instances, domain_0 and\ndomain_1. If the atm_build_halo_groups routine and the atm_destroy_halo_groups\nplus mpas_deallocate_domain routines are called in \"last-in, first-out\" order,\ni.e.,\n\n call atm_build_halo_groups(domain_0, ierr)\n\n call atm_build_halo_groups(domain_1, ierr)\n\n ...\n\n call atm_destroy_halo_groups(domain_1, ierr)\n call mpas_deallocate_domain(domain_1)\n\n call atm_destroy_halo_groups(domain_0, ierr)\n call mpas_deallocate_domain(domain_0)\n\nthe module variable config_halo_exch_method would be first set to point to\nmemory owned by domain_0 and then re-set to point to memory owned by domain_1 in\nthe calls to atm_build_halo_groups. Upon calling atm_destroy_halo_groups for\ndomain_1 followed by a call to mpas_deallocate_domain, the\nconfig_halo_exch_method pointer would become invalid, leading to an error when\ncalling mpas_destroy_halo_groups for domain_0.\n\nSince the domain instance is passed as an argument to atm_destroy_halo_groups\nroutine, rather than using a module variable set when halo exchange groups were\nbuilt, we can simply retrieve config_halo_exch_method from the domain argument,\nthereby avoiding the original problem.\n\n* atmosphere/halo_method_multidomain_fix:\n Fix issue in destroying halo groups when there are multiple domain instances","shortMessageHtmlLink":"Merge branch 'atmosphere/halo_method_multidomain_fix' into develop (PR "}},{"before":"e76f762587c938e751eb802b1631cb14626ba0d3","after":"e094c075fdec4000175d3e63b10cc547c0c29e2b","ref":"refs/heads/develop","pushedAt":"2024-06-20T15:55:00.000Z","pushType":"push","commitsCount":29,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'NSF-MPAS/mp_thompson' into develop (PR #1177)\n\nThis merge updates the Thompson cloud microphysics parameterization to include\nthe aerosol-aware option as in the WRF v4.1.4 release. The aerosol-aware option\nis activated by setting\n\n config_microp_scheme = 'mp_thompson_aerosols'\n\nin the &physics namelist group.\n\nSpecific modifications include:\n\n * In src/core_init_atmosphere, add initialization of the \"water-friendly\" and\n \"ice-friendly\" aerosols as a function of a monthly-mean based climatology\n from the GOddard Chemistry Aerosol and Transport Model (GOCART). The\n variables nwfa and nifa are included in the scalars array.\n\n * In src/core_atmosphere/physics, the aerosol-aware option is activated when\n config_microp_scheme is set to \"mp_thompson_aerosols\", and used to activate\n CCN and IN to form cloud liquid water droplets and ice crystals. In addition\n to nwfa and nifa, the number concentration of cloud liquid water droplets\n (nc) is an additional prognostic variable, also in the scalars array.\n\n * In src/core_atmosphere/physics, the MYNN PBL scheme is used for mixing of\n aerosols in the PBL and free-troposphere. The radiative effect of aerosols is\n included in the RRTMG shortwave radiation code.","shortMessageHtmlLink":"Merge branch 'NSF-MPAS/mp_thompson' into develop (PR #1177)"}},{"before":"b197a5a656204bce7c423fd93eb61b74c001fa68","after":"e76f762587c938e751eb802b1631cb14626ba0d3","ref":"refs/heads/develop","pushedAt":"2024-06-20T00:17:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'NSF-MPAS/sf_sfclayrev' into develop (PR #1183)\n\nThis merge replaces the MM5 surface layer scheme (sf_monin_obukhov)\nwith the MM5 revised surface layer scheme (sf_monin_obukhov_rev) in\nthe 'mesoscale_reference' physics suite.","shortMessageHtmlLink":"Merge branch 'NSF-MPAS/sf_sfclayrev' into develop (PR #1183)"}},{"before":"a581b7973a7e3afc40b71f32fe641d3263731178","after":"b197a5a656204bce7c423fd93eb61b74c001fa68","ref":"refs/heads/develop","pushedAt":"2024-06-19T16:01:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'init_atmosphere/parallel_noahmp_static' into develop (PR #1182)\n\nThis merge parallelizes the remapping of Noah-MP static fields in the\ninit_atmosphere core.\n\nFollowing the strategy employed for the parallel remapping of other static\nfields in the init_atmosphere core, this merge reworks the code for remapping\nsoilcomp, soilcl1, soilcl2, soilcl3, and soilcl4 so that no special graph\npartition files are needed in order to get bit-wise identical values for these\nfields when using any number of MPI tasks.\n\nThe soilcomp field is handled as a multi-layer, continuous field, while\nsoilcl{1,2,3,4} are handled as categorical fields (although they are declared in\nthe Registry as real fields).\n\n* init_atmosphere/parallel_noahmp_static:\n Parallelize the remapping of Noah-MP static fields in init_atmosphere core","shortMessageHtmlLink":"Merge branch 'init_atmosphere/parallel_noahmp_static' into develop (PR "}},{"before":"a6e40c996e2638ffceb42b09cf69fb24516bdc0e","after":"a581b7973a7e3afc40b71f32fe641d3263731178","ref":"refs/heads/develop","pushedAt":"2024-06-17T20:03:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'atmosphere/fix_mmm-physics_url' into develop (PR #1181)\n\nThis merge changes the URL for the MMM-physics external to use https rather than\ngit so that the checkout of the MMM-physics repository will work even for those\nwho don't have SSH keys set up on GitHub.\n\n* atmosphere/fix_mmm-physics_url:\n Change URL for MMM-physics external to use https rather than git","shortMessageHtmlLink":"Merge branch 'atmosphere/fix_mmm-physics_url' into develop (PR #1181)"}},{"before":"8ecc35da91b723d0ed5324353c2ccb978f925358","after":"a6e40c996e2638ffceb42b09cf69fb24516bdc0e","ref":"refs/heads/develop","pushedAt":"2024-06-13T22:28:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'framework/reuse_framework_build' into develop (PR #1179)\n\nThis merge updates the top-level Makefile (and also the Makefile in src/) to\nenable reuse of existing builds of either the shared infrastructure or a core\nwhen all build options in the current build are compatible with those used to\npreviously compile the infrastructure or core.\n\nPreviously, after compiling one core but before compiling another, an\nintermediate clean step was required (or the AUTOCLEAN=true option could be\nspecified, which automatically executed the clean step). However, the\ninfrastructure code in src/framework, src/operators, and src/external is\ncore-independent and can be reused by multiple MPAS cores, provided build\noptions are the same.\n\nNow when compiling, build options are saved to the files .build_opts.$(CORE) and\n.build_opts.framework. If either of these files already exist, the build options\nsaved in them are compared with the current build options to determine whether\nthe core or the shared infrastructure needs to be recompiled.\n\nThe AUTOCLEAN=true option now cleans the core, shared infrastructure, or both as\nneeded.\n\nAlso in this merge, old logic in the top-level Makefile for determining whether\ncleaning was necessary has been removed and the .gitignore file has been updated\nto ignore the new .build_opts.* files.\n\n* framework/reuse_framework_build:\n Implement new Makefile logic for sharing framework builds across cores","shortMessageHtmlLink":"Merge branch 'framework/reuse_framework_build' into develop (PR #1179)"}},{"before":"6a680ce02d56f0a9d2eea00ce6959ec952254307","after":"8ecc35da91b723d0ed5324353c2ccb978f925358","ref":"refs/heads/develop","pushedAt":"2024-06-13T22:23:05.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'NSF-MPAS/lsm_noahmp' into develop (PR #1161)\n\nThis merge adds the implementation of the Noah-MP land surface model (LSM).\n\nThe source code of the Noah-MP LSM was downloaded from the Noah-MP GitHub\nrepository and corresponds to the v5.0.1 release. It is located in the directory\n./src/core_atmosphere/physics/physics_noahmp.\n\nWhen using the Noah-MP LSM, five additional static fields must be present in the\nmodel input file (soilcomp, soilcl1, soilcl2, soilcl3, and soilcl4), and this\nmerge includes code for the init_atmosphere core to remap these fields onto MPAS\nmeshes as part of the \"config_static_interp\" stage.","shortMessageHtmlLink":"Merge branch 'NSF-MPAS/lsm_noahmp' into develop (PR #1161)"}},{"before":"db714b1b63894a5f2e9c9843c7347be662364657","after":"6a680ce02d56f0a9d2eea00ce6959ec952254307","ref":"refs/heads/develop","pushedAt":"2024-06-13T20:57:03.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'tools/core_independent_parse' into develop (PR #1180)\n\nThis merge introduces changes to allow the registry parse tool to be\ncore-independent, with any core-dependent output that it produces depending only\non run-time arguments.\n\nThe parse tool now requires its first command-line argument to be the name of a\nRegistry.xml file, and it requires subsequent arguments that specify definitions\nof at least the following macros in the form -D=:\n\n MPAS_EXE_NAME\n MPAS_GIT_VERSION\n MPAS_BUILD_TARGET\n MPAS_NAMELIST_SUFFIX\n\nAdditionally, this merge updates the main Makefile for each core so that the\nprocessed Registry.xml file is passed as the first command-line argument to\nparse and the contents of $(CPPFLAGS), which contains definitions of at least\nthe aforementioned macros, as subsequent command-line arguments.\n\n* tools/core_independent_parse:\n Generate core_variables.inc and domain_variables.inc using run-time macros\n Add new function 'parse_macros' to registry tool utility code\n When running the 'parse' tool, provide Registry file as command-line argument","shortMessageHtmlLink":"Merge branch 'tools/core_independent_parse' into develop (PR #1180)"}},{"before":"63fdcf70cf755a1665de313de6c515d6697db56f","after":"db714b1b63894a5f2e9c9843c7347be662364657","ref":"refs/heads/develop","pushedAt":"2024-06-07T21:55:29.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'NSF-MPAS/manage_externals' into develop (PR #1171)\n\nThis merge introduces the use of the manage_externals tool to access the GitHub\nrepository NCAR/MMM-physics.git and to download the directory physics_mmm.\nNCAR/MMM-physics.git contains physics parameterizations shared by MPAS, WRF, and\nCM1. Modules follow CCPP coding standards.\n\nAdded CCPP compliance for all modules contained in MMM-physics produce\nbit-for-bit reproducilbity of the physics_mmm develop branch with -O3\noptimization, except for mp_wsm6.F90 with both the Intel and GCC compilers.\n\nBit for bit reproducibility of the physics_mmm develop branch is achieved with\nno optimization (-g) and -O1 optimization.","shortMessageHtmlLink":"Merge branch 'NSF-MPAS/manage_externals' into develop (PR #1171)"}},{"before":"7e5b5dd439b133f415b409efd9dc237aee85aeb5","after":"63fdcf70cf755a1665de313de6c515d6697db56f","ref":"refs/heads/develop","pushedAt":"2024-05-31T23:40:19.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'framework/openacc_test' into develop (PR #1175)\n\nThis merge adds a new module to the test core that tests OpenACC functionality\nand any OpenACC-specific framework routines that are added to MPAS. The only\ntest added in this merge is based on patterns from the MPAS-A dycore. If the\ntest core is compiled without OPENACC=true, the OpenACC tests are skipped.\n\n* framework/openacc_test:\n Remove OpenACC stub test, fix a comment\n Add representative array routines to OpenACC tests\n Add new variables to test_core Registry for OpenACC tests\n Add mpas_test_openacc to build and test_core_run\n Add module to exercise OpenACC to the test core","shortMessageHtmlLink":"Merge branch 'framework/openacc_test' into develop (PR #1175)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfBY0LQA","startCursor":null,"endCursor":null}},"title":"Activity · MPAS-Dev/MPAS-Model"}