[MITgcm-devel] problem in pkg cal ?

heimbach at mit.edu heimbach at mit.edu
Wed Dec 24 07:07:35 EST 2003


Hi Jean-Michel,

I'll have a look at it in the next few days.

As a rule of thumb, this package is quite
fragile (or messy?).
Also too many computations based on Integer
(has partly been corrected).

C'Novim Godom from Moscow
-Patrick



Quoting Jean-Michel Campin <jmc at ocean.mit.edu>:

> Hi,
> 
> I started to run all the verification exp(s) with ifc -C (= check-bound
> option) on my laptop. I get few fails that I can fix easily, but
> one in pkg cal seems to be a real problem, and affects exp. 
> global_with_exf & lab_sea :
> 
> --> beginning of output
> (PID.TID 0000.0001) // Calendar configuration  >>> END <<<
> (PID.TID 0000.0001) //
> =======================================================
> (PID.TID 0000.0001)
> (PID.TID 0000.0001) Processing namelist file data.exf ...
> 
> Run-Time Error 406: Array bounds exceeded
>    In Procedure: cal_timepassed
> Diagnostics Entered From Subroutine cal_timepassed  Line  725
> Entered From Subroutine exf_readparms  Line  1776
> Entered From Subroutine packages_readparms  Line  1475
> Entered From Subroutine initialise_fixed  Line  1468
> Entered From Subroutine the_model_main  Line  1961
> Entered From MAIN PROGRAM   Line  3616
> End of diagnostics
> 
> <-- end of output
> 
> And when I add this write:
>     150               write(0,'(A,2I6)') 'mi,li=',mi,li
>     151               ndays = (ndaysnoleap - 1) + cal_IsLeap( yi, mythid ) -
>     152      &                cdi - ndaymonth(mi,li)
> to the file cal_timepassed.F
> with ndaymonth being declared: integer ndaymonth(12,2)
> I get (in global_with_exf):
> 
> mi,li=    10     1
> mi,li=    10     1
> mi,li=    10     1
> mi,li=    10     1
> mi,li=    10     1
> mi,li=     0     1
> Run-Time Error 406: Array bounds exceeded
>    In Procedure: cal_timepassed
> Diagnostics Entered From Subroutine cal_timepassed  Line  730
> Entered From Subroutine exf_readparms  Line  1889
> Entered From Subroutine packages_readparms  Line  1467
> Entered From Subroutine initialise_fixed  Line  1466
> Entered From Subroutine the_model_main  Line  1966
> Entered From MAIN PROGRAM   Line  3607
> 
> and a silimar problem in lab_sea:
> mi,li=    10     1
> mi,li=    10     1
> mi,li=    12     1
> mi,li=    10     1
> mi,li=    12     1
> mi,li=    10     1
> mi,li=    12     1
> mi,li=    10     1
> mi,li=    12     1
> mi,li=    10     1
> mi,li=    12     1
> mi,li=    10     1
> mi,li=    12     1
> mi,li=    10     1
> mi,li=    12     1
> mi,li=    10     1
> mi,li=    12     1
> mi,li=     0     1
> Run-Time Error 406: Array bounds exceeded
>    In Procedure: cal_timepassed
> Diagnostics Entered From Subroutine cal_timepassed  Line  726
> Entered From Subroutine exf_readparms  Line  1776
> Entered From Subroutine packages_readparms  Line  1475
> Entered From Subroutine initialise_fixed  Line  1468
> Entered From Subroutine the_model_main  Line  1961
> Entered From MAIN PROGRAM   Line  3616
> End of diagnostics
> 
> I don't have time now to look in details to this package cal, 
> but it might be interesting to figure out what's going on 
> in this S/R.
> 
> See you,
> 
> Jean-Michel
> _______________________________________________
> MITgcm-devel mailing list
> MITgcm-devel at mitgcm.org
> http://dev.mitgcm.org/mailman/listinfo/mitgcm-devel
> 






More information about the MITgcm-devel mailing list