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

ccpp-physics changes for splitting physics group in SDF #615

Closed
wants to merge 2 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
996 changes: 631 additions & 365 deletions physics/GFS_debug.F90

Large diffs are not rendered by default.

250 changes: 238 additions & 12 deletions physics/GFS_debug.meta
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
type = scheme
[Model]
standard_name = GFS_control_type_instance
long_name = instance of derived type GFS_control_type in FV3
long_name = instance of derived type GFS_control_type
units = DDT
dimensions = ()
type = GFS_control_type
Expand All @@ -23,6 +23,14 @@
type = GFS_data_type
intent = in
optional = F
[Suite_Interstitial]
standard_name = GFS_suite_interstitial_type_instance_all_blocks
long_name = instance of derived type GFS_suite_interstitial_type
units = DDT
dimensions = (ccpp_block_count)
type = GFS_suite_interstitial_type
intent = in
optional = F
[Interstitial]
standard_name = GFS_interstitial_type_instance_all_threads
long_name = instance of derived type GFS_interstitial_type
Expand Down Expand Up @@ -55,15 +63,15 @@
type = scheme
[Model]
standard_name = GFS_control_type_instance
long_name = instance of derived type GFS_control_type in FV3
long_name = instance of derived type GFS_control_type
units = DDT
dimensions = ()
type = GFS_control_type
intent = in
optional = F
[Statein]
standard_name = GFS_statein_type_instance
long_name = instance of derived type GFS_statein_type in FV3
long_name = instance of derived type GFS_statein_type
units = DDT
dimensions = ()
type = GFS_statein_type
Expand All @@ -79,63 +87,265 @@
optional = F
[Sfcprop]
standard_name = GFS_sfcprop_type_instance
long_name = instance of type GFS_sfcprop_type in FV3
long_name = instance of type GFS_sfcprop_type
units = DDT
dimensions = ()
type = GFS_sfcprop_type
intent = in
optional = F
[Coupling]
standard_name = GFS_coupling_type_instance
long_name = instance of type GFS_coupling_type in FV3
long_name = instance of type GFS_coupling_type
units = DDT
dimensions = ()
type = GFS_coupling_type
intent = in
optional = F
[Grid]
standard_name = GFS_grid_type_instance
long_name = instance of type GFS_grid_type in FV3
long_name = instance of type GFS_grid_type
units = DDT
dimensions = ()
type = GFS_grid_type
intent = in
optional = F
[Tbd]
standard_name = GFS_tbd_type_instance
long_name = instance of type GFS_tbd_type in FV3
long_name = instance of type GFS_tbd_type
units = DDT
dimensions = ()
type = GFS_tbd_type
intent = in
optional = F
[Cldprop]
standard_name = GFS_cldprop_type_instance
long_name = instance of type GFS_cldprop_type in FV3
long_name = instance of type GFS_cldprop_type
units = DDT
dimensions = ()
type = GFS_cldprop_type
intent = in
optional = F
[Radtend]
standard_name = GFS_radtend_type_instance
long_name = instance of type GFS_radtend_type in FV3
long_name = instance of type GFS_radtend_type
units = DDT
dimensions = ()
type = GFS_radtend_type
intent = in
optional = F
[Diag]
standard_name = GFS_diag_type_instance
long_name = instance of type GFS_diag_type in FV3
long_name = instance of type GFS_diag_type
units = DDT
dimensions = ()
type = GFS_diag_type
intent = in
optional = F
[Suite_Interstitial]
standard_name = GFS_suite_interstitial_type_instance
long_name = instance of derived type GFS_suite_interstitial_type
units = DDT
dimensions = ()
type = GFS_suite_interstitial_type
intent = in
optional = F
[Interstitial]
standard_name = GFS_interstitial_type_instance
long_name = instance of type GFS_interstitial_type in FV3
long_name = instance of type GFS_interstitial_type
units = DDT
dimensions = ()
type = GFS_interstitial_type
intent = in
optional = F
[nthreads]
standard_name = omp_threads
long_name = number of OpenMP threads or fast physics schemes
units = count
dimensions = ()
type = integer
intent = in
optional = F
[blkno]
standard_name = ccpp_block_number
long_name = number of block for explicit data blocking in CCPP
units = index
dimensions = ()
type = integer
intent = in
optional = F
[errmsg]
standard_name = ccpp_error_message
long_name = error message for error handling in CCPP
units = none
dimensions = ()
type = character
kind = len=*
intent = out
optional = F
[errflg]
standard_name = ccpp_error_flag
long_name = error flag for error handling in CCPP
units = flag
dimensions = ()
type = integer
intent = out
optional = F

########################################################################
[ccpp-table-properties]
name = GFS_suiteinterstitialtoscreen
type = scheme
dependencies = machine.F

########################################################################
[ccpp-arg-table]
name = GFS_suiteinterstitialtoscreen_init
type = scheme
[Model]
standard_name = GFS_control_type_instance
long_name = instance of derived type GFS_control_type
units = DDT
dimensions = ()
type = GFS_control_type
intent = in
optional = F
[Data]
standard_name = GFS_data_type_instance_all_blocks
long_name = instance of derived type GFS_data_type
units = DDT
dimensions = (ccpp_block_count)
type = GFS_data_type
intent = in
optional = F
[Suite_Interstitial]
standard_name = GFS_suite_interstitial_type_instance_all_blocks
long_name = instance of derived type GFS_suite_interstitial_type
units = DDT
dimensions = (ccpp_block_count)
type = GFS_suite_interstitial_type
intent = in
optional = F
[Interstitial]
standard_name = GFS_interstitial_type_instance_all_threads
long_name = instance of derived type GFS_interstitial_type
units = DDT
dimensions = (omp_threads)
type = GFS_interstitial_type
intent = in
optional = F
[errmsg]
standard_name = ccpp_error_message
long_name = error message for error handling in CCPP
units = none
dimensions = ()
type = character
kind = len=*
intent = out
optional = F
[errflg]
standard_name = ccpp_error_flag
long_name = error flag for error handling in CCPP
units = flag
dimensions = ()
type = integer
intent = out
optional = F

########################################################################
[ccpp-arg-table]
name = GFS_suiteinterstitialtoscreen_run
type = scheme
[Model]
standard_name = GFS_control_type_instance
long_name = instance of derived type GFS_control_type
units = DDT
dimensions = ()
type = GFS_control_type
intent = in
optional = F
[Statein]
standard_name = GFS_statein_type_instance
long_name = instance of derived type GFS_statein_type
units = DDT
dimensions = ()
type = GFS_statein_type
intent = in
optional = F
[Stateout]
standard_name = GFS_stateout_type_instance
long_name = instance of derived type GFS_stateout_type
units = DDT
dimensions = ()
type = GFS_stateout_type
intent = in
optional = F
[Sfcprop]
standard_name = GFS_sfcprop_type_instance
long_name = instance of derived type GFS_sfcprop_type
units = DDT
dimensions = ()
type = GFS_sfcprop_type
intent = in
optional = F
[Coupling]
standard_name = GFS_coupling_type_instance
long_name = instance of derived type GFS_coupling_type
units = DDT
dimensions = ()
type = GFS_coupling_type
intent = in
optional = F
[Grid]
standard_name = GFS_grid_type_instance
long_name = instance of derived type GFS_grid_type
units = DDT
dimensions = ()
type = GFS_grid_type
intent = in
optional = F
[Tbd]
standard_name = GFS_tbd_type_instance
long_name = instance of derived type GFS_tbd_type
units = DDT
dimensions = ()
type = GFS_tbd_type
intent = in
optional = F
[Cldprop]
standard_name = GFS_cldprop_type_instance
long_name = instance of derived type GFS_cldprop_type
units = DDT
dimensions = ()
type = GFS_cldprop_type
intent = in
optional = F
[Radtend]
standard_name = GFS_radtend_type_instance
long_name = instance of derived type GFS_radtend_type
units = DDT
dimensions = ()
type = GFS_radtend_type
intent = in
optional = F
[Diag]
standard_name = GFS_diag_type_instance
long_name = instance of derived type GFS_diag_type
units = DDT
dimensions = ()
type = GFS_diag_type
intent = in
optional = F
[Suite_Interstitial]
standard_name = GFS_suite_interstitial_type_instance
long_name = instance of derived type GFS_suite_interstitial_type
units = DDT
dimensions = ()
type = GFS_suite_interstitial_type
intent = in
optional = F
[Interstitial]
standard_name = GFS_interstitial_type_instance
long_name = instance of derived type GFS_interstitial_type
units = DDT
dimensions = ()
type = GFS_interstitial_type
Expand Down Expand Up @@ -187,7 +397,7 @@
type = scheme
[Model]
standard_name = GFS_control_type_instance
long_name = instance of derived type GFS_control_type in FV3
long_name = instance of derived type GFS_control_type
units = DDT
dimensions = ()
type = GFS_control_type
Expand All @@ -201,6 +411,14 @@
type = GFS_data_type
intent = in
optional = F
[Suite_Interstitial]
standard_name = GFS_suite_interstitial_type_instance_all_blocks
long_name = instance of derived type GFS_suite_interstitial_type
units = DDT
dimensions = (ccpp_block_count)
type = GFS_suite_interstitial_type
intent = in
optional = F
[Interstitial]
standard_name = GFS_interstitial_type_instance_all_threads
long_name = instance of derived type GFS_interstitial_type
Expand Down Expand Up @@ -311,6 +529,14 @@
type = GFS_diag_type
intent = in
optional = F
[Suite_Interstitial]
standard_name = GFS_suite_interstitial_type_instance
long_name = instance of derived type GFS_suite_interstitial_type
units = DDT
dimensions = ()
type = GFS_suite_interstitial_type
intent = in
optional = F
[Interstitial]
standard_name = GFS_interstitial_type_instance
long_name = instance of derived type GFS_interstitial_type
Expand Down
2 changes: 1 addition & 1 deletion physics/GFS_rrtmgp_lw_post.meta
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@
intent = in
optional = F
[cldtaulw]
standard_name = RRTMGP_cloud_optical_depth_layers_at_10mu_band
standard_name = cloud_optical_depth_layers_at_10mu_band
long_name = approx 10mu band layer cloud optical depth
units = none
dimensions = (horizontal_loop_extent,vertical_dimension)
Expand Down
2 changes: 1 addition & 1 deletion physics/GFS_rrtmgp_sw_post.meta
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,7 @@
intent = in
optional = F
[cldtausw]
standard_name = RRTMGP_cloud_optical_depth_layers_at_0_55mu_band
standard_name = cloud_optical_depth_layers_at_0p55mu_band
long_name = approx .55mu band layer cloud optical depth
units = none
dimensions = (horizontal_loop_extent,vertical_dimension)
Expand Down
Loading