GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: misc/juldate.F Lines: 0 17 0.0 %
Date: 2023-06-30 12:56:34 Branches: 0 4 0.0 %

Line Branch Exec Source
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