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

Go to the source code of this file.

Data Types

type  mom_legacy_barotropic::legacy_barotropic_cs
 
type  mom_legacy_barotropic::local_bt_cont_u_type
 
type  mom_legacy_barotropic::local_bt_cont_v_type
 
type  mom_legacy_barotropic::memory_size_type
 
type  mom_legacy_barotropic::bt_obc_type
 

Modules

module  mom_legacy_barotropic
 

Functions/Subroutines

subroutine, public mom_legacy_barotropic::legacy_btstep (use_fluxes, U_in, V_in, eta_in, dt, bc_accel_u, bc_accel_v, fluxes, pbce, eta_PF_in, U_Cor, V_Cor, accel_layer_u, accel_layer_v, eta_out, uhbtav, vhbtav, G, GV, CS, visc_rem_u, visc_rem_v, etaav, uhbt_out, vhbt_out, OBC, BT_cont, eta_PF_start, taux_bot, tauy_bot, uh0, vh0, u_uh0, v_vh0)
 
subroutine, public mom_legacy_barotropic::legacy_set_dtbt (G, GV, CS, eta, pbce, BT_cont, gtot_est, SSH_add)
 
subroutine mom_legacy_barotropic::apply_velocity_obcs (OBC, ubt, vbt, uhbt, vhbt, ubt_trans, vbt_trans, eta, ubt_old, vbt_old, BT_OBC, G, MS, halo, dtbt, bebt, use_BT_cont, Datu, Datv, BTCL_u, BTCL_v, uhbt0, vhbt0)
 This subroutine applies the open boundary conditions on barotropic velocities and mass transports, as developed by Mehmet Ilicak. More...
 
subroutine mom_legacy_barotropic::apply_eta_obcs (OBC, eta, ubt, vbt, BT_OBC, G, MS, halo, dtbt)
 This subroutine applies the open boundary conditions on the free surface height, as coded by Mehmet Ilicak. More...
 
subroutine mom_legacy_barotropic::set_up_bt_obc (OBC, eta, BT_OBC, G, GV, MS, halo, use_BT_cont, Datu, Datv, BTCL_u, BTCL_v)
 This subroutine sets up the private structure used to apply the open boundary conditions, as developed by Mehmet Ilicak. More...
 
subroutine mom_legacy_barotropic::destroy_bt_obc (BT_OBC)
 
subroutine, public mom_legacy_barotropic::legacy_btcalc (h, G, GV, CS, h_u, h_v, may_use_default)
 This subroutine calculates the barotropic velocities from the full velocity and thickness fields, determines the fraction of the total water column in each layer at velocity points, and determines a corrective fictitious mass source that will drive the barotropic estimate of the free surface height toward the baroclinic estimate. More...
 
real function mom_legacy_barotropic::find_uhbt (u, BTC)
 
real function mom_legacy_barotropic::uhbt_to_ubt (uhbt, BTC, guess)
 
real function mom_legacy_barotropic::find_vhbt (v, BTC)
 
real function mom_legacy_barotropic::vhbt_to_vbt (vhbt, BTC, guess)
 
subroutine mom_legacy_barotropic::set_local_bt_cont_types (BT_cont, BTCL_u, BTCL_v, G, MS, BT_Domain, halo)
 
subroutine mom_legacy_barotropic::bt_cont_to_face_areas (BT_cont, Datu, Datv, G, MS, halo, maximize)
 
subroutine mom_legacy_barotropic::swap (a, b)
 
subroutine mom_legacy_barotropic::find_face_areas (Datu, Datv, G, GV, CS, MS, rescale_faces, eta, halo, add_max)
 
subroutine, public mom_legacy_barotropic::legacy_bt_mass_source (h, eta, fluxes, set_cor, dt_therm, dt_since_therm, G, GV, CS)
 
subroutine, public mom_legacy_barotropic::legacy_barotropic_init (u, v, h, eta, Time, G, GV, param_file, diag, CS, restart_CS, BT_cont, tides_CSp)
 
subroutine, public mom_legacy_barotropic::legacy_barotropic_end (CS)
 
subroutine, public mom_legacy_barotropic::register_legacy_barotropic_restarts (HI, GV, param_file, CS, restart_CS)
 This subroutine is used to register any fields from MOM_barotropic.F90 that should be written to or read from the restart file. More...
 

Variables

integer mom_legacy_barotropic::id_clock_sync =-1
 
integer mom_legacy_barotropic::id_clock_calc =-1
 
integer mom_legacy_barotropic::id_clock_calc_pre =-1
 
integer mom_legacy_barotropic::id_clock_calc_post =-1
 
integer mom_legacy_barotropic::id_clock_pass_step =-1
 
integer mom_legacy_barotropic::id_clock_pass_pre =-1
 
integer mom_legacy_barotropic::id_clock_pass_post =-1
 
logical mom_legacy_barotropic::apply_u_obcs
 
logical mom_legacy_barotropic::apply_v_obcs
 
integer, parameter mom_legacy_barotropic::harmonic = 1
 
integer, parameter mom_legacy_barotropic::arithmetic = 2
 
integer, parameter mom_legacy_barotropic::hybrid = 3
 
integer, parameter mom_legacy_barotropic::from_bt_cont = 4
 
integer, parameter mom_legacy_barotropic::hybrid_bt_cont = 5
 
character *(20), parameter mom_legacy_barotropic::hybrid_string = "HYBRID"
 
character *(20), parameter mom_legacy_barotropic::harmonic_string = "HARMONIC"
 
character *(20), parameter mom_legacy_barotropic::arithmetic_string = "ARITHMETIC"
 
character *(20), parameter mom_legacy_barotropic::bt_cont_string = "FROM_BT_CONT"