1 subroutine utdhcl ( nummoi, numjou, numheu, nummin, numsec,
4 c ______________________________________________________________________
8 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
10 c Version originale enregistree le 18 juin 1996 sous le numero 96036
11 c aupres des huissiers de justice Simart et Lavoir a Clamart
12 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
13 c aupres des huissiers de justice
14 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
16 c HOMARD est une marque deposee d'Electricite de France
22 c ______________________________________________________________________
24 c convertit la date et l'heure d'une forme compacte en une forme longue
25 c ______________________________________________________________________
27 c . nom . e/s . taille . description .
28 c .____________________________________________________________________.
29 c . numjou . s . 1 . numero du jour .
30 c . numheu . s . 1 . numero de l'heure .
31 c . nummin . s . 1 . numero de la minute .
32 c . numsec . s . 1 . numero de la seconde .
33 c . numann . e . 1 . numero de l'annee .
34 c . datheu . e . 1 . nombre de secondes depuis le debut de l'an .
35 c . codret . s . 1 . code de retour .
36 c ______________________________________________________________________
39 c 0. declarations et dimensionnement
42 c 0.1. ==> generalites
53 integer nummoi, numjou, numheu, nummin, numsec
56 c 0.4. ==> variables locales
59 integer iaux, jaux, naux
70 if ( mod(numann,4).eq.0 ) then
90 c 2.1. ==> cumul du nombre de jours pleins passes depuis le debut
91 c de l'annee, puis du nombre d'heures pleines depuis
92 c le debut du jour, etc
94 iaux = mod(datheu,86400)
95 nbjour = (datheu-iaux)/86400 + 1
100 iaux = mod(jaux,3600)
101 numheu = (jaux-iaux)/3600
105 nummin = (jaux-iaux)/60
117 c 2.2. ==> decodage du numero du jour
124 naux = naux + lonmoi(iaux)
125 if ( naux.ge.nbjour ) then
127 numjou = nbjour - naux + lonmoi(iaux)
132 if ( numheu .eq. 0 ) then