18 type(esmf_field
),
public :: canopy_mc_target_grid
20 type(esmf_field
),
public :: f10m_target_grid
23 type(esmf_field
),
public :: ffmm_target_grid
26 type(esmf_field
),
public :: ice_temp_target_grid
28 type(esmf_field
),
public :: q2m_target_grid
30 type(esmf_field
),
public :: seaice_depth_target_grid
32 type(esmf_field
),
public :: seaice_fract_target_grid
34 type(esmf_field
),
public :: seaice_skin_temp_target_grid
36 type(esmf_field
),
public :: skin_temp_target_grid
38 type(esmf_field
),
public :: sst_target_grid
40 type(esmf_field
),
public :: srflag_target_grid
42 type(esmf_field
),
public :: snow_liq_equiv_target_grid
44 type(esmf_field
),
public :: snow_liq_equiv_at_ice_target_grid
47 type(esmf_field
),
public :: snow_depth_target_grid
49 type(esmf_field
),
public :: snow_depth_at_ice_target_grid
51 type(esmf_field
),
public :: soil_temp_target_grid
53 type(esmf_field
),
public :: soilm_liq_target_grid
55 type(esmf_field
),
public :: soilm_tot_target_grid
57 type(esmf_field
),
public :: t2m_target_grid
59 type(esmf_field
),
public :: tprcp_target_grid
61 type(esmf_field
),
public :: ustar_target_grid
63 type(esmf_field
),
public :: z0_ice_target_grid
65 type(esmf_field
),
public :: z0_water_target_grid
67 type(esmf_field
),
public :: lai_target_grid
71 type(esmf_field
),
public :: c_d_target_grid
73 type(esmf_field
),
public :: c_0_target_grid
75 type(esmf_field
),
public :: d_conv_target_grid
77 type(esmf_field
),
public :: dt_cool_target_grid
79 type(esmf_field
),
public :: ifd_target_grid
82 type(esmf_field
),
public :: qrain_target_grid
84 type(esmf_field
),
public :: tref_target_grid
86 type(esmf_field
),
public :: w_d_target_grid
88 type(esmf_field
),
public :: w_0_target_grid
90 type(esmf_field
),
public :: xs_target_grid
93 type(esmf_field
),
public :: xt_target_grid
96 type(esmf_field
),
public :: xu_target_grid
99 type(esmf_field
),
public :: xv_target_grid
102 type(esmf_field
),
public :: xz_target_grid
104 type(esmf_field
),
public :: xtts_target_grid
106 type(esmf_field
),
public :: xzts_target_grid
108 type(esmf_field
),
public :: z_c_target_grid
110 type(esmf_field
),
public :: zm_target_grid
128 print*,
"- DESTROY TARGET GRID SURFACE FIELDS."
129 call esmf_fielddestroy(t2m_target_grid, rc=rc)
130 call esmf_fielddestroy(q2m_target_grid, rc=rc)
131 call esmf_fielddestroy(tprcp_target_grid, rc=rc)
132 call esmf_fielddestroy(f10m_target_grid, rc=rc)
133 call esmf_fielddestroy(ffmm_target_grid, rc=rc)
134 if (esmf_fieldiscreated(ice_temp_target_grid)) call esmf_fielddestroy(ice_temp_target_grid, rc=rc)
135 call esmf_fielddestroy(ustar_target_grid, rc=rc)
136 call esmf_fielddestroy(snow_liq_equiv_target_grid, rc=rc)
137 call esmf_fielddestroy(snow_depth_target_grid, rc=rc)
138 if (esmf_fieldiscreated(snow_liq_equiv_at_ice_target_grid)) call esmf_fielddestroy(snow_liq_equiv_at_ice_target_grid, rc=rc)
139 if (esmf_fieldiscreated(snow_depth_at_ice_target_grid)) call esmf_fielddestroy(snow_depth_at_ice_target_grid, rc=rc)
140 call esmf_fielddestroy(seaice_fract_target_grid, rc=rc)
141 call esmf_fielddestroy(seaice_depth_target_grid, rc=rc)
142 call esmf_fielddestroy(seaice_skin_temp_target_grid, rc=rc)
143 call esmf_fielddestroy(srflag_target_grid, rc=rc)
144 call esmf_fielddestroy(skin_temp_target_grid, rc=rc)
145 if (esmf_fieldiscreated(sst_target_grid)) call esmf_fielddestroy(sst_target_grid, rc=rc)
146 call esmf_fielddestroy(canopy_mc_target_grid, rc=rc)
147 call esmf_fielddestroy(lai_target_grid,rc=rc)
148 call esmf_fielddestroy(z0_ice_target_grid, rc=rc)
149 call esmf_fielddestroy(z0_water_target_grid, rc=rc)
150 call esmf_fielddestroy(soil_temp_target_grid, rc=rc)
151 call esmf_fielddestroy(soilm_tot_target_grid, rc=rc)
152 call esmf_fielddestroy(soilm_liq_target_grid, rc=rc)
166 print*,
"- DESTROY TARGET GRID NST DATA."
168 call esmf_fielddestroy(c_d_target_grid, rc=rc)
169 call esmf_fielddestroy(c_0_target_grid, rc=rc)
170 call esmf_fielddestroy(d_conv_target_grid, rc=rc)
171 call esmf_fielddestroy(dt_cool_target_grid, rc=rc)
172 call esmf_fielddestroy(ifd_target_grid, rc=rc)
173 call esmf_fielddestroy(qrain_target_grid, rc=rc)
174 call esmf_fielddestroy(tref_target_grid, rc=rc)
175 call esmf_fielddestroy(w_d_target_grid, rc=rc)
176 call esmf_fielddestroy(w_0_target_grid, rc=rc)
177 call esmf_fielddestroy(xs_target_grid, rc=rc)
178 call esmf_fielddestroy(xt_target_grid, rc=rc)
179 call esmf_fielddestroy(xu_target_grid, rc=rc)
180 call esmf_fielddestroy(xv_target_grid, rc=rc)
181 call esmf_fielddestroy(xz_target_grid, rc=rc)
182 call esmf_fielddestroy(xtts_target_grid, rc=rc)
183 call esmf_fielddestroy(xzts_target_grid, rc=rc)
184 call esmf_fielddestroy(z_c_target_grid, rc=rc)
185 call esmf_fielddestroy(zm_target_grid, rc=rc)
subroutine, public cleanup_target_sfc_data
Free up memory once the target grid surface fields are no longer needed.
subroutine, public cleanup_target_nst_data
Free up memory once the target grid nst fields are no longer needed.
Module to hold ESMF fields associated with the target grid surface data.