Skip to content

Commit dd8d177

Browse files
committed
improve print timing of orbital parameters
1 parent 81ac924 commit dd8d177

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

mediator/med_phases_ocnalb_mod.F90

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -634,9 +634,9 @@ subroutine med_phases_ocnalb_orbital_update(clock, logunit, maintask, eccen, ob
634634
type(ESMF_Time) :: CurrTime ! current time
635635
integer :: year ! model year at current time
636636
integer :: orb_year ! orbital year for current orbital computation
637+
integer, save :: prev_orb_year=0
637638
character(len=CL) :: msgstr ! temporary
638639
logical :: lprint
639-
logical, save :: first_time = .true.
640640
character(len=*) , parameter :: subname = "(med_phases_ocnalb_orbital_update)"
641641
!-------------------------------------------
642642

@@ -648,19 +648,18 @@ subroutine med_phases_ocnalb_orbital_update(clock, logunit, maintask, eccen, ob
648648
call ESMF_TimeGet(CurrTime, yy=year, rc=rc)
649649
if (chkerr(rc,__LINE__,u_FILE_u)) return
650650
orb_year = orb_iyear + (year - orb_iyear_align)
651-
lprint = maintask
652651
else
653652
orb_year = orb_iyear
654-
if (first_time) then
655-
lprint = maintask
656-
first_time = .false.
657-
else
658-
lprint = .false.
659-
end if
660653
end if
661654

662655
eccen = orb_eccen
663656
shr_log_unit = logunit
657+
658+
if(orb_year .ne. prev_orb_year) then
659+
prev_orb_year = orb_year
660+
lprint = maintask
661+
end if
662+
664663
call shr_orb_params(orb_year, eccen, orb_obliq, orb_mvelp, obliqr, lambm0, mvelpp, lprint)
665664

666665
if ( eccen == SHR_ORB_UNDEF_REAL .or. obliqr == SHR_ORB_UNDEF_REAL .or. &

0 commit comments

Comments
 (0)