@@ -3417,14 +3417,17 @@ subroutine diabatic_driver_init(Time, G, GV, US, param_file, useALEalgorithm, di
3417
3417
CS% id_Bdif_ddiff_salt = register_diag_field(' ocean_model' ," Bflx_dia_diff_ddiff_salt" , diag% axesTi, &
3418
3418
Time, " Diffusive diapycnal buoyancy flux across interfaces due to double diffusion of salt" , &
3419
3419
" m2 s-3" , conversion= GV% H_to_m** 2 * US% s_to_T** 3 )
3420
+ ! The following logic might be streamlined, but the repetitive calls should not do any harm
3420
3421
if (CS% id_Bdif> 0 .or. CS% id_Bdif_ePBL> 0 ) then
3421
3422
CS% Use_Kd_Work_or_N2_diag = .true.
3422
3423
CS% do_bflx_salt = .true.
3423
3424
CS% do_bflx_temp = .true.
3424
- elseif (CS% id_Bdif_salt> 0 .or. CS% id_Bdif_ddiff_salt> 0 ) then
3425
+ endif
3426
+ if (CS% id_Bdif_salt> 0 .or. CS% id_Bdif_ddiff_salt> 0 ) then
3425
3427
CS% Use_Kd_Work_or_N2_diag = .true.
3426
3428
CS% do_bflx_salt = .true.
3427
- elseif (CS% id_Bdif_temp> 0 .or. CS% id_Bdif_ddiff_temp> 0 ) then
3429
+ endif
3430
+ if (CS% id_Bdif_temp> 0 .or. CS% id_Bdif_ddiff_temp> 0 ) then
3428
3431
CS% Use_Kd_Work_or_N2_diag = .true.
3429
3432
CS% do_bflx_temp = .true.
3430
3433
endif
@@ -3447,14 +3450,17 @@ subroutine diabatic_driver_init(Time, G, GV, US, param_file, useALEalgorithm, di
3447
3450
CS% id_Bdif_dz_ddiff_salt = register_diag_field(' ocean_model' ," Bflx_dia_diff_dz_ddiff_salt" , diag% axesTl, &
3448
3451
Time, " Layer integrated diffusive diapycnal buoyancy flux due to double diffusion of salt." , &
3449
3452
" m3 s-3" , conversion= GV% H_to_m** 3 * US% s_to_T** 3 )
3453
+ ! The following logic might be streamlined, but the repetitive calls should not do any harm
3450
3454
if (CS% id_Bdif_dz> 0 .or. CS% id_Bdif_dz_ePBL> 0 ) then
3451
3455
CS% Use_Kd_Work_or_N2_diag = .true.
3452
3456
CS% do_bflx_salt = .true.
3453
3457
CS% do_bflx_temp = .true.
3454
- elseif (CS% id_Bdif_salt_dz> 0 .or. CS% id_Bdif_dz_ddiff_salt> 0 ) then
3458
+ endif
3459
+ if (CS% id_Bdif_salt_dz> 0 .or. CS% id_Bdif_dz_ddiff_salt> 0 ) then
3455
3460
CS% Use_Kd_Work_or_N2_diag = .true.
3456
3461
CS% do_bflx_salt = .true.
3457
- elseif (CS% id_Bdif_temp_dz> 0 .or. CS% id_Bdif_dz_ddiff_temp> 0 ) then
3462
+ endif
3463
+ if (CS% id_Bdif_temp_dz> 0 .or. CS% id_Bdif_dz_ddiff_temp> 0 ) then
3458
3464
CS% Use_Kd_Work_or_N2_diag = .true.
3459
3465
CS% do_bflx_temp = .true.
3460
3466
endif
0 commit comments