mod_force Module Reference
Data Types | |
type | a_river_file |
Functions/Subroutines | |
subroutine, public | setup_forcing |
subroutine | ground_water |
subroutine | tidal_elevation |
subroutine | river_discharge |
integer function | search_name (NCF, NAME) |
subroutine | check_river_file (NCF, PERIOD) |
subroutine | set_river_bndry_metrics |
subroutine | set_distribution (NAME, TYPE, LOC, MYDIST) |
subroutine | obc_temperature |
subroutine | obc_salinity |
subroutine | obc_wqm |
subroutine | obc_bio |
subroutine | set_file_interp_bilinear (NCF, INTP_N, INTP_C, MASK_VAR_NAME) |
subroutine | surface_heating |
subroutine | surface_heating_calculated |
subroutine | surface_heating_solar |
subroutine | ice_model_forcing |
subroutine | icing_forcing |
subroutine | surface_windstress |
subroutine | offline_sediment_forcing |
subroutine | surface_wave |
subroutine | surface_airpressure |
subroutine | surface_precipitation |
subroutine, public | update_rivers (NOW, FLUX, TEMP, SALT, WQM, SED, BIO) |
subroutine, public | update_groundwater (NOW, GW_FLUX, GW_TEMP, GW_SALT) |
subroutine, public | update_heat (NOW, HEAT_SWV, HEAT_NET) |
subroutine | update_heat_calculated (NOW, HEAT_SWV, HEAT_NET) |
subroutine | update_heat_solar (NOW, HEAT_SWV, HEAT_NET) |
subroutine, public | update_wind (NOW, wstrx, wstry) |
subroutine | update_offline_forcing (NOW, offline_u, offline_v, offline_w, offline_s1, offline_el, offline_kh, offline_wn, offline_wc) |
subroutine, public | update_precipitation (NOW, Qprec, Qevap) |
subroutine, public | update_wave (NOW, WHS, WDIR, WPER, WLENGTH, WPER_BOT, WUB_BOT) |
subroutine, public | update_airpressure (NOW, PA_AIR) |
subroutine, public | update_tide (NOW, BND_ELV) |
subroutine, public | update_obc_salt (NOW, SALT) |
subroutine, public | update_obc_temp (NOW, TEMP) |
subroutine | update_obc_wqm (NOW, WQM) |
subroutine | update_obc_bio (NOW, BIO) |
subroutine, public | update_ice (NOW, SAT, SWV, SPQ, CLD) |
subroutine, public | update_icing (NOW, SAT, WSPDX, WSPDY) |
subroutine | astronomy |
subroutine, public | surface_wind2wave (IGRD) |
subroutine, public | update_wind2wave (NOW, wstrx, wstry) |
subroutine | gday2 (IDD, IMM, IYY, ICC, KD) |
Variables | |
character(len=80), parameter, public | wrf2fvcom_source = "wrf2fvcom version" |
character(len=80), parameter, public | fvcom_grid_source = "fvcom grid (unstructured) surface forcing" |
character(len=80), parameter, public | fvcom_cap_grid_source = "FVCOM grid (unstructured) surface forcing" |
character(len=80), parameter, public | wrf_grid_source = "wrf grid (structured) surface forcing" |
character(len=80), parameter, public | surf_forcing_pt_source = "single-point time-dependent surface forcing" |
integer, public | tide_forcing_type |
integer, parameter, public | tide_forcing_spectral = 1 |
integer, parameter, public | tide_forcing_timeseries = 2 |
type(ncfile), pointer | tide_file |
type(ncvar), pointer | tide_elv_n |
type(ncvar), pointer | tide_elv_p |
character(len=char_max_attlen), dimension(:), allocatable, public | tide_forcing_comments |
character(len=char_max_attlen), dimension(:), allocatable, public | river_forcing_comments |
type(a_river_file), dimension(:), allocatable | river_forcing |
type(ncfile), pointer | gwater_file |
integer | gwater_forcing_type |
integer, parameter | gwater_is_xxx = 0 |
integer, parameter | gwater_is_fvcomgrid = 1 |
integer | gwater_units |
integer, parameter | gwater_m3s_1 =1 |
integer, parameter | gwater_ms_1 =2 |
type(time) | gwater_period |
character(len=char_max_attlen), dimension(:), allocatable, public | gwater_forcing_comments |
type(interp_weights), pointer | gwater_intp_n |
type(interp_weights), pointer | gwater_intp_c |
type(ncvar), pointer | gwater_flux_n |
type(ncvar), pointer | gwater_flux_p |
type(ncvar), pointer | gwater_temp_n |
type(ncvar), pointer | gwater_temp_p |
type(ncvar), pointer | gwater_salt_n |
type(ncvar), pointer | gwater_salt_p |
type(ncfile), pointer | obc_s_file |
character(len=char_max_attlen), public | obc_s_comments |
integer | obc_s_type |
integer, parameter | obc_s_sigma = 1 |
type(ncvar), pointer | obc_s_n |
type(ncvar), pointer | obc_s_p |
type(ncfile), pointer | obc_t_file |
character(len=char_max_attlen), public | obc_t_comments |
integer | obc_t_type |
integer, parameter | obc_t_sigma = 1 |
type(ncvar), pointer | obc_t_n |
type(ncvar), pointer | obc_t_p |
integer | heat_forcing_type |
integer, parameter | heat_is_wrfgrid = 0 |
integer, parameter | heat_is_fvcomgrid = 1 |
type(time) | heat_period |
type(ncfile), pointer | heat_file |
character(len=char_max_attlen), dimension(:), allocatable, public | heat_forcing_comments |
character(len=char_max_attlen), dimension(:), allocatable, public | heat_calculate_comments |
character(len=char_max_attlen), dimension(:), allocatable, public | heat_solar_comments |
type(interp_weights), pointer | heat_intp_n |
type(interp_weights), pointer | heat_intp_c |
type(ncvar), pointer | heat_swv_n |
type(ncvar), pointer | heat_swv_p |
type(ncvar), pointer | heat_net_n |
type(ncvar), pointer | heat_net_p |
integer | winds_forcing_type |
integer, parameter | winds_are_wrfgrid = 0 |
integer, parameter | winds_are_fvcomgrid = 1 |
integer, parameter | winds_are_pt_source = 2 |
type(time) | winds_period |
type(ncfile), pointer | winds_file |
character(len=char_max_attlen), dimension(:), allocatable, public | winds_forcing_comments |
type(interp_weights), pointer | winds_intp_n |
type(interp_weights), pointer | winds_intp_c |
type(ncvar), pointer | winds_strx_n |
type(ncvar), pointer | winds_strx_p |
type(ncvar), pointer | winds_stry_n |
type(ncvar), pointer | winds_stry_p |
integer | waves_forcing_type |
integer, parameter | waves_are_wrfgrid = 0 |
integer, parameter | waves_are_fvcomgrid = 1 |
type(time) | waves_period |
type(ncfile), pointer | waves_file |
character(len=char_max_attlen), dimension(:), allocatable, public | waves_forcing_comments |
type(interp_weights), pointer | waves_intp_n |
type(interp_weights), pointer | waves_intp_c |
type(ncvar), pointer | waves_height_n |
type(ncvar), pointer | waves_height_p |
type(ncvar), pointer | waves_length_n |
type(ncvar), pointer | waves_length_p |
type(ncvar), pointer | waves_direction_n |
type(ncvar), pointer | waves_direction_p |
type(ncvar), pointer | waves_period_n |
type(ncvar), pointer | waves_period_p |
type(ncvar), pointer | waves_per_bot_n |
type(ncvar), pointer | waves_per_bot_p |
type(ncvar), pointer | waves_ub_bot_n |
type(ncvar), pointer | waves_ub_bot_p |
integer | precip_forcing_type |
integer, parameter | precip_is_wrfgrid = 0 |
integer, parameter | precip_is_fvcomgrid = 1 |
type(time) | precip_period |
type(ncfile), pointer | precip_file |
character(len=char_max_attlen), dimension(:), allocatable, public | precip_forcing_comments |
type(interp_weights), pointer | precip_intp_n |
type(interp_weights), pointer | precip_intp_c |
type(ncvar), pointer | precip_pre_n |
type(ncvar), pointer | precip_pre_p |
type(ncvar), pointer | precip_evp_n |
type(ncvar), pointer | precip_evp_p |
integer | airpressure_forcing_type |
integer, parameter | airpressure_is_wrfgrid = 0 |
integer, parameter | airpressure_is_fvcomgrid = 1 |
type(time) | airpressure_period |
type(ncfile), pointer | airpressure_p_file |
character(len=char_max_attlen), dimension(:), allocatable, public | airpressure_forcing_comments |
type(interp_weights), pointer | airpressure_intp_n |
type(interp_weights), pointer | airpressure_intp_c |
type(ncvar), pointer | air_pressure_n |
type(ncvar), pointer | air_pressure_p |
integer | ice_forcing_type |
integer, parameter | ice_is_wrfgrid = 0 |
integer, parameter | ice_is_fvcomgrid = 1 |
type(time) | ice_period |
type(ncfile), pointer | ice_file |
character(len=char_max_attlen), dimension(:), allocatable, public | ice_forcing_comments |
type(interp_weights), pointer | ice_intp_n |
type(interp_weights), pointer | ice_intp_c |
type(ncvar), pointer | ice_swv_n |
type(ncvar), pointer | ice_swv_p |
type(ncvar), pointer | ice_sat_n |
type(ncvar), pointer | ice_sat_p |
type(ncvar), pointer | ice_spq_n |
type(ncvar), pointer | ice_spq_p |
type(ncvar), pointer | ice_cld_n |
type(ncvar), pointer | ice_cld_p |
integer | icing_forcing_type |
integer, parameter | icing_is_wrfgrid = 0 |
integer, parameter | icing_is_fvcomgrid = 1 |
type(time) | icing_period |
type(ncfile), pointer | icing_file |
character(len=char_max_attlen), dimension(:), allocatable, public | icing_forcing_comments |
type(interp_weights), pointer | icing_intp_n |
type(interp_weights), pointer | icing_intp_c |
type(ncvar), pointer | icing_sat_n |
type(ncvar), pointer | icing_sat_p |
type(ncvar), pointer | icing_wspx_n |
type(ncvar), pointer | icing_wspx_p |
type(ncvar), pointer | icing_wspy_n |
type(ncvar), pointer | icing_wspy_p |
Function/Subroutine Documentation
|
private |
Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mod_force::ice_model_forcing | ( | ) |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mod_force::set_file_interp_bilinear | ( | type(ncfile), pointer | NCF, |
type(interp_weights), pointer | INTP_N, | ||
type(interp_weights), pointer | INTP_C, | ||
character(len=80), optional | MASK_VAR_NAME | ||
) |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, public mod_force::setup_forcing | ( | ) |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mod_force::surface_heating_solar | ( | ) |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, public mod_force::surface_wind2wave | ( | integer | IGRD | ) |
Here is the call graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, public mod_force::update_airpressure | ( | type(time), intent(in) | NOW, |
real(sp), dimension(:), allocatable | PA_AIR | ||
) |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, public mod_force::update_groundwater | ( | type(time), intent(in) | NOW, |
real(sp), dimension(:), allocatable | GW_FLUX, | ||
real(sp), dimension(:), optional, allocatable | GW_TEMP, | ||
real(sp), dimension(:), optional, allocatable | GW_SALT | ||
) |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, public mod_force::update_heat | ( | type(time), intent(in) | NOW, |
real(sp), dimension(:), allocatable | HEAT_SWV, | ||
real(sp), dimension(:), allocatable | HEAT_NET | ||
) |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, public mod_force::update_ice | ( | type(time), intent(in) | NOW, |
real(sp), dimension(:), allocatable | SAT, | ||
real(sp), dimension(:), allocatable | SWV, | ||
real(sp), dimension(:), allocatable | SPQ, | ||
real(sp), dimension(:), allocatable | CLD | ||
) |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, public mod_force::update_icing | ( | type(time), intent(in) | NOW, |
real(sp), dimension(:), allocatable | SAT, | ||
real(sp), dimension(:), allocatable | WSPDX, | ||
real(sp), dimension(:), allocatable | WSPDY | ||
) |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

