File indexing completed on 2024-12-17 18:39:14 UTC
view on githubraw file Latest commit 086a45f2 on 2024-08-16 18:53:56 UTC
27f9df093b Oliv*0001 #include "SUN_OPTIONS.h"
0002
0003
0004
0005
0006
0007 SUBROUTINE SUN_SUN2000(
0008 I t, xls, gs, xlm, asc, dpsi, eps,
0009 O sunvec, rs )
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025 IMPLICIT NONE
0026 #include "SIZE.h"
0027 #include "EEPARAMS.h"
0028 #include "PARAMS.h"
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038 _RL t, xls, gs, xlm, asc, dpsi, eps
0039
0040
0041
0042
0043 _RL sunvec(3), rs
0044
0045
0046 #ifdef ALLOW_SUN
0047
0048
0049 INTEGER nt
0050 _RL xk,g2,g4,g5,dls,xlsg,xlsa
0051
0052 PARAMETER (xk=0.0056932 _d 0)
0053
0054
0055
0056 g2 = 50.40828 _d 0 + 1.60213022 _d 0*t
086a45f245 Oliv*0057 g2 = MOD(g2,360 _d 0)
27f9df093b Oliv*0058
0059
0060 g4 = 19.38816 _d 0 + 0.52402078 _d 0*t
086a45f245 Oliv*0061 g4 = MOD(g4,360 _d 0)
27f9df093b Oliv*0062
0063
0064 g5 = 20.35116 _d 0 + 0.08309121 _d 0*t
086a45f245 Oliv*0065 g5 = MOD(g5,360 _d 0)
27f9df093b Oliv*0066
0067
0068 rs = 1.00014 _d 0 - 0.01671 _d 0*COS(gs*deg2rad)
0069 & - 0.00014 _d 0*COS(2.0 _d 0*gs*deg2rad)
0070
0071
0072 dls = (6893.0 _d 0 - 4.6543463 _d -4*t)*SIN(gs*deg2rad)
0073 & + 72.0 _d 0*SIN(2.0 _d 0*gs*deg2rad)
0074 & - 7.0 _d 0*COS((gs - g5)*deg2rad)
0075 & + 6.0 _d 0*SIN((xlm - xls)*deg2rad)
0076 & + 5.0 _d 0*SIN((4.0 _d 0*gs - 8.0 _d 0*g4 + 3.0 _d 0*g5)*deg2rad)
0077 & - 5.0 _d 0*COS((2.0 _d 0*gs - 2.0 _d 0*g2)*deg2rad)
0078 & - 4.0 _d 0*SIN((gs - g2)*deg2rad)
0079 & + 4.0 _d 0*COS((4.0 _d 0*gs - 8.0 _d 0*g4 + 3.0 _d 0*g5)*deg2rad)
0080 & + 3.0 _d 0*SIN((2.0 _d 0*gs - 2.0 _d 0*g2)*deg2rad)
0081 & - 3.0 _d 0*SIN(g5*deg2rad)
0082 & - 3.0 _d 0*SIN((2.0 _d 0*gs - 2.0 _d 0*g5)*deg2rad)
0083
0084 xlsg = xls + dls/3600.0 _d 0
0085
0086
0087
0088 xlsa = xlsg + dpsi - xk/rs
0089
0090
0091 sunvec(1) = COS(xlsa*deg2rad)
0092 sunvec(2) = SIN(xlsa*deg2rad)*COS(eps*deg2rad)
0093 sunvec(3) = SIN(xlsa*deg2rad)*SIN(eps*deg2rad)
0094
0095 #endif
0096
0097 RETURN
0098 END