Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
f15aaf5
physics/moninedmf.f: add guard to prevent using hedmf with HAFS, conv…
climbfuji Jul 24, 2019
2781be1
physics/sfc_diff.f: add HAFS code as in IPD version
climbfuji Jul 24, 2019
d70a1a4
Convert machine.F and ysuvdif.F90 to new metadata format
climbfuji Jul 25, 2019
d9b8c88
Replace dashes (-) with underscores (_) in all variable standard names
climbfuji Jul 25, 2019
bc7b298
physics/sfc_nst.f, physics/sfc_sice.f: correct name of Stefan Boltzma…
climbfuji Jul 26, 2019
c0b60ec
use assumed-shape arrays for MG-specific arrays in convection schemes…
grantfirl Jul 31, 2019
0256ad4
Merge branch 'gmtb/develop' into MG_array_allocation
grantfirl Jul 31, 2019
99b645c
Change schemes to use 'number_of_vertical_layers_for_radiation_calcul…
climbfuji Jul 31, 2019
9157281
physics/radlw_param.f, physics/radlw_param.meta, physics/radsw_param.…
climbfuji Jul 31, 2019
197a300
physics/ysuvdif.meta: filled all dimension information
climbfuji Jul 31, 2019
388b4ad
Merge branch 'hafs_physics_ccpp' of https://github.com/climbfuji/ccpp…
climbfuji Jul 31, 2019
fb29006
Merge pull request #288 from climbfuji/new_metadata_format_step1_2019…
climbfuji Aug 1, 2019
2d73303
Merge branch 'MG_array_allocation' of https://github.com/grantfirl/cc…
climbfuji Aug 8, 2019
ea6300f
physics/samfdeepcnv.f: bugfix, line continuation character at wrong p…
climbfuji Aug 8, 2019
8333bb8
physics/docs/ccpplatex_dox: add machine.F and extension mapping for .…
climbfuji Aug 13, 2019
73f7d23
remove loops over nblks in SCM version of GFS_phys_time_vary; no effe…
grantfirl Aug 14, 2019
2934966
Merge pull request #295 from grantfirl/fix_master_19_8_13
grantfirl Aug 14, 2019
307769d
adding coupling option in ccpp
linlin-pan Aug 15, 2019
7d9245d
Merge branch 'master' of https://github.com/NCAR/ccpp-physics into mg…
climbfuji Aug 15, 2019
2061415
physics/docs/ccpplatex_dox: set search path for HTML include files
climbfuji Aug 15, 2019
e3977fb
Convert ozphys and ozphys_2015 to new metadata format
climbfuji Aug 15, 2019
94461c6
new file: physics/GFS_GWD_generic.F90 (same content as in gwdps.f …
Jun 30, 2019
ff2c6d8
Merge pull request #293 from climbfuji/mg_array_allocation_bugfix
climbfuji Aug 17, 2019
f280afc
Merge pull request #2 from NCAR/gmtb/develop
panll Aug 19, 2019
f76289e
adding coupling option to CCPP
linlin-pan Aug 19, 2019
e48c99c
initial addition of CCPP metadata for NoahMP
grantfirl Aug 20, 2019
2f01396
change units of runoff fluxes to kg m-2 s-1 in the metadata (and in t…
grantfirl Aug 20, 2019
366378c
Merge branch 'fix_LSM_units' into noahmp
grantfirl Aug 20, 2019
6236796
put sfc_noahmp_drv.f in module; add init/finalize + meta file html br…
grantfirl Aug 20, 2019
65801ce
Merge branch 'cires_ugwp' of https://github.com/bluefinweiwei/ccpp-ph…
climbfuji Aug 21, 2019
747c5a4
fix soil_moisture_content unit error
grantfirl Aug 21, 2019
aa5aec7
add CCPP error variables to sfc_noahmp_drv.f and fix local name error…
grantfirl Aug 21, 2019
a82db03
adding coupling option in ccpp
linlin-pan Aug 22, 2019
e5e6b78
add NoahMP interstitial code (only pre routine needed for GFS suite f…
grantfirl Aug 22, 2019
4cf8be7
physics/GFS_GWD_generic.F90: remove unneeded duplicate code, formatti…
climbfuji Aug 23, 2019
6c621fc
physics/cires_ugwp.F90: formatting changes, correct wrong variable in…
climbfuji Aug 23, 2019
e1c3047
physics/cires_ugwp_post.F90: formatting changes
climbfuji Aug 23, 2019
04fd8cb
physics/docs/pdftxt/*.txt: rename gwdps_pre to GFS_GWD_generic_pre
climbfuji Aug 23, 2019
57aa69f
physics/gwdps.f: remove module gwdps_pre, now GFS_GWD_generic_pre in …
climbfuji Aug 23, 2019
6c2cab8
send physical constants through the argument list
grantfirl Aug 23, 2019
2a39566
physics/cires_ugwp.F90, physics/cires_ugwp_post.F90: correct metadata…
climbfuji Aug 23, 2019
eee0019
Merge pull request #1 from climbfuji/ugwd_dom
bluefinweiwei Aug 23, 2019
24b8942
remove WRF error handling in favor of CCPP error handling
grantfirl Aug 24, 2019
1098500
pass errmsg and errflg down call chain
grantfirl Aug 24, 2019
dab6e6d
move NoahMP calculation of julian day and year length to GFS_time_var…
grantfirl Aug 26, 2019
869e874
add MYJ surface layer scheme and MYJ PBL scheme to CCPP
Qingfu-Liu Aug 27, 2019
2506e5d
Merge pull request #298 from bluefinweiwei/cires_ugwp
climbfuji Aug 27, 2019
9b56b90
adding coupling option to CCPP
linlin-pan Aug 27, 2019
7626e87
swap CCPP metadata for convective/non-convective precipitation such t…
grantfirl Aug 20, 2019
01823bc
Merge pull request #307 from climbfuji/gmtb_develop_fix_RUC_LSM_preci…
climbfuji Aug 27, 2019
91ae366
Merge branch 'gmtb/develop' of https://github.com/panll/ccpp-physics …
climbfuji Aug 28, 2019
a9f5ee1
Merge branch 'fix_LSM_units' of https://github.com/grantfirl/ccpp-phy…
climbfuji Aug 28, 2019
2dc18d2
add MYJ surface layer scheme and PBL scheme to CCPP
Qingfu-Liu Aug 28, 2019
a72e150
physics/GFS_PBL_generic.F90: formatting changes, updates of comments
climbfuji Aug 28, 2019
da8bea5
physics/sfc_cice.f, physics/sfc_sice.f: bugfixes for coupling code to…
climbfuji Aug 28, 2019
5a21626
physics/GFS_PBL_generic.F90: bugfix, add missing assignment of inters…
climbfuji Aug 28, 2019
3f88590
physics/GFS_surface_generic.F90: bugfix, remove coupling code that is…
climbfuji Aug 28, 2019
65ec1e3
physics/GFS_PBL_generic.F90: rename instantaneous_upward_sensible_hea…
climbfuji Aug 28, 2019
767ec73
add Julie as codeowner
grantfirl Aug 29, 2019
bb81114
add Julie as codeowner
grantfirl Aug 29, 2019
76a2d9f
Merge pull request #311 from grantfirl/gmtb/develop
climbfuji Aug 29, 2019
c7bc295
Merge pull request #312 from grantfirl/master
climbfuji Aug 29, 2019
d0af67a
add set_soilveg to noahmpdrv_init
grantfirl Aug 30, 2019
d858b98
Merge pull request #308 from climbfuji/github_gmtb_develop_address_ph…
climbfuji Aug 30, 2019
bd616c3
physics/GFS_time_vary_pre.fv3.F90 physics/GFS_time_vary_pre.scm.F90: …
climbfuji Aug 30, 2019
3e2f892
add calculation of sncovr to GFS_surface_generic_pre_run (not to init…
grantfirl Aug 30, 2019
73477cd
Added file ccpp_doxyfile, which is a new doxygen configuration file i…
ligiabernardet Sep 1, 2019
103bf32
physics/module_mp_thompson.F90, physics/mp_thompson.F90: use automati…
climbfuji Sep 3, 2019
6abba22
Merge pull request #313 from climbfuji/gmtb_develop_update_from_maste…
climbfuji Sep 3, 2019
4276c02
Merge branch 'gmtb/develop' of https://github.com/NCAR/ccpp-physics i…
climbfuji Sep 3, 2019
78523cf
add calculation of sncovr to GFS_phys_time_vary_run (not to init beca…
grantfirl Sep 3, 2019
81b3484
Remove directory stochastic_physics
climbfuji Jul 9, 2019
64f70df
Merge branch 'fix_sncovr' into noahmp
grantfirl Sep 3, 2019
6d04c51
Merge branch 'gmtb/develop' into noahmp
grantfirl Sep 3, 2019
af34508
fix GFS_time_vary_pre.fv3.F90 compilation error
grantfirl Sep 3, 2019
7f64be2
Convert all remaining physics schemes to new metadata format
climbfuji Sep 4, 2019
e0c4baf
Merge branch 'gsd/develop' of https://github.com/NCAR/ccpp-physics in…
climbfuji Sep 4, 2019
6d386f1
Additional metadata conversion for new physics, bugfixes for sfc_cice
climbfuji Sep 4, 2019
5730682
Bugfixes for sfc_cice metadata
climbfuji Sep 4, 2019
cd8f280
Address reviewer comment regarding patterns for files that need to be…
ligiabernardet Sep 4, 2019
2947422
Make dqdti (instantaneous_water_vapor_specific_humidity_tendency_due_…
climbfuji Sep 4, 2019
619afe0
add calculation of precipitation variables for NoahMP in GFS_MP_gener…
grantfirl Sep 4, 2019
f111a6f
Update of CCPP physics to reflect latest changes in IPD physics (aero…
climbfuji Sep 4, 2019
de728a8
add resetting of sfcprop%t2m and q2m to values from noahmp if noahmp …
grantfirl Sep 5, 2019
7d11d9c
Address review comment with changes in EXTENSION_MAPPING. No changes …
ligiabernardet Sep 5, 2019
775f4ff
(temporarily?) move calculation of precip rates for NoahMP to scheme-…
grantfirl Sep 6, 2019
994acd3
Merge pull request #316 from climbfuji/gmtb_develop_monster_merge_201…
climbfuji Sep 9, 2019
20dd8d2
Merge pull request #314 from ligiabernardet/SciDoc_update
climbfuji Sep 9, 2019
856b6f1
Merge branch 'gmtb/develop' of https://github.com/NCAR/ccpp-physics i…
climbfuji Sep 9, 2019
a311364
Merge branch 'gmtb/develop' into noahmp
grantfirl Sep 10, 2019
e7bb31a
revert whitespace changes to GFS_MP_generic.F90
grantfirl Sep 10, 2019
69c215f
fix bug in metadata table for GFS_phys_time_vary_run for FV3
grantfirl Sep 12, 2019
48d27a6
Merge branch 'myj_from_qingfu' into HEAD
climbfuji Sep 13, 2019
822c647
Revert changes to physics/module_BL_MYJPBL.F90 physics/module_SF_JSFC…
climbfuji Sep 13, 2019
12c416a
Merge pull request #317 from climbfuji/master_update_from_gmtb_develo…
climbfuji Sep 13, 2019
248af59
Convert physics/module_MYJPBL_wrapper.F90 and physics/module_MYJSFC_w…
climbfuji Sep 13, 2019
e8bbc76
Merge branch 'noahmp' of https://github.com/grantfirl/ccpp-physics in…
climbfuji Sep 13, 2019
268f9a5
physics/GFS_time_vary_pre.fv3.F90: trim trailing whitespaces
climbfuji Sep 13, 2019
aadbcfd
Merge branch 'master' of https://github.com/NCAR/ccpp-physics into my…
climbfuji Sep 13, 2019
26ed038
physics/GFS_phys_time_vary.fv3.F90: disable calculation of snocvr in …
climbfuji Sep 16, 2019
d98248a
CMakeLists.txt: compile ./physics/module_SF_JSFC.F90 ./physics/module…
climbfuji Sep 18, 2019
806de33
physics/module_BL_MYJPBL.F90, physics/module_SF_JSFC.F90, physics/mo…
climbfuji Sep 18, 2019
dceac20
physics/module_MYJPBL_wrapper.F90: use double precision floats, remov…
climbfuji Sep 18, 2019
d58c0ea
update SCM version of GFS_time_vary_pre.F90 (matches FV3 version exce…
grantfirl Sep 18, 2019
2442eda
Merge pull request #320 from climbfuji/myj_with_dom_mods
climbfuji Sep 19, 2019
95b887c
Remove TRANSITION mode
climbfuji Sep 20, 2019
d5f0275
Merge branch 'gmtb/develop' into noahmp_scm
grantfirl Sep 20, 2019
3db2144
add calculation of snow cover in GFS_phys_time_vary.scm.F90 to match …
grantfirl Sep 20, 2019
5d776f6
physics/machine.*: add kind_LOGICAL, add metadata for kind_LOGICAL an…
climbfuji Sep 21, 2019
f7ca087
Replace internal kind definitions for MYJ SFC/PBL schemes with import…
climbfuji Sep 21, 2019
d808b16
Merge pull request #322 from climbfuji/remove_transition_mode
climbfuji Sep 23, 2019
e5828d5
Merge pull request #321 from grantfirl/noahmp_scm
grantfirl Sep 23, 2019
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
53 changes: 6 additions & 47 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ if (${CMAKE_Fortran_COMPILER_ID} STREQUAL "GNU")
SET_SOURCE_FILES_PROPERTIES(./physics/module_nst_water_prop.f90 PROPERTIES COMPILE_FLAGS "-ffree-line-length-none -fdefault-real-8 -ffree-form")
SET_SOURCE_FILES_PROPERTIES(./physics/aer_cloud.F ./physics/wv_saturation.F ./physics/cldwat2m_micro.F ./physics/surface_perturbation.F90 PROPERTIES COMPILE_FLAGS "-fdefault-real-8 -fdefault-double-8")
SET_SOURCE_FILES_PROPERTIES(./physics/module_mp_thompson_make_number_concentrations.F90 PROPERTIES COMPILE_FLAGS "-fdefault-real-8 -fdefault-double-8")

SET_SOURCE_FILES_PROPERTIES(./physics/module_SF_JSFC.F90 ./physics/module_BL_MYJPBL.F90 PROPERTIES COMPILE_FLAGS "-fdefault-real-8 -fdefault-double-8")
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 @@ -167,6 +167,8 @@ elseif (${CMAKE_Fortran_COMPILER_ID} STREQUAL "Intel")
./physics/module_MYNNrad_pre.F90
./physics/module_MYNNrad_post.F90
./physics/module_mp_thompson_make_number_concentrations.F90
./physics/module_SF_JSFC.F90
./physics/module_BL_MYJPBL.F90
PROPERTIES COMPILE_FLAGS "-r8 -ftz")

# Replace -xHost or -xCORE-AVX2 with -xCORE-AVX-I for certain files
Expand All @@ -185,52 +187,6 @@ elseif (${CMAKE_Fortran_COMPILER_ID} STREQUAL "Intel")
# Add all of the above files to the list of schemes with special compiler flags
list(APPEND SCHEMES_SFX_OPT ./physics/radiation_aerosols.f)

# Force consistent results of math calculations for MG microphysics;
# in Debug/Bitforbit mode; without this flag, the results of the
# intrinsic gamma function are different for the non-CCPP and CCPP
# version (on Theia with Intel 18). Note this is only required for
# the dynamic CCPP build, not for the static CCPP build.
if (TRANSITION)
# Replace -xHost or -xCORE-AVX2 with -xCORE-AVX-I, -no-prec-div with -prec-div, and
# -no-prec-sqrt with -prec-sqrt for certain files for bit-for-bit reproducibility
# with non-CCPP builds. These may go in the future once the CCPP solution is fully accepted.
set(CMAKE_Fortran_FLAGS_LOPT2 ${CMAKE_Fortran_FLAGS_OPT})
string(REPLACE "-no-prec-div" "-prec-div"
CMAKE_Fortran_FLAGS_LOPT2
"${CMAKE_Fortran_FLAGS_LOPT2}")
string(REPLACE "-no-prec-sqrt" "-prec-sqrt"
CMAKE_Fortran_FLAGS_LOPT2
"${CMAKE_Fortran_FLAGS_LOPT2}")
string(REPLACE "-xCORE-AVX2" "-xCORE-AVX-I"
CMAKE_Fortran_FLAGS_LOPT2
"${CMAKE_Fortran_FLAGS_LOPT2}")
string(REPLACE "-axSSE4.2,AVX,CORE-AVX2" "-axSSE4.2,AVX,CORE-AVX-I"
CMAKE_Fortran_FLAGS_LOPT2
"${CMAKE_Fortran_FLAGS_LOPT2}")
SET_SOURCE_FILES_PROPERTIES(./physics/micro_mg2_0.F90
./physics/micro_mg3_0.F90
./physics/aer_cloud.F
./physics/cldmacro.F
./physics/gfdl_fv_sat_adj.F90
./physics/module_gfdl_cloud_microphys.F90
./physics/sflx.f
./physics/satmedmfvdif.F
./physics/cs_conv.F90
./physics/gcm_shoc.F90
PROPERTIES COMPILE_FLAGS "${CMAKE_Fortran_FLAGS_LOPT2}")
# Add all of the above files to the list of schemes with special compiler flags
list(APPEND SCHEMES_SFX_OPT ./physics/micro_mg2_0.F90
./physics/micro_mg3_0.F90
./physics/aer_cloud.F
./physics/cldmacro.F
./physics/module_gfdl_cloud_microphys.F90
./physics/sflx.f
./physics/satmedmfvdif.F
./physics/cs_conv.F90
./physics/gcm_shoc.F90
./physics/gfdl_fv_sat_adj.F90)
endif (TRANSITION)

# Remove files with special compiler flags from list of files with standard compiler flags
list(REMOVE_ITEM SCHEMES ${SCHEMES_SFX_OPT})
# Assign standard compiler flags to all remaining schemes and caps
Expand Down Expand Up @@ -265,6 +221,8 @@ elseif (${CMAKE_Fortran_COMPILER_ID} STREQUAL "Intel")
SET_SOURCE_FILES_PROPERTIES(./physics/mersenne_twister.f PROPERTIES COMPILE_FLAGS "-r8 -ftz")
SET_SOURCE_FILES_PROPERTIES(./physics/module_nst_water_prop.f90 PROPERTIES COMPILE_FLAGS "-extend-source 132 -r8 -free")
SET_SOURCE_FILES_PROPERTIES(./physics/aer_cloud.F ./physics/wv_saturation.F ./physics/cldwat2m_micro.F ./physics/surface_perturbation.F90 PROPERTIES COMPILE_FLAGS "-r8")
SET_SOURCE_FILES_PROPERTIES(./physics/module_mp_thompson_make_number_concentrations.F90 PROPERTIES COMPILE_FLAGS "-r8")
SET_SOURCE_FILES_PROPERTIES(./physics/module_SF_JSFC.F90 ./physics/module_BL_MYJPBL.F90 PROPERTIES COMPILE_FLAGS "-r8")
endif (PROJECT STREQUAL "CCPP-FV3")
elseif (${CMAKE_Fortran_COMPILER_ID} STREQUAL "PGI")
SET_SOURCE_FILES_PROPERTIES(./physics/module_bfmicrophysics.f ./physics/sflx.f ./physics/sfc_diff.f ./physics/sfc_diag.f PROPERTIES COMPILE_FLAGS -r8)
Expand All @@ -273,6 +231,7 @@ elseif (${CMAKE_Fortran_COMPILER_ID} STREQUAL "PGI")
SET_SOURCE_FILES_PROPERTIES(./physics/module_nst_water_prop.f90 PROPERTIES COMPILE_FLAGS "-r8 -Mfree")
SET_SOURCE_FILES_PROPERTIES(./physics/aer_cloud.F ./physics/wv_saturation.F ./physics/cldwat2m_micro.F ./physics/surface_perturbation.F90 PROPERTIES COMPILE_FLAGS "-r8")
SET_SOURCE_FILES_PROPERTIES(./physics/module_mp_thompson_make_number_concentrations.F90 PROPERTIES COMPILE_FLAGS "-r8")
SET_SOURCE_FILES_PROPERTIES(./physics/module_SF_JSFC.F90 ./physics/module_BL_MYJPBL.F90 PROPERTIES COMPILE_FLAGS "-r8")
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
2 changes: 1 addition & 1 deletion CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

# These owners will be the default owners for everything in the repo.
#* @defunkt
* @climbfuji
* @climbfuji @tanyasmirnova

# Order is important. The last matching pattern has the most precedence.
# So if a pull request only touches javascript files, only these owners
Expand Down
Loading