[ccpp-table-properties] name = GFS_diagtoscreen type = scheme dependencies = machine.F ######################################################################## [ccpp-arg-table] name = GFS_diagtoscreen_init type = scheme [Model] standard_name = GFS_control_type_instance long_name = instance of derived type GFS_control_type in FV3 units = DDT dimensions = () type = GFS_control_type intent = in [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 [Interstitial] standard_name = GFS_interstitial_type_instance_all_threads long_name = instance of derived type GFS_interstitial_type units = DDT dimensions = (number_of_openmp_threads) type = GFS_interstitial_type intent = in [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out ######################################################################## [ccpp-arg-table] name = GFS_diagtoscreen_timestep_init type = scheme [Model] standard_name = GFS_control_type_instance long_name = instance of derived type GFS_control_type in FV3 units = DDT dimensions = () type = GFS_control_type intent = in [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 [Interstitial] standard_name = GFS_interstitial_type_instance_all_threads long_name = instance of derived type GFS_interstitial_type units = DDT dimensions = (number_of_openmp_threads) type = GFS_interstitial_type intent = in [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out ######################################################################## [ccpp-arg-table] name = GFS_diagtoscreen_run type = scheme [Model] standard_name = GFS_control_type_instance long_name = instance of derived type GFS_control_type in FV3 units = DDT dimensions = () type = GFS_control_type intent = in [Statein] standard_name = GFS_statein_type_instance long_name = instance of derived type GFS_statein_type in FV3 units = DDT dimensions = () type = GFS_statein_type intent = in [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 [Sfcprop] standard_name = GFS_sfcprop_type_instance long_name = instance of type GFS_sfcprop_type in FV3 units = DDT dimensions = () type = GFS_sfcprop_type intent = in [Coupling] standard_name = GFS_coupling_type_instance long_name = instance of type GFS_coupling_type in FV3 units = DDT dimensions = () type = GFS_coupling_type intent = in [Grid] standard_name = GFS_grid_type_instance long_name = instance of type GFS_grid_type in FV3 units = DDT dimensions = () type = GFS_grid_type intent = in [Tbd] standard_name = GFS_tbd_type_instance long_name = instance of type GFS_tbd_type in FV3 units = DDT dimensions = () type = GFS_tbd_type intent = in [Cldprop] standard_name = GFS_cldprop_type_instance long_name = instance of type GFS_cldprop_type in FV3 units = DDT dimensions = () type = GFS_cldprop_type intent = in [Radtend] standard_name = GFS_radtend_type_instance long_name = instance of type GFS_radtend_type in FV3 units = DDT dimensions = () type = GFS_radtend_type intent = in [Diag] standard_name = GFS_diag_type_instance long_name = instance of type GFS_diag_type in FV3 units = DDT dimensions = () type = GFS_diag_type intent = in [Interstitial] standard_name = GFS_interstitial_type_instance long_name = instance of type GFS_interstitial_type in FV3 units = DDT dimensions = () type = GFS_interstitial_type intent = in [nthreads] standard_name = number_of_openmp_threads long_name = number of OpenMP threads or fast physics schemes units = count dimensions = () type = integer intent = in [blkno] standard_name = ccpp_block_number long_name = number of block for explicit data blocking in CCPP units = index dimensions = () type = integer intent = in [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out ######################################################################## [ccpp-table-properties] name = GFS_interstitialtoscreen type = scheme dependencies = machine.F ######################################################################## [ccpp-arg-table] name = GFS_interstitialtoscreen_init type = scheme [Model] standard_name = GFS_control_type_instance long_name = instance of derived type GFS_control_type in FV3 units = DDT dimensions = () type = GFS_control_type intent = in [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 [Interstitial] standard_name = GFS_interstitial_type_instance_all_threads long_name = instance of derived type GFS_interstitial_type units = DDT dimensions = (number_of_openmp_threads) type = GFS_interstitial_type intent = in [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out ######################################################################## [ccpp-arg-table] name = GFS_interstitialtoscreen_timestep_init type = scheme [Model] standard_name = GFS_control_type_instance long_name = instance of derived type GFS_control_type in FV3 units = DDT dimensions = () type = GFS_control_type intent = in [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 [Interstitial] standard_name = GFS_interstitial_type_instance_all_threads long_name = instance of derived type GFS_interstitial_type units = DDT dimensions = (number_of_openmp_threads) type = GFS_interstitial_type intent = in [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out ######################################################################## [ccpp-arg-table] name = GFS_interstitialtoscreen_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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [Interstitial] standard_name = GFS_interstitial_type_instance long_name = instance of derived type GFS_interstitial_type units = DDT dimensions = () type = GFS_interstitial_type intent = in [nthreads] standard_name = number_of_openmp_threads long_name = number of OpenMP threads or fast physics schemes units = count dimensions = () type = integer intent = in [blkno] standard_name = ccpp_block_number long_name = number of block for explicit data blocking in CCPP units = index dimensions = () type = integer intent = in [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out ######################################################################## [ccpp-table-properties] name = GFS_abort type = scheme dependencies = machine.F ######################################################################## [ccpp-arg-table] name = GFS_abort_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 [blkno] standard_name = ccpp_block_number long_name = number of block for explicit data blocking in CCPP units = index dimensions = () type = integer intent = in [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out ######################################################################## [ccpp-table-properties] name = GFS_checkland type = scheme dependencies = machine.F ######################################################################## [ccpp-arg-table] name = GFS_checkland_run type = scheme [me] standard_name = mpi_rank long_name = current MPI-rank units = index dimensions = () type = integer intent = in [master] standard_name = mpi_root long_name = master MPI-rank units = index dimensions = () type = integer intent = in [blkno] standard_name = ccpp_block_number long_name = number of block for explicit data blocking in CCPP units = index dimensions = () type = integer intent = in [im] standard_name = horizontal_loop_extent long_name = horizontal loop extent units = count dimensions = () type = integer intent = in [kdt] standard_name = index_of_timestep long_name = current number of time steps units = index dimensions = () type = integer intent = in [iter] standard_name = ccpp_loop_counter long_name = loop counter for subcycling loops in CCPP units = index dimensions = () type = integer intent = in [flag_iter] standard_name = flag_for_iteration long_name = flag for iteration units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [flag_guess] standard_name = flag_for_guess_run long_name = flag for guess run units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [flag_init] standard_name = flag_for_first_timestep long_name = flag signaling first time step for time integration loop units = flag dimensions = () type = logical intent = in [flag_restart] standard_name = flag_for_restart long_name = flag for restart (warmstart) or coldstart units = flag dimensions = () type = logical intent = in [frac_grid] standard_name = flag_for_fractional_landmask long_name = flag for fractional grid units = flag dimensions = () type = logical intent = in [isot] standard_name = control_for_soil_type_dataset long_name = soil type dataset choice units = index dimensions = () type = integer intent = in [ivegsrc] standard_name = control_for_vegetation_dataset long_name = land use dataset choice units = index dimensions = () type = integer intent = in [stype] standard_name = soil_type_classification long_name = soil type for lsm units = index dimensions = (horizontal_loop_extent) type = integer intent = in [vtype] standard_name = vegetation_type_classification long_name = vegetation type for lsm units = index dimensions = (horizontal_loop_extent) type = integer intent = in [slope] standard_name = surface_slope_classification long_name = sfc slope type for lsm units = index dimensions = (horizontal_loop_extent) type = integer intent = in [dry] standard_name = flag_nonzero_land_surface_fraction long_name = flag indicating some land surface area fraction units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [icy] standard_name = flag_nonzero_sea_ice_surface_fraction long_name = flag indicating some sea ice surface area fraction units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [wet] standard_name = flag_nonzero_wet_surface_fraction long_name = flag indicating some ocean or lake surface area fraction units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [lake] standard_name = flag_nonzero_lake_surface_fraction long_name = flag indicating some lake surface area fraction units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [ocean] standard_name = flag_nonzero_ocean_surface_fraction long_name = flag indicating some ocean surface area fraction units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [oceanfrac] standard_name = sea_area_fraction long_name = fraction of horizontal grid area occupied by ocean units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [landfrac] standard_name = land_area_fraction long_name = fraction of horizontal grid area occupied by land units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [lakefrac] standard_name = lake_area_fraction long_name = fraction of horizontal grid area occupied by lake units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [slmsk] standard_name = area_type long_name = landmask: sea/land/ice=0/1/2 units = flag dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [islmsk] standard_name = sea_land_ice_mask long_name = sea/land/ice mask (=0/1/2) units = flag dimensions = (horizontal_loop_extent) type = integer intent = in [zorl] standard_name = surface_roughness_length long_name = surface roughness length units = cm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [zorlw] standard_name = surface_roughness_length_over_water long_name = surface roughness length over water units = cm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [zorll] standard_name = surface_roughness_length_over_land long_name = surface roughness length over land units = cm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [zorli] standard_name = surface_roughness_length_over_ice long_name = surface roughness length over ice units = cm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [fice] standard_name = sea_ice_area_fraction_of_sea_area_fraction long_name = ice fraction over open water units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out ######################################################################## [ccpp-table-properties] name = GFS_checktracers type = scheme dependencies = machine.F ######################################################################## [ccpp-arg-table] name = GFS_checktracers_init type = scheme [me] standard_name = mpi_rank long_name = current MPI-rank units = index dimensions = () type = integer intent = in [master] standard_name = mpi_root long_name = master MPI-rank units = index dimensions = () type = integer intent = in [im] standard_name = horizontal_dimension long_name = horizontal dimension units = count dimensions = () type = integer intent = in [levs] standard_name = vertical_layer_dimension long_name = number of vertical levels units = count dimensions = () type = integer intent = in [ntracer] standard_name = number_of_tracers long_name = number of tracers units = count dimensions = () type = integer intent = in [kdt] standard_name = index_of_timestep long_name = current number of time steps units = index dimensions = () type = integer intent = in [qgrs] standard_name = tracer_concentration long_name = model layer mean tracer concentration units = kg kg-1 dimensions = (horizontal_dimension,vertical_layer_dimension,number_of_tracers) type = real kind = kind_phys intent = in [gq0] standard_name = tracer_concentration_of_new_state long_name = tracer concentration updated by physics units = kg kg-1 dimensions = (horizontal_dimension,vertical_layer_dimension,number_of_tracers) type = real kind = kind_phys intent = in [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out ######################################################################## [ccpp-arg-table] name = GFS_checktracers_timestep_init type = scheme [me] standard_name = mpi_rank long_name = current MPI-rank units = index dimensions = () type = integer intent = in [master] standard_name = mpi_root long_name = master MPI-rank units = index dimensions = () type = integer intent = in [im] standard_name = horizontal_dimension long_name = horizontal dimension units = count dimensions = () type = integer intent = in [levs] standard_name = vertical_layer_dimension long_name = number of vertical levels units = count dimensions = () type = integer intent = in [ntracer] standard_name = number_of_tracers long_name = number of tracers units = count dimensions = () type = integer intent = in [kdt] standard_name = index_of_timestep long_name = current number of time steps units = index dimensions = () type = integer intent = in [qgrs] standard_name = tracer_concentration long_name = model layer mean tracer concentration units = kg kg-1 dimensions = (horizontal_dimension,vertical_layer_dimension,number_of_tracers) type = real kind = kind_phys intent = in [gq0] standard_name = tracer_concentration_of_new_state long_name = tracer concentration updated by physics units = kg kg-1 dimensions = (horizontal_dimension,vertical_layer_dimension,number_of_tracers) type = real kind = kind_phys intent = in [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out ######################################################################## [ccpp-arg-table] name = GFS_checktracers_run type = scheme [me] standard_name = mpi_rank long_name = current MPI-rank units = index dimensions = () type = integer intent = in [master] standard_name = mpi_root long_name = master MPI-rank units = index dimensions = () type = integer intent = in [blkno] standard_name = ccpp_block_number long_name = number of block for explicit data blocking in CCPP units = index dimensions = () type = integer intent = in [im] standard_name = horizontal_loop_extent long_name = horizontal loop extent units = count dimensions = () type = integer intent = in [levs] standard_name = vertical_layer_dimension long_name = number of vertical levels units = count dimensions = () type = integer intent = in [ntracer] standard_name = number_of_tracers long_name = number of tracers units = count dimensions = () type = integer intent = in [kdt] standard_name = index_of_timestep long_name = current number of time steps units = index dimensions = () type = integer intent = in [qgrs] standard_name = tracer_concentration long_name = model layer mean tracer concentration units = kg kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension,number_of_tracers) type = real kind = kind_phys intent = in [gq0] standard_name = tracer_concentration_of_new_state long_name = tracer concentration updated by physics units = kg kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension,number_of_tracers) type = real kind = kind_phys intent = in [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out