FV3 Bundle
surface_vt_mod Module Reference

Variable transforms/interpolation for surface variables in fv3-jedi Daniel Holdaway, NASA/JCSDA. More...

Data Types

interface  crtm_surface_kdtree_getfieldneighbours
 

Functions/Subroutines

subroutine, public crtm_surface (geom, nobs, ngrid, lats_ob, lons_ob, fld_slmsk, fld_sheleg, fld_tsea, fld_vtype, fld_stype, fld_vfrac, fld_stc, fld_smc, fld_snwdph, fld_u_srf, fld_v_srf, fld_f10m, land_type, vegetation_type, soil_type, water_coverage, land_coverage, ice_coverage, snow_coverage, lai, water_temperature, land_temperature, ice_temperature, snow_temperature, soil_moisture_content, vegetation_fraction, soil_temperature, snow_depth, wind_speed, wind_direction)
 
subroutine, public crtm_surface_kdtree_setup (geom, nobs, ngrid, lats_ob, lons_ob, nn, interp_w, interp_i)
 
subroutine crtm_surface_kdtree_getfieldneighbours_int (geom, nobs, ngrid, nn, interp_i, field_in, field_out)
 
subroutine crtm_surface_kdtree_getfieldneighbours_real (geom, nobs, ngrid, nn, interp_i, field_in, field_out)
 
subroutine get_lai (lai_type, lai)
 

Detailed Description

Variable transforms/interpolation for surface variables in fv3-jedi Daniel Holdaway, NASA/JCSDA.

Function/Subroutine Documentation

◆ crtm_surface()

subroutine, public surface_vt_mod::crtm_surface ( type(fv3jedi_geom), intent(in)  geom,
integer, intent(in)  nobs,
integer, intent(in)  ngrid,
real(kind=kind_real), dimension(nobs), intent(in)  lats_ob,
real(kind=kind_real), dimension(nobs), intent(in)  lons_ob,
integer, dimension (geom%isc:geom%iec,geom%jsc:geom%jec), intent(in)  fld_slmsk,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec), intent(in)  fld_sheleg,
real(kind=kind_real), dimension (geom%isc:geom%iec,geom%jsc:geom%jec), intent(in)  fld_tsea,
integer, dimension (geom%isc:geom%iec,geom%jsc:geom%jec), intent(in)  fld_vtype,
integer, dimension (geom%isc:geom%iec,geom%jsc:geom%jec), intent(in)  fld_stype,
real(kind=kind_real), dimension (geom%isc:geom%iec,geom%jsc:geom%jec), intent(in)  fld_vfrac,
real(kind=kind_real), dimension (geom%isc:geom%iec,geom%jsc:geom%jec,4), intent(in)  fld_stc,
real(kind=kind_real), dimension (geom%isc:geom%iec,geom%jsc:geom%jec,4), intent(in)  fld_smc,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec), intent(in)  fld_snwdph,
real(kind=kind_real), dimension (geom%isc:geom%iec,geom%jsc:geom%jec), intent(in)  fld_u_srf,
real(kind=kind_real), dimension (geom%isc:geom%iec,geom%jsc:geom%jec), intent(in)  fld_v_srf,
real(kind=kind_real), dimension (geom%isc:geom%iec,geom%jsc:geom%jec), intent(in)  fld_f10m,
integer, dimension(nobs), intent(out)  land_type,
integer, dimension(nobs), intent(out)  vegetation_type,
integer, dimension(nobs), intent(out)  soil_type,
real(kind=kind_real), dimension(nobs), intent(out)  water_coverage,
real(kind=kind_real), dimension(nobs), intent(out)  land_coverage,
real(kind=kind_real), dimension(nobs), intent(out)  ice_coverage,
real(kind=kind_real), dimension(nobs), intent(out)  snow_coverage,
real(kind=kind_real), dimension(nobs), intent(out)  lai,
real(kind=kind_real), dimension(nobs), intent(out)  water_temperature,
real(kind=kind_real), dimension(nobs), intent(out)  land_temperature,
real(kind=kind_real), dimension(nobs), intent(out)  ice_temperature,
real(kind=kind_real), dimension(nobs), intent(out)  snow_temperature,
real(kind=kind_real), dimension(nobs), intent(out)  soil_moisture_content,
real(kind=kind_real), dimension(nobs), intent(out)  vegetation_fraction,
real(kind=kind_real), dimension(nobs), intent(out)  soil_temperature,
real(kind=kind_real), dimension(nobs), intent(out)  snow_depth,
real(kind=kind_real), dimension(nobs), intent(out)  wind_speed,
real(kind=kind_real), dimension(nobs), intent(out)  wind_direction 
)

Definition at line 41 of file surface_variables_mod.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ crtm_surface_kdtree_getfieldneighbours_int()

subroutine surface_vt_mod::crtm_surface_kdtree_getfieldneighbours_int ( type(fv3jedi_geom), intent(in)  geom,
integer, intent(in)  nobs,
integer, intent(in)  ngrid,
integer, intent(in)  nn,
integer, dimension(nobs,nn), intent(in)  interp_i,
integer, dimension(geom%isc:geom%iec,geom%jsc:geom%jec), intent(in)  field_in,
integer, dimension(nobs,nn), intent(out)  field_out 
)

Definition at line 685 of file surface_variables_mod.f90.

◆ crtm_surface_kdtree_getfieldneighbours_real()

subroutine surface_vt_mod::crtm_surface_kdtree_getfieldneighbours_real ( type(fv3jedi_geom), intent(in)  geom,
integer, intent(in)  nobs,
integer, intent(in)  ngrid,
integer, intent(in)  nn,
integer, dimension(nobs,nn), intent(in)  interp_i,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec), intent(in)  field_in,
real(kind=kind_real), dimension(nobs,nn), intent(out)  field_out 
)

Definition at line 772 of file surface_variables_mod.f90.

◆ crtm_surface_kdtree_setup()

subroutine, public surface_vt_mod::crtm_surface_kdtree_setup ( type(fv3jedi_geom), intent(in)  geom,
integer, intent(in)  nobs,
integer, intent(in)  ngrid,
real(kind=kind_real), dimension(nobs), intent(in)  lats_ob,
real(kind=kind_real), dimension(nobs), intent(in)  lons_ob,
integer, intent(in)  nn,
real(kind=kind_real), dimension(nobs,nn), intent(out)  interp_w,
integer, dimension(nobs,nn), intent(out)  interp_i 
)

Definition at line 555 of file surface_variables_mod.f90.

Here is the caller graph for this function:

◆ get_lai()

subroutine surface_vt_mod::get_lai ( integer, intent(in)  lai_type,
real(kind=kind_real), intent(out)  lai 
)

Definition at line 857 of file surface_variables_mod.f90.

Here is the caller graph for this function: