Procedures

ProcedureLocationProcedure TypeDescription
fabm_clean uvic_fabm Subroutine

de-allocate all allocated arrays

fabm_configure uvic_fabm Subroutine

read fabm.yaml and call FABM configuration subroutines

Read more…
fabm_initialize_state uvic_fabm Subroutine

the initialization must be split form the linking as the masks are not yet calculated

fabm_link_data uvic_fabm Subroutine

link all FABM configured external dependencies - and call model%start() to assure proper configuration

fabm_list uvic_fabm Subroutine

lists all FABM configured variables

fabm_rest_def uvic_fabm Subroutine

define FABM restart variables in NetCDF context

fabm_rest_in uvic_fabm Subroutine

reading FABM restart variables from NetCDF

fabm_rest_out uvic_fabm Subroutine

save 4D data to the NetCDF file given by iou

fabm_sbc_init uvic_fabm Subroutine

surface boundary data are handled via sbc(imt,jmt,numsbc) in setmom.F, tracer.F, gosbc.F, embmio.F

fabm_tavg_def_4d uvic_fabm Subroutine

define FABM variables in NetCDF context

fabm_tavg_out_4d uvic_fabm Subroutine

save 4D data to the NetCDF file given by iou

fabm_tracer_init uvic_fabm Subroutine

surface boundary data are handled via sbc(imt,jmt,numsbc) in setmom.F, tracer.F, gosbc.F, embmio.F

fabm_tsi_def uvic_fabm Subroutine

define FABM time series variables in NetCDF context

fabm_tsi_out uvic_fabm Subroutine

define FABM variables in NetCDF context

fabm_update uvic_fabm Subroutine

update the environment and calculate the source/sink terms - is called with the same argument list as mom() calls tracer( !) i.e. the specification of the active UVic window - typically the full domain on modern hardware

link_bottom_stress uvic_fabm Subroutine

get bottom stress FABM standard variable and if needed by FABM allocate memory

link_density uvic_fabm Subroutine

get density FABM standard variable and if needed by FABM allocate memory

link_downwelling_photosynthetic_radiative_flux uvic_fabm Subroutine

get salinity FABM standard variable and if needed by FABM allocate memory

link_grid uvic_fabm Subroutine

Allocate and link grid related FABM standard variables that are being transformed from UVic native variables [cm -> m].

link_mole_fraction_of_carbon_dioxide_in_air uvic_fabm Subroutine
link_salinity uvic_fabm Subroutine

get salinity FABM standard variable and if needed by FABM allocate memory

link_surface_swr_flux uvic_fabm Subroutine
link_wind uvic_fabm Subroutine

get wind speed FABM standard variable and if needed by FABM allocate memory

rowi_fabm uvic_fabm Subroutine

this is done in fabm_initialize_state() - but check !!KB setmom.F - if (.not. init) then - around line 299

ta_fabm_tsi uvic_fabm Subroutine

define FABM variables in NetCDF context

update_bottom_stress uvic_fabm Subroutine

calculate the bottom stress in Pa

update_data uvic_fabm Subroutine

update all time varying FABM configured external dependencie !s by calling individual update routines - tests done in routin !es

update_density uvic_fabm Subroutine

calculate density in kg/m³ according to with . MUST match rho0 from UVic_ESCM.F90

Read more…
update_downwelling_photosynthetic_radiative_flux uvic_fabm Subroutine

calculate salinity in PSU according to

update_mole_fraction_of_carbon_dioxide_in_air uvic_fabm Subroutine

calculate the ?????? in W/m^2

update_salinity uvic_fabm Subroutine

calculate salinity in PSU according to

update_surface_swr_flux uvic_fabm Subroutine

This calculation of the surface swr uses the flux directly from the atmospheric model - must be corrected for ice at some point.

Read more…
update_wind uvic_fabm Subroutine

calculate wind speed in m/s according to

