diff --git a/src/core/MOM.F90 b/src/core/MOM.F90 index cc2f199989..3221d0371d 100644 --- a/src/core/MOM.F90 +++ b/src/core/MOM.F90 @@ -1799,6 +1799,7 @@ subroutine initialize_MOM(Time, param_file, dirs, CS, Time_in) call MOM_initialize_state(CS%u, CS%v, CS%h, CS%tv, Time, G, GV, param_file, & dirs, CS%restart_CSp, CS%ALE_CSp, CS%tracer_Reg, & CS%sponge_CSp, CS%ALE_sponge_CSp, CS%OBC, Time_in) + call open_boundary_init(Time, G, param_file, diag, CS%OBC) call cpu_clock_end(id_clock_MOM_init) call callTree_waypoint("returned from MOM_initialize_state() (initialize_MOM)") @@ -1916,7 +1917,6 @@ subroutine initialize_MOM(Time, param_file, dirs, CS, Time_in) call wave_speed_init(Time, G, param_file, diag, CS%wave_speed_CSp) call VarMix_init(Time, G, param_file, diag, CS%VarMix, CS%wave_speed_CSp) call set_visc_init(Time, G, GV, param_file, diag, CS%visc, CS%set_visc_CSp) - if (CS%split) then allocate(eta(SZI_(G),SZJ_(G))) ; eta(:,:) = 0.0 if (CS%legacy_split) then diff --git a/src/core/MOM_dynamics_legacy_split.F90 b/src/core/MOM_dynamics_legacy_split.F90 index 944fe27e9a..77b9f3c6f5 100644 --- a/src/core/MOM_dynamics_legacy_split.F90 +++ b/src/core/MOM_dynamics_legacy_split.F90 @@ -110,7 +110,7 @@ module MOM_dynamics_legacy_split use MOM_interface_heights, only : find_eta use MOM_lateral_mixing_coeffs, only : VarMix_CS use MOM_MEKE_types, only : MEKE_type -use MOM_open_boundary, only : Radiation_Open_Bdry_Conds, open_boundary_init +use MOM_open_boundary, only : Radiation_Open_Bdry_Conds use MOM_PressureForce, only : PressureForce, PressureForce_init, PressureForce_CS use MOM_tidal_forcing, only : tidal_forcing_init, tidal_forcing_CS use MOM_vert_friction, only : vertvisc, vertvisc_coef, vertvisc_remnant @@ -1378,10 +1378,7 @@ subroutine initialize_dyn_legacy_split(u, v, h, uh, vh, eta, Time, G, GV, param_ CS%set_visc_CSp => setVisc_CSp if (associated(ALE_CSp)) CS%ALE_CSp => ALE_CSp - if (associated(OBC)) then - CS%OBC => OBC - call open_boundary_init(Time, G, param_file, diag, CS%OBC) - endif + if (associated(OBC)) CS%OBC => OBC if (.not. query_initialized(CS%eta,"sfc",restart_CS)) then ! Estimate eta based on the layer thicknesses - h. With the Boussinesq diff --git a/src/core/MOM_dynamics_split_RK2.F90 b/src/core/MOM_dynamics_split_RK2.F90 index e107e98f2c..2e2173a502 100644 --- a/src/core/MOM_dynamics_split_RK2.F90 +++ b/src/core/MOM_dynamics_split_RK2.F90 @@ -46,7 +46,7 @@ module MOM_dynamics_split_RK2 use MOM_lateral_mixing_coeffs, only : VarMix_CS use MOM_MEKE_types, only : MEKE_type use MOM_open_boundary, only : ocean_OBC_type -use MOM_open_boundary, only : Radiation_Open_Bdry_Conds, open_boundary_init +use MOM_open_boundary, only : Radiation_Open_Bdry_Conds use MOM_PressureForce, only : PressureForce, PressureForce_init, PressureForce_CS use MOM_set_visc, only : set_viscous_BBL, set_viscous_ML, set_visc_CS use MOM_tidal_forcing, only : tidal_forcing_init, tidal_forcing_CS @@ -1139,10 +1139,7 @@ subroutine initialize_dyn_split_RK2(u, v, h, uh, vh, eta, Time, G, GV, param_fil (LEN_TRIM(dirs%input_filename) == 1)) ) if (associated(ALE_CSp)) CS%ALE_CSp => ALE_CSp - if (associated(OBC)) then - CS%OBC => OBC - call open_boundary_init(Time, G, param_file, diag, CS%OBC) - endif + if (associated(OBC)) CS%OBC => OBC if (.not. query_initialized(CS%eta,"sfc",restart_CS)) then ! Estimate eta based on the layer thicknesses - h. With the Boussinesq diff --git a/src/core/MOM_dynamics_unsplit.F90 b/src/core/MOM_dynamics_unsplit.F90 index d13d506072..fc392cbb88 100644 --- a/src/core/MOM_dynamics_unsplit.F90 +++ b/src/core/MOM_dynamics_unsplit.F90 @@ -103,7 +103,7 @@ module MOM_dynamics_unsplit use MOM_lateral_mixing_coeffs, only : VarMix_CS use MOM_MEKE_types, only : MEKE_type use MOM_open_boundary, only : ocean_OBC_type -use MOM_open_boundary, only : Radiation_Open_Bdry_Conds, open_boundary_init +use MOM_open_boundary, only : Radiation_Open_Bdry_Conds use MOM_PressureForce, only : PressureForce, PressureForce_init, PressureForce_CS use MOM_set_visc, only : set_viscous_BBL, set_viscous_ML, set_visc_CS use MOM_tidal_forcing, only : tidal_forcing_init, tidal_forcing_CS @@ -678,10 +678,7 @@ subroutine initialize_dyn_unsplit(u, v, h, Time, G, GV, param_file, diag, CS, & CS%set_visc_CSp => setVisc_CSp if (associated(ALE_CSp)) CS%ALE_CSp => ALE_CSp - if (associated(OBC)) then - CS%OBC => OBC - call open_boundary_init(Time, G, param_file, diag, CS%OBC) - endif + if (associated(OBC)) CS%OBC => OBC flux_units = get_flux_units(GV) CS%id_uh = register_diag_field('ocean_model', 'uh', diag%axesCuL, Time, & diff --git a/src/core/MOM_dynamics_unsplit_RK2.F90 b/src/core/MOM_dynamics_unsplit_RK2.F90 index f6582787c3..8e228a9189 100644 --- a/src/core/MOM_dynamics_unsplit_RK2.F90 +++ b/src/core/MOM_dynamics_unsplit_RK2.F90 @@ -101,7 +101,7 @@ module MOM_dynamics_unsplit_RK2 use MOM_lateral_mixing_coeffs, only : VarMix_CS use MOM_MEKE_types, only : MEKE_type use MOM_open_boundary, only : ocean_OBC_type -use MOM_open_boundary, only : Radiation_Open_Bdry_Conds, open_boundary_init +use MOM_open_boundary, only : Radiation_Open_Bdry_Conds use MOM_PressureForce, only : PressureForce, PressureForce_init, PressureForce_CS use MOM_set_visc, only : set_viscous_BBL, set_viscous_ML, set_visc_CS use MOM_tidal_forcing, only : tidal_forcing_init, tidal_forcing_CS @@ -642,10 +642,7 @@ subroutine initialize_dyn_unsplit_RK2(u, v, h, Time, G, GV, param_file, diag, CS CS%set_visc_CSp => setVisc_CSp if (associated(ALE_CSp)) CS%ALE_CSp => ALE_CSp - if (associated(OBC)) then - CS%OBC => OBC - call open_boundary_init(Time, G, param_file, diag, CS%OBC) - endif + if (associated(OBC)) CS%OBC => OBC flux_units = get_flux_units(GV) CS%id_uh = register_diag_field('ocean_model', 'uh', diag%axesCuL, Time, &