subroutine, public mod_force::update_obc_salt | ( | type(time), intent(in) | NOW, |
real(sp), dimension(:,:), allocatable | SALT | ||
) |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, public mod_force::update_obc_temp | ( | type(time), intent(in) | NOW, |
real(sp), dimension(:,:), allocatable | TEMP | ||
) |
Here is the call graph for this function:

Here is the caller graph for this function:

|
private |
Here is the call graph for this function:

|
private |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, public mod_force::update_precipitation | ( | type(time), intent(in) | NOW, |
real(sp), dimension(:), allocatable | Qprec, | ||
real(sp), dimension(:), allocatable | Qevap | ||
) |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, public mod_force::update_rivers | ( | type(time), intent(in) | NOW, |
real(sp), dimension(:), allocatable | FLUX, | ||
real(sp), dimension(:), optional, allocatable | TEMP, | ||
real(sp), dimension(:), optional, allocatable | SALT, | ||
real(sp), dimension(:,:), optional, allocatable | WQM, | ||
real(sp), dimension(:,:), optional, allocatable | SED, | ||
real(sp), dimension(:,:), optional, allocatable | BIO | ||
) |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, public mod_force::update_tide | ( | type(time), intent(in) | NOW, |
real(sp), dimension(:), allocatable | BND_ELV | ||
) |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, public mod_force::update_wave | ( | type(time), intent(in) | NOW, |
real(sp), dimension(:), allocatable | WHS, | ||
real(sp), dimension(:), allocatable | WDIR, | ||
real(sp), dimension(:), allocatable | WPER, | ||
real(sp), dimension(:), allocatable | WLENGTH, | ||
real(sp), dimension(:), allocatable | WPER_BOT, | ||
real(sp), dimension(:), allocatable | WUB_BOT | ||
) |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, public mod_force::update_wind | ( | type(time), intent(in) | NOW, |
real(sp), dimension(:), allocatable | wstrx, | ||
real(sp), dimension(:), allocatable | wstry | ||
) |
Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, public mod_force::update_wind2wave | ( | type(time), intent(in) | NOW, |
real(sp), dimension(:), allocatable | wstrx, | ||
real(sp), dimension(:), allocatable | wstry | ||
) |
Here is the call graph for this function:

Variable Documentation
|
private |
|
private |
character(len=char_max_attlen), dimension(:), allocatable, public mod_force::airpressure_forcing_comments |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
character(len=80), parameter, public mod_force::fvcom_cap_grid_source = "FVCOM grid (unstructured) surface forcing" |
character(len=80), parameter, public mod_force::fvcom_grid_source = "fvcom grid (unstructured) surface forcing" |
|
private |
|
private |
|
private |
character(len=char_max_attlen), dimension(:), allocatable, public mod_force::gwater_forcing_comments |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
character(len=char_max_attlen), dimension(:), allocatable, public mod_force::heat_calculate_comments |
|
private |
character(len=char_max_attlen), dimension(:), allocatable, public mod_force::heat_forcing_comments |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
character(len=char_max_attlen), dimension(:), allocatable, public mod_force::heat_solar_comments |
|
private |
|
private |
|
private |
|
private |
|
private |
character(len=char_max_attlen), dimension(:), allocatable, public mod_force::ice_forcing_comments |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
character(len=char_max_attlen), dimension(:), allocatable, public mod_force::icing_forcing_comments |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
character(len=char_max_attlen), public mod_force::obc_s_comments |
|
private |
|
private |
|
private |
|
private |
|
private |
character(len=char_max_attlen), public mod_force::obc_t_comments |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
character(len=char_max_attlen), dimension(:), allocatable, public mod_force::precip_forcing_comments |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
character(len=char_max_attlen), dimension(:), allocatable, public mod_force::river_forcing_comments |
character(len=80), parameter, public mod_force::surf_forcing_pt_source = "single-point time-dependent surface forcing" |
|
private |
|
private |
|
private |
character(len=char_max_attlen), dimension(:), allocatable, public mod_force::tide_forcing_comments |
integer, parameter, public mod_force::tide_forcing_spectral = 1 |
integer, parameter, public mod_force::tide_forcing_timeseries = 2 |
integer, public mod_force::tide_forcing_type |
|
private |
|
private |
|
private |
|
private |
|
private |
character(len=char_max_attlen), dimension(:), allocatable, public mod_force::waves_forcing_comments |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
character(len=char_max_attlen), dimension(:), allocatable, public mod_force::winds_forcing_comments |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
character(len=80), parameter, public mod_force::wrf2fvcom_source = "wrf2fvcom version" |
character(len=80), parameter, public mod_force::wrf_grid_source = "wrf grid (structured) surface forcing" |