call~~graph~~CallGraph proc~fabm_clean uvic_fabm::fabm_clean proc~fabm_configure uvic_fabm::fabm_configure fabm_create_model fabm_create_model proc~fabm_configure->fabm_create_model set_bottom_index set_bottom_index proc~fabm_configure->set_bottom_index set_domain set_domain proc~fabm_configure->set_domain set_domain_start set_domain_start proc~fabm_configure->set_domain_start set_domain_stop set_domain_stop proc~fabm_configure->set_domain_stop set_mask set_mask proc~fabm_configure->set_mask tmask tmask proc~fabm_configure->tmask proc~fabm_initialize_state uvic_fabm::fabm_initialize_state initialize_bottom_state initialize_bottom_state proc~fabm_initialize_state->initialize_bottom_state initialize_interior_state initialize_interior_state proc~fabm_initialize_state->initialize_interior_state initialize_surface_state initialize_surface_state proc~fabm_initialize_state->initialize_surface_state t t proc~fabm_initialize_state->t proc~fabm_link_data uvic_fabm::fabm_link_data proc~link_bottom_stress uvic_fabm::link_bottom_stress proc~fabm_link_data->proc~link_bottom_stress proc~link_density uvic_fabm::link_density proc~fabm_link_data->proc~link_density proc~link_grid uvic_fabm::link_grid proc~fabm_link_data->proc~link_grid proc~link_mole_fraction_of_carbon_dioxide_in_air uvic_fabm::link_mole_fraction_of_carbon_dioxide_in_air proc~fabm_link_data->proc~link_mole_fraction_of_carbon_dioxide_in_air proc~link_salinity uvic_fabm::link_salinity proc~fabm_link_data->proc~link_salinity proc~link_surface_swr_flux uvic_fabm::link_surface_swr_flux proc~fabm_link_data->proc~link_surface_swr_flux proc~link_wind uvic_fabm::link_wind proc~fabm_link_data->proc~link_wind itrc itrc proc~fabm_link_data->itrc link_bottom_state_data link_bottom_state_data proc~fabm_link_data->link_bottom_state_data link_interior_data link_interior_data proc~fabm_link_data->link_interior_data link_interior_state_data link_interior_state_data proc~fabm_link_data->link_interior_state_data sed sed proc~fabm_link_data->sed start start proc~fabm_link_data->start proc~fabm_link_data->t proc~fabm_list uvic_fabm::fabm_list bottom_state_variables bottom_state_variables proc~fabm_list->bottom_state_variables interior_state_variables interior_state_variables proc~fabm_list->interior_state_variables surface_state_variables surface_state_variables proc~fabm_list->surface_state_variables proc~fabm_rest_def uvic_fabm::fabm_rest_def defvar defvar proc~fabm_rest_def->defvar proc~fabm_rest_def->interior_state_variables proc~fabm_rest_in uvic_fabm::fabm_rest_in getvara getvara proc~fabm_rest_in->getvara proc~fabm_rest_in->interior_state_variables proc~fabm_rest_in->t proc~fabm_rest_out uvic_fabm::fabm_rest_out proc~fabm_rest_out->interior_state_variables putvara putvara proc~fabm_rest_out->putvara proc~fabm_rest_out->t proc~fabm_sbc_init uvic_fabm::fabm_sbc_init proc~fabm_sbc_init->interior_state_variables mapsbc mapsbc proc~fabm_sbc_init->mapsbc proc~fabm_tavg_def_4d uvic_fabm::fabm_tavg_def_4d proc~fabm_tavg_def_4d->defvar proc~fabm_tavg_def_4d->interior_state_variables proc~fabm_tavg_out_4d uvic_fabm::fabm_tavg_out_4d proc~fabm_tavg_out_4d->interior_state_variables putvaramsk putvaramsk proc~fabm_tavg_out_4d->putvaramsk proc~fabm_tracer_init uvic_fabm::fabm_tracer_init proc~fabm_tracer_init->interior_state_variables proc~fabm_tracer_init->itrc mapst mapst proc~fabm_tracer_init->mapst mapt mapt proc~fabm_tracer_init->mapt proc~fabm_tsi_def uvic_fabm::fabm_tsi_def proc~fabm_tsi_def->defvar proc~fabm_tsi_def->interior_state_variables proc~fabm_tsi_out uvic_fabm::fabm_tsi_out proc~fabm_tsi_out->interior_state_variables putvars putvars proc~fabm_tsi_out->putvars proc~fabm_update uvic_fabm::fabm_update proc~update_data uvic_fabm::update_data proc~fabm_update->proc~update_data finalize_outputs finalize_outputs proc~fabm_update->finalize_outputs get_bottom_sources get_bottom_sources proc~fabm_update->get_bottom_sources get_interior_sources get_interior_sources proc~fabm_update->get_interior_sources get_surface_sources get_surface_sources proc~fabm_update->get_surface_sources get_vertical_movement get_vertical_movement proc~fabm_update->get_vertical_movement kmt kmt proc~fabm_update->kmt prepare_inputs prepare_inputs proc~fabm_update->prepare_inputs src src proc~fabm_update->src proc~fabm_update->t get_horizontal_variable_id get_horizontal_variable_id proc~link_bottom_stress->get_horizontal_variable_id link_horizontal_data link_horizontal_data proc~link_bottom_stress->link_horizontal_data variable_needs_values variable_needs_values proc~link_bottom_stress->variable_needs_values get_interior_variable_id get_interior_variable_id proc~link_density->get_interior_variable_id proc~link_density->link_interior_data proc~link_density->variable_needs_values proc~link_downwelling_photosynthetic_radiative_flux uvic_fabm::link_downwelling_photosynthetic_radiative_flux proc~link_downwelling_photosynthetic_radiative_flux->get_interior_variable_id proc~link_downwelling_photosynthetic_radiative_flux->link_interior_data proc~link_downwelling_photosynthetic_radiative_flux->variable_needs_values dzt dzt proc~link_grid->dzt proc~link_grid->kmt proc~link_grid->link_interior_data zt zt proc~link_grid->zt proc~link_mole_fraction_of_carbon_dioxide_in_air->get_horizontal_variable_id proc~link_mole_fraction_of_carbon_dioxide_in_air->link_horizontal_data proc~link_mole_fraction_of_carbon_dioxide_in_air->variable_needs_values proc~link_salinity->get_interior_variable_id proc~link_salinity->link_interior_data proc~link_salinity->variable_needs_values proc~link_surface_swr_flux->get_horizontal_variable_id proc~link_surface_swr_flux->link_horizontal_data proc~link_surface_swr_flux->variable_needs_values proc~link_wind->get_horizontal_variable_id proc~link_wind->link_horizontal_data proc~link_wind->variable_needs_values proc~rowi_fabm uvic_fabm::rowi_fabm proc~ta_fabm_tsi uvic_fabm::ta_fabm_tsi float float proc~ta_fabm_tsi->float proc~update_bottom_stress uvic_fabm::update_bottom_stress bmf bmf proc~update_bottom_stress->bmf proc~update_bottom_stress->kmt proc~update_bottom_stress->variable_needs_values proc~update_data->proc~update_bottom_stress proc~update_density uvic_fabm::update_density proc~update_data->proc~update_density proc~update_mole_fraction_of_carbon_dioxide_in_air uvic_fabm::update_mole_fraction_of_carbon_dioxide_in_air proc~update_data->proc~update_mole_fraction_of_carbon_dioxide_in_air proc~update_salinity uvic_fabm::update_salinity proc~update_data->proc~update_salinity proc~update_surface_swr_flux uvic_fabm::update_surface_swr_flux proc~update_data->proc~update_surface_swr_flux proc~update_wind uvic_fabm::update_wind proc~update_data->proc~update_wind proc~update_density->kmt rho rho proc~update_density->rho proc~update_density->variable_needs_values proc~update_downwelling_photosynthetic_radiative_flux uvic_fabm::update_downwelling_photosynthetic_radiative_flux proc~update_downwelling_photosynthetic_radiative_flux->kmt proc~update_downwelling_photosynthetic_radiative_flux->t proc~update_downwelling_photosynthetic_radiative_flux->variable_needs_values proc~update_mole_fraction_of_carbon_dioxide_in_air->kmt proc~update_mole_fraction_of_carbon_dioxide_in_air->variable_needs_values proc~update_salinity->kmt proc~update_salinity->t proc~update_salinity->variable_needs_values dnswr dnswr proc~update_surface_swr_flux->dnswr proc~update_surface_swr_flux->kmt proc~update_wind->kmt sbc sbc proc~update_wind->sbc proc~update_wind->variable_needs_values
Help