18 character(len=MAXVARLEN),
public ::
var_tv =
"virtual_temperature" 19 character(len=MAXVARLEN),
public ::
var_prsl =
"atmosphere_ln_pressure_coordinate" 20 character(len=MAXVARLEN),
public ::
var_mixr =
"humidity_mixing_ratio" 21 character(len=MAXVARLEN),
public ::
var_q =
"specific_humidity" 22 character(len=MAXVARLEN),
public ::
var_prs =
"air_pressure" 23 character(len=MAXVARLEN),
public ::
var_prsi =
"air_pressure_levels" 24 character(len=MAXVARLEN),
public ::
var_z =
"geopotential_height" 25 character(len=MAXVARLEN),
public ::
var_zi =
"geopotential_height_levels" 26 character(len=MAXVARLEN),
public ::
var_sfc_z=
"sfc_geopotential_height" 27 character(len=MAXVARLEN),
public ::
var_oz =
"mass_concentration_of_ozone_in_air" 28 character(len=MAXVARLEN),
public ::
var_co2 =
"mass_concentration_of_carbon_dioxide_in_air" 29 character(len=MAXVARLEN),
public ::
var_clw =
"atmosphere_mass_content_of_cloud_liquid_water" 30 character(len=MAXVARLEN),
public ::
var_cli =
"atmosphere_mass_content_of_cloud_ice" 31 character(len=MAXVARLEN),
public ::
var_clwefr =
"effective_radius_of_cloud_liquid_water_particle" 32 character(len=MAXVARLEN),
public ::
var_cliefr =
"effective_radius_of_cloud_ice_particle" 37 character(len=MAXVARLEN),
public ::
var_sfc_wtmp =
"Water_Temperature" 38 character(len=MAXVARLEN),
public ::
var_sfc_ltmp =
"Land_Temperature" 39 character(len=MAXVARLEN),
public ::
var_sfc_itmp =
"Ice_Temperature" 40 character(len=MAXVARLEN),
public ::
var_sfc_stmp =
"Snow_Temperature" 44 character(len=MAXVARLEN),
public ::
var_sfc_wdir =
"Sfc_Wind_Direction" 53 CHARACTER(len=MAXVARLEN),
DIMENSION(naerosols_gocart_esrl),
PUBLIC ::
var_aerosols =[&
70 CHARACTER(len=MAXVARLEN),
PUBLIC ::
var_t=
"temperature" 75 character(len=MAXVARLEN),
public ::
var_abs_topo =
"sea_surface_height_above_geoid" 77 character(len=MAXVARLEN),
public ::
var_ocn_con_temp =
"ocean_conservative_temperature" 79 character(len=MAXVARLEN),
public ::
var_ocn_salt =
"ocean_salinity" 81 character(len=MAXVARLEN),
public ::
var_ocn_sst =
"ocean_upper_level_temperature" 88 character(len=MAXVARLEN),
allocatable :: fldnames(:)
99 type(
ufo_vars),
intent(inout) :: self
100 type(c_ptr),
intent(in) :: c_vars
101 character(len=30*MAXVARLEN) :: svars
103 self%nv = config_get_int(c_vars,
"nvars")
105 allocate(self%fldnames(self%nv))
106 svars = config_get_string(c_vars,len(svars),
"variables")
107 read(svars,*) self%fldnames
118 type(
ufo_vars),
intent(inout) :: other
122 allocate(other%fldnames(other%nv))
123 other%fldnames(:) = self%fldnames(:)
131 type(
ufo_vars),
intent(inout) :: self
133 if (
allocated(self%fldnames))
deallocate(self%fldnames)
143 character(MAXVARLEN),
intent(in) :: varname
150 if (self%fldnames(ivar) == varname)
then character(len=maxvarlen), public var_ocn_sst
character(len=maxvarlen), public var_seaicethick
integer function, public ufo_vars_nvars(self)
character(len=maxvarlen), public var_sfc_wspeed
character(len=maxvarlen), public var_mixr
integer, parameter, public naerosols_gocart_esrl
character(len=maxvarlen), dimension(naerosols_gocart_esrl), public var_aerosols
character(len=maxvarlen), public var_prsi
integer function, public ufo_vars_getindex(self, varname)
character(len=maxvarlen), public var_sfc_vegfrac
integer, parameter, public maxvarlen
character(len=maxvarlen), public var_co2
character(len=maxvarlen), public var_sfc_lfrac
subroutine, public ufo_vars_delete(self)
character(len=maxvarlen), public var_sfc_soilt
character(len=maxvarlen), public var_clw
character(len=maxvarlen), public var_ocn_lay_thick
character(len=maxvarlen), public var_sfc_sfrac
character(len=maxvarlen), public var_ocn_abs_salt
character(len=maxvarlen), public var_stericheight
character(len=maxvarlen), public var_sfc_wdir
Fortran derived type to represent model variables.
character(len=maxvarlen), public var_cli
character(len=maxvarlen), public var_sfc_stmp
character(len=maxvarlen), public var_sfc_lai
character(len=maxvarlen), public var_z
character(len=maxvarlen), public var_oz
character(len=maxvarlen), public var_ocn_salt
character(len=maxvarlen), public var_q
character(len=maxvarlen), public var_prsl
character(len=maxvarlen), public var_prs
character(len=maxvarlen), public var_ocn_pot_temp
character(len=maxvarlen), public var_sfc_wfrac
character(len=maxvarlen), public var_sfc_soiltyp
character(len=maxvarlen), public var_clwefr
character(len=maxvarlen), public var_abs_topo
character(len=maxvarlen), public var_sfc_itmp
character(len=maxvarlen), public var_sfc_soilm
character(len=maxvarlen), public var_cliefr
character(len=maxvarlen), public var_sfc_vegtyp
character(len=maxvarlen), public var_sfc_ifrac
character(len=maxvarlen), public var_sfc_sdepth
character(len=maxvarlen), public var_sfc_ltmp
character(len=maxvarlen), public var_sfc_landtyp
character(len=maxvarlen), public var_zi
character(len=maxvarlen), public var_t
character(len=maxvarlen), public var_sfc_wtmp
character(len=maxvarlen), public var_tv
character(len=maxvarlen), public var_sfc_z
character(len=maxvarlen), public var_ocn_con_temp
character(len=maxvarlen), public var_seaicefrac
subroutine, public ufo_vars_setup(self, c_vars)
subroutine, public ufo_vars_clone(self, other)