{"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:1713478113.0","currentOid":""},"activityList":{"items":[{"before":"a4c2a9336b45a93d2e05f6439bf4466178b65e52","after":"61f0bd0dab2adbc25bdbf9cc1587f8c623b66286","ref":"refs/heads/develop","pushedAt":"2024-05-07T01:04:58.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/report_acc_devices' into develop (PR #1164)\n\nThis merge introduces changes to include OpenACC device information in the log\noutput from the mpas_framework_report_settings routine.\n\nIf MPAS is compiled with OPENACC=true, the mpas_framework_report_settings\nroutine now calls a new private routine, report_acc_devices, in mpas_framework\nto report information about OpenACC devices to the log. The report_acc_devices\nroutine uses the OpenACC runtime library to inquire about the number of\navailable devices, the device number for the calling MPI task, and info about\nthe device type and driver. As an example from Derecho with the NVHPC 24.3\ncompilers, the following information is reported in the log file:\n\n OpenACC configuration:\n Number of visible devices: 1\n Device # for this MPI task: 0\n Device vendor: NVIDIA\n Device name: NVIDIA A100-SXM4-40GB\n Device driver version: 12020\n\nIf MPAS is not compiled with OPENACC=true, then the report_acc_devices routine,\nand the call to it from mpas_framework_report_settings, are pre-processed out.\n\n* framework/report_acc_devices:\n Include OpenACC device info in mpas_framework_report_settings output","shortMessageHtmlLink":"Merge branch 'framework/report_acc_devices' into develop (PR #1164)"}},{"before":"0e1e967f060cff787359796e559f0e2aaae02d2d","after":"a4c2a9336b45a93d2e05f6439bf4466178b65e52","ref":"refs/heads/develop","pushedAt":"2024-05-03T17:11:37.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 'all/log_runtime_settings' into develop (PR #1163)\n\nThis merge introduces a new framework routine, mpas_framework_report_settings,\nthat reports compile-time options and run-time settings to the log file. For\nexample, the following is written by the routine when MPAS is compiled with the\nnvhpc build target with OPENACC=true:\n\n Output from 'git describe --dirty': v8.1.0-dirty\n\n Compile-time options:\n Build target: nvhpc\n OpenMP support: no\n OpenACC support: yes\n Default real precision: single\n Compiler flags: optimize\n I/O layer: SMIOL\n\n Run-time settings:\n MPI task count: 4\n\nThe output is core-independent, and any core can therefore invoke the\nmpas_framework_report_settings routine, for example, in its setup_log routine.\n\nAs part of this merge, a call to mpas_framework_report_settings has been added\nto the test core's test_setup_log routine, and copy-and-paste code for writing\nthe same compile-time option and run-time setting information in the\ninit_atmosphere and atmosphere cores has been replaced with calls to\nmpas_framework_report_settings.\n\n* all/log_runtime_settings:\n Use mpas_framework_report_settings in init_atm_setup_log for init_atmosphere core\n Use mpas_framework_report_settings in atm_setup_log for atmosphere core\n Add routine for reporting compile- and run-time settings to the log file","shortMessageHtmlLink":"Merge branch 'all/log_runtime_settings' into develop (PR #1163)"}},{"before":"02ce76973c3c32bc4fbf0eeccaf63d55ad8d4770","after":"0e1e967f060cff787359796e559f0e2aaae02d2d","ref":"refs/heads/develop","pushedAt":"2024-05-01T23: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 'NSF-MPAS/advance_scalars' into develop (PR #1162)\n\nThis merge makes a couple of corrections to hard-wired scalar field names in the\nroutines advance_scalars and atm_advance_scalars_mono_work. In the\nadvance_scalars routine, the hard-wired 'num_scalars' has been generalized to\n'num_'//trim(field_name), and in the atm_advance_scalars_mono_work routine, the\nhard-wired 'dynamics:scalars_old' has been generalized to\n'dynamics:'//trim(field_name)//'_old'. These corrections will allow for calling\nof the advance_scalars routine with var_arrays other than 'scalars' (for\nexample, with aerosols and passive tracers).","shortMessageHtmlLink":"Merge branch 'NSF-MPAS/advance_scalars' into develop (PR #1162)"}},{"before":"4c3682e1cacd79e00ca856902366825b478724f8","after":"02ce76973c3c32bc4fbf0eeccaf63d55ad8d4770","ref":"refs/heads/develop","pushedAt":"2024-04-26T15:43:45.000Z","pushType":"push","commitsCount":7,"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.1.0 branch, and it connects the\nv8.1.0 tag to future commits on 'develop'.\n\n* master:\n Fix memory leaks due to duplicate `allocate` calls on pointers\n * In ./src/core_atmosphere/physics/physics_mmm/bl_ysu.F, added the initialization...\n Update version number to 8.1.0","shortMessageHtmlLink":"Merge branch 'master' into develop"}},{"before":"585c96a87842e14db55c0d3063dec21b40a7e420","after":"f084b36f8ac82eb1e76c426d3572339c36523c77","ref":"refs/heads/master","pushedAt":"2024-04-18T22:08:33.000Z","pushType":"push","commitsCount":125,"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.1.0'\n\nMPAS Version 8.1.0\n\nThis release of MPAS introduces several updates and new capabilities for\nMPAS-Atmosphere, most notably:\n\n * The MYNN Surface Layer and Planetary Boundary Layer (PBL) schemes have been\n updated. The PBL scheme includes the options needed to run the Eddy\n Diffusivity Mass Flux (EDMF) scheme.\n\n * A separate driver for the parameterization of surface processes over sea-ice\n points has been added.\n\n * The build system now tests for the availability of the modern 'mpi_f08'\n module in the MPI library. If detected, the 'mpi_f08' module interface to\n Fortran MPI routines will be used in favor of the older 'mpi' module\n interface.\n\n * The atmosphere core now supports the storage and retrieval of time-invariant\n fields in a separate I/O stream, offering significant disk space savings,\n especially in cases where large ensembles or cycled simulations are being\n run.\n\n * The top-level Makefile provides a new 'intel' build target for the Intel\n oneAPI Fortran, C, and C++ compiler suite.\n\n * To support real-data simulations on meshes with grid distances approaching\n 1 km or less, the init_atmosphere core provides an option,\n config_30s_supersample_factor, for super-sampling of the 30 arc-second\n terrestrial fields (terrain, land use, soil category, and MODIS FPAR\n monthly vegetation fraction).\n\n * When compiling, PRECISION=single is now the default, and double-precision\n builds must be specified with PRECISION=double.","shortMessageHtmlLink":"Merge branch 'release-v8.1.0'"}},{"before":"e8d41c63ae367fb38a9ab11c57884ba14f841c6c","after":"f9cfd78fe67538f4ccac3c1840b1a6e6d57f76b7","ref":"refs/heads/release-v8.1.0","pushedAt":"2024-04-16T19:06: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 'develop-fix-memory-leaks' into release-v8.1.0 (PR #1160)\n\nThis merge fixes memory leaks due to duplicate allocate calls on pointers in the\nfile structs_and_variables.inc. This file is auto-generated and then included by,\ne.g., src/core_atmosphere/mpas_atm_core_interface.F at compile time. No\nfunctional changes are introduced by this merge.\n\nFor example, in the auto-generated file\nsrc/core_atmosphere/inc/structs_and_variables.inc, there are code snippets\nsimilar to the following:\n\n subroutine atm_generate_pool_mesh(block, structPool, dimensionPool, packagePool)\n\n ! ... (Unrelated lines omitted) ...\n\n type(mpas_pool_type), pointer :: newSubPool\n\n ! ... (Unrelated lines omitted) ...\n\n allocate(newSubPool)\n call mpas_pool_create_pool(newSubPool)\n call mpas_pool_add_subpool(structPool, 'mesh', newSubPool)\n call mpas_pool_add_subpool(block % allStructs, 'mesh', newSubPool)\n\n ! ... (Unrelated lines omitted) ...\n\n end subroutine atm_generate_pool_mesh\n\nThe problem is that the mpas_pool_create_pool subroutine already allocates the\npointer in its arguments internally. Therefore, calling allocate before\nmpas_pool_create_pool actually causes memory leaks.\n\nThe fix adopted in this merge is to simply remove the generation of the\n'allocate' calls in the 'structs_and_variables.inc' file for each core.","shortMessageHtmlLink":"Merge branch 'develop-fix-memory-leaks' into release-v8.1.0 (PR #1160)"}},{"before":"eab4b3292cfcef6e31013a8642bbd1096ec27f9b","after":"e8d41c63ae367fb38a9ab11c57884ba14f841c6c","ref":"refs/heads/release-v8.1.0","pushedAt":"2024-04-09T02:21: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 'NSF-MPAS/bl_ysu' into release-v8.1.0 (PR #1159)\n\nThis merge adds code to initialize the 'we' variable in the YSU PBL scheme.\nWithout this initialization, the 'we' variable may be accessed without having\nbeen initialized, potentially leading to a floating-point exception.","shortMessageHtmlLink":"Merge branch 'NSF-MPAS/bl_ysu' into release-v8.1.0 (PR #1159)"}},{"before":"fe40f8c6a8eaceda261a41081fecfb2f764ba7d9","after":"4c3682e1cacd79e00ca856902366825b478724f8","ref":"refs/heads/develop","pushedAt":"2024-04-05T00:36:26.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/merge_halo_adjoint' into develop (PR #1138)\n\nThis merge adds a routine to the mpas_dmpar module for applying the adjoint of\na halo exchange for a 2-d real field.\n\nAdditionally, this merge adds unit tests for the adjoint halo exchange in the\n'test' core.\n\n* framework/merge_halo_adjoint:\n Update comments for halo exch adjoint tests in test_core_halo_exch module\n Adjust whitespace in comment block for mpas_dmpar_exch_halo_adj_field2d_real\n Move call to halo exchange adjoint tests in test core\n Add unit tests to verify the halo adjoint exchange.\n Merge mpas_dmpar_exch_halo_adj_field2d_real() from the JCSDA-internal/MPAS-Model repository.","shortMessageHtmlLink":"Merge branch 'framework/merge_halo_adjoint' into develop (PR #1138)"}},{"before":null,"after":"eab4b3292cfcef6e31013a8642bbd1096ec27f9b","ref":"refs/heads/release-v8.1.0","pushedAt":"2024-03-28T20:51:36.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.1.0","shortMessageHtmlLink":"Update version number to 8.1.0"}},{"before":"0e0ef17dd8bb1ba60c093af369e92c17d8a9c957","after":"fe40f8c6a8eaceda261a41081fecfb2f764ba7d9","ref":"refs/heads/develop","pushedAt":"2024-03-28T20:32:59.000Z","pushType":"push","commitsCount":20,"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/bl_mynn_updated' into develop (PR #1155)\n\nThis merge updates the MYNN Surface Layer and Planetary Boundary Layer (PBL)\nschemes. The PBL scheme includes the options needed to run the Eddy Diffusivity\nMass Flux (EDMF) parameterizations.\n\n * The core of the SFC Layer scheme is located in ./physics_mmm/sf_mynn.F.\n\n * The core of the PBL scheme is located in ./physics_mmm/bl_mynn.F and\n ./physics_mmm/bl_mynn_subroutines.F.\n\n* NSF-MPAS/bl_mynn_updated:\n * In ./src/core_atmosphere/physics/physics_mmm/bl_mynn_subroutines.F, changed all...\n * In ./src/core_atmosphere/physics/mpas_atmphys_driver_pbl.F, commented out extra...\n * In ./src/core_atmosphere/physics/physics_mm/bl_mynn.F, removed extra commented...\n * In ./src/core_atmosphere/physics:\n * In ./src/core_atmosphere/physics:\n * In ./src/core_atmosphere/physics:\n * In ./src/core_atmosphere/physics:\n * In ./src/core_atmosphere/physics:\n * In ./src/core_atmosphere/Registry.xml, changed the option config_mynn_topdown...\n * In ./src/core_atmosphere/physics:\n * In ./src/core_atmosphere/physics/physics_mmm/bl_mynn_subroutines.F, removed the extra...\n * In ./src/core_atmosphere/physics/physics_mmm/bl_mynn.F, removed the lines:\n * In ./src/core_atmosphere/physics/physics_mmm/bl_mynn_subroutines.F, commented out...\n * In ./src/core_atmosphere/physics, made minor corrections to ./physics_mmm/Makefile...\n * In ./src/core_atmosphere/physics/physics_mmm/bl_mynn_subroutines.F, removed extra...\n * In ./src/core_atmosphere/physics, updated the MYNN PBL with the sourcecode available...\n * In ./src/core_atmosphere/physics/physics_mmm, very minor corrections to mp_radar.F...\n * In ./src/core_atmosphere/physics, very minor corrections to Makefile, mpas_atmphys_driver_convection.F...\n * In ./src/core_atmosphere/physics, updated the MYNN surface layer scheme using the...","shortMessageHtmlLink":"Merge branch 'NSF-MPAS/bl_mynn_updated' into develop (PR #1155)"}},{"before":"52c1e928a41189b59b4b5c4f0a2b0f5884b6f6ab","after":"0e0ef17dd8bb1ba60c093af369e92c17d8a9c957","ref":"refs/heads/develop","pushedAt":"2024-03-28T19:21:37.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/gnu_debug_f08_flag' into develop (PR #1156)\n\nThis merge adds the -std=f2008 option to FFLAGS_DEBUG for the gnu build target.\n\nFor the gnu target, FFLAGS_OPT contained -std=f2008 to check for Fortran 2008\nconformance, but the debug build flags in FFLAGS_DEBUG lacked this option. This\nmerge simply adds -std=f2008 to FFLAGS_DEBUG so that both optimized and debug\nbuilds check that code conforms to the Fortran 2008 standard.\n\n* framework/gnu_debug_f08_flag:\n Add '-std=f2008' to FFLAGS_DEBUG for the 'gnu' build target","shortMessageHtmlLink":"Merge branch 'framework/gnu_debug_f08_flag' into develop (PR #1156)"}},{"before":"c0571369ec7d6ccfe89f01c755df6f09c7f2b15c","after":"52c1e928a41189b59b4b5c4f0a2b0f5884b6f6ab","ref":"refs/heads/develop","pushedAt":"2024-03-27T22:20:23.000Z","pushType":"push","commitsCount":9,"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 MPAS v8.0.2, and it connects the v8.0.2 tag to\nfuture commits on 'develop'.\n\n* master:\n In ./src/core_atmosphere/physics/mpas_atmphys_driver_cloudiness.F, corrected the units ...\n Initialize mvd_r and mvd_c before first use in Thompson microphysics scheme\n Generalize mpas_sphere_angle function to work for non-unit-radius spheres\n Update version number to 8.0.2\n\n* master:\n * In ./src/core_atmosphere/physics/mpas_atmphys_driver_cloudiness.F, corrected the units of the variable dx_p from meters to kilometers (dx_p is used in the Thompson parameterization of the cloud fraction).\n Initialize mvd_r and mvd_c before first use in Thompson microphysics scheme\n Generalize mpas_sphere_angle function to work for non-unit-radius spheres\n Update version number to 8.0.2","shortMessageHtmlLink":"Merge branch 'master' into develop"}},{"before":"04fdc37db2ae2652ac29447e6ff518c42edece8d","after":"c0571369ec7d6ccfe89f01c755df6f09c7f2b15c","ref":"refs/heads/develop","pushedAt":"2024-03-27T22:12:28.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 'NSF-MPAS/lsm_seaice' into develop (PR #1151)\n\nThis merge adds a separate driver to call the parameterization of sea ice.\n\nIn preparation for the addition of the Noah-MP land surface model (LSM), and\nbecause the Noah and Noah-MP LSMs share the same parameterization of sea ice,\nthis merge moves all code related to sea ice that currently sits in the Noah LSM\ndriver to its own driver (mpas_atmphys_driver_seaice.F). The call to the sea ice\ndriver is located in the main driver after the call to the Noah LSM. All\noutputs are bit-for-bit relative to the original parameterization.\n\n* NSF-MPAS/lsm_seaice:\n * In ./src/core_atmosphere/physics/mpas_atmphys_driver_seaice.F, updated the Copyright...\n * In ./src/core_atmosphere/physics/mpas_atmphys_driver.F, added OpenMP directives...\n * In ./src/core_atmosphere/physics, added the file mpas_atmphys_driver_seaice.F:","shortMessageHtmlLink":"Merge branch 'NSF-MPAS/lsm_seaice' into develop (PR #1151)"}},{"before":"b8393e1e1d7963bcef410757e73be032e46fa796","after":"04fdc37db2ae2652ac29447e6ff518c42edece8d","ref":"refs/heads/develop","pushedAt":"2024-03-26T22:11: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/fix_makefile_openacctest' into develop (PR #1154)\n\nThis merge removes $(LIBS) from build commands under the 'openacc_test' target\nin the top-level Makefile.\n\nSince these OpenACC compilation tests don't depend on NetCDF, GPTL, or other\nlibraries, problems can be prevented by removing the linking commands that come\nfrom the LIBS variable. For example, the openacc_test target will fail if\nOPENACC=true is specified and if a library the compiler expects to link against\nhasn't been built yet (e.g., SMIOL).\n\n* framework/fix_makefile_openacctest:\n Remove LIBS from openacc_test in top-level Makefile","shortMessageHtmlLink":"Merge branch 'framework/fix_makefile_openacctest' into develop (PR #1154"}},{"before":"9571d54631d8ac37f3d99f8653f4ed6800c38a00","after":"b8393e1e1d7963bcef410757e73be032e46fa796","ref":"refs/heads/develop","pushedAt":"2024-03-26T21:55:05.000Z","pushType":"push","commitsCount":8,"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/init_physics_flags' into develop (PR #1141)\n\nThis merge revises the initialization of the flags f_qc, f_qi, f_qr, f_qs, f_qg,\nf_ni, and f_nc that control which cloud condensate mixing ratios (qc, qr, qi,\nqs, qg) and cloud number concentrations (nc, ni) are used in the physics\nparameterizations. Note that the flag f_qv was removed from all physics\nparameterizations because the mixing ratio qv is always needed.\n\nIn the original sourcecode, the flags were defined and set to true (or false)\nmanually in mpas_atmphys_vars.F. In the updated sourcecode, the flags are now\ninitialized in subroutine init_physics_flags in mpas_atmphys_init.F. Flags are\nset to true if the corresponding cloud condensates and number concentrations are\nactually allocated at run time.\n\nThis merge also changes the name of the 'cu_tiedtke_in' package to\n'cu_ntiedtke_in'.\n\n* NSF-MPAS/init_physics_flags:\n * In ./src/core_atmosphere/physics:\n * In ./src/core_atmosphere/physics/mpas_atmphys_vars.F, removed the variable f_qv...\n * In ./src/core_atmosphere/physics/physics_wrf, removed the variables f_qv and f_qc...\n * In ./src/core_atmosphere/physics/mpas_atmphys_driver_convection.F, added comments...\n * In ./src/core_atmosphere/physics/physics_wrf, removed the variables f_qv and f_qc...\n * In ./src/core_atmosphere/physics/physics_wrf, removed the variables f_qv, f_qr, and...\n * In ./src/core_atmosphere/physics/mpas_atmphys_control.F, the mesoscale-reference suite...","shortMessageHtmlLink":"Merge branch 'NSF-MPAS/init_physics_flags' into develop (PR #1141)"}},{"before":"cd652c32898f2b13e54df275c2944d4d04dfa451","after":"585c96a87842e14db55c0d3063dec21b40a7e420","ref":"refs/heads/master","pushedAt":"2024-03-26T20:45:22.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'hotfix-v8.0.2'\n\nThis merge corrects several issues in the MPAS-Atmosphere model, specifically:\n\n* Generalize the mpas_sphere_angle function to provide correct results for\n non-unit-radius spheres. This generalization fixes problems in remapping\n static fields to the outermost layer of specified-zone cells in limited-area\n meshes.\n\n* Initialize mvd_r and mvd_c before first use in the Thompson microphysics\n scheme to prevent the potential use of uninitialized memory, which could lead\n to floating-point exceptions.\n\n* Correct the units for the grid scale input field to the Thompson cloud\n fraction scheme.","shortMessageHtmlLink":"Merge branch 'hotfix-v8.0.2'"}},{"before":"098e9c2d5f51039887b629dc97746a6ea71e12ad","after":"3f6d87024465bc8e46ea0b3d7597a7b23e7fd296","ref":"refs/heads/hotfix-v8.0.2","pushedAt":"2024-03-26T00:34: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 'mp_thompson_cldfra' into hotfix-v8.0.2 (PR #1153)\n\nThis merge fixes a bug when calling the Thompson parameterization of the cloud\nfraction. The input to the Thompson scheme expects the grid scale to be in units\nof km, but in the mpas_atmphys_driver_cloudiness module, dx_p was in units of\nmeters. The unit of dx_p has been corrected to be in kilometers.\n\nAcknowledgements: Thanks to Brett Wilt for first identifying the bug in the\nunits of dx_p in the call to the Thompson cloud fraction scheme.\n\n* mp_thompson_cldfra:\n * In ./src/core_atmosphere/physics/mpas_atmphys_driver_cloudiness.F, corrected the units of the variable dx_p from meters to kilometers (dx_p is used in the Thompson parameterization of the cloud fraction).","shortMessageHtmlLink":"Merge branch 'mp_thompson_cldfra' into hotfix-v8.0.2 (PR #1153)"}},{"before":"c5c46e73a181ae86c42309074163a559c791ec2f","after":"098e9c2d5f51039887b629dc97746a6ea71e12ad","ref":"refs/heads/hotfix-v8.0.2","pushedAt":"2024-03-23T00:12:25.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/thompson_uninit_mvd_fix' into hotfix-v8.0.2 (PR #1152)\n\nThis merge initializes two local variables, mvd_r and mvd_c, in the mp_thompson\nroutine to avoid the potential use of uninitialized memory.\n\nNote: Identical changes to those included in this merge have separately been\nintroduced into newer versions of the Thompson microphysics scheme, and so the\nchanges here can be considered a back-port of these fixes.\n\nThis merge closes Issue #1150.","shortMessageHtmlLink":"Merge branch 'atmosphere/thompson_uninit_mvd_fix' into hotfix-v8.0.2 …"}},{"before":"9b2d1831c93f61118bc824d510892a9569d7c7ae","after":"c5c46e73a181ae86c42309074163a559c791ec2f","ref":"refs/heads/hotfix-v8.0.2","pushedAt":"2024-03-22T23:42: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 'operators/sphere_angle_nonunit_radius_fix' into hotfix-v8.0.2 (PR #1148)\n\nThis merge generalizes the mpas_sphere_angle function so that it provides\ncorrect results for non-unit-radius spheres.\n\nThe methods previously employed in the mpas_sphere_angle function for computing\nthe side lengths of a spherical triangle were only applicable to unit-radius\nspheres. This merge generalizes the computation of these side lengths so that\nthe mpas_sphere_angle function can be used to compute spherical angles on\nspheres of arbitrary radius.\n\nThis merge closes Issue #1149.","shortMessageHtmlLink":"Merge branch 'operators/sphere_angle_nonunit_radius_fix' into hotfix-…"}},{"before":"b603822987fc03aab995ac9747ed288fa8c94d7c","after":"9571d54631d8ac37f3d99f8653f4ed6800c38a00","ref":"refs/heads/develop","pushedAt":"2024-03-20T00:17:53.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 'NSF-MPAS/lsm_sfcdiags' into develop (PR #1147)\n\nThis merge updates the calculation of the 2-meter temperature, potential\ntemperature, and specfic humidity over seaice points.\n\nIn MPAS-v8.0.1, the 2-meter temperature (t2m), potential temperature (th2m), and\nspecific humidity (q2) are computed in subroutine sfcdiags which is called\nimmediately after the call to seaice_noah in subroutine driver_lsm (see\nmpas_atmphys_driver_lsm.F). This implies that the input variables in subroutine\nsfcdiags have not yet been weighted by the seaice fraction which in turn impacts\nthe calculation of the 2-meter diagnostics.\n\nIn order to have t2m, th2m, and q2 to depend on the seaice fraction, this merge\nmoves the correction of local variables as functions of the seaice fraction and\ncalls to subroutine sfcdiags at the top of subroutine lsm_to_MPAS.\n\n* NSF-MPAS/lsm_sfcdiags:\n * In ./src/core_atmosphere/physics/mpas_atmphys_driver_lsm.F, moved the call\n * In ./src/core_atmosphere/physics/mpas_atmphys_driver_lsm.F, now weigh the\n * In ./src/core_atmosphere/physics:","shortMessageHtmlLink":"Merge branch 'NSF-MPAS/lsm_sfcdiags' into develop (PR #1147)"}},{"before":"cbba5a45c8271dbc9213cf2762dcf86aa2ce9cbd","after":"b603822987fc03aab995ac9747ed288fa8c94d7c","ref":"refs/heads/develop","pushedAt":"2024-02-21T17:16:50.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 'framework/mpas_use_mpi_f08' into develop (PR #1142)\n\nThis merge enables MPAS to make use of the more modern mpi_f08 module introduced\nin MPI-3.0.\n\nThe top-level Makefile now tries to compile a test program that uses mpi_f08,\nand if that test is successful, the macro MPAS_USE_MPI_F08 is defined in the\nCPPFLAGS used in the build; otherwise, MPAS will make use of the mpi module as\nit previously did.\n\nWith the use of the mpi_f08 module, certain MPI types are no longer integers in\nFortran, but are derived types; e.g., MPI_Comm, MPI_Request, MPI_Datatype, and\nMPI_Info. However, in some instances, an integer-typed MPI type is still needed\nfor interoperability, and the MPI standard permits this to be done through the\nmpi_val member of all MPI derived types, e.g., MPI_Comm % mpi_val.\n\n* framework/mpas_use_mpi_f08:\n Add logic in top-level Makefile to detect mpi_f08 module availability\n Allow MPAS to use either of 'mpi_f08' or 'mpi' modules","shortMessageHtmlLink":"Merge branch 'framework/mpas_use_mpi_f08' into develop (PR #1142)"}},{"before":"b8b94539c41309a56e4677bd3c0be71742ac3de4","after":"cbba5a45c8271dbc9213cf2762dcf86aa2ce9cbd","ref":"refs/heads/develop","pushedAt":"2024-01-30T19:53:12.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'atmosphere/invariant_stream' into develop (PR #1137)\n\nThis merge introduces the capability to store time-invariant fields in a\nseparate file, thereby avoiding the need to store copies of these fields in\nevery time-varying initial conditions or restart file.\n\nWithout any changes in workflow, MPAS-A will appear to a user to work as before.\nHowever, if a definition of the \"invariant\" input stream is added to the\nstreams.atmosphere file at runtime, and if the input_interval for the stream is\nset to \"initial_only\", e.g.,\n\n\n\n, the model will read all time-invariant fields from the designated file when\nstarting up for both cold-start and restart simulations; additionally, when\nrestart files are periodically written during a simulation, time-invariant\nfields will be omitted from those restart output streams.\n\nA file containing time-invariant fields can be produced while running the\ninit_atmosphere_model program by setting config_vertical_grid = true while also\nsetting config_met_interp = false in the namelist.init_atmosphere file for the\nreal-data initialization case (init case 7). The invariant file can be used as\ninput to the init_atmosphere_model program when interpolating real-data ICs with\nconfig_met_interp = true, and this same invariant file is suitable for use in\nthe \"invariant\" stream in the streams.atmosphere file.","shortMessageHtmlLink":"Merge branch 'atmosphere/invariant_stream' into develop (PR #1137)"}},{"before":"2f6a2c1a8de6965f0db2a11a9ac2a4d5b72439cd","after":"b8b94539c41309a56e4677bd3c0be71742ac3de4","ref":"refs/heads/develop","pushedAt":"2024-01-19T17:15:00.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 'all/streamInfo_for_core_interfaces' into develop (PR #1133)\n\nThis merge adds the domain % streamInfo instance of an MPAS_streamInfo_type type\nas an argument to the setup_packages and get_mesh_stream core interface routines\nfor all cores. Before the calls to these two core interface routines in\nmpas_init, the streamInfo instance has been initialized with the core's streams\nXML file, enabling cores to make decisions based on the streams XML file\nregarding packages and the stream to provide the mesh information for a core.\n\n* all/streamInfo_for_core_interfaces:\n Add streamInfo argument to the get_mesh_stream routine for all cores\n Add streamInfo argument to the setup_packages routine for all cores","shortMessageHtmlLink":"Merge branch 'all/streamInfo_for_core_interfaces' into develop (PR #1133"}},{"before":"ed180c3094f89515e88846b902372d1f75b8f2ee","after":"2f6a2c1a8de6965f0db2a11a9ac2a4d5b72439cd","ref":"refs/heads/develop","pushedAt":"2024-01-18T23:03:53.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 'test/fix_halo_unit_tests' into develop (PR #1135)\n\nThis merge fixes unit tests for halo exchanges in the test core, and it also\nrefactors parts of the validation code for those tests to avoid copy-and-paste\ncode.\n\nPreviously, the halo exchange tests compared fields post-halo exchange for all\nfield elements, including the \"garbage\" element, when only elements (1:nCells),\n(1:nVertices), or (1:nEdges) should have been compared.","shortMessageHtmlLink":"Merge branch 'test/fix_halo_unit_tests' into develop (PR #1135)"}},{"before":"5bce9096cb43a1330810116126f4e676d5dc7c37","after":"ed180c3094f89515e88846b902372d1f75b8f2ee","ref":"refs/heads/develop","pushedAt":"2024-01-11T01:25:10.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mgduda","name":"Michael Duda","path":"/mgduda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3979544?s=80&v=4"},"commit":{"message":"Merge branch 'framework/stream_inquiry' into develop (PR #1132)\n\nThis merge adds a new infrastructure module, mpas_stream_inquiry, for querying\nthe contents of streams XML files. The new module operates on instances of a new\nderived type, MPAS_streamInfo_type, to determine whether a streams XML file\ncontains a definition of a given stream, whether a stream provides a\nspecification for a given attribute, and the values for any attributes present\nin the XML file.\n\nThe mpas_stream_inquiry module can only return information that was explicitly\nprovided in a streams XML file, but it cannot, for example, return the\nRegistry-specified default value for an attribute unless that default value was\nexpressed in the XML file. However, being only dependent on the contents of a\nstreams XML file, the mpas_stream_inquiry module can be employed even before the\nMPAS stream manager has been initialized.\n\nThe domain type now includes a pointer to an MPAS_streamInfo_type type, which is\nallocated and initialized with a core's streams file from within the mpas_init\nroutine, after mpas_framework_init_phase2 but before defining packages. This\nwill allow cores to make queries concerning the stream definitions provided by a\nuser during the MPAS start-up process.\n\nAlso included in this merge are unit tests for the stream inquiry functionality.\n\n* framework/stream_inquiry:\n Add unit tests for mpas_stream_inquiry module\n Fix nvfortran internal compiler error for streamInfo % finalize in mpas_finalize\n Instantiate, initialize, and finalize the streamInfo member of the domain\n Add new MPAS_streamInfo_type derived type and mpas_stream_inquiry module","shortMessageHtmlLink":"Merge branch 'framework/stream_inquiry' into develop (PR #1132)"}},{"before":"ed6f8e39ec0a811b6d079ca0fc6f9fb6e30bad23","after":"5bce9096cb43a1330810116126f4e676d5dc7c37","ref":"refs/heads/develop","pushedAt":"2024-01-11T00:20:18.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/intel_oneapi_build_target' into develop (PR #1129)\n\nThis merge adds a new build target (intel) for the Intel oneAPI compilers. The\nifx, icx, and icpx compilers are used for serial code, while the mpifort, mpicc,\nand mpic++ wrappers are used for MPI code.\n\n* framework/intel_oneapi_build_target:\n Add build target 'intel' for the Intel oneAPI compilers","shortMessageHtmlLink":"Merge branch 'framework/intel_oneapi_build_target' into develop (PR #…"}},{"before":"6bd885524158b1d1aec54dfcf2cae7552be035d0","after":"ed6f8e39ec0a811b6d079ca0fc6f9fb6e30bad23","ref":"refs/heads/develop","pushedAt":"2023-11-17T17:00:48.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 'add-sum-int8-to-dmpar' into develop (PR #1127)\n\nThis merge adds a new function to sum the values of 8-byte integers across all\nMPI ranks. It is functionally identical to mpas_dmpar_sum_int, but returns an\ninteger(kind=I8KIND) instead of a default integer.\n\nAlso included in this merge are several unit tests in the test core for the new\nmpas_dmpar_sum_int8 routine.\n\n* add-sum-int8-to-dmpar:\n Add initial tests for mpas_dmpar to the test core\n Add mpas_dmpar_sum_int8 to mpas_dmpar","shortMessageHtmlLink":"Merge branch 'add-sum-int8-to-dmpar' into develop (PR #1127)"}},{"before":"b8c33daa4b124f116b0ba1b1386968c4c15b42e4","after":"6bd885524158b1d1aec54dfcf2cae7552be035d0","ref":"refs/heads/develop","pushedAt":"2023-11-15T20:53:49.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 'framework/sprintf_gen_inc' into develop (PR #1125)\n\nThis merge fixes sprintf usage and memory leaks in gen_inc.c.\n\nPrior to this merge, gen_inc.c used sprintf in a standards non-compliant way\nto append to a string. This could cause certain compilers and software stacks\nto fail to build any MPAS core because the auto-generated *.inc files would\nbe malformed. The uses of sprintf to append to a string were changed to strcat\nin this merge.\n\nThis merge also includes fixes for memory leaks in gen_inc.c.","shortMessageHtmlLink":"Merge branch 'framework/sprintf_gen_inc' into develop (PR #1125)"}},{"before":"483922f2459a8dda271c47cb5959b8f7c186e125","after":"b8c33daa4b124f116b0ba1b1386968c4c15b42e4","ref":"refs/heads/develop","pushedAt":"2023-10-16T22:18:58.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/move_halogroups_from_core' into develop (PR #1121)\n\nThis merge factors out code for setting up group halo exchanges in the\natmosphere core into a new module, mpas_atm_halos.F, to permit reuse of that\ncode in contexts where the stand-alone mpas_atm_core module isn't used -- for\nexample, when MPAS-A is used as a dycore in CAM.\n\nThe new mpas_atm_halo module makes public the atm_build_halo_groups and\natm_destroy_halo_groups routines, as well as the exchange_halo_group procedure\npointer that provides the actual group halo exchange method to be used at\nruntime.\n\n* atmosphere/move_halogroups_from_core:\n Move atm_{create,destroy}_halo_groups to their own module","shortMessageHtmlLink":"Merge branch 'atmosphere/move_halogroups_from_core' into develop (PR #…"}},{"before":"e8c62b1c21488a0a2a20dcd11136b381750530a2","after":"483922f2459a8dda271c47cb5959b8f7c186e125","ref":"refs/heads/develop","pushedAt":"2023-10-13T19:16:01.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/write_reindex_packages' into develop (PR #1118)\n\nThis merge modifies the prewrite_reindex routine to check for active packages\nbefore reindexing fields in an output stream.\n\nThe MPAS_stream_mgr_write routine contains calls to the routines\nprewrite_reindex and postwrite_reindex to translate between local and global\nindices for any mesh indexing fields that are being written by a stream. In\ncases where an indexing field is present in a stream but contains no active\npackages, that field will not actually be written, and it is therefore not\nnecessary to convert its indices to global indices and back to local indices.\n\nThis merge adds two new pool arguments to the prewrite_reindex routine so that\nit can determine when an indexing field is not active and avoid any reindexing.\n\nNo package checks are needed in the postwrite_reindex routine, since only\nindexing fields that have associated *_save pointers (e.g., cellsOnCell_save)\nundergo global-to-local index translation, and these *_save pointers are all\nnullified in the prewrite_reindex routine and then set only if their associated\nindexing fields are active.\n\nNote that converting the indices for inactive indexing fields from local to\nglobal and then back to local indices is not a problem from a correctness\nperspective, but doing so results in unnecessary computation and data\nmovement. In that sense, the changes in this merge are an optimization only.\n\n* framework/write_reindex_packages:\n Check for active packages for variables in prewrite_reindex","shortMessageHtmlLink":"Merge branch 'framework/write_reindex_packages' into develop (PR #1118)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQxBIFgA","startCursor":null,"endCursor":null}},"title":"Activity · MPAS-Dev/MPAS-Model"}