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

sync with ufs/dev #91

Merged
merged 259 commits into from
Jul 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
259 commits
Select commit Hold shift + click to select a range
2686cd1
Merge remote-tracking branch 'origin/main' into no_arg_mismatch
DusanJovic-NOAA Sep 28, 2022
d1e061d
Merge branch 'ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Oct 13, 2022
3302938
Merge branch 'ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Oct 17, 2022
af99a17
Merge branch 'ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Nov 7, 2022
92b8c85
If MPI is used, find package
climbfuji Nov 7, 2022
6c34d5b
Merge branch 'no_arg_mismatch' of https://github.com/DusanJovic-NOAA/…
climbfuji Nov 7, 2022
f943d20
Fixed cmake if/endif mismatch
DusanJovic-NOAA Nov 18, 2022
61e03a8
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Dec 15, 2022
0df1328
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Dec 30, 2022
d290014
add sfc_land and allow sbs along with fully coupled
uturuncoglu Jan 10, 2023
c18c6d4
CCPP scheme simulator.
Jan 30, 2023
f9abb73
Fix file rename typo
Jan 30, 2023
ef0d369
Added MPI commands to ccpp_scheme_simulator
Jan 31, 2023
fd72b35
Work in progress...
Feb 3, 2023
ffd26ab
Some changes
Feb 6, 2023
112ac89
Some small cleanup
Feb 7, 2023
7e29546
update sfc_land
uturuncoglu Feb 7, 2023
079e47a
Merge remote-tracking branch 'upstream/ufs/dev' into feature/noahmp
uturuncoglu Feb 7, 2023
6a4c4b1
More OO changes. Will split into load_data and ccpp_scheme components…
Feb 9, 2023
be4cc2e
More OO changes
Feb 10, 2023
7001ef9
Split scheme into load and simulator components.
Feb 13, 2023
8bc8ec9
Small bug fix to nml
Feb 13, 2023
6db4af5
Remove dimension for tracer, handle tracers individualy, not with sta…
Feb 13, 2023
147cbac
Fixed bug in interpolation routine.
Feb 14, 2023
a296389
Moew changes
Feb 17, 2023
40e092d
add runoff and drain to land coupling
uturuncoglu Feb 23, 2023
64fdd5a
add exchange coefficents
uturuncoglu Mar 7, 2023
91a9b44
add zvfun to land coupling
uturuncoglu Mar 8, 2023
8c83308
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Mar 16, 2023
347d745
Use mpi_f08 in rrtmgp_lw_main and rrtmgp_sw_main
DusanJovic-NOAA Mar 16, 2023
13c0276
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Mar 29, 2023
e49f1f6
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into ccpp…
Apr 5, 2023
9cfe116
Merge remote-tracking branch 'upstream/ufs/dev' into feature/noahmp
uturuncoglu Apr 5, 2023
8442a20
clean sfc_land
uturuncoglu Apr 5, 2023
8788aa8
Merge remote-tracking branch 'upstream/ufs/dev' into feature/noahmp
uturuncoglu Apr 8, 2023
87bd714
Merge remote-tracking branch 'upstream/ufs/dev' into feature/noahmp
uturuncoglu Apr 19, 2023
a372112
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Apr 26, 2023
a4054ff
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA May 4, 2023
a3933a5
CCPP scheme simulator
May 4, 2023
833b990
Merge branch 'ufs/dev-gf' into ufs-dev-PR64
grantfirl May 4, 2023
3ba2924
Merge branch 'main' into ufs-dev-PR64
grantfirl May 8, 2023
6e53907
Merge commit 'd474c2' into ufs-dev-PR26
grantfirl May 9, 2023
2515b27
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into HEAD
May 30, 2023
5d49f79
Reorganization of scheme simulator. Now stateless.
Jun 1, 2023
c2763f5
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Jun 8, 2023
b4cb573
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Jun 13, 2023
d8a5b1f
Merge pull request #1015 from grantfirl/ufs-dev-PR64
grantfirl Jun 13, 2023
6f12331
Merge branch 'main' into ufs-dev-PR26
grantfirl Jun 13, 2023
4d69108
fix bug in scm_sfc_flux_spec.F90
grantfirl Jun 14, 2023
6cfaad5
Merge branch 'update_HR2' into ufs-dev-PR65
grantfirl Jun 26, 2023
93e0c8d
Merge commit '81e3f5e36' into ufs-dev-PR71
grantfirl Jun 26, 2023
bc94a0f
Merge remote-tracking branch 'joe-fork/mynn_snowfix' into ufs-dev-PR71
grantfirl Jun 26, 2023
92c8a9e
Merge pull request #1016 from grantfirl/ufs-dev-PR26
grantfirl Jun 29, 2023
c5566ab
Merge branch 'main' into ufs-dev-PR65
grantfirl Jun 29, 2023
ce731f2
Merge branch 'main' into ufs-dev-PR71
grantfirl Jun 29, 2023
12d4fc2
Working as expected!
Jul 7, 2023
6ceffe3
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into HEAD
Jul 7, 2023
9b77c4e
Merge pull request #1020 from grantfirl/ufs-dev-PR65
grantfirl Jul 7, 2023
9465b6f
Housekeeping
Jul 11, 2023
c61a2a6
GNU bug found in SCM CI
Jul 13, 2023
8e5646e
Some cleanup.
Jul 18, 2023
7e8cd3a
Merge branch 'main' into ufs-dev-PR71
grantfirl Jul 19, 2023
e3c00d3
Renamed scheme simulator suite simulator
Jul 19, 2023
2d6d44c
Omission from previous commit
Jul 19, 2023
5ab1a5b
Add ability to use constant forcing data when one-dimensional data is…
Jul 19, 2023
1afb8fc
Merge remote-tracking branch 'upstream/ufs/dev' into feature/noahmp
uturuncoglu Jul 25, 2023
9891fff
switch from in to inout for output variables
uturuncoglu Jul 31, 2023
70038f6
update meta file for sfc_land too
uturuncoglu Jul 31, 2023
6ec72e9
update sfc_land
uturuncoglu Jul 31, 2023
07a25fe
Merge branch 'main' of https://github.com/NCAR/ccpp-physics into HEAD
Aug 1, 2023
215ba6d
Merge pull request #996 from dustinswales/ccpp_scheme_sim
dustinswales Aug 1, 2023
1e7542a
Merge branch 'main' into ufs-dev-PR71
grantfirl Aug 3, 2023
fa96015
Merge pull request #1021 from grantfirl/ufs-dev-PR71
grantfirl Aug 3, 2023
37fd3fb
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Aug 4, 2023
7307e1a
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Aug 28, 2023
bf68db2
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Sep 15, 2023
aaff49f
Merge remote-tracking branch 'upstream/ufs/dev' into feature/noahmp
uturuncoglu Sep 18, 2023
cd678c6
Merge remote-tracking branch 'upstream/ufs/dev' into feature/noahmp
uturuncoglu Oct 12, 2023
4e45989
Code update for HR4_roughness
Qingfu-Liu Oct 16, 2023
3debf89
Code update for HR4_roughness
Qingfu-Liu Oct 16, 2023
c2b1301
Code update for HR4_roughness
Qingfu-Liu Oct 16, 2023
53d394d
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Nov 1, 2023
8e52a61
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Nov 3, 2023
360a612
Update GFS_phys_time_vary.fv3.F90 to compile without '-fallow-argumen…
DusanJovic-NOAA Nov 3, 2023
9dc3d40
Inlcude surface ocean currents for the calculation of the air-sea flu…
binli2337 Nov 20, 2023
32584c2
Use the ocean current field for the air-sea flux calculation.
binli2337 Nov 25, 2023
cf408aa
Update sfc_diff.meta
binli2337 Nov 27, 2023
2fc24ca
Merge remote-tracking branch 'upstream/ufs/dev' into HR4_roughness
Qingfu-Liu Nov 28, 2023
91da6a0
Merge https://github.com/Qingfu-Liu/ccpp-physics into HR4_roughness
Qingfu-Liu Nov 28, 2023
562377c
remove files from old version
Qingfu-Liu Nov 28, 2023
12cd9c6
update files satmedmfvdifq.F samfshalcnv.f sfc_diff.f
Qingfu-Liu Nov 28, 2023
6bdadb5
Set check_ssu_ssv to false in the following files:
binli2337 Nov 29, 2023
a2a2424
Update sfc_diff.meta
binli2337 Nov 29, 2023
225848c
Merge remote-tracking branch 'upstream/ufs/dev' into HR4_roughness
Qingfu-Liu Dec 1, 2023
9fb9c05
Add a namelist option for including surface ocean current in the comp…
binli2337 Dec 6, 2023
087d425
Merge branch 'ufs/dev' into hafsv2_baseline_with_current
binli2337 Dec 8, 2023
06b0563
Revise the namelist option to include sea surface current in the comp…
binli2337 Dec 8, 2023
d65507a
Fix CI 2
Qingfu-Liu Dec 14, 2023
ce64f1a
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Dec 18, 2023
a799bc5
Revise the following files for the computation of air-sea fluxes.
binli2337 Dec 19, 2023
d75c657
Merge remote-tracking branch 'upsream/ufs/dev' into feature/noahmp
uturuncoglu Dec 20, 2023
a5ac3f5
Updated sfc_diff.f to add the option to check the surface ocean current.
binli2337 Dec 26, 2023
790960e
Make ozone physics CCPP compliant by removing 'optional' and 'pointer…
climbfuji Dec 27, 2023
094860f
update sfc_diff.f
binli2337 Dec 27, 2023
2470634
Merge branch 'ufs/dev' of https://github.com/ufs-community/ccpp-physi…
climbfuji Dec 28, 2023
19cad16
Update the following files:
binli2337 Dec 30, 2023
e8eaaf9
Code cleanup
binli2337 Jan 3, 2024
c2f80ab
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Jan 4, 2024
f80f52f
Change the variable name for zonal ocean current from ssu to usfco.
binli2337 Jan 5, 2024
fa1078f
Update sfc_diff.f.
binli2337 Jan 6, 2024
36fc7d9
Merge remote-tracking branch 'upsream/ufs/dev' into feature/noahmp
uturuncoglu Jan 8, 2024
fe77e06
move sfc_land to new location
uturuncoglu Jan 8, 2024
09b0235
fix meta file
uturuncoglu Jan 8, 2024
18616d4
established a branch for q MERRA2 bug fixed from RRFS
AnningCheng-NOAA Jan 8, 2024
fa9931a
Merge remote-tracking branch 'upstream/ufs/dev' into HR4_roughness
Qingfu-Liu Jan 10, 2024
952d62a
zmtb, zlwb, and zogw are initialized to 0.0 to fix "intent(out) varia…
scrasmussen Dec 25, 2023
f183508
issue 1984 fix: "intent out variables not given a value" warning. The…
scrasmussen Dec 25, 2023
ba7c627
issue 1984 fix: initialize err_message to "" because they are intent(…
scrasmussen Dec 26, 2023
31b4dc8
Merge branch 'ufs/dev' of https://github.com/ufs-community/ccpp-physi…
climbfuji Jan 10, 2024
65bf1d0
Removing a few variables that are not used in the *_pre function
scrasmussen Jan 11, 2024
f171597
Merge branch 'ufs/dev' into feature/hafsv2_baseline_with_ssc
binli2337 Jan 13, 2024
a492add
Merge pull request #153 from AnningCheng-NOAA/mr2_peq
grantfirl Jan 16, 2024
26ecb3d
Merge remote-tracking branch 'upstream/ufs/dev' into HR4_roughness
Qingfu-Liu Jan 16, 2024
531cd86
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Jan 16, 2024
ca1a6e3
Merge remote-tracking branch 'upsream/ufs/dev' into feature/noahmp
uturuncoglu Jan 16, 2024
ea70fbd
Make changes for consistent style.
binli2337 Jan 17, 2024
c946020
fix NSSL MP init issue when initialized from other microphysics schemes
JiliDong-NOAA Jan 17, 2024
e2ca394
Merge branch 'ufs/dev' of https://github.com/ufs-community/ccpp-physi…
climbfuji Jan 18, 2024
4610b23
Merge branch 'ufs-community:ufs/dev' into feature/hafsv2_baseline_wit…
binli2337 Jan 18, 2024
97e3b1c
update surface physics z0 from waves
Qingfu-Liu Jan 18, 2024
02b3440
"Supplementary physics updates for RRFS code freeze"
haiqinli Jan 19, 2024
c0544c2
"update to address code reviewer's comments"
haiqinli Jan 23, 2024
a0acaed
"update to resolve code managers' comments"
haiqinli Jan 24, 2024
042d156
Merge remote-tracking branch 'haiqinli/ufs/dev-smoke-dust' into featu…
uturuncoglu Jan 24, 2024
5fe0d63
Change flag_for_air_sea_flux_computation_over_water to
binli2337 Jan 25, 2024
4bdf3fa
add kind_phys to parameter in mp_nssl
JiliDong-NOAA Jan 25, 2024
be9b2b7
add more kind_phys to real variables in mp_nssl
JiliDong-NOAA Jan 25, 2024
5120410
Update standard_name and long_name for usfco and vsfco.
binli2337 Jan 26, 2024
d0c3294
Merge pull request #94 from uturuncoglu/feature/noahmp
grantfirl Jan 26, 2024
327fbaa
Merge remote-tracking branch 'upstream/ufs/dev' into HR4_roughness
Qingfu-Liu Jan 26, 2024
570feac
Merge branch 'ufs-community:ufs/dev' into nssl_mp_init
JiliDong-NOAA Jan 26, 2024
e0401d6
Merge remote-tracking branch 'remotes/upstream/ufs/dev' into feature/…
BinLiu-NOAA Jan 27, 2024
f31b4af
Merge pull request #119 from Qingfu-Liu/HR4_roughness
grantfirl Jan 29, 2024
17280e1
Merge branch 'ufs-community:ufs/dev' into nssl_mp_init
JiliDong-NOAA Jan 29, 2024
ae1f0ca
Merge branch 'ufs/dev' into feature/hafsv2_baseline_with_ssc
binli2337 Jan 30, 2024
d52832b
Merge pull request #157 from JiliDong-NOAA/nssl_mp_init
dustinswales Jan 31, 2024
1545c6b
Merge branch 'ufs-community:ufs/dev' into feature/hafsv2_baseline_wit…
binli2337 Jan 31, 2024
51452b8
Merge pull request #155 from binli2337/feature/hafsv2_baseline_with_ssc
grantfirl Feb 1, 2024
47d4bff
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Feb 7, 2024
bac1994
Change the type of mpi communicator in few more files
DusanJovic-NOAA Feb 7, 2024
fd71b22
Fix .gitmodule
dustinswales Feb 7, 2024
2c6003e
Merge branch 'ufs/dev' of https://github.com/ufs-community/ccpp-physi…
climbfuji Feb 7, 2024
877bb1f
Merge branch 'hotfix/submodule_file' of https://github.com/dustinswal…
climbfuji Feb 7, 2024
8c68c2f
Fix mpi use statement
DusanJovic-NOAA Feb 7, 2024
afa4f6e
remove unused variables from files unified_ugwp.F90, dcyc2t3.f and th…
Qingfu-Liu Feb 9, 2024
82c6873
remove unused variables from files dcyc2t3.f and dcyc2t3.meta
Qingfu-Liu Feb 9, 2024
3fa192f
ufs-community/ccpp-physics issue #172 (wrong ice temperature in the c…
ShanSunNOAA Feb 14, 2024
c468c66
Merge branch 'qingfu_changes' of https://github.com/qingfu-liu/ccpp-p…
climbfuji Feb 21, 2024
4ac3009
Merge pull request #150 from climbfuji/bugfix/ozphys_ccpp_compliant
dustinswales Feb 23, 2024
dbef1a7
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Feb 26, 2024
bb9b90f
Update MPI find_package and check if MPI F08 module is supported
DusanJovic-NOAA Feb 26, 2024
0cb5d97
Remove C from MPI find_package
DusanJovic-NOAA Feb 27, 2024
facc53b
Merge remote-tracking branch 'remotes/emc/ufs/dev' into bugfix_tisfc_…
ShanSunNOAA Feb 27, 2024
cc114f4
Merge pull request #173 from ShanSunNOAA/bugfix_tisfc_20240213
grantfirl Feb 29, 2024
df5d9d4
add cs_conv V2 changes on top of latest ufs/dev code
grantfirl Mar 7, 2024
633f8d1
fix array dimension issue
grantfirl Mar 7, 2024
12b5882
remove some unnecessary comment edits and whitespace changes
grantfirl Mar 7, 2024
a0801b6
uncomment calculation of cf_upi in order to allow calculation of w_upi
grantfirl Mar 8, 2024
e1db7f2
In physics/Interstitials/UFS_SCM_NEPTUNE/maximum_hourly_diagnostics.m…
climbfuji Mar 8, 2024
26f9514
In physics/Interstitials/UFS_SCM_NEPTUNE/maximum_hourly_diagnostics.F…
climbfuji Mar 8, 2024
743dc85
correctly convert from flashes per five minutes to flashes per minute
SamuelTrahanNOAA Mar 11, 2024
7e74ada
correct the meta file
SamuelTrahanNOAA Mar 11, 2024
c97a968
Merge pull request #16 from SamuelTrahanNOAA/dom-flash-correctly
climbfuji Mar 11, 2024
1497772
Introduce namelist flag to convection/cloud/radiation interaction in …
lisa-bengtsson Mar 12, 2024
c77b9e8
fix metadata error in cs_conv.meta
grantfirl Mar 13, 2024
bbdec2f
fix convective_updraft_area_fraction_at_model_interfaces metadata
grantfirl Mar 13, 2024
8dff959
Merge pull request #181 from grantfirl/csawv2_gjf
grantfirl Mar 14, 2024
2f15ae9
Merge branch 'ufs/dev' of https://github.com/ufs-community/ccpp-physi…
climbfuji Mar 14, 2024
9f4a96b
Merge pull request #182 from climbfuji/feature/fix_units_flashes_per_…
grantfirl Mar 18, 2024
94596b3
Merge remote-tracking branch 'origin/ufs/dev' into no_arg_mismatch
DusanJovic-NOAA Mar 18, 2024
9839680
Merge pull request #160 from DusanJovic-NOAA/no_arg_mismatch
dustinswales Mar 19, 2024
7fa5593
Merge branch 'ufs/dev' of https://github.com/ufs-community/ccpp-physi…
lisa-bengtsson Mar 19, 2024
457d2ca
Bug fix: remove invalid active attribute in several metadata files
climbfuji Mar 22, 2024
9b0ac7b
Merge pull request #184 from lisa-bengtsson/cloudPR
grantfirl Mar 27, 2024
5e3f87a
create mr2_innl and fixed evaporation for mraerosol
AnningCheng-NOAA Mar 29, 2024
cb2eedd
fixed excessive evap
AnningCheng-NOAA Apr 1, 2024
e4d091f
Make ozone photochem diagnostics match parametrization terms
DWesl Apr 9, 2024
f6082ba
Introduce namelist flag to convection/cloud/radiation interaction in …
lisa-bengtsson Mar 12, 2024
27683db
Add missing optional attribute to metadata files ONLY
climbfuji Apr 3, 2024
778930d
Add missing optional attribute to conditionally allocated variables, …
climbfuji Apr 3, 2024
d1e97a1
Add missing optional attribute to conditionally allocated variables, …
climbfuji Apr 4, 2024
bbc16cd
Add missing optional attribute to conditionally allocated variables, …
climbfuji Apr 14, 2024
e5b77db
Bug fix for physics/MP/GFDL/fv_sat_adj.*: use correct allocation of v…
climbfuji Apr 18, 2024
c0f1c60
Revert many false optional arguments in metadata files
climbfuji Apr 19, 2024
240e3cf
Add optional in physics/Interstitials/UFS_SCM_NEPTUNE/GFS_radiation_s…
climbfuji Apr 22, 2024
7d34ce5
Add optional in physics/Interstitials/UFS_SCM_NEPTUNE/sgscloud_radpre…
climbfuji Apr 22, 2024
97bbc31
Add optional in .//physics/GWD/cires_ugwp.F90
climbfuji Apr 22, 2024
9a82538
Add optional in physics/Interstitials/UFS_SCM_NEPTUNE/GFS_suite_inter…
climbfuji Apr 22, 2024
19fcb91
Add optional .//physics/Interstitials/UFS_SCM_NEPTUNE/GFS_rrtmgp_clou…
climbfuji Apr 22, 2024
000365e
Add optional .//physics/Interstitials/UFS_SCM_NEPTUNE/GFS_phys_time_v…
climbfuji Apr 22, 2024
f24c558
Add optional .//physics/Interstitials/UFS_SCM_NEPTUNE/GFS_rrtmgp_clou…
climbfuji Apr 22, 2024
7bc2486
Bug fixes in physics/GWD/cires_ugwp.F90 and physics/Interstitials/UFS…
climbfuji Apr 22, 2024
eb64212
More bug fixes in physics/Interstitials/UFS_SCM_NEPTUNE/GFS_rrtmgp_cl…
climbfuji Apr 22, 2024
4e100f8
Add optional attribute to GWD files.
dustinswales Apr 23, 2024
1abc810
Add optional attribute to smoke/dust files.
dustinswales Apr 23, 2024
26937e4
Add optional attribute to MP files.
dustinswales Apr 23, 2024
f8f8c2c
Add optional attribute to Convection files, and MP file omitted from …
dustinswales Apr 23, 2024
5f0ca0b
Add optional attribute to Radiation files.
dustinswales Apr 23, 2024
acbda85
Add optional attribute to PBL files.
dustinswales Apr 23, 2024
6846533
Add optional attribute to Surface Model files.
dustinswales Apr 23, 2024
ce18ef5
Add optional attribute to Surface Layer files.
dustinswales Apr 23, 2024
671aedd
Add optional attribute to Interstitial schemes.
dustinswales Apr 23, 2024
5eb6f69
Some cleanup, after using Courtney's new scipt
dustinswales Apr 24, 2024
0df24f8
Omission from previous commit
dustinswales Apr 24, 2024
8a85857
Fix the setting of model landmask when interpolating
GeorgeGayno-NOAA Apr 24, 2024
c0d52ca
Merge pull request #19 from dustinswales/opt_args
climbfuji Apr 24, 2024
e73d7c8
Small bug fixes in physics/SFC_Models/Lake/Flake/flake_driver.F90 and…
climbfuji Apr 24, 2024
5cdea5b
Fix incorrect intents
dustinswales Apr 25, 2024
e4f22f7
Address reviewers comment
dustinswales Apr 25, 2024
25cfc3a
Address reviewers comment
dustinswales Apr 25, 2024
caaa77f
More bugfixes for optional arguments
climbfuji Apr 27, 2024
2818226
Add optional attribute to several variables in mp_gt_driver
climbfuji Apr 29, 2024
b9fd2d8
Add missing OPTIONAL Fortran attribute in internal routines: physics/…
climbfuji Apr 30, 2024
7b6a23e
Add missing optional attributes in physics/CONV/Grell_Freitas/cu_gf_d…
climbfuji May 1, 2024
1c2a898
Merge pull request #194 from AnningCheng-NOAA/mr2_innl
grantfirl May 1, 2024
25330ed
Initial commit of canopy resistane (rca) in Noah-MP for AQM.
drnimbusrain May 2, 2024
78197bd
Merge branch 'patch-2' into combo_20240503
grantfirl May 3, 2024
1b81201
Merge branch 'cleanup_intents' into combo_20240503
grantfirl May 3, 2024
5546181
Merge branch 'sfcsub_fix' into combo_20240503
grantfirl May 3, 2024
5972b38
Merge branch 'feature/canres_aqm' into combo_20240503
grantfirl May 3, 2024
68ea163
move calculation of rca to noahmpdrv.F90 from module_sf_noahmplsm (ad…
grantfirl May 6, 2024
5551899
No opt flags for gcycle.F90 with Intel
climbfuji May 7, 2024
ef9b15f
Comment out block to nullify local pointers at the end of mp_thompson…
climbfuji May 7, 2024
cafda68
Remove mistakenly added physics/TODO_DONE.txt
climbfuji May 7, 2024
67789c9
Add optional arguments to physics/CONV/C3/cu_c3*
climbfuji May 7, 2024
25a5fc7
use regular lai rather than lai_eff
grantfirl May 7, 2024
94852db
add initialization for variables that are not calculated at Noahmp gl…
grantfirl May 9, 2024
81793d1
Reduce optimization for mynnedmf_wrapper.F90
climbfuji May 10, 2024
e2c1010
Bug fix for merra2 aerosol setup in physics/MP/Thompson/mp_thompson.F90
climbfuji May 10, 2024
c72e2d6
Merge branch 'ufs/dev' of https://github.com/ufs-community/ccpp-physi…
climbfuji May 10, 2024
b98faf3
Update CODEOWNERS
dustinswales May 13, 2024
dcaa3f4
Merge pull request #5 from dustinswales/update_codeowners_grant
grantfirl May 13, 2024
30cfb46
add BoYang-NOAA to CODEOWNERS for ugwpv1_gsldrag*
grantfirl May 13, 2024
bff4e29
Updated rca calculation with rsmin and rsmax limits.
drnimbusrain May 15, 2024
2062e9a
Merge pull request #6 from noaa-oar-arl/combo_20240503
grantfirl May 15, 2024
be05ec2
fix openACC directive bug in cu_gf_deep.F90
grantfirl May 15, 2024
89ddce7
Merge pull request #205 from grantfirl/combo_20240503
dustinswales May 17, 2024
e4d4f92
Merge branch 'ufs/dev' of https://github.com/ufs-community/ccpp-physi…
climbfuji May 20, 2024
7e59eba
Bug fixes in NoahMP LSM and Noah LSM: rca is an optional argument
climbfuji May 20, 2024
16a1d88
Merge pull request #189 from climbfuji/feature/ccpp_prebuild_opt_args
grantfirl May 21, 2024
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
5 changes: 1 addition & 4 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
[submodule "physics/rte-rrtmgp"]
[submodule "physics/Radiation/RRTMGP/rte-rrtmgp"]
path = physics/Radiation/RRTMGP/rte-rrtmgp
url = https://github.com/earth-system-radiation/rte-rrtmgp
branch = main
[submodule "physics/Radiation/RRTMGP/rte-rrtmgp"]
path = physics/Radiation/RRTMGP/rte-rrtmgp
url = https://github.com/earth-system-radiation/rte-rrtmgp
13 changes: 11 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.3)
cmake_minimum_required(VERSION 3.10)

project(ccpp_physics
VERSION 5.0.0
Expand All @@ -8,6 +8,13 @@ project(ccpp_physics
set(PACKAGE "ccpp-physics")
set(AUTHORS "Grant Firl" "Dustin Swales" "Man Zhang" "Mike Kavulich" )

#------------------------------------------------------------------------------
# Set MPI flags for Fortran with MPI F08 interface
find_package(MPI REQUIRED Fortran)
if(NOT MPI_Fortran_HAVE_F08_MODULE)
message(FATAL_ERROR "MPI implementation does not support the Fortran 2008 mpi_f08 interface")
endif()

#------------------------------------------------------------------------------
# Set OpenMP flags for C/C++/Fortran
if (OPENMP)
Expand Down Expand Up @@ -135,7 +142,9 @@ SET_PROPERTY(SOURCE ${SCHEMES} ${CAPS}
# Lower optimization for certain schemes when compiling with Intel in Release mode
if(CMAKE_BUILD_TYPE STREQUAL "Release" AND ${CMAKE_Fortran_COMPILER_ID} STREQUAL "Intel")
# Define a list of schemes that need lower optimization with Intel in Release mode
set(SCHEME_NAMES_LOWER_OPTIMIZATION module_sf_mynn.F90)
set(SCHEME_NAMES_LOWER_OPTIMIZATION module_sf_mynn.F90
mynnedmf_wrapper.F90
gcycle.F90)
foreach(SCHEME_NAME IN LISTS SCHEME_NAMES_LOWER_OPTIMIZATION)
set(SCHEMES_TMP ${SCHEMES})
# Need to determine the name of the scheme with its path
Expand Down
365 changes: 181 additions & 184 deletions CODEOWNERS

Large diffs are not rendered by default.

11 changes: 7 additions & 4 deletions physics/CONV/C3/cu_c3_deep.F90
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ subroutine cu_c3_deep_run( &
real(kind=kind_phys), dimension (its:) &
,intent (in ) :: rand_mom,rand_vmas
!$acc declare copyin(rand_clos,rand_mom,rand_vmas)
real(kind=kind_phys), intent(in), dimension (its:) :: ca_deep(:)
real(kind=kind_phys), intent(in), dimension (its:), optional :: ca_deep(:)
integer, intent(in) :: do_capsuppress
real(kind=kind_phys), intent(in), dimension(:) :: cap_suppress_j
!$acc declare create(cap_suppress_j)
Expand All @@ -188,7 +188,10 @@ subroutine cu_c3_deep_run( &
frh_out,rainevap
real(kind=kind_phys), dimension (its:,kts:) &
,intent (in ) :: &
tmf, qmicro, sigmain, forceqv_spechum
tmf
real(kind=kind_phys), dimension (its:,kts:) &
,intent (in ), optional :: &
qmicro, sigmain, forceqv_spechum
real(kind=kind_phys), dimension (its:) &
,intent (inout ) :: &
pre,xmb_out
Expand Down Expand Up @@ -223,7 +226,7 @@ subroutine cu_c3_deep_run( &
q,qo,zuo,zdo,zdm
!$acc declare sigmaout
real(kind=kind_phys), dimension (its:,kts:) &
,intent (out) :: &
,intent (out), optional :: &
sigmaout
real(kind=kind_phys), dimension (its:) &
,intent (in ) :: &
Expand Down Expand Up @@ -376,7 +379,7 @@ subroutine cu_c3_deep_run( &
!$acc ktopdby,kbconx,ierr2,ierr3,kbmax)

integer, dimension (its:), intent(inout) :: ierr
integer, dimension (its:), intent(in) :: csum
integer, dimension (its:), intent(in), optional :: csum
logical, intent(in) :: do_ca, progsigma
logical, intent(in) :: flag_init, flag_restart
!$acc declare copy(ierr) copyin(csum)
Expand Down
76 changes: 40 additions & 36 deletions physics/CONV/C3/cu_c3_driver.F90
Original file line number Diff line number Diff line change
Expand Up @@ -111,18 +111,19 @@ subroutine cu_c3_driver_run(ntracer,garea,im,km,dt,flag_init,flag_restart,&
real (kind=kind_phys), intent(in) :: g,cp,fv,r_d,xlv,r_v,betascu,betamcu,betadcu
logical, intent(in ) :: ldiag3d
logical, intent(in ) :: progsigma
real(kind=kind_phys), intent(inout) :: dtend(:,:,:)
real(kind=kind_phys), intent(inout), optional :: dtend(:,:,:)
!$acc declare copy(dtend)
integer, intent(in) :: dtidx(:,:), &
index_of_x_wind, index_of_y_wind, index_of_temperature, &
index_of_process_scnv, index_of_process_dcnv, ntqv, ntcw, ntiw
!$acc declare copyin(dtidx)
real(kind=kind_phys), dimension( : , : ), intent(in ) :: forcet,forceqv_spechum,w,phil,delp
real(kind=kind_phys), dimension ( : , : ), intent(in ) :: sigmain,qmicro
real(kind=kind_phys), dimension( : , : ), intent(in ), optional :: forcet,forceqv_spechum
real(kind=kind_phys), dimension( : , : ), intent(in ) :: w,phil,delp
real(kind=kind_phys), dimension ( : , : ), intent(in ), optional :: sigmain,qmicro
real(kind=kind_phys), dimension( : , : ), intent(inout ) :: t,us,vs
real(kind=kind_phys), dimension( : , : ), intent(inout ) :: qci_conv
real(kind=kind_phys), dimension( : , : ), intent(inout ), optional :: qci_conv
real(kind=kind_phys), dimension( : , : ), intent(out ) :: cnvw_moist,cnvc
real(kind=kind_phys), dimension ( : , : ), intent(out ) :: sigmaout
real(kind=kind_phys), dimension ( : , : ), intent(out ), optional :: sigmaout
real(kind=kind_phys), dimension( : , : ), intent(inout ) :: cliw, clcw
real(kind=kind_phys), dimension ( : , : , :), intent(in ) :: tmf
!$acc declare copyin(forcet,forceqv_spechum,w,phil)
Expand All @@ -134,27 +135,31 @@ subroutine cu_c3_driver_run(ntracer,garea,im,km,dt,flag_init,flag_restart,&
integer, intent(in) :: dfi_radar_max_intervals
real(kind=kind_phys), intent(in) :: fhour, fh_dfi_radar(:)
integer, intent(in) :: num_dfi_radar, ix_dfi_radar(:)
real(kind=kind_phys), intent(in) :: cap_suppress(:,:)
real(kind=kind_phys), intent(in), optional :: cap_suppress(:,:)
!$acc declare copyin(fh_dfi_radar,ix_dfi_radar,cap_suppress)

integer, dimension (:), intent(out) :: hbot,htop,kcnv
integer, dimension (:), intent(in) :: xland
real(kind=kind_phys), dimension (:), intent(in) :: pbl,maxMF
real(kind=kind_phys), dimension (:), intent(in) :: pbl
real(kind=kind_phys), dimension (:), intent(in), optional :: maxMF
!$acc declare copyout(hbot,htop,kcnv)
!$acc declare copyin(xland,pbl)
integer, dimension (im) :: tropics
!$acc declare create(tropics)
! ruc variable
real(kind=kind_phys), dimension (:), intent(in) :: hfx2,qfx2,psuri,ca_deep
real(kind=kind_phys), dimension (:,:), intent(out) :: ud_mf,dd_mf,dt_mf
real(kind=kind_phys), dimension (:), intent(out) :: raincv,cld1d,maxupmf,rainevap
real(kind=kind_phys), dimension (:), intent(in) :: hfx2,qfx2,psuri
real(kind=kind_phys), dimension (:), intent(in), optional :: ca_deep
real(kind=kind_phys), dimension (:,:), intent(out), optional :: ud_mf
real(kind=kind_phys), dimension (:,:), intent(out) :: dd_mf,dt_mf
real(kind=kind_phys), dimension (:), intent(out) :: raincv,cld1d,rainevap
real(kind=kind_phys), dimension (:), intent(out), optional :: maxupmf
real(kind=kind_phys), dimension (:,:), intent(in) :: t2di,p2di
!$acc declare copyin(hfx2,qfx2,psuri,t2di,p2di)
!$acc declare copyout(ud_mf,dd_mf,dt_mf,raincv,cld1d)
! Specific humidity from FV3
real(kind=kind_phys), dimension (:,:), intent(in) :: qv2di_spechum
real(kind=kind_phys), dimension (:,:), intent(inout) :: qv_spechum
real(kind=kind_phys), dimension (:), intent(inout) :: aod_gf
real(kind=kind_phys), dimension (:), intent(inout), optional :: aod_gf
!$acc declare copyin(qv2di_spechum) copy(qv_spechum,aod_gf)
! Local water vapor mixing ratios and cloud water mixing ratios
real(kind=kind_phys), dimension (im,km) :: qv2di, qv, forceqv, cnvw
Expand All @@ -165,7 +170,7 @@ subroutine cu_c3_driver_run(ntracer,garea,im,km,dt,flag_init,flag_restart,&
real(kind=kind_phys), intent(in ) :: dt

integer, intent(in ) :: imfshalcnv
integer, dimension(:), intent(inout) :: cactiv,cactiv_m
integer, dimension(:), intent(inout), optional :: cactiv,cactiv_m
!$acc declare copy(cactiv,cactiv_m)

character(len=*), intent(out) :: errmsg
Expand Down Expand Up @@ -841,30 +846,29 @@ subroutine cu_c3_driver_run(ntracer,garea,im,km,dt,flag_init,flag_restart,&
,ca_deep &
,mconv &
,omeg &

,cactiv &
,cnvwt &
,zu &
,zd &
,zdm & ! hli
,edt &
,edtm & ! hli
,xmb &
,xmbm &
,xmbs &
,pret &
,outu &
,outv &
,outt &
,outq &
,outqc &
,kbcon &
,ktop &
,cupclw &
,frhd &
,rainevap &
,ierr &
,ierrc &
,cactiv &
,cnvwt &
,zu &
,zd &
,zdm & ! hli
,edt &
,edtm & ! hli
,xmb &
,xmbm &
,xmbs &
,pret &
,outu &
,outv &
,outt &
,outq &
,outqc &
,kbcon &
,ktop &
,cupclw &
,frhd &
,rainevap &
,ierr &
,ierrc &
! the following should be set to zero if not available
,rand_mom & ! for stochastics mom, if temporal and spatial patterns exist
,rand_vmas & ! for stochastics vertmass, if temporal and spatial patterns exist
Expand Down
15 changes: 15 additions & 0 deletions physics/CONV/C3/cu_c3_driver.meta
Original file line number Diff line number Diff line change
Expand Up @@ -156,13 +156,15 @@
dimensions = (horizontal_loop_extent)
type = integer
intent = inout
optional = True
[cactiv_m]
standard_name = counter_for_grell_freitas_mid_level_convection
long_name = mid-level cloud convective activity memory
units = none
dimensions = (horizontal_loop_extent)
type = integer
intent = inout
optional = True
[g]
standard_name = gravitational_acceleration
long_name = gravitational acceleration
Expand Down Expand Up @@ -219,6 +221,7 @@
type = real
kind = kind_phys
intent = in
optional = True
[forceqv_spechum]
standard_name = tendendy_of_specific_humidity_due_to_nonphysics
long_name = moisture tendency due to dynamics only
Expand All @@ -227,6 +230,7 @@
type = real
kind = kind_phys
intent = in
optional = True
[tmf]
standard_name = tendency_of_vertically_diffused_tracer_concentration
long_name = updated tendency of the tracers due to vertical diffusion in PBL scheme
Expand All @@ -243,6 +247,7 @@
type = real
kind = kind_phys
intent = in
optional = True
[sigmain]
standard_name = prognostic_updraft_area_fraction_in_convection
long_name = convective updraft area fraction
Expand All @@ -251,6 +256,7 @@
type = real
kind = kind_phys
intent = in
optional = True
[sigmaout]
standard_name = updraft_area_fraction_updated_by_physics
long_name = convective updraft area fraction updated by physics
Expand All @@ -259,6 +265,7 @@
type = real
kind = kind_phys
intent = out
optional = True
[betascu]
standard_name = tuning_param_for_shallow_cu
long_name = tuning param for shallow cu in case prognostic closure is used
Expand Down Expand Up @@ -438,6 +445,7 @@
type = real
kind = kind_phys
intent = inout
optional = True
[cliw]
standard_name = ice_water_mixing_ratio_convective_transport_tracer
long_name = ratio of mass of ice water to mass of dry air plus vapor (without condensates) in the convectively transported tracer array
Expand Down Expand Up @@ -470,6 +478,7 @@
type = real
kind = kind_phys
intent = out
optional = True
[dd_mf]
standard_name = instantaneous_atmosphere_downdraft_convective_mass_flux
long_name = (downdraft mass flux) * delt
Expand Down Expand Up @@ -531,6 +540,7 @@
type = real
kind = kind_phys
intent = inout
optional = True
[dtidx]
standard_name = cumulative_change_of_state_variables_outer_index
long_name = index of state-variable and process in last dimension of diagnostic tendencies array AKA cumulative_change_index
Expand Down Expand Up @@ -616,6 +626,7 @@
type = real
kind = kind_phys
intent = inout
optional = True
[fhour]
standard_name = forecast_time
long_name = current forecast time
Expand Down Expand Up @@ -661,6 +672,7 @@
type = real
kind = kind_phys
intent = in
optional = True
[ca_deep]
standard_name = cellular_automata_area_fraction_for_deep_convection_from_coupled_process
long_name = fraction of cellular automata for deep convection
Expand All @@ -669,6 +681,7 @@
type = real
kind = kind_phys
intent = in
optional = True
[rainevap]
standard_name = physics_field_for_coupling
long_name = physics_field_for_coupling
Expand All @@ -685,6 +698,7 @@
type = real
kind = kind_phys
intent = out
optional = True
[maxMF]
standard_name = maximum_mass_flux
long_name = maximum mass flux within a column
Expand All @@ -693,6 +707,7 @@
type = real
kind = kind_phys
intent = in
optional = True
[do_mynnedmf]
standard_name = flag_for_mellor_yamada_nakanishi_niino_pbl_scheme
long_name = flag to activate MYNN-EDMF
Expand Down
15 changes: 8 additions & 7 deletions physics/CONV/C3/cu_c3_driver_post.F90
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,16 @@ subroutine cu_c3_driver_post_run (im, km, t, q, prevst, prevsq, cactiv, cactiv_m
real(kind_phys), intent(in) :: t(:,:)
real(kind_phys), intent(in) :: q(:,:)
real(kind_phys), dimension(:),intent(in) :: garea
real(kind_phys), intent(out) :: prevst(:,:)
real(kind_phys), intent(out) :: prevsq(:,:)
integer, intent(in) :: cactiv(:)
integer, intent(in) :: cactiv_m(:)
real(kind_phys), intent(out) :: conv_act(:)
real(kind_phys), intent(out) :: conv_act_m(:)
real(kind_phys), intent(out), optional :: prevst(:,:)
real(kind_phys), intent(out), optional :: prevsq(:,:)
integer, intent(in), optional :: cactiv(:)
integer, intent(in), optional :: cactiv_m(:)
real(kind_phys), intent(out), optional :: conv_act(:)
real(kind_phys), intent(out), optional :: conv_act_m(:)
! for Radar reflectivity
real(kind_phys), intent(in) :: dt
real(kind_phys), intent(in) :: raincv(:), maxupmf(:)
real(kind_phys), intent(in) :: raincv(:)
real(kind_phys), intent(in), optional :: maxupmf(:)
real(kind_phys), intent(inout) :: refl_10cm(:,:)
character(len=*), intent(out) :: errmsg
!$acc declare copyin(t,q,cactiv,cactiv_m) copyout(prevst,prevsq,conv_act,conv_act_m)
Expand Down
Loading
Loading