Download sini.eso

Back to the list

   1 : C SINI      SOURCE    CHAT      05/01/13    03:19:45     5004           
   2 : C SINI SOURCE                                                                   
   3 :       SUBROUTINE SINI(X,SINTX)                                                  
   4 :       IMPLICIT INTEGER(I-N)
   5 :       IMPLICIT REAL*8(A-H,O-Z)                                                  
   6 : C                                                                               
   7 : C     FONCTION SINUS INTEGRAL                                                   
   8 : C                                                                               
   9 : C                                                                               
  10 : -INC CCREEL                                                                     
  11 : C                                                                               
  12 :       SINTX=0                                                                   
  13 : C                                                                               
  14 :       SAGN=SIGN(1.D0,X)                                                         
  15 :       X=ABS(X)                                                                  
  16 : C                                                                               
  17 :       IF(X.LE.1.7D0)THEN                                                        
  18 :         SINTX=X-X**3/18+X**5/600                                                
  19 :       ELSE                                                                      
  20 :         IF(X.GE.6.5D0)THEN                                                      
  21 :           SINTX=XPI/2.D0-COS(X)/X-SIN(X)/X**2+2.D0*COS(X)/X**3                  
  22 : C                                                                               
  23 :         ELSE                                                                    
  24 :           NPAS=1000                                                             
  25 :           NPASM1=999                                                            
  26 :           XSN=X/NPAS                                                            
  27 :           SINTX=0.5D0*(SIN(X)+1.D0)/NPAS                                        
  28 :           DO 20K=1,NPASM1                                                       
  29 :              SINTX=SINTX+SIN(K*XSN)/K                                           
  30 :  20       CONTINUE                                                              
  31 :         ENDIF                                                                   
  32 :       ENDIF                                                                     
  33 : C                                                                               
  34 :       SINTX=SAGN*SINTX                                                          
  35 : C                                                                               
  36 :       RETURN                                                                    
  37 :       END                                                                       
  38 :  
  39 :  
  40 :  

© Cast3M 2003 - All rights reserved.
Disclaimer