4 & (fa, krep, krang, kdatef, kdatxf, ldmoda )
35 INTEGER (KIND=JPLIKB) KREP, KRANG
36 INTEGER (KIND=JPLIKB) KDATEF (fa%jpldat)
37 INTEGER (KIND=JPLIKB) KDATXF (fa%jpldat)
39 INTEGER (KIND=JPLIKB) IMI123, IMAX69, IMINIM
40 INTEGER (KIND=JPLIKB) J, ILMOIS, INIMES, INUMER
41 INTEGER (KIND=JPLIKB) ISECMAX
45 CHARACTER(LEN=FA%JPXNOM) CLACTI
46 CHARACTER(LEN=FA%JPLMES) CLMESS
47 CHARACTER(LEN=FA%JPLSPX) CLNSPR
54 REAL(KIND=JPRB) :: ZHOOK_HANDLE
60 IF (krang.LE.0.OR.krang.GT.fa%JPNXFA)
THEN 65 IF (kdatxf(
jd_dex-fa%JPLDAT) > 0)
THEN 70 IF (any(kdatxf < 0)) krep=-82
80 IF (kdatxf(
jd_fmt-fa%JPLDAT) > 0)
THEN 86 IF (abs(kdatef(
jd_hou) * 3600 + kdatef(
jd_min) * 60 - kdatxf(
jd_sem-fa%JPLDAT)) > isecmax) krep=-82
92 IF (krep /= 0)
GOTO 1001
103 iminim=min(iminim,kdatef(j))
106 IF (iminim.LT.0.OR.imi123.LE.0.OR.kdatef(
jd_mon).GT.12.OR. &
108 & imax69.GE.255.OR. &
115 ELSEIF ((kdatef(
jd_mon).GT.7.OR.mod(kdatef(
jd_mon),2_jplikb ).EQ.0).AND. &
116 & (kdatef(
jd_mon).LE.7.OR.mod(kdatef(
jd_mon),2_jplikb ).EQ.1))
THEN 120 IF (kdatef(
jd_mon).EQ.2)
THEN 121 ilmois=28+max(0_jplikb ,1-mod(kdatef(
jd_yea),4_jplikb ))
126 IF (kdatef(
jd_day).GT.ilmois)
THEN 134 IF (kdatxf(
jd_dex-fa%JPLDAT) == 0)
THEN 139 kdatxf(
jd_dex-fa%JPLDAT) = 1
145 kdatxf(
jd_tst-fa%JPLDAT) = 1800
153 IF (.NOT. fa%FICHIER(krang)%LCREAF)
THEN 157 IF (fa%FICHIER(krang)%MADATE(j).NE.kdatef(j))
THEN 166 IF (fa%FICHIER(krang)%MADATX(j).NE.kdatxf(j))
THEN 183 fa%FICHIER(krang)%MADATE (:) = kdatef(:)
184 fa%FICHIER(krang)%MADATX (:) = kdatxf(:)
191 llfata=llmoer(krep,krang)
193 IF (fa%LFAMOP.OR.llfata)
THEN 197 WRITE (unit=clmess,fmt=
'(''KREP='',I4,'', KRANG='',I4, & 198 & '', KDATEF(1:5)='',I5,2(''/'',I2),I3,'':'',I2.2, & 199 & '', KDATEF(7:8)='',I6,''-'',I6,'', KDATXF='',11I6, & 200 & '', LDMODA= '',L1)') &
201 & krep,krang,(kdatef(j),j=1,5),(kdatef(j),j=7,8),kdatxf,&
204 & (fa, inumer,inimes,krep,.false.,clmess, &
205 & clnspr,clacti, .false.)
214 INTEGER (KIND=JPLIKB),
INTENT (IN) :: KDATEF6
215 INTEGER (KIND=JPLIKB),
INTENT (IN) :: KDATEFX
216 INTEGER (KIND=JPLIKB),
INTENT (INOUT) :: KSECS
218 SELECT CASE (kdatef6)
220 ksecs = kdatefx * 3600
222 ksecs = kdatefx * 3600 * 24
231 INTEGER (KIND=JPLIKB),
INTENT (INOUT) :: KDATEF6
232 INTEGER (KIND=JPLIKB),
INTENT (INOUT) :: KDATEFX
233 INTEGER (KIND=JPLIKB),
INTENT (IN) :: KSECS
235 IF (kdatef6 < 0)
THEN 236 IF (ksecs < 65000)
THEN 243 IF (kdatefx < 0)
THEN 245 SELECT CASE (kdatef6)
247 kdatefx = nint(
REAL (KSECS, JPDBLR) / 3600._JPDBLR)
249 kdatefx = nint(
REAL (KSECS, JPDBLR) / 3600._JPDBLR) / 24
256 SELECT CASE (kdatef6)
258 IF (abs(kdatefx * 3600 - ksecs) > 3600)
THEN 262 IF (abs(kdatefx * 3600 * 24 - ksecs) > 3600 * 24)
THEN 271 #include "facom2.llmoer.h" subroutine fandai_setsec(KDATEF6, KDATEFX, KSECS)
integer(kind=jplikb), parameter jd_tho
subroutine fandai_fort(FA, KREP, KRANG, KDATEF, KDATXF, LDMODA)
subroutine fandai_cmpsec(KDATEF6, KDATEFX, KSECS)
integer(kind=jplikb), parameter jd_ce1
integer(kind=jplikb), parameter jd_hou
integer(kind=jplikb), parameter jd_ce2
integer(kind=jplikb), parameter jd_ian
integer(kind=jplikb), parameter jd_tun
integer(kind=jplikb), parameter jd_yea
integer(kind=jplikb), parameter jd_day
integer(kind=jplikb), parameter jd_set
integer(kind=jplikb), parameter jd_fmt
integer(kind=jplikb), parameter jd_cu2
integer(kind=jplikb), parameter jd_sem
integer(kind=jplikb), parameter jd_cu1
integer(kind=jplikb), parameter jd_min
integer(kind=jplikb), parameter jd_mon
integer(kind=jplikb), parameter jd_dex
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
integer(kind=jplikb), parameter jd_tst
integer(kind=jplikb), parameter jpniil