Skip to content

Commit 530fea2

Browse files
committed
+Made OS argument to ocean_model_flux_init optional
Made the ocean_state_type argument to ocean_model_flux_init optional, so that this routine can be used more versatilely from the coupler. All answers are bitwise identical.
1 parent e6b7df2 commit 530fea2

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

config_src/coupled_driver/ocean_model_MOM.F90

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -877,25 +877,28 @@ end subroutine ocean_model_init_sfc
877877
!WGA
878878

879879
subroutine ocean_model_flux_init(OS)
880-
type(ocean_state_type), pointer :: OS
880+
type(ocean_state_type), optional, pointer :: OS
881+
881882
integer :: dummy
882883
character(len=128) :: default_ice_restart_file, default_ocean_restart_file
883884
character(len=40) :: mod = "ocean_model_flux_init" ! This module's name.
884-
885885
type(param_file_type) :: param_file !< A structure to parse for run-time parameters
886886
type(directories) :: dirs_tmp ! A structure containing several relevant directory paths.
887887
logical :: use_OCMIP_CFCs, use_MOM_generic_tracer
888+
logical :: OS_is_set
889+
890+
OS_is_set = .false. ; if (present(OS)) OS_is_set = associated(OS)
888891

889892
call get_MOM_Input(param_file, dirs_tmp, check_params=.false.)
890893

891894
call get_param(param_file, mod, "USE_OCMIP2_CFC", use_OCMIP_CFCs, &
892-
default=.false.)
895+
default=.false., do_not_log=.true.)
893896
call get_param(param_file, mod, "USE_generic_tracer", use_MOM_generic_tracer,&
894-
default=.false.)
897+
default=.false., do_not_log=.true.)
895898

896899
call close_param_file(param_file, quiet_close=.true.)
897900

898-
if(.not.associated(OS)) then
901+
if(.not.OS_is_set) then
899902
if (use_OCMIP_CFCs)then
900903
default_ice_restart_file = 'ice_ocmip2_cfc.res.nc'
901904
default_ocean_restart_file = 'ocmip2_cfc.res.nc'
@@ -917,7 +920,7 @@ subroutine ocean_model_flux_init(OS)
917920

918921
if (use_MOM_generic_tracer) then
919922
#ifdef _USE_GENERIC_TRACER
920-
call MOM_generic_flux_init
923+
call MOM_generic_flux_init()
921924
#else
922925
call MOM_error(FATAL, &
923926
"call_tracer_register: use_MOM_generic_tracer=.true. BUT not compiled with _USE_GENERIC_TRACER")

0 commit comments

Comments
 (0)