@@ -401,17 +401,31 @@ subroutine ocn_time_integrator_rk4(domain, dt)!{{{
401
401
call mpas_pool_get_array(provisStatePool, ' highFreqThickness' , highFreqThicknessProvis, 1 )
402
402
403
403
! advection of u uses u, while advection of layerThickness and tracers use normalTransportVelocity.
404
- call ocn_vert_transport_velocity_top(meshPool, verticalMeshPool, &
405
- layerThicknessCur,layerThicknessEdge, normalVelocityProvis, &
406
- sshCur, highFreqThicknessProvis, rk_substep_weights(rk_step), &
407
- vertAleTransportTop, err)
404
+ if (associated(highFreqThicknessProvis)) then
405
+ call ocn_vert_transport_velocity_top(meshPool, verticalMeshPool, &
406
+ layerThicknessCur,layerThicknessEdge, normalVelocityProvis, &
407
+ sshCur, rk_substep_weights(rk_step), &
408
+ vertAleTransportTop, err, highFreqThicknessProvis)
409
+ else
410
+ call ocn_vert_transport_velocity_top(meshPool, verticalMeshPool, &
411
+ layerThicknessCur,layerThicknessEdge, normalVelocityProvis, &
412
+ sshCur, rk_substep_weights(rk_step), &
413
+ vertAleTransportTop, err)
414
+ endif
408
415
409
416
call ocn_tend_vel(tendPool, provisStatePool, forcingPool, diagnosticsPool, meshPool, scratchPool, 1 )
410
417
411
- call ocn_vert_transport_velocity_top(meshPool, verticalMeshPool, &
412
- layerThicknessCur, layerThicknessEdge, normalTransportVelocity, &
413
- sshCur, highFreqThicknessProvis, rk_substep_weights(rk_step), &
414
- vertAleTransportTop, err)
418
+ if (associated(highFreqThicknessProvis)) then
419
+ call ocn_vert_transport_velocity_top(meshPool, verticalMeshPool, &
420
+ layerThicknessCur, layerThicknessEdge, normalTransportVelocity, &
421
+ sshCur, rk_substep_weights(rk_step), &
422
+ vertAleTransportTop, err, highFreqThicknessProvis)
423
+ else
424
+ call ocn_vert_transport_velocity_top(meshPool, verticalMeshPool, &
425
+ layerThicknessCur, layerThicknessEdge, normalTransportVelocity, &
426
+ sshCur, rk_substep_weights(rk_step), &
427
+ vertAleTransportTop, err)
428
+ endif
415
429
416
430
call ocn_tend_thick(tendPool, forcingPool, diagnosticsPool, meshPool)
417
431
0 commit comments