Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lsm changes #6

Closed
wants to merge 163 commits into from
Closed

Conversation

tanyasmirnova
Copy link

The title above should be a 1 line short summary of the pull request (i.e. what the project the PR represents is intended to do).
I have updated SOILPARM.TBL and VEGPARM.TBL, and also made a minor change in module_sf_ruclsm.F

Enter a description of this PR. This should include why this PR was created, and what it does.

Testing and relations to other Pull Requests should be added as subsequent comments.

See the below examples for more information.
MPAS-Dev/MPAS#930
MPAS-Dev/MPAS#931

mgduda and others added 30 commits September 21, 2020 17:49
This commit adds a copy of the SMIOL library source code in src/external/SMIOL,
and it updates recipes in Makefiles to build the SMIOL library and link it with
MPAS executables. At present, however, the SMIOL library is not actually used.
In order to isolate all code that is specific to the PIO library, this commit
adds pre-processing directives to include PIO-specific code only if
MPAS_PIO_SUPPORT is defined at build time. The top-level Makefile defines
MPAS_PIO_SUPPORT only if the PIO environment variable is defined.

Although it is now possible to compile MPAS without any reference to the PIO
library, doing so does not result in a useful model executable, since, e.g.,
no mesh information can be read during model bootstrapping.

Besides the obvious additions of #idef MPAS_PIO_SUPPORT directives, there are
several other aspects of the changes in this commit worth noting:

1) The optional 'io_system' argument to mpas_framework_init_phase2 and
   mpas_framework_finalize is an integer when MPAS_PIO_SUPPORT is not defined.

2) When MPAS_PIO_SUPPORT is not defined, MPAS_IO_OFFSET_KIND is defined as
   an I8KIND integer in mpas_io_types.inc.

3) The MPAS_*_FILLVAL constants have been provided with alternate defininitions
   when MPAS_PIO_SUPPORT is not defined.
If the PIO environment variable is not defined, the top-level Makefile defines
the pre-processing macro MPAS_SMIOL_SUPPORT; otherwise, MPAS_PIO_SUPPORT is
defined as before.
Still to do:
1) Ensure that all cores compile
2) Remove debugging print statements from mpas_io.F
* framework/smiol-iocomm:
  Update SMIOL to 36e0f0e on io_comm branch
  WIP: Implement SMIOL
  If PIO is not available, define MPAS_SMIOL_SUPPORT in top-level Makefile
  Wrap all PIO-specific code in MPAS_PIO_SUPPORT preprocessing directives
  Add SMIOL library code in src/external/SMIOL, and add Makefile hooks
(Add back the io_comm changes on top of aggregation changes)

This reverts commit 18b7b91.
…icrophysics (adds refl. moment variables for rain, graupel, hail: zrw, zgw, zhw).

 Also added code to compute the composite and 1-km reflectivity for NSSL2M (not actually tested yet)
On case-insensitive filesystems, having the name of a build target the same as
a directory -- specifically, 'smiol' and 'SMIOL', respectively -- leads make
to infer that the target is already up to date. This is problematic in the case
of SMIOL, since the library will never be compiled.
  mpas_io_streams.F : pass ioformat to def_var
  mpas_io.F : add conditional to set deflate on variables if ioformat is netcdf4 (needs netcdf-4.7.4 or later)
MPAS Version 7.3

This minor release addresses one issue in the MPAS-Atmosphere model.

MPAS-Atmosphere:
----------------

* Update the checkout_data_files.sh script to use HTTPS rather than the
  unencrypted Git protocol when obtaining the MPAS-Data repository from GitHub.

* tag 'v7.3': (26 commits)
  Switch from unencrypted Git protocol to HTTPS when obtaining MPAS-Data repo
  Increment version number to 7.3
  Correct units and descriptions for GWDO fields var2d, con, oa[1-4], ol[1-4]
  Halo exchange inTropo in flood fill to find DT.
  Fix parallel reproducibility error in 'smstav' field
  Correct check on availability of dtheta_dt_mix when computing depv_dt_mix
  Fix bug in vertical interp of r.h. and s.h. when levels are given top-to-bottom
  Initialize qvb to zero before its first use in init_atm_case_squall_line
  Remove redundant mpas_pool_get_array calls for dtheta_dt_mp computation
  Use dt_dyn rather than dt_microp when computing dtheta_dt_mp
  Remove trailing whitespace and adjust indentation of dtheta_dt_mp computation
  Obtain 'rvord' from mpas_constants for computation of dtheta_dt_mp
  Increment version number to 7.2
  Calculate dtheta_dt_mp by finite difference around microphysics call.
  Update test for libpio to skip libpio.settings
  When calculating mosit air density, should use virtual T instead of T 	modified:   src/core_init_atmosphere/mpas_init_atm_cases.F
  Enable all runtime checks when DEBUG=true in gfortran build target
  Remove -m64 from all compiler flag sets in gfortran build target
  Change -O3 to -g in CXXFLAGS_DEBUG for gfortran build target
  Fix non-standard BOZ-literal integer constant in module_ra_cam_support
  ...
In order to enable the use of regional first-guess datasets given on
a Lambert conformal conic projection for regional MPAS-A ICs (including
terrain blending), LBCs, surface updates, several places in the init_atmosphere
core have been updated with code to set up Lambert conformal projections.

This commit also adds 'else' cases in the map projection set-up to catch
future uses of unsupported map projections.
…ecast/MPAS-Model into atmosphere/nssl_v7.3_smiol_lcc
ywangwof and others added 28 commits March 22, 2024 17:33
… microphysics features (NOAA-GSL#2)

* Add microphysics submodule and updated graupel lookup table support (NOAA-GSL#1)

* microphysics Makefiles for submodule

* Add submodule support for microphysics

* Fix bug in Makefile directory path

* Thompson table updates for two-moment graupel

* Add aerosol aware microphysics capability (NOAA-GSL#2)

* Add microphysics aerosol information to initialization

* Link microphysics aerosol tables for runtime

* Update submodule

* Fix link to microphysics aerosol tables

* Add water- and ice-friendly aerosols to model for transport (NOAA-GSL#3)

* Update pointer for microphysics

* Update pointer to microphysics submodule

* Add microphysics aerosol information to LBCs

* Add aerosol-aware microphysics to LBCs (NOAA-GSL#4)

* Add microphysics aerosol information to LBCs

* Support for water- and ice-friendly aerosols in LBCs

* Add documentation to subroutine init_microphysics_aerosols_lbc

* Time interpolation for microphysics aerosols ICs

* Add time interpolation for microphysics aerosols to LBCs

* Aerosol time interpolation (NOAA-GSL#5)

* Add microphysics aerosol information to LBCs

* Time interpolation for microphysics aerosols ICs

* Add time interpolation for microphysics aerosols to LBCs

* Nc microphysics (NOAA-GSL#6)

* Updates for aerosol aware

* Add support for nc microphysics

* Add nc to interface

* point to develop branch of Thompson submodule

* Import nwfa and nifa into microphysics (NOAA-GSL#7)

* Add microphysics submodule makefile (NOAA-GSL#8)

* Import nwfa and nifa into microphysics

* Add makefile support for microphysics submodule

* Update location for microphysics submodule

* remove GSL_cloud_physics directory

* Point to microphysics submodule

* Point to microphysics submodule

* Remove old submodule

* Bug fix in Makefile to deal with old version of microphysics
…AA-GSL#3)

* src/core_atmosphere/Registry.xml - added RUC LSM variables

* scr/core_atmosphere/physics/Makefile - added RUC LSM stuff

* rc/core_atmosphere/physics/mpas_atmphys_control.F - added RUC LSM

* src/core_atmosphere/physics/mpas_atmphys_driver_lsm.F - added call to
RUC LSM

* rc/core_atmosphere/physics/mpas_atmphys_initialize_real.F - added
intialization of RUC LSM soil moisture and temperature.

* rc/core_atmosphere/physics/mpas_atmphys_landuse.F - added 15" landuse,
and RUC-related stuff.

* Added subroutine src/core_atmoshere/physics/mpas_atmphys_lsm_rucinit.F
to initialize RUC LSM soil and vegetation parameters from SOILPARM.TBL
and VEGPARM.TBL.

* src/core_atmosphere/physics/mpas_atmphys_manager.F - added nlcat,nscat

* src/core_atmosphere/physics/mpas_atmphys_packages.F - add RUC LSM to
physics packages.

* src/core_atmosphere/physics/mpas_atmphys_update_surface.F - compute LAI
for the current day.

* src/core_atmosphere/physics/mpas_atmphys_vars.F - added RUC LSM
variables.

* src/core_atmosphere/physics/physics_wrf/Makefile - added RUC LSM.

* Added src/core_atmosphere/physics/physics_wrf/module_sf_ruclsm.F and module_sf_sfcdiags_ruclsm.F

* Do not use flux method, but use linear interpolation as in UFS.

* src/core_atmosphere/physics/physics_wrf/module_sf_sfcdiag_ruclsm.F -
added alternative diagnostics for stable stratification,cosmetic
changes.

* /src/core_init_atmosphere/Registry.xml - added fractional vegetation and
soil arrays.

* Added a constant for sea-level pressure

* src/core_init_atmosphere/mpas_init_atm_cases.F - added LSM stuff for RUC
LSM

* src/core_init_atmosphere/mpas_init_atm_static.F - added static
information for 15" landuse, BNU soil and monthly LAI.

* module_sf_sfcdiags_ruclsm.F - added DZ, other cosmetic changes.

* src/core_atmosphere/physics/mpas_atmphys_driver_lsm.F - added dz to the
call to sfcdiags_ruclsm.

* src/core_atmosphere/physics/mpas_atmphys_driver.F - fixed the
compilation error.

* Added microphysics options.

* Merge with NSSL.

* Merged with NSSL

* Update SOILPARM.TBL and VEGPARM.TBL from HRRR.
* Set initial value of nc for aerosol-aware microphysics

* Two quick MPAS fixes (NOAA-GSL#10)
* Update version number to 8.0.2

* * In ./src/core_atmosphere/physics/mpas_atmphys_control.F, the mesoscale-reference suite
  uses the nTiedtke (cu_ntiedtke) and not the tiedtke (cu_tiedtke) parameterization of
  deep and shallow convection. One motivation of using the cu_ntiedtke option instead of
  cu_tiedtke is the scale-aware capability of the nTiedtke parameterization, allowing the
  use of nTiedtke iwth variable-resolution meshes.

  -> therefore, we decided to rename the package cu_tiedtke_in to cu_ntiedtke_in.

* * In ./src/core_atmosphere/physics/physics_wrf, removed the variables f_qv, f_qr, and
  f_qs in module_cu_tiedtke.F and module_cu_ntiedtke.F. Those three variables are not
  used in the parameterizations.

* In ./src/core_atmosphere/physics/mpas_atmphys_driver_convection.F, removed f_qv,
  f_qr, and f_qs in the calls to cu_tiedtke and cu_ntiedtke.

* * In ./src/core_atmosphere/physics/physics_wrf, removed the variables f_qv and f_qc
  in module_cu_kfeta.F. Those two variables are not used in the parameterization.

* In ./src/core_atmosphere/physics/mpas_atmphys_driver_convection.F, removed f_qv
  and f_qc in the call to kf_eta_cps.

* * In ./src/core_atmosphere/physics/mpas_atmphys_driver_convection.F, added comments at the
  top of module.

* * In ./src/core_atmosphere/physics/physics_wrf, removed the variables f_qv and f_qc
  in module_ra_cam.F (subroutine camrad). Those two variables are not used in the
  parameterization.

* In ./src/core_atmosphere/physics/mpas_atmphys_driver_radiation_lw(sw).F, removed
  f_qv and f_qc in the calls to camrad.

* * In ./src/core_atmosphere/physics/mpas_atmphys_vars.F, removed the variable f_qv
  which is not needed in any of the physics parameterizations.

* * In ./src/core_atmosphere/physics:

  -> in mpas_atmphys_vars.F, removed the "parameter" definition for f_qc,f_qr,f_qi,
     f_qs,f_qg,f_nc,and f_ni. these variables are now simply defined as logicals.
     also renamed f_qnc to f_nc, and f_qni to f_ni.

  -> in mpas_atmphys_init.F, added subroutine init_physics_flags to initialize f_qc,
     f_qr,f_qi,f_qs,f_nc,and f_ni.

  -> in mpas_atmphys_driver_pbl.F, changed the call in mynn_bl_driver after renaming
     f_qnc to f_nc, and f_qni to f_ni.

* Allow MPAS to use either of 'mpi_f08' or 'mpi' modules

By defining the MPAS_USE_MPI_F08 macro at compile time, MPAS can now use the
more modern 'mpi_f08' module for MPI. If the MPAS_USE_MPI_F08 macro is not
defined, MPAS uses the 'mpi' module as prior to this commit.

With the use of the 'mpi_f08' module, certain MPI types are no longer integers
in Fortran, but are derived types; e.g., MPI_Comm, MPI_Request, MPI_Datatype,
MPI_Info.

In some instances, an integer-typed MPI type is still needed for
interoperability, and the MPI standard permits this to be done through the
'mpi_val' member of all MPI derived types, e.g., MPI_Comm % mpi_val.

* Add logic in top-level Makefile to detect mpi_f08 module availability

By trying to compile a test program that uses the 'mpi_f08' module, the
top-level Makefile can now detect whether the MPI implementation provides an
'mpi_f08' module and, if so, adds a definition of the MPAS_USE_MPI_F08 macro to
the CPPFLAGS used in the build.

* * In ./src/core_atmosphere/physics:

  -> renamed module mpas_atmphys_driver_lsm_shared.F to mpas_atmphys_lsm_shared.F.

  -> in mpas_atmphys_driver_lsm.F, now use mpas_atmphys_lsm_shared to call subroutine
     correct_tsk_over_seaice. removed subroutine correct_tsk_over_seaice at the bottom
     of the module.

  -> corrected Makefile accordingly.

* Generalize mpas_sphere_angle function to work for non-unit-radius spheres

The methods previously employed in the mpas_sphere_angle function for computing
the side lengths of a spherical triangle were only applicable to unit-radius
spheres. This commit generalizes the computation of these side lengths so that
the mpas_sphere_angle function can be used to compute spherical angles on
spheres of arbitrary radius.

* * In ./src/core_atmosphere/physics/mpas_atmphys_driver_lsm.F, now weigh the local variables
  needed in the calculation of t2m, th2m, and q2 prior to updating all LSM variables (see
  subroutine lsm_to_MPAS).

* * In ./src/core_atmosphere/physics/mpas_atmphys_driver_lsm.F, moved the call to sfcdiags
  from subroutine driver_lsm to subroutine lsm_to_MPAS. This allows t2m, th2m, and q2 to
  be correctly computed over seaice points.

* * In ./src/core_atmosphere/physics, added the file mpas_atmphys_driver_seaice.F:

  -> mpas_atmphys_driver_seaice.F contains all the sourcecode related to surface
     processes over seaice points.

  -> in mpas_atmphys_driver_lsm.F, removed all the sourcecode related to surface
     processes over seaice points and moved the sourcecode to the seaice driver.

  -> changed Makefile accordingly.

* Initialize mvd_r and mvd_c before first use in Thompson microphysics scheme

This commit initializes two local variables, mvd_r and mvd_c, in the mp_thompson
routine to avoid the potential use of uninitialized memory.

Note: Identical changes to those included in this commit have been introduced
into newer versions of the Thompson microphysics scheme, and so the changes here
can be considered a back-port of fixes.

* Remove LIBS from openacc_test in top-level Makefile

Since these OpenACC compilation tests don't depend on NetCDF, GPTL, or
other libraries, problems can be prevented by removing the linking
commands that come from the LIBS variable. For example, the openacc_test
rule will fail and the build will abort if a library the compiler
expects to link against hasn't built yet.

* * 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).

* * In ./src/core_atmosphere/physics/mpas_atmphys_driver.F, added OpenMP directives around
  the loop that calls the seaice driver.

* * In ./src/core_atmosphere/physics/mpas_atmphys_driver_seaice.F, updated the Copyright
  at the top of the module.

* Add '-std=f2008' to FFLAGS_DEBUG for the 'gnu' build target

For the 'gnu' target, FFLAGS_OPT contained '-std=f2008' to check for Fortran
2008 conformance, but the debug build flags in FFLAGS_DEBUG lacked this option.
This commit simply adds '-std=f2008' to FFLAGS_DEBUG so that both optimized and
debug builds check that code conforms to the Fortran 2008 standard.

* * In ./src/core_atmosphere/physics, updated the MYNN surface layer scheme using the
  sourcecode from WRF version 4.6.

  -> in ./physics_mmm, added the CCPP-compliant MYNN surface layer scheme (sf_mynn.F) and
     mynn_shared.F that contains functions also shared with the MYNN PBL scheme. Modified
     Makefile accordingly.

  -> in ./physics_wrf, added the file sf_mynn_pre.F to initialize variables needed in the
     surface layer scheme. Modified module_sf_mynn.F which called the MYNN surface layer
     scheme. Modified Makefile accordingly.

  -> Modified mpas_atmphys_driver_sfclayer.F and mpas_atmphys_vars.F to accomodate updates
     to the MYNN surface layer scheme.

* * In ./src/core_atmosphere/physics, very minor corrections to Makefile,
  mpas_atmphys_driver_convection.F, and mpas_atmphys_driver_gwdo.F.

* * In ./src/core_atmosphere/physics/physics_mmm, very minor corrections to mp_radar.F
  and sf_sfclayrev.F.

* * In ./src/core_atmosphere/physics, updated the MYNN PBL with the sourcecode available
  in the WRF version 4.6.

  -> in ./physics_mmm, added bl_mynn.F and bl_mynn_subroutines.F modules which are CCPP-
     compliant versions of the MYNN PBL scheme. Modified Makefile accordingly.

  -> in ./physics_wrf, added bl_mynn_pre.F and bl_mynn_post.F, and modified module_bl_mynn.F
     that calls the MYNN PBL scheme. Modified Makefile accordingly.

  -> in ./physics:
     in mpas_atmphys_vars.F, added (and deleted) variables need to run the updated scheme.
     in mpas_atmphys_init.F, initialized the added f_* flags needed to run the updated scheme.
     in mpas_atmphys_driver_pbl.F, modified and updated the call to run the updated scheme.
     in mpas_atmphys_todynamics.F, added rqsblten to the calculation to tend_scalars(index_qs,.).

  -> in ./../Registry.xml, added new variables needed to run the updated MYNN PBL scheme.

* * In ./src/core_atmosphere/physics/physics_mmm/bl_mynn_subroutines.F, removed extra blank spaces
  introduced when updating the sourcecode.

* * In ./src/core_atmosphere/physics, made minor corrections to ./physics_mmm/Makefile
  and ./physics_wrf/module_cu_ntiedtke.F.

* * In ./src/core_atmosphere/physics/physics_mmm/bl_mynn_subroutines.F, commented out
  the line:
  6537 !      wm2    = wm2 + wm3**twothirds

  in subroutine topdown_cloudrad. The variable wm2 is not initialized and not used
  anywhere in the subroutine.

* * In ./src/core_atmosphere/physics/physics_mmm/bl_mynn.F, removed the lines:

  !JOE-add GRIMS parameters & variables
   real(kind=kind_phys),parameter::  d1 = 0.02, d2 = 0.05, d3 = 0.001
   real(kind=kind_phys),parameter::  h1 = 0.33333335, h2 = 0.6666667
   real(kind=kind_phys):: govrth,sflux,bfx0,wstar3,wm2,wm3,delb
  !JOE-end GRIMS

  in subroutine bl_mynn_run. The removed GRIMS parameters and variables are
  not needed in bl_mynn.F.

* * In ./src/core_atmosphere/physics/physics_mmm/bl_mynn_subroutines.F, removed the extra
  definition of parameters cphm_st, cphm_unst, cphh_st, and cphh_unst.

* * In ./src/core_atmosphere/physics:

  -> in ./physics_mmm/bl_mynn.F, added the initialization of the optional variable dqke.
  -> in ./physics_wrf/module_bl_mynn.F, made the variables dqke, qwt, qshear, qbuoy, and
     qdiss optional variables.
  -> in mpas_atmphys_driver_pbl.F, rewrite outputs to logfiles.

* * In ./src/core_atmosphere/Registry.xml, changed the option config_mynn_topdown
  from 1 to 0.

* * In ./src/core_atmosphere/physics:

  -> in ./physics_wrf/module_bl_mynn.F, added the local logical mynn_tkebudget_l which
     is initialized as a function of the input integer variable bl_mynn_tkebudget.
     mynn_tkebudget_l == true (false) when bl_mynn_tkebudget == 1 (0). this change is
     needed to for CCPP-compliance of the MYNN files in ./physics_mmm.
  -> in ./physics_mmm, modified bl_mynn.F and bl_mynn_subroutines.F accordingly.

* * In ./src/core_atmosphere/physics:

  -> in physics_wrf/module_bl_mynn.F, added the local logicals mynn_mixclouds_l,
     mynn_mixscalars_l, and mynn_mixqt_l which are initialized as functions of the
     input integer variables bl_mynn_mixclouds, bl_mynn_mixscalars, and bl_mynn_mixqt.
     the local logicals are set to true (false) when their respective input integer
     variables are equal to 1 (0). this change is needed for CCPP-compliance of the MYNN
     files in ./physics_mmm.
  -> in physics_mmm, modified bl_mynn.F and bl_mynn_subroutines.F accordingly.

* * In ./src/core_atmosphere/physics:

  -> in physics_wrf/module_bl_mynn.F, added the local logicals mynn_edmf_l and
     mynn_edmf_dd_l which are initialized as functions of the input integer variables
     bl_mynn_edmf and bl_mynn_edmf_dd. the logicals are set to true (false) when when
     their respective input integer variables are equal to 1 (0). this change is needed
     for CCPP-compliance of the MYNN files in ./physics_mmm.
  -> in physics_mmm, modified bl_mynn.F and bl_mynn_subroutines.F accordingly.

* * In ./src/core_atmosphere/physics:

  -> in physics_wrf/module_bl_mynn.F, added the local logicals mynn_edmf_mom_l and
     mynn_edmf_tke_l which are initialized as functions of the input integer variables
     bl_mynn_edmf_mom and bl_mynn_edmf_tke. the logicals are set to true (false) when
     their respective input integer variables are equal to 1 (0). this change is needed
     for CCPP-compliance of the MYNN files in ./physics_mmm.
  -> in physics_mmm, modified bl_mynn.F and bl_mynn_subroutines.F accordingly.

* * In ./src/core_atmosphere/physics:

  -> in physics_wrf/module_bl_mynn.F, added the local logicals mynn_output_l, mynn_dheatopt_l,
     mynn_scaleaware_l, and mynn_topdown_l which are initialized as functions of the input integer
     variables bl_mynn_output, bl_mynn_dheat_opt, bl_mynn_scaleaware_l, and bl_mynn_topdown. the
     logicals are set to true (false) when when their respective input integer variables are equal
     to 1 (0). this change is needed for CCPP-compliance of the MYNN files in ./physics_mmm.
  -> in physics_mmm, modified bl_mynn.F and bl_mynn_subroutines.F accordingly.

* * In ./src/core_atmosphere/physics/physics_mm/bl_mynn.F, removed extra commented
  out lines.

* * In ./src/core_atmosphere/physics/mpas_atmphys_driver_pbl.F, commented out extra
  print statements before and after the call to subroutine mynn_bl_driver.

* * In ./src/core_atmosphere/physics/physics_mmm/bl_mynn_subroutines.F, changed all
  instances of DOUBLE PRECISION with kind_phys8 where kind_phys8 points to R8KIND.

* Update version number to 8.1.0

* * In ./src/core_atmosphere/physics/physics_mmm/bl_ysu.F, added the initialization
  of local variable we.

* Fix memory leaks due to duplicate `allocate` calls on pointers

The `mpas_pool_create_pool` subroutine already allocates the pointer in its arguments.
Therefore, calling `allocate` before `mpas_pool_create_pool` actually causes memory leaks.

* Solution NOAA-GSL#2 for the use of RUC LSM in the MPAS 8.1 (NOAA-GSL#9)

* Updated SOILPARM.TBL and VEGPARM.TBL for RUC LSM.

* Add mpas_atmphys_lsm_shared.o to dirver_lsm section

* RUC LSM and its 2-m diagnostics stay in the LSM driver. It will provide
solutions for land and ice points. Therefore, with RUC LSM, do not do
call to dirver_seaice.

* Added 2-m variables, will be used for RUC LSM diagnostics.

* Removed zero out of frozen and liqid soil water at the first time step.
It has been initialized in ruclsminit.

* Update to Microphysics for HRRRv5 (NOAA-GSL#10)

* 3D Reflectivity (NOAA-GSL#11)

* Set initial value of nc for aerosol-aware microphysics

* Move call to 3D reflectivity to microphysics

* Updated SOILPARM.TBL and VEGPARM.TBL for RUC LSM.

* Add mpas_atmphys_lsm_shared.o to dirver_lsm section

* RUC LSM and its 2-m diagnostics stay in the LSM driver. It will provide
solutions for land and ice points. Therefore, with RUC LSM, do not do
call to dirver_seaice.

* Added 2-m variables, will be used for RUC LSM diagnostics.

* Removed zero out of frozen and liqid soil water at the first time step.
It has been initialized in ruclsminit.

* Initialize clouds (NOAA-GSL#12)

* Set initial value of nc for aerosol-aware microphysics

* Two quick MPAS fixes (NOAA-GSL#10)

* Move call to 3D reflectivity to microphysics

* Add flags for Thompson options

* Move lookup table functions to utils and add flags to initialization

* Clean up microphysics flags for table build and initialization

* Add MPAS code for initialization of cloud number concentration

* Cleanup (NOAA-GSL#13)

* Set initial value of nc for aerosol-aware microphysics

* Two quick MPAS fixes (NOAA-GSL#10)

* Move call to 3D reflectivity to microphysics

* Add flags for Thompson options

* Move lookup table functions to utils and add flags to initialization

* Clean up microphysics flags for table build and initialization

* Add option to built hail-aware or non hail-aware lookup tables

* Update pointer to microphysics submodule commit

* Point to microphysics bugfix

* Update src/core_atmosphere/physics/physics_wrf/module_sf_ruclsm.F

---------

Co-authored-by: Tanya Smirnova <tanya.smirnova@noaa.gov>
Co-authored-by: Janet Derrico <143837053+jderrico-noaa@users.noreply.github.com>

* Updating MYNN-EDMF, cloud-radiation coupling, and surface layer tweaks (NOAA-GSL#12)

* Updating MYNN-EDMF, cloud-radiation coupling, and surface layer tweaks

* Update src/core_atmosphere/Registry.xml

fix typo

---------

Co-authored-by: Janet Derrico <143837053+jderrico-noaa@users.noreply.github.com>

* updated GF for MPAS (NOAA-GSL#13)

* "updated GF for MPAS"

* "clean the print statements"

* Update src/core_atmosphere/physics/physics_wrf/module_sf_ruclsm.F

---------

Co-authored-by: Michael Duda <duda@ucar.edu>
Co-authored-by: Laura Fowler <laura@ucar.edu>
Co-authored-by: G. Dylan Dickerson <gdicker@ucar.edu>
Co-authored-by: Kuan-Chih Wang <kuanchihw@ucar.edu>
Co-authored-by: tanyasmirnova <38667904+tanyasmirnova@users.noreply.github.com>
Co-authored-by: AndersJensen-NOAA <132939212+AndersJensen-NOAA@users.noreply.github.com>
Co-authored-by: Tanya Smirnova <tanya.smirnova@noaa.gov>
Co-authored-by: Joseph Olson <joeolson42@users.noreply.github.com>
Co-authored-by: haiqinli <38666296+haiqinli@users.noreply.github.com>
* Add support for RAP initial conditions

* Add cycled aerosol information to ICs and LBCs
second round of bug fixes for NSSL merge
@tanyasmirnova tanyasmirnova deleted the lsm_changes branch June 10, 2024 20:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants