chgres_cube
1.13.0
|
Module to hold ESMF fields associated with the target grid surface data. More...
Functions/Subroutines | |
subroutine, public | cleanup_target_nst_data |
Free up memory once the target grid nst fields are no longer needed. More... | |
subroutine, public | cleanup_target_sfc_data |
Free up memory once the target grid surface fields are no longer needed. More... | |
Variables | |
type(esmf_field), public | c_0_target_grid |
Coefficient 1 to calculate d(tz)/d(ts). More... | |
type(esmf_field), public | c_d_target_grid |
Coefficient 2 to calculate d(tz)/d(ts). More... | |
type(esmf_field), public | canopy_mc_target_grid |
Canopy moisture content. More... | |
type(esmf_field), public | d_conv_target_grid |
Thickness of free convection layer. More... | |
type(esmf_field), public | dt_cool_target_grid |
Sub-layer cooling amount. More... | |
type(esmf_field), public | f10m_target_grid |
log((z0+10)*1/z0) See sfc_diff.f for details. More... | |
type(esmf_field), public | ffmm_target_grid |
log((z0+z1)*1/z0) See sfc_diff.f for details. More... | |
type(esmf_field), public | ice_temp_target_grid |
3-d sea ice column temperature More... | |
type(esmf_field), public | ifd_target_grid |
Model mode index. More... | |
type(esmf_field), public | lai_target_grid |
Leaf area index. More... | |
type(esmf_field), public | q2m_target_grid |
2-m specific humidity. More... | |
type(esmf_field), public | qrain_target_grid |
Sensible heat flux due to rainfall. More... | |
type(esmf_field), public | seaice_depth_target_grid |
Sea ice depth. More... | |
type(esmf_field), public | seaice_fract_target_grid |
Sea ice fraction. More... | |
type(esmf_field), public | seaice_skin_temp_target_grid |
Sea ice skin temperature. More... | |
type(esmf_field), public | skin_temp_target_grid |
Skin temperature/sst. More... | |
type(esmf_field), public | snow_depth_at_ice_target_grid |
physical snow depth at sea ice. More... | |
type(esmf_field), public | snow_depth_target_grid |
Physical snow depth at land. More... | |
type(esmf_field), public | snow_liq_equiv_at_ice_target_grid |
Liquid equivalent snow depth at sea ice. More... | |
type(esmf_field), public | snow_liq_equiv_target_grid |
Liquid equivalent snow depth at land. More... | |
type(esmf_field), public | soil_temp_target_grid |
3-d soil temperature. More... | |
type(esmf_field), public | soilm_liq_target_grid |
3-d liquid soil moisture. More... | |
type(esmf_field), public | soilm_tot_target_grid |
3-d total soil moisture. More... | |
type(esmf_field), public | srflag_target_grid |
Snow/rain flag. More... | |
type(esmf_field), public | sst_target_grid |
SST at open water. More... | |
type(esmf_field), public | t2m_target_grid |
2-m temperatrure. More... | |
type(esmf_field), public | tprcp_target_grid |
Precipitation. More... | |
type(esmf_field), public | tref_target_grid |
Reference temperature. More... | |
type(esmf_field), public | ustar_target_grid |
Friction velocity. More... | |
type(esmf_field), public | w_0_target_grid |
Coefficient 3 to calculate d(tz)/d(ts). More... | |
type(esmf_field), public | w_d_target_grid |
Coefficient 4 to calculate d(tz)/d(ts). More... | |
type(esmf_field), public | xs_target_grid |
Salinity content in diurnal thermocline layer. More... | |
type(esmf_field), public | xt_target_grid |
Heat content in diurnal thermocline layer. More... | |
type(esmf_field), public | xtts_target_grid |
d(xt)/d(ts). More... | |
type(esmf_field), public | xu_target_grid |
u-current content in diurnal thermocline layer. More... | |
type(esmf_field), public | xv_target_grid |
v-current content in diurnal thermocline layer. More... | |
type(esmf_field), public | xz_target_grid |
Diurnal thermocline layer thickness. More... | |
type(esmf_field), public | xzts_target_grid |
d(xz)/d(ts). More... | |
type(esmf_field), public | z0_ice_target_grid |
roughness length at sea ice More... | |
type(esmf_field), public | z0_water_target_grid |
roughness length at open water More... | |
type(esmf_field), public | z_c_target_grid |
Sub-layer cooling thickness. More... | |
type(esmf_field), public | zm_target_grid |
Oceanic mixed layer depth. More... | |
Module to hold ESMF fields associated with the target grid surface data.
subroutine, public surface_target_data::cleanup_target_nst_data | ( | ) |
Free up memory once the target grid nst fields are no longer needed.
Definition at line 161 of file surface_target_data.F90.
References c_0_target_grid, c_d_target_grid, d_conv_target_grid, dt_cool_target_grid, ifd_target_grid, qrain_target_grid, tref_target_grid, w_0_target_grid, w_d_target_grid, xs_target_grid, xt_target_grid, xtts_target_grid, xu_target_grid, xv_target_grid, xz_target_grid, xzts_target_grid, z_c_target_grid, and zm_target_grid.
Referenced by surface::surface_driver().
subroutine, public surface_target_data::cleanup_target_sfc_data | ( | ) |
Free up memory once the target grid surface fields are no longer needed.
Definition at line 123 of file surface_target_data.F90.
References canopy_mc_target_grid, f10m_target_grid, ffmm_target_grid, ice_temp_target_grid, lai_target_grid, q2m_target_grid, seaice_depth_target_grid, seaice_fract_target_grid, seaice_skin_temp_target_grid, skin_temp_target_grid, snow_depth_at_ice_target_grid, snow_depth_target_grid, snow_liq_equiv_at_ice_target_grid, snow_liq_equiv_target_grid, soil_temp_target_grid, soilm_liq_target_grid, soilm_tot_target_grid, srflag_target_grid, sst_target_grid, t2m_target_grid, tprcp_target_grid, ustar_target_grid, z0_ice_target_grid, and z0_water_target_grid.
Referenced by surface::cleanup_all_target_sfc_data().
type(esmf_field), public surface_target_data::c_0_target_grid |
Coefficient 1 to calculate d(tz)/d(ts).
Definition at line 73 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::c_d_target_grid |
Coefficient 2 to calculate d(tz)/d(ts).
Definition at line 71 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::canopy_mc_target_grid |
Canopy moisture content.
Definition at line 18 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), surface::qc_check(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::d_conv_target_grid |
Thickness of free convection layer.
Definition at line 75 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::dt_cool_target_grid |
Sub-layer cooling amount.
Definition at line 77 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::f10m_target_grid |
log((z0+10)*1/z0) See sfc_diff.f for details.
Definition at line 20 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::ffmm_target_grid |
log((z0+z1)*1/z0) See sfc_diff.f for details.
Definition at line 23 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::ice_temp_target_grid |
3-d sea ice column temperature
Definition at line 26 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), surface::qc_check(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::ifd_target_grid |
Model mode index.
0-diurnal model not started; 1-diurnal model started.
Definition at line 79 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), surface::regrid_many(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::lai_target_grid |
Leaf area index.
Definition at line 67 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::q2m_target_grid |
2-m specific humidity.
Definition at line 28 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::qrain_target_grid |
Sensible heat flux due to rainfall.
Definition at line 82 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::seaice_depth_target_grid |
Sea ice depth.
Definition at line 30 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), surface::qc_check(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::seaice_fract_target_grid |
Sea ice fraction.
Definition at line 32 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), surface::nst_land_fill(), surface::qc_check(), surface::roughness(), surface::update_landmask(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::seaice_skin_temp_target_grid |
Sea ice skin temperature.
Definition at line 34 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), surface::qc_check(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::skin_temp_target_grid |
Skin temperature/sst.
Definition at line 36 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), surface::nst_land_fill(), surface::qc_check(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::snow_depth_at_ice_target_grid |
physical snow depth at sea ice.
Definition at line 49 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), surface::qc_check(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::snow_depth_target_grid |
Physical snow depth at land.
Definition at line 47 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), surface::qc_check(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::snow_liq_equiv_at_ice_target_grid |
Liquid equivalent snow depth at sea ice.
Definition at line 44 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), surface::qc_check(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::snow_liq_equiv_target_grid |
Liquid equivalent snow depth at land.
Definition at line 42 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), surface::qc_check(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::soil_temp_target_grid |
3-d soil temperature.
Definition at line 51 of file surface_target_data.F90.
Referenced by surface::adjust_soilt_for_terrain(), surface::calc_liq_soil_moisture(), cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), surface::qc_check(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::soilm_liq_target_grid |
3-d liquid soil moisture.
Definition at line 53 of file surface_target_data.F90.
Referenced by surface::calc_liq_soil_moisture(), cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::qc_check(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::soilm_tot_target_grid |
3-d total soil moisture.
Definition at line 55 of file surface_target_data.F90.
Referenced by surface::calc_liq_soil_moisture(), cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), surface::qc_check(), surface::rescale_soil_moisture(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::srflag_target_grid |
Snow/rain flag.
Definition at line 40 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::sst_target_grid |
SST at open water.
Definition at line 38 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), surface::qc_check(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::t2m_target_grid |
2-m temperatrure.
Definition at line 57 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::tprcp_target_grid |
Precipitation.
Definition at line 59 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::tref_target_grid |
Reference temperature.
Definition at line 84 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::ustar_target_grid |
Friction velocity.
Definition at line 61 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::w_0_target_grid |
Coefficient 3 to calculate d(tz)/d(ts).
Definition at line 88 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::w_d_target_grid |
Coefficient 4 to calculate d(tz)/d(ts).
Definition at line 86 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::xs_target_grid |
Salinity content in diurnal thermocline layer.
Definition at line 90 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::xt_target_grid |
Heat content in diurnal thermocline layer.
Definition at line 93 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::xtts_target_grid |
d(xt)/d(ts).
Definition at line 104 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::xu_target_grid |
u-current content in diurnal thermocline layer.
Definition at line 96 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::xv_target_grid |
v-current content in diurnal thermocline layer.
Definition at line 99 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::xz_target_grid |
Diurnal thermocline layer thickness.
Definition at line 102 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::xzts_target_grid |
d(xz)/d(ts).
Definition at line 106 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::z0_ice_target_grid |
roughness length at sea ice
Definition at line 63 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::roughness(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::z0_water_target_grid |
roughness length at open water
Definition at line 65 of file surface_target_data.F90.
Referenced by cleanup_target_sfc_data(), surface::create_surface_esmf_fields(), surface::interp(), surface::roughness(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::z_c_target_grid |
Sub-layer cooling thickness.
Definition at line 108 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().
type(esmf_field), public surface_target_data::zm_target_grid |
Oceanic mixed layer depth.
Definition at line 110 of file surface_target_data.F90.
Referenced by cleanup_target_nst_data(), surface::create_nst_esmf_fields(), surface::interp(), surface::nst_land_fill(), and write_data::write_fv3_sfc_data_netcdf().