LMDZ
juldate.F
Go to the documentation of this file.
1 !
2 ! $Id: juldate.F 2239 2015-03-23 07:27:30Z emillour $
3 !
4  subroutine juldate(ian,imoi,ijou,oh,om,os,tjd,tjdsec)
5 c sous-routine de changement de date:
6 c gregorien>>>date julienne
7 c en entree:an,mois,jour,heure,min.,sec.
8 c en sortie:tjd
9  IMPLICIT NONE
10  INTEGER,INTENT(IN) :: ian,imoi,ijou,oh,om,os
11  REAL,INTENT(OUT) :: tjd,tjdsec
12 
13  REAL frac,year,rmon,cf,a,b
14  INTEGER ojou
15 
16  frac=((os/60.+om)/60.+oh)/24.
17  ojou=dble(ijou)+frac
18  year=dble(ian)
19  rmon=dble(imoi)
20  if (imoi .le. 2) then
21  year=year-1.
22  rmon=rmon+12.
23  endif
24  cf=year+(rmon/100.)+(ojou/10000.)
25  if (cf .ge. 1582.1015) then
26  a=int(year/100)
27  b=2-a+int(a/4)
28  else
29  b=0
30  endif
31  tjd=int(365.25*year)+int(30.6001*(rmon+1))+int(ojou)
32  + +1720994.5+b
33  tjdsec=(ojou-int(ojou))+(tjd-int(tjd))
34  tjd=int(tjd)+int(tjdsec)
35  tjdsec=tjdsec-int(tjdsec)
36  return
37  end
38 
39 
subroutine juldate(ian, imoi, ijou, oh, om, os, tjd, tjdsec)
Definition: juldate.F:5
do llm!au dessus de