Open Boundary condition for mom4 ocean model.
constants_mod
data_override_mod
diag_manager_mod
fms_mod
fms_io_mod
mpp_io_mod
mpp_domains_mod
mpp_mod
time_interp_external_mod
time_manager_mod
tracer_manager_mod
ocean_util_mod
ocean_domains_mod
ocean_parameters_mod
ocean_types_mod
field | field to be update on the boundary [real, dimension(:,:,:,:)] |
field | field to be set to zero on the boundary |
subroutine ocean_obc_init(have_obc, Time, Time_steps, Domain, Grid, Ocean_options, ver_coordinate, debug)
dtts, dtuv, dtbt, dteta |
[real] |
Domain | A derived data type that contains domain information for mom4. [type(ocean_domain_type)] |
Grid | A derived data type that contains grid information for mom4. [type(ocean_grid_type)] |
have_obc | logical variable to indicate if there is any open boundary condition.
if true, open boudanry exists. [logical] |
subroutine ocean_obc_tracer_init(Time, T_prog, num_prog_tracers, debug)
debug |
[logical] |
function ocean_obc_check_for_update()
subroutine ocean_obc_prepare(Time, Thickness, Ext_mode, T_prog)
subroutine ocean_obc_adjust_divud(divud)
divud |
[real, dimension(isd:,jsd:)] |
subroutine ocean_obc_damp_newton(udrho_bt,forcing)
subroutine ocean_obc_ud(eta_t, udrho)
subroutine ocean_obc_mixing(visc_cbt, diff_cbt, field1, field2)
visc_cbu |
[real, dimension(isd:,jsd:,:)] |
diff_cbt |
[real, dimension(isd:,jsd:,:,2)] |
subroutine ocean_obc_barotropic(eta, taum1, tau, taup1, tstep)
taum1, tau, taup1 |
[integer] |
eta |
[real, dimension(isd:,jsd:,:)] |
subroutine ocean_obc_adjust_advel(Adv_vel)
Adv_vel | Advection velocities [ocean_adv_vel_type] |
subroutine ocean_obc_adjust_forcing_bt(Ext_mode)
Ext_mode |
[ocean_external_mode_type] |
subroutine ocean_obc_enhance_diff_back_3d(diff_cet, diff_cnt, scheme)
diff_cet |
[real array 3D] |
diff_cnt |
[real array 3D] |
subroutine ocean_obc_enhance_diff_back_2d(aiso_back, scheme)
aiso_back |
[real array 2D] |
subroutine ocean_obc_enhance_visc_back_2d(aiso_back, scheme)
aiso_back |
[real array 2D] |
subroutine ocean_obc_enhance_visc_back_3d(aiso_back, aaniso_back, scheme)
aiso_back |
[real array 3D] |
aaniso_back |
[real array 3D] |
subroutine ocean_obc_tracer(tracer, adv_vet, adv_vnt, Thickness, pme, taum1, tau, taup1, time, name, tn)
rho_dztr | contains Thickness%rho_dztr from update_tracer [real, dimension(isc:,jsc:,:)] |
taum1, tau, taup1 | time step index [integer] |
time | model time [type(time_type)] |
name | tracer name. [character(len=*)] |
n | tracer number [integer] |
tracer | Tracer field [real, dimension(isd:,jsd:,:,:)] |
have_obc | Contains open boundary information [logical] |