Advertisement
GregLeblanc

Untitled

Aug 23rd, 2023
1,764
0
96 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. C PROGRAM TO CALCULATE NMR FREQUENCY VS. PARTICLE ENERGY TABLES        
  2. C                                                                      
  3. C THE ORIGINS OF THIS CODE ARE UNKNOWN; IT WAS FOUND AT THE BACK        
  4. C OF THE PREVIOUSLY USED TABLES.  THE PREVIOUSLY USED TABLES WERE      
  5. C WORN OUT, AND HAD TO BE REPLACED.  THE NUMBERS ARE IDENTICAL.        
  6. C                                                                      
  7. C THE OUTPUT FORMAT WAS ALTERED SLIGHTLY TO ALLOW FOR USE ON THE        
  8. C 6-LPI PRINTER; THE ORIGINAL VERSION WAS DESIGNED FOR AN 8-LPI        
  9. C OUTPUT.  THE HEADER AND TRAILER LINES WERE THE ONLY THINGS CHANGED.  
  10. C                                                                      
  11. C NOVEMBER 1987; D.E. CARTER AND J.E. O'DONNELL                        
  12. C                                                                      
  13.       REAL*8 M,MZERO,K,NU(10),E,EC,Z                                    
  14.       INTEGER ZIN                                                      
  15.       DIMENSION NAME(20)                                                
  16.       DATA MZERO/1.8765592D03/                                          
  17. C     Header
  18.    1  FORMAT(1x,'E(MEV) VS. NMR (MHZ) FOR',1X,        
  19.      >20A1,2X,'MASS = ',F9.6,2X,'CHG STATE = +',I1,2X,'K = ',1PE10.3
  20.      >/9x,'E',10X,'.000',9x,'.001',9x,'.002',9x,'.003',9x,          
  21.      > '.004',9x,'.005',9x,'.006',9x,'.007',9x,'.008',9x,'.009')
  22.                                                            
  23.    2  FORMAT(5X,F6.2,10(3X,F8.4))                                      
  24.    3  FORMAT(1X)                                                        
  25.    4  FORMAT(20A1,F10.4,4X,I1,5X,F10.4,5X,F5.0,5X,F5.0)                
  26. C     Footer
  27.    5  FORMAT(1H ,48X,20A1,2X,'CHARGE STATE = +',I1,5X,                  
  28.      >  'E = ',F7.3,' TO ',F7.3,' MEV ')                                
  29.    6  FORMAT(/' ')                                                      
  30.       OPEN (FILE='NMRTABLE.INP',UNIT=1)
  31.       OPEN (FILE='NMRTABLE.OUT',UNIT=3,status="UNKNOWN")
  32. 1001  READ (1,4) NAME,M,ZIN,K,EIN,EOUT
  33.       IF (M.EQ.0.00) STOP                                              
  34.       IF (ZIN.EQ.0) ZIN = 1                                            
  35.       Z = ZIN                                                          
  36.       E = EIN                                                          
  37. C     L = 2.0D0*(EOUT-EIN)                                              
  38.       L = 3.0D0*(EOUT-EIN)                                              
  39.       DO 1005 IIII=1,L                                                  
  40. c         print *,iiii
  41. C        WRITE (3,6)                                                  
  42.          WRITE (3,1) NAME,M,ZIN,K                                      
  43.          DO 1004 III=1,3                                              
  44.             DO 1003 II=1,10                                            
  45.                DO 1002 I=1,10                                          
  46.  
  47. C    EC = particle energy step by 0.001 MeV
  48.  
  49.                EC = E+0.001D0*DFLOAT(I-1)                              
  50. 1002           NU(I) = DSQRT(EC*M/K*(1.0D0+EC/(M*MZERO)))/Z            
  51.  
  52. C    Write out the frequency
  53.  
  54.                WRITE (3,2) E,NU                                        
  55.  
  56. C   step up by 0.010 MeV
  57.  
  58. 1003        E = E + 0.01D0                                            
  59.  
  60. 1004     WRITE (3,3)                                                  
  61.          ET = E - 0.5D0                                                
  62.  
  63. 1005  WRITE (3,5) NAME,ZIN,ET,EC                                      
  64.       GOTO 1001                                                        
  65.       END                                                              
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement