2013-12-16 86 views
2

我試圖做一些有趣的軌道力學,我已經找到了一些福泰相關的代碼,我正在逐行將它移到Visual Basic。我不明白這是什麼:E6A是什麼意思在fortran代碼

IF(ABS(EPW-TEMP2) .LE. E6A) GO TO 140 

這不是一個變量。我認爲E6可能是10^6,但'A'是什麼意思?

謝謝!

+1

需要更多的上下文。 Fortran不會讓E6A自己坐在一條線上,該線的其餘部分說的是什麼?可能包括前後兩行或更多上下文。 –

+0

實線說:IF(ABS(EPW-TEMP2).LE。E6A)轉到140. EPW是一個變量,與temp2一樣。我相信.LE。小於或等於(從上下文)。 – FraserOfSmeg

+0

從上下文我猜它意味着10 ^( - 6)。但是這似乎很奇怪的語法來表示這一點。 – FraserOfSmeg

回答

1

當我谷歌的代碼行,我最終與一些「Spacetrack Report No.3」Fortran代碼列表。而E6A在例行DRIVER定義爲1.E-6(頁73)

DATA DE2RA,E6A,PI,PIO2,QO,SO,TOTHRD,TWOPI,X3PIO2,XJ2,XJ3, 
1 XJ4,XKE,XKMPER,XMNPDA,AE/.174532925E-1,1.E-6, 
2 3.14159265,1.57079633,120.0,78.0,.66666667, 
4 6.2831853,4.71238898,1.082616E-3,-.253881E-5, 
5 -1.65597E-6,.743669161E-1,6378.135,1440.,1. 

我看到這個代碼已經被轉換爲Java和C,也許你應該使用這些作爲參考。