MOM6
MOM_offline_aux.F90 File Reference
#include "MOM_memory.h"
#include "version_variable.h"
Include dependency graph for MOM_offline_aux.F90:

Go to the source code of this file.

Modules

module  mom_offline_aux
 Contains routines related to offline transport of tracers. These routines are likely to be called from the MOM_offline_main module.
 

Functions/Subroutines

subroutine, public mom_offline_aux::update_h_horizontal_flux (G, GV, uhtr, vhtr, h_pre, h_new)
 This updates thickness based on the convergence of horizontal mass fluxes NOTE: Only used in non-ALE mode. More...
 
subroutine, public mom_offline_aux::update_h_vertical_flux (G, GV, ea, eb, h_pre, h_new)
 Updates layer thicknesses due to vertical mass transports NOTE: Only used in non-ALE configuration. More...
 
subroutine, public mom_offline_aux::limit_mass_flux_3d (G, GV, uh, vh, ea, eb, h_pre)
 This routine limits the mass fluxes so that the a layer cannot be completely depleted. NOTE: Only used in non-ALE mode. More...
 
subroutine, public mom_offline_aux::distribute_residual_uh_barotropic (G, GV, hvol, uh)
 In the case where offline advection has failed to converge, redistribute the u-flux into remainder of the water column as a barotropic equivalent. More...
 
subroutine, public mom_offline_aux::distribute_residual_vh_barotropic (G, GV, hvol, vh)
 Redistribute the v-flux as a barotropic equivalent. More...
 
subroutine, public mom_offline_aux::distribute_residual_uh_upwards (G, GV, hvol, uh)
 In the case where offline advection has failed to converge, redistribute the u-flux into layers above. More...
 
subroutine, public mom_offline_aux::distribute_residual_vh_upwards (G, GV, hvol, vh)
 In the case where offline advection has failed to converge, redistribute the u-flux into layers above. More...
 
subroutine, public mom_offline_aux::offline_add_diurnal_sw (fluxes, G, Time_start, Time_end)
 add_diurnal_SW adjusts the shortwave fluxes in an forcying_type variable to add a synthetic diurnal cycle. Adapted from SIS2 More...
 
subroutine, public mom_offline_aux::update_offline_from_files (G, GV, nk_input, mean_file, sum_file, snap_file, surf_file, h_end, uhtr, vhtr, temp_mean, salt_mean, mld, Kd, fluxes, ridx_sum, ridx_snap, read_mld, read_sw, read_ts_uvh, do_ale_in)
 Controls the reading in 3d mass fluxes, diffusive fluxes, and other fields stored in a previous integration of the online model. More...
 
subroutine, public mom_offline_aux::update_offline_from_arrays (G, GV, nk_input, ridx_sum, mean_file, sum_file, snap_file, uhtr, vhtr, hend, uhtr_all, vhtr_all, hend_all, temp, salt, temp_all, salt_all)
 Fields for offline transport are copied from the stored arrays read during initialization. More...
 
integer function, public mom_offline_aux::next_modulo_time (inidx, numtime)
 Calculates the next timelevel to read from the input fields. This allows the 'looping' of the fields. More...