CALL SEQUENCE... linint XIN XOUT INPUT OUTPUT [-t1 VAL01 [VAL02 [VAL03 [VAL04 [VAL05 [VAL06]]]]] \ -t2 VAL07 [VAL08 [VAL09 [VAL10 [VAL11 [VAL12]]]]] \ -t3 VAL13 [VAL14 [VAL15 [VAL16 [VAL17 [VAL18]]]]] \ -kind VAL19 ] AUTHORS - B.Dugas, 9 fevrier 1987. LAST REVISION: $Header: V2-du-support-des-nouveaux-IP1-2-3-et-divers-BugFixes @ Tue, 21 Nov 2017 16:47:13 -0500 (dugas) $ DESCRIPTION... THIS PROGRAM WILL LINEARLY INTERPOLATE BETWEEN TWO SPECIFIC TIME INTERVAL, REPLACING ANYTHING FOUND BETWEEN THEM. AS MANY AS nombre_de_trous SUCH INTERVALS CAN BE TREATED. THE TIMESTEPS SHOULD BE IN ORDER, AS NO REWIND IS DONE BETWEEN SETS OF INTERVALS. FINALLY, XIN SHOULD NOT CONTAIN MORE THAN A SINGLE VARIABLE. INPUT PARAMETER... T1 (t1) = START OF INTERPOLATING INTERVAL T2 (t2) = END OF INTERPOLATING INTERVAL DT (t3) = NUMBER OF TIMESTEPS TO BE INSERTED KIND = FLAG TO INDICATE METHOD OF TIME MEASUREMENT. = 0 ==> IBUF(2),T1,T2 AND T3 IN KOUNT UNITS. = 1 ==> IBUF(2),T1 AND T2 ARE IN THE FORMAT YYYYMMDDHH AND T3 IS IN HOURS, NO LEAP YEARS. = 2 ==> IBUF(2),T1 AND T2 ARE IN THE FORMAT YYYYMMDDHHmm AND T3 IS IN MINUTES AND AGAIN, NO LEAP YEARS. = 3 ==> IBUF(2),T1 AND T2 ARE IN THE FORMAT YYYYMMDDHH AND T3 IS IN HOURS. BUT NOW, LEAP YEARS ARE ACCOUNTED FOR. = 4 ==> IBUF(2),T1 AND T2 ARE IN THE FORMAT YYYYMMDDHHmm AND T3 IS IN MINUTES AND AGAIN, LEAP YEARS ARE ACCOUNTED FOR.. NOTES: 1) KIND = 0,1 OR 2 DO NOT TAKE LEAP YEARS INTO ACCOUNT AND ARE INTENDED FOR USE WITH MODEL OUTPUT. 2) KIND CAN ONLY BE SPECIFIED ON THE COMMAND-LINE. if (KIND == 1 .or. KIND == 3) READ( 5,5010 ) T1,T2,DT if (KIND == 2 .or. KIND == 4) READ( 5,5015 ) T1,T2,DT 5010 FORMAT(10X,2I10,I5) 5015 FORMAT(10X,2I15,I5) EXAMPLE OF INPUT CARDS (IF KIND = 1,3) ... LININT 22176 22344 6 65520 65784 10 149184 149256 2 0123456789012345678901234567890123456789012345678901234567890 1 2 3 4 5 6 7 EXAMPLE OF INPUT CARDS (IF KIND = 2,4) ... LININT 197901010500 197901010600 12 197901010600 197901010700 12 197901010700 197901010800 12 0123456789012345678901234567890123456789012345678901234567890 1 2 3 4 5 6 7 EXIT CONDITIONS... 0 NO PROBLEMS 1 ERROR ABORT READING XIN OR TOO MANY LEVELS 2 ERROR ABORT READING INPUT 3 FIRST TIMESTEP MISMATCH WITH INTERPOLATION INTERVAL 4 NOT THE SAME NUMBER OF LEVELS 5 MORE THAN ONE HORIZONTAL SIZE IN XIN 6 ERROR READING END OF INTERVAL 7 COULD NOT FIND T2 8 COULD NOT FIND T1 9 UNABLE TO ALLOCATE MEMORY 10 KIND CAN ONLY BE SET VIA THE COMMAND-LINE