26. Fortran source code for the fine structure constant

2 March 2019; Feast of Bl. Charles the Good

 

Here is an example of the source code for getting the fine structure constant in Force Fortran (double precision):

 

PROGRAM ALFA C_16

 

REAL*8 A, C, B, D, F, G, EXPM, FT, EXPP, ALFA, C_16

REAL*8 EXPM1, EXPM2, EXPM3, C_0, C_87

REAL*8 ALFA_MINUS_HALF, ALFA_SQUARE

 

C_16 = 0.999983879780488093D+01

 

C_0 = 0.986976350384356956D+00

 

C_87 = 0.314159265358979312D+01 / 0.271828182845904507D+01

 

 

open(11,file='C:/FORTRAN/Alpha C_16.txt') 

 

 

EXPM1 = (C_16/ (8.0D+00+ (2.0D+00 * (24.0D+00/24.0D+00))))**(88.0D&

&+00/24.0D+00)

 

EXPM2 = ((EXPM1)**(-1.0D+00))*((C_0)**(24.0D+00/24.0D+00))

 

EXPM3 = EXPM2 ** ((C_16) * (8.0D+00/24.0D+00))

 

EXPM = EXPM3 

 

 

write(11,*)'EXPONENT MAIN',EXPM 

 

FT = (C_0)*((C_87)**(16.0D+00 + EXPM))

 

EXPP = (16.0D+00 + (24.0D+00/24.0D+00)) / EXPM

 

ALFA_MINUS_HALF = (FT/ (8.0D+00 + (2.0D+00 * (24.0D+00 / 24.0D+00)&

&))) ** EXPP

 

ALFA_SQUARE = (ALFA_MINUS_HALF) ** 2.0D+00

 

ALFA = ( ALFA_SQUARE ) ** (-1.0D+00)

 

write(11,*)'FT VALUE AT X',FT

 

write(11,*)'EXPONENT PARTIAL',EXPP

 

write(11,*)'ALFA MINUS 1/2',ALFA_MINUS_HALF

 

write(11,*)'ALFA SQUARE',ALFA_SQUARE

 

write(11,*)'ALFA',ALFA

 

CLOSE(11)

 

STOP

 

END PROGRAM ALFA C_16

Comments powered by CComment