WRF-Hydro NUOPC Cap
 All Classes Files Functions Variables Macros Pages
Data Types | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
wrfhydro_nuopc_gluecode Module Reference

Data Types

type  wrfhydro_field
 

Public Member Functions

subroutine, public wrfhydro_nuopc_ini (did, vm, clock, forcingDir, rc)
 
subroutine, public wrfhydro_nuopc_run (did, mode, clock, importState, exportState, rc)
 
subroutine, public wrfhydro_nuopc_fin (did, rc)
 
type(esmf_field) function, public wrfhydro_fieldcreate (stdName, grid, did, rc)
 
type(esmf_grid) function, public wrfhydro_gridcreate (did, rc)
 
real function, public wrfhydro_get_timestep (did, rc)
 
subroutine, public wrfhydro_set_timestep (did, dt, rc)
 
subroutine, public wrfhydro_get_hgrid (did, hgrid, rc)
 
integer function, public wrfhydro_runmodeget (importState, rc)
 
subroutine, public wrfhydro_fielddictionaryadd (rc)
 

Public Attributes

integer, parameter, public wrfhydro_unknown = -1
 
integer, parameter, public wrfhydro_offline = 0
 
integer, parameter, public wrfhydro_coupled = 1
 
integer, parameter, public wrfhydro_hybrid = 2
 
type(wrfhydro_field),
dimension(46), public 
wrfhydro_fieldlist = (/ stdname='aerodynamic_roughness_length', units='m', adImport=.FALSE.,adExport=.FALSE.), stdname='canopy_moisture_storage', units='kg m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='carbon_dioxide', units='mol?', adImport=.FALSE.,adExport=.FALSE.), stdname='cosine_zenith_angle', units='?', adImport=.FALSE.,adExport=.FALSE.), stdname='exchange_coefficient_heat', units='?', adImport=.FALSE.,adExport=.FALSE.), stdname='exchange_coefficient_heat_height2m', units='?', adImport=.FALSE.,adExport=.FALSE.), stdname='exchange_coefficient_moisture_height2m', units='?', adImport=.FALSE.,adExport=.FALSE.), stdname='ice_mask', units='1', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_down_lw_flx', units='W m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_down_sw_flx', units='W m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_height_lowest', units='m', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_merid_wind_height_lowest', units='m s-1', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_pres_height_lowest', units='Pa', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_pres_height_surface', units='Pa', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_spec_humid_height_lowest', units='kg kg-1', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_temp_height_lowest', units='K', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_temp_height_surface', units='K', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_wind_speed_height_lowest', units='m s-1', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_zonal_wind_height_lowest', units='m s-1', adImport=.FALSE.,adExport=.FALSE.), stdname='liquid_fraction_of_soil_moisture_layer_1', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='liquid_fraction_of_soil_moisture_layer_2', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='liquid_fraction_of_soil_moisture_layer_3', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='liquid_fraction_of_soil_moisture_layer_4', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='mean_cprec_rate', units='kg s-1 m-2', adImport=.FALSE.,adExport=.TRUE.), stdname='mean_down_lw_flx', units='W m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='mean_down_sw_flx', units='W m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='mean_fprec_rate', units='kg s-1 m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='mean_prec_rate', units='kg s-1 m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='mean_surface_albedo', units='lm lm-1', adImport=.FALSE.,adExport=.FALSE.), stdname='soil_moisture_fraction_layer_1', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='soil_moisture_fraction_layer_2', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='soil_moisture_fraction_layer_3', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='soil_moisture_fraction_layer_4', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='soil_porosity', units='1', adImport=.FALSE.,adExport=.FALSE.), stdname='subsurface_runoff_amount', units='kg m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='surface_runoff_amount', units='kg m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='surface_snow_thickness', units='m', adImport=.FALSE.,adExport=.TRUE.), stdname='soil_temperature_layer_1', units='K', adImport=.TRUE.,adExport=.FALSE.), stdname='soil_temperature_layer_2', units='K', adImport=.TRUE.,adExport=.FALSE.), stdname='soil_temperature_layer_3', units='K', adImport=.TRUE.,adExport=.FALSE.), stdname='soil_temperature_layer_4', units='K', adImport=.TRUE.,adExport=.FALSE.), stdname='vegetation_type', units='1', adImport=.FALSE.,adExport=.FALSE.), stdname='volume_fraction_of_total_water_in_soil', units='m3 m-3', adImport=.FALSE.,adExport=.TRUE.), stdname='surface_water_depth', units='mm', adImport=.FALSE.,adExport=.TRUE.), stdname='time_step_infiltration_excess', units='mm', adImport=.TRUE.,adExport=.FALSE.), stdname='soil_column_drainage', units='mm', adImport=.TRUE.,adExport=.FALSE.)/)
 

Private Member Functions

subroutine add_area (grid, rc)
 
subroutine set_local_indices (rc)
 
subroutine wrfhydro_clocktostring (clock, timestr, rc)
 
subroutine wrfhydro_timetostring (time, timestr, rc)
 
real function wrfhydro_timeintervalgetreal (timeInterval, rc)
 
subroutine wrfhydro_nlstlog (did, label, rc)
 
subroutine wrfhydro_domainlog (did, label, rc)
 

Private Attributes

character(len=esmf_maxstr) indir = 'WRFHYDRO_FORCING'
 
integer num_nests = UNINITIALIZED
 
integer num_tiles
 
integer nx_global
 
integer ny_global
 
integer x_start
 
integer x_end
 
integer y_start
 
integer y_end
 
integer nx_local
 
integer ny_local
 
integer sf_surface_physics = UNINITIALIZED
 
real dt0 = UNINITIALIZED
 
real dtrt_ter0 = UNINITIALIZED
 
real dtrt_ch0 = UNINITIALIZED
 
integer dt_factor0 = UNINITIALIZED
 
integer dt_factor = UNINITIALIZED
 
integer checksoil_flag = UNINITIALIZED
 
character(len=19) starttimestr = "0000-00-00_00:00:00"
 
type(esmf_distgrid) wrfhydro_distgrid
 
character(len=512) logmsg
 

Member Function/Subroutine Documentation

subroutine wrfhydro_nuopc_gluecode::add_area ( type(esmf_grid), intent(inout)  grid,
integer, intent(out)  rc 
)
private
subroutine wrfhydro_nuopc_gluecode::set_local_indices ( integer, intent(out)  rc)
private
subroutine wrfhydro_nuopc_gluecode::wrfhydro_clocktostring ( type(esmf_clock)  clock,
character (len=*), intent(out)  timestr,
integer, intent(out), optional  rc 
)
private
subroutine wrfhydro_nuopc_gluecode::wrfhydro_domainlog ( integer, intent(in)  did,
character(len=*), intent(in), optional  label,
integer, intent(out)  rc 
)
private
type(esmf_field) function, public wrfhydro_nuopc_gluecode::wrfhydro_fieldcreate ( character(*), intent(in)  stdName,
type(esmf_grid), intent(in)  grid,
integer, intent(in)  did,
integer, intent(out)  rc 
)
subroutine, public wrfhydro_nuopc_gluecode::wrfhydro_fielddictionaryadd ( integer, intent(out)  rc)
subroutine, public wrfhydro_nuopc_gluecode::wrfhydro_get_hgrid ( integer, intent(in)  did,
character, intent(out)  hgrid,
integer, intent(out)  rc 
)
real function, public wrfhydro_nuopc_gluecode::wrfhydro_get_timestep ( integer, intent(in)  did,
integer, intent(out)  rc 
)
type(esmf_grid) function, public wrfhydro_nuopc_gluecode::wrfhydro_gridcreate ( integer, intent(in)  did,
integer, intent(out)  rc 
)
subroutine wrfhydro_nuopc_gluecode::wrfhydro_nlstlog ( integer, intent(in)  did,
character(len=*), intent(in), optional  label,
integer, intent(out)  rc 
)
private
subroutine, public wrfhydro_nuopc_gluecode::wrfhydro_nuopc_fin ( integer, intent(inout)  did,
integer, intent(out)  rc 
)
subroutine, public wrfhydro_nuopc_gluecode::wrfhydro_nuopc_ini ( integer, intent(in)  did,
type(esmf_vm), intent(in)  vm,
type(esmf_clock), intent(in)  clock,
character(len=*)  forcingDir,
integer, intent(out)  rc 
)
subroutine, public wrfhydro_nuopc_gluecode::wrfhydro_nuopc_run ( integer, intent(in)  did,
integer, intent(in)  mode,
type(esmf_clock), intent(in)  clock,
type(esmf_state), intent(inout)  importState,
type(esmf_state), intent(inout)  exportState,
integer, intent(out)  rc 
)
integer function, public wrfhydro_nuopc_gluecode::wrfhydro_runmodeget ( type(esmf_state), intent(in)  importState,
integer, intent(out), optional  rc 
)
subroutine, public wrfhydro_nuopc_gluecode::wrfhydro_set_timestep ( integer, intent(in)  did,
real  dt,
integer, intent(out)  rc 
)
real function wrfhydro_nuopc_gluecode::wrfhydro_timeintervalgetreal ( type(esmf_timeinterval), intent(in)  timeInterval,
integer, intent(out), optional  rc 
)
private
subroutine wrfhydro_nuopc_gluecode::wrfhydro_timetostring ( type(esmf_time)  time,
character (len=*), intent(out)  timestr,
integer, intent(out), optional  rc 
)
private

Member Data Documentation

integer wrfhydro_nuopc_gluecode::checksoil_flag = UNINITIALIZED
private
real wrfhydro_nuopc_gluecode::dt0 = UNINITIALIZED
private
integer wrfhydro_nuopc_gluecode::dt_factor = UNINITIALIZED
private
integer wrfhydro_nuopc_gluecode::dt_factor0 = UNINITIALIZED
private
real wrfhydro_nuopc_gluecode::dtrt_ch0 = UNINITIALIZED
private
real wrfhydro_nuopc_gluecode::dtrt_ter0 = UNINITIALIZED
private
character(len=esmf_maxstr) wrfhydro_nuopc_gluecode::indir = 'WRFHYDRO_FORCING'
private
character(len=512) wrfhydro_nuopc_gluecode::logmsg
private
integer wrfhydro_nuopc_gluecode::num_nests = UNINITIALIZED
private
integer wrfhydro_nuopc_gluecode::num_tiles
private
integer wrfhydro_nuopc_gluecode::nx_global
private
integer wrfhydro_nuopc_gluecode::nx_local
private
integer wrfhydro_nuopc_gluecode::ny_global
private
integer wrfhydro_nuopc_gluecode::ny_local
private
integer wrfhydro_nuopc_gluecode::sf_surface_physics = UNINITIALIZED
private
character(len=19) wrfhydro_nuopc_gluecode::starttimestr = "0000-00-00_00:00:00"
private
integer, parameter, public wrfhydro_nuopc_gluecode::wrfhydro_coupled = 1
type(esmf_distgrid) wrfhydro_nuopc_gluecode::wrfhydro_distgrid
private
type(wrfhydro_field), dimension(46), public wrfhydro_nuopc_gluecode::wrfhydro_fieldlist = (/ stdname='aerodynamic_roughness_length', units='m', adImport=.FALSE.,adExport=.FALSE.), stdname='canopy_moisture_storage', units='kg m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='carbon_dioxide', units='mol?', adImport=.FALSE.,adExport=.FALSE.), stdname='cosine_zenith_angle', units='?', adImport=.FALSE.,adExport=.FALSE.), stdname='exchange_coefficient_heat', units='?', adImport=.FALSE.,adExport=.FALSE.), stdname='exchange_coefficient_heat_height2m', units='?', adImport=.FALSE.,adExport=.FALSE.), stdname='exchange_coefficient_moisture_height2m', units='?', adImport=.FALSE.,adExport=.FALSE.), stdname='ice_mask', units='1', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_down_lw_flx', units='W m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_down_sw_flx', units='W m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_height_lowest', units='m', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_merid_wind_height_lowest', units='m s-1', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_pres_height_lowest', units='Pa', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_pres_height_surface', units='Pa', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_spec_humid_height_lowest', units='kg kg-1', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_temp_height_lowest', units='K', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_temp_height_surface', units='K', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_wind_speed_height_lowest', units='m s-1', adImport=.FALSE.,adExport=.FALSE.), stdname='inst_zonal_wind_height_lowest', units='m s-1', adImport=.FALSE.,adExport=.FALSE.), stdname='liquid_fraction_of_soil_moisture_layer_1', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='liquid_fraction_of_soil_moisture_layer_2', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='liquid_fraction_of_soil_moisture_layer_3', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='liquid_fraction_of_soil_moisture_layer_4', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='mean_cprec_rate', units='kg s-1 m-2', adImport=.FALSE.,adExport=.TRUE.), stdname='mean_down_lw_flx', units='W m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='mean_down_sw_flx', units='W m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='mean_fprec_rate', units='kg s-1 m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='mean_prec_rate', units='kg s-1 m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='mean_surface_albedo', units='lm lm-1', adImport=.FALSE.,adExport=.FALSE.), stdname='soil_moisture_fraction_layer_1', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='soil_moisture_fraction_layer_2', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='soil_moisture_fraction_layer_3', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='soil_moisture_fraction_layer_4', units='m3 m-3', adImport=.TRUE.,adExport=.TRUE.), stdname='soil_porosity', units='1', adImport=.FALSE.,adExport=.FALSE.), stdname='subsurface_runoff_amount', units='kg m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='surface_runoff_amount', units='kg m-2', adImport=.FALSE.,adExport=.FALSE.), stdname='surface_snow_thickness', units='m', adImport=.FALSE.,adExport=.TRUE.), stdname='soil_temperature_layer_1', units='K', adImport=.TRUE.,adExport=.FALSE.), stdname='soil_temperature_layer_2', units='K', adImport=.TRUE.,adExport=.FALSE.), stdname='soil_temperature_layer_3', units='K', adImport=.TRUE.,adExport=.FALSE.), stdname='soil_temperature_layer_4', units='K', adImport=.TRUE.,adExport=.FALSE.), stdname='vegetation_type', units='1', adImport=.FALSE.,adExport=.FALSE.), stdname='volume_fraction_of_total_water_in_soil', units='m3 m-3', adImport=.FALSE.,adExport=.TRUE.), stdname='surface_water_depth', units='mm', adImport=.FALSE.,adExport=.TRUE.), stdname='time_step_infiltration_excess', units='mm', adImport=.TRUE.,adExport=.FALSE.), stdname='soil_column_drainage', units='mm', adImport=.TRUE.,adExport=.FALSE.)/)
integer, parameter, public wrfhydro_nuopc_gluecode::wrfhydro_hybrid = 2
integer, parameter, public wrfhydro_nuopc_gluecode::wrfhydro_offline = 0
integer, parameter, public wrfhydro_nuopc_gluecode::wrfhydro_unknown = -1
integer wrfhydro_nuopc_gluecode::x_end
private
integer wrfhydro_nuopc_gluecode::x_start
private
integer wrfhydro_nuopc_gluecode::y_end
private
integer wrfhydro_nuopc_gluecode::y_start
private

The documentation for this module was generated from the following file: