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 |
|
private |
|
private |
|
private |
|
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 | ||
) |
|
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 | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
integer, parameter, public wrfhydro_nuopc_gluecode::wrfhydro_coupled = 1 |
|
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 |
|
private |
|
private |
|
private |
|
private |