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

Update gsl/develop from main 2021/11/17 #115

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
2aa0cee
VLab issue # 76949. Update FV3-WAM from IPD to CCPP
SajalKar-NOAA Apr 6, 2020
6184a97
add changes for swh and hlw for vertical dimension
HenryJuang-NOAA May 12, 2020
07814b1
All IDEA-physics routines working with IPD
Oct 19, 2020
75205b1
Merge branch 'dadsk.03' of https://github.com/akubaryk/ccpp-physics i…
HenryJuang-NOAA Oct 26, 2020
ffd1977
Merge branch 'master' into udhmhj.04
HenryJuang-NOAA Nov 5, 2020
71d93a7
correct time_step in name
HenryJuang-NOAA Nov 12, 2020
b614656
use Cmake and can be compiled in orion
HenryJuang-NOAA Nov 14, 2020
92bf0d4
fix spfo3 for ntoz
HenryJuang-NOAA Feb 18, 2021
8dc1da1
change spfox to spox for consistency with sphum.
HenryJuang-NOAA Feb 19, 2021
bcd6613
Merge remote-tracking branch 'NCAR/master' into udhmhj
XiaqiongZhou-NOAA Apr 22, 2021
125b5ca
Merge with NCAR/master
XiaqiongZhou-NOAA Apr 28, 2021
b1c2d33
Merge remote-tracking branch 'NCAR/main' into udhmhj
XiaqiongZhou-NOAA Jun 10, 2021
beb023e
Merge remote-tracking branch 'NCAR/main' into udhmhj
XiaqiongZhou-NOAA Jul 22, 2021
81f37bb
Merge remote-tracking branch 'NCAR/main' into udhmhj
XiaqiongZhou-NOAA Jul 27, 2021
65af4c1
Change file permissions
XiaqiongZhou-NOAA Jul 27, 2021
fd5428a
Change file permission
XiaqiongZhou-NOAA Jul 27, 2021
ac5fe1a
Change file permission
XiaqiongZhou-NOAA Jul 27, 2021
6a06c20
Update cires_ugwp.F90
XiaqiongZhou-NOAA Jul 28, 2021
25aa7c3
Merge remote-tracking branch 'NCAR/main' into udhmhj
XiaqiongZhou-NOAA Sep 7, 2021
5f28eff
Add semi-Lagrangian sedimentation of rain to Thompson MP as an option
RuiyuSun Sep 9, 2021
fc0eb08
remove comments in semi-lagrangian routine in the module_mp_thompson.F90
RuiyuSun Sep 23, 2021
bec03df
Bug fix in physics/module_mp_thompson.F90: use correct time step for …
climbfuji Sep 24, 2021
c4e975c
Remove Noah WRFv4
climbfuji Sep 24, 2021
e9f175a
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into remo…
climbfuji Sep 24, 2021
5774265
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into remo…
climbfuji Sep 27, 2021
19a66fc
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into remo…
climbfuji Sep 29, 2021
89b1d73
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into remo…
climbfuji Sep 30, 2021
09c3a0e
Cleanup/bugfix: move convective tranport tracer logic from GFS_SCNV_g…
climbfuji Oct 1, 2021
4b900e9
Remove additional Noah WRFv4 files
climbfuji Oct 4, 2021
e237f49
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into remo…
climbfuji Oct 4, 2021
9661759
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into clea…
climbfuji Oct 5, 2021
ed86ff1
Add debugging routine GFS_checktracers to physics/GFS_debug.{F90,meta}
climbfuji Oct 5, 2021
ed3768b
Implement positive-definite Total Variation Diminishing (TVD)
rmontuoro Oct 5, 2021
acc47a1
Merge remote-tracking branch 'NCAR/main' into udhmhj
XiaqiongZhou-NOAA Oct 6, 2021
c1f0706
Remove unused input argument for ozone tracer index.
rmontuoro Oct 6, 2021
2758810
Use proper index for rain water tracer in vertically-diffused tracer …
rmontuoro Oct 6, 2021
9a7131f
Adjust negative mixing ratios for rain water only if such tracer is a…
rmontuoro Oct 6, 2021
7d080b8
Improve test for rain water tracer.
rmontuoro Oct 6, 2021
6e520f9
fix inconsistent types and log functions
uturuncoglu Oct 6, 2021
fa4ff64
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into remo…
climbfuji Oct 8, 2021
014b8d7
reduce memory footprint for merra2 aerosols
DeniseWorthen Oct 9, 2021
8651624
add reqd kind variable
DeniseWorthen Oct 9, 2021
80668b7
Merge remote-tracking branch 'NCAR/main' into udhmhj
XiaqiongZhou-NOAA Oct 9, 2021
abb367d
make changes in response to reviews
RuiyuSun Oct 12, 2021
f8f4716
remove variables that are not used
RuiyuSun Oct 13, 2021
1254556
added a few minor changes in style
RuiyuSun Oct 14, 2021
b6d102f
correct a typo
RuiyuSun Oct 14, 2021
b381861
remove a comment
RuiyuSun Oct 14, 2021
40afbad
remove an if condition
RuiyuSun Oct 14, 2021
7327d21
Merge remote-tracking branch 'ncar/main' into Thompson_semi_lag_rain
RuiyuSun Oct 14, 2021
47e7bbd
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into ccpp…
climbfuji Oct 18, 2021
98a69ea
Correct spelling of janic in CCPP standard names, must be janjic
climbfuji Oct 19, 2021
d8c2520
Merge branch 'NCAR:main' into feature/aero4
DeniseWorthen Oct 22, 2021
42d44c4
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into remo…
climbfuji Oct 22, 2021
ae49ce6
Merge remote-tracking branch 'NCAR/main' into udhmhj
XiaqiongZhou-NOAA Oct 22, 2021
7a3e0a5
Merge remote-tracking branch 'ncar/main' into Thompson_semi_lag_rain
RuiyuSun Oct 25, 2021
6046dad
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into remo…
climbfuji Oct 25, 2021
f063b4e
Merge remote-tracking branch 'NCAR/main' into udhmhj
XiaqiongZhou-NOAA Oct 25, 2021
b63905d
Remove optional attribute and several optional variable arguments fro…
climbfuji Oct 25, 2021
7564797
Remove optional computation of cloud effective radii from Thompson wr…
climbfuji Oct 25, 2021
fd5d752
Update .gitmodules and submodule pointer for rte-rrtmgp for code revi…
climbfuji Oct 25, 2021
5dd07ce
Merge branch 'NCAR:main' into feature/aero4
DeniseWorthen Oct 25, 2021
075bb25
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into remo…
climbfuji Oct 25, 2021
211b196
Remove optional attributes that were introduced by merging with NCAR …
climbfuji Oct 25, 2021
3d0c7e8
Resolve merge conflicts
climbfuji Oct 25, 2021
a1752cb
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into ccpp…
climbfuji Oct 26, 2021
4da4950
Merge pull request #712 from XiaqiongZhou-NOAA/udhmhj
climbfuji Oct 26, 2021
bf92aa6
Merge remote-tracking branch 'ncar/main' into Thompson_semi_lag_rain
RuiyuSun Oct 27, 2021
c769f91
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into remo…
climbfuji Oct 28, 2021
56cb648
Merge branch 'feature/aero4' of https://github.com/deniseworthen/ccpp…
climbfuji Oct 28, 2021
095a115
Merge branch 'hotfix/data_types' of https://github.com/uturuncoglu/cc…
climbfuji Oct 28, 2021
530f597
Merge pull request #727 from RuiyuSun/Thompson_semi_lag_rain
climbfuji Oct 28, 2021
88ad165
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into remo…
climbfuji Oct 28, 2021
35fc189
fix spacing issue
uturuncoglu Oct 28, 2021
f448107
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into ccpp…
climbfuji Oct 28, 2021
f342fdb
Merge branch 'hotfix/data_types' of https://github.com/uturuncoglu/cc…
climbfuji Oct 28, 2021
9bffa41
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into remo…
climbfuji Oct 29, 2021
6912955
Merge pull request #743 from climbfuji/remove-noah-wrfv4-bugfix-mp-th…
climbfuji Oct 29, 2021
55e3943
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into ccpp…
climbfuji Oct 29, 2021
1c0776a
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into remo…
climbfuji Oct 29, 2021
400c44f
Merge branch 'remove_optional_arguments_from_ccpp' of https://github.…
climbfuji Nov 2, 2021
cc49c8f
Revert change to .gitmodules and update submodule pointer for ccpp-ph…
climbfuji Nov 3, 2021
eb28756
Merge pull request #766 from climbfuji/cleanup-ccpp-and-remove-option…
climbfuji Nov 3, 2021
975afe7
Merge branch 'main' into feature/tvd
rmontuoro Nov 5, 2021
0014964
Remove remaining optional arguments from metadata.
rmontuoro Nov 5, 2021
1455ddd
Adding spaces to improve code readability as suggested by S. Moorthi.
rmontuoro Nov 5, 2021
757f8d4
Remove hard-codedd compiler flags for several files frorm CMakeLists.txt
climbfuji Nov 5, 2021
58f1e65
Remove extra logic that reduces optimization for radiation_aerosols.f…
climbfuji Nov 5, 2021
6bc90ec
Precompute a few quantities in SAMF deep & shallow convective schemes
rmontuoro Nov 8, 2021
3c00f02
Remove multiplication by -1.
rmontuoro Nov 8, 2021
f9dc89a
Update top-level README.md
climbfuji Nov 4, 2021
c2ed861
Add Man and Linlin to CODEOWNERS
climbfuji Nov 5, 2021
cbd17ca
Update top-level README.md
climbfuji Nov 4, 2021
d189642
Merge pull request #754 from rmontuoro/feature/tvd
climbfuji Nov 9, 2021
1181bf7
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into clea…
climbfuji Nov 10, 2021
b8b7c31
Merge pull request #773 from climbfuji/cleanup-cmake-flags
climbfuji Nov 11, 2021
12b0f91
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into upda…
climbfuji Nov 16, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[submodule "physics/rte-rrtmgp"]
path = physics/rte-rrtmgp
url = https://github.com/earth-system-radiation/rte-rrtmgp
branch = dtc/ccpp
path = physics/rte-rrtmgp
url = https://github.com/earth-system-radiation/rte-rrtmgp
branch = dtc/ccpp
62 changes: 1 addition & 61 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -143,25 +143,6 @@ set(SCHEMES_OPENMP_OFF ${LOCAL_CURRENT_SOURCE_DIR}/physics/rte-rrtmgp/rrtmgp/mo_
#------------------------------------------------------------------------------
if (${CMAKE_Fortran_COMPILER_ID} STREQUAL "GNU")

set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -ffree-line-length-none")

SET_SOURCE_FILES_PROPERTIES(${LOCAL_CURRENT_SOURCE_DIR}/physics/module_bfmicrophysics.f
${LOCAL_CURRENT_SOURCE_DIR}/physics/sflx.f
${LOCAL_CURRENT_SOURCE_DIR}/physics/sfc_diff.f
${LOCAL_CURRENT_SOURCE_DIR}/physics/sfc_diag.f
${LOCAL_CURRENT_SOURCE_DIR}/physics/module_nst_model.f90
${LOCAL_CURRENT_SOURCE_DIR}/physics/calpreciptype.f90
${LOCAL_CURRENT_SOURCE_DIR}/physics/mersenne_twister.f
${LOCAL_CURRENT_SOURCE_DIR}/physics/module_nst_water_prop.f90
${LOCAL_CURRENT_SOURCE_DIR}/physics/aer_cloud.F
${LOCAL_CURRENT_SOURCE_DIR}/physics/wv_saturation.F
${LOCAL_CURRENT_SOURCE_DIR}/physics/cldwat2m_micro.F
${LOCAL_CURRENT_SOURCE_DIR}/physics/surface_perturbation.F90
${LOCAL_CURRENT_SOURCE_DIR}/physics/module_mp_thompson_make_number_concentrations.F90
${LOCAL_CURRENT_SOURCE_DIR}/physics/module_SF_JSFC.F90
${LOCAL_CURRENT_SOURCE_DIR}/physics/module_BL_MYJPBL.F90
PROPERTIES COMPILE_FLAGS "-fdefault-real-8 -fdefault-double-8 ${OpenMP_Fortran_FLAGS}")

if (PROJECT STREQUAL "CCPP-FV3")
# Set 32-bit floating point precision flags for certain files
# that are executed in the dynamics (fast physics part)
Expand Down Expand Up @@ -214,24 +195,6 @@ elseif (${CMAKE_Fortran_COMPILER_ID} STREQUAL "Intel")
list(APPEND SCHEMES_SFX_OPT ${LOCAL_CURRENT_SOURCE_DIR}/physics/module_sf_mynn.F90)
endif()

if (${LOCAL_CURRENT_SOURCE_DIR}/physics/radiation_aerosols.f IN_LIST SCHEMES)
# Replace -xHost or -xCORE-AVX2 with -xCORE-AVX-I for certain files
set(CMAKE_Fortran_FLAGS_LOPT1 ${CMAKE_Fortran_FLAGS_OPT})
string(REPLACE "-xHOST" "-xCORE-AVX-I"
CMAKE_Fortran_FLAGS_LOPT1
"${CMAKE_Fortran_FLAGS_LOPT1}")
string(REPLACE "-xCORE-AVX2" "-xCORE-AVX-I"
CMAKE_Fortran_FLAGS_LOPT1
"${CMAKE_Fortran_FLAGS_LOPT1}")
string(REPLACE "-axSSE4.2,CORE-AVX2" "-axSSE4.2,CORE-AVX-I"
CMAKE_Fortran_FLAGS_LOPT1
"${CMAKE_Fortran_FLAGS_LOPT1}")
SET_SOURCE_FILES_PROPERTIES(${LOCAL_CURRENT_SOURCE_DIR}/physics/radiation_aerosols.f
PROPERTIES COMPILE_FLAGS "${CMAKE_Fortran_FLAGS_LOPT1}")
# Add all of the above files to the list of schemes with special compiler flags
list(APPEND SCHEMES_SFX_OPT ${LOCAL_CURRENT_SOURCE_DIR}/physics/radiation_aerosols.f)
endif()

# Remove files with special compiler flags from list of files with standard compiler flags
if (SCHEMES_SFX_OPT)
list(REMOVE_ITEM SCHEMES ${SCHEMES_SFX_OPT})
Expand Down Expand Up @@ -274,35 +237,12 @@ elseif (${CMAKE_Fortran_COMPILER_ID} STREQUAL "Intel")
SET_PROPERTY(SOURCE ${SCHEMES2} ${CAPS}
APPEND_STRING PROPERTY COMPILE_FLAGS " ${CMAKE_Fortran_FLAGS_DEFAULT_PREC} ${OpenMP_Fortran_FLAGS} ")

else (PROJECT STREQUAL "CCPP-FV3")
SET_SOURCE_FILES_PROPERTIES(${LOCAL_CURRENT_SOURCE_DIR}/physics/module_bfmicrophysics.f
${LOCAL_CURRENT_SOURCE_DIR}/physics/sflx.f
${LOCAL_CURRENT_SOURCE_DIR}/physics/sfc_diff.f
${LOCAL_CURRENT_SOURCE_DIR}/physics/sfc_diag.f
PROPERTIES COMPILE_FLAGS "-r8 ${OpenMP_Fortran_FLAGS} ")
SET_SOURCE_FILES_PROPERTIES(${LOCAL_CURRENT_SOURCE_DIR}/physics/module_nst_model.f90
${LOCAL_CURRENT_SOURCE_DIR}/physics/calpreciptype.f90
PROPERTIES COMPILE_FLAGS "-r8 -free ${OpenMP_Fortran_FLAGS} ")
SET_SOURCE_FILES_PROPERTIES(${LOCAL_CURRENT_SOURCE_DIR}/physics/mersenne_twister.f
PROPERTIES COMPILE_FLAGS "-r8 -ftz ${OpenMP_Fortran_FLAGS} ")
SET_SOURCE_FILES_PROPERTIES(${LOCAL_CURRENT_SOURCE_DIR}/physics/module_nst_water_prop.f90
PROPERTIES COMPILE_FLAGS "-extend-source 132 -r8 -free ${OpenMP_Fortran_FLAGS} ")
SET_SOURCE_FILES_PROPERTIES(${LOCAL_CURRENT_SOURCE_DIR}/physics/aer_cloud.F
${LOCAL_CURRENT_SOURCE_DIR}/physics/wv_saturation.F
${LOCAL_CURRENT_SOURCE_DIR}/physics/cldwat2m_micro.F
${LOCAL_CURRENT_SOURCE_DIR}/physics/surface_perturbation.F90
PROPERTIES COMPILE_FLAGS "-r8 ${OpenMP_Fortran_FLAGS} ")
SET_SOURCE_FILES_PROPERTIES(${LOCAL_CURRENT_SOURCE_DIR}/physics/module_mp_thompson_make_number_concentrations.F90
PROPERTIES COMPILE_FLAGS "-r8 ${OpenMP_Fortran_FLAGS} ")
SET_SOURCE_FILES_PROPERTIES(${LOCAL_CURRENT_SOURCE_DIR}/physics/module_SF_JSFC.F90
${LOCAL_CURRENT_SOURCE_DIR}/physics/module_BL_MYJPBL.F90
PROPERTIES COMPILE_FLAGS "-r8 ${OpenMP_Fortran_FLAGS} ")
endif (PROJECT STREQUAL "CCPP-FV3")

else()
message ("CMAKE_Fortran_COMPILER full path: " ${CMAKE_Fortran_COMPILER})
message ("Fortran compiler: " ${CMAKE_Fortran_COMPILER_ID})
message (FATAL_ERROR "This program has only been compiled with gfortran, pgf90 and ifort. If another compiler is needed, the appropriate flags must be added in ${GFS_PHYS_SRC}/CMakeLists.txt")
message (FATAL_ERROR "This program has only been compiled with gfortran and ifort. If another compiler is needed, the appropriate flags must be added in ${GFS_PHYS_SRC}/CMakeLists.txt")
endif()

#------------------------------------------------------------------------------
Expand Down
22 changes: 15 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,24 @@ The Common Community Physics Package (CCPP) is designed to facilitate the implem
Please see more information about the CCPP at the locations below.

- [CCPP website hosted by the Developmental Testbed Center (DTC)](https://dtcenter.org/ccpp)
- [CCPP public release information](https://dtcenter.org/community-code/common-community-physics-package-ccpp/ccpp-scm-version-4-0)
- [CCPP Technical Documentation](https://ccpp-techdoc.readthedocs.io/en/latest/)
- [CCPP Scientific Documentation](https://dtcenter.org/GMTB/v4.0/sci_doc/)
- [CCPP Physics GutHub wiki](https://github.com/NCAR/ccpp-physics/wiki)
- [CCPP public release information](https://dtcenter.org/community-code/common-community-physics-package-ccpp/download)
- [CCPP Technical Documentation](https://ccpp-techdoc.readthedocs.io/en/latest)
- [CCPP Scientific Documentation](https://dtcenter.ucar.edu/GMTB/v5.0.0/sci_doc)
- [CCPP Physics GitHub wiki](https://github.com/NCAR/ccpp-physics/wiki)
- [CCPP Framework GitHub wiki](https://github.com/NCAR/ccpp-framework/wiki)

For the use of CCPP with its Single Column Model, see the [Single Column Model User's Guide](https://dtcenter.org/GMTB/v4.0/scm-ccpp-guide-v4.0.pdf).
For the use of CCPP with its Single Column Model, see the [Single Column Model User's Guide](http://dtcenter.org/sites/default/files/paragraph/scm-ccpp-guide-v5.0.0.pdf).

For the use of CCPP with NOAA's Unified Forecast System (UFS), see the [UFS Medium-Range Application User's Guide](https://ufs-mrweather-app.readthedocs.io/en/latest/) and the [UFS Weather Model User's Guide](https://ufs-weather-model.readthedocs.io/en/latest/).
For the use of CCPP with NOAA's Unified Forecast System (UFS), see the [UFS Medium-Range Application User's Guide](https://ufs-mrweather-app.readthedocs.io/en/latest), the [UFS Short-Range Application User's Guide](https://ufs-srweather-app.readthedocs.io/en/latest) and the [UFS Weather Model User's Guide](https://ufs-weather-model.readthedocs.io/en/latest).

Questions can be directed to the [CCPP User Support Forum](https://dtcenter.org/forum/ccpp-user-support) or posted in the [CCPP Physics GitHub discussions](https://github.com/NCAR/ccpp-physics/discussions) or [CCPP Framework GitHub discussions](https://github.com/NCAR/ccpp-framework/discussions). When using the CCPP with NOAA's UFS, questions can be posted in the [UFS Weather Model](https://forums.ufscommunity.org/forum/ufs-weather-model) section of the [UFS Forum](https://forums.ufscommunity.org).

## Corresponding CCPP Standard Names dictionary

This revision of the CCPP physics library is compliant with [version 0.1.1 of the CCPP Standard Names dictionary](https://github.com/ESCOMP/CCPPStandardNames/releases/tag/v0.1.1).

## Licensing

The Apache license will be in effect unless superseded by an existing license in specific files.

Questions can be directed to the [CCPP Help Desk](mailto:gmtb-help@ucar.edu). When using the CCPP with NOAA's UFS, questions can be posted in the [UFS Weather Model](https://forums.ufscommunity.org/forum/ufs-weather-model) section of the [UFS Forum](https://forums.ufscommunity.org/)
### Last updated by Dom Heinzeller, 11/04/2021
Loading