opevol
C OPEVOL SOURCE KK2000 14/07/28 21:15:20 8127 SUBROUTINE OPEVOL(IPO1,IEPS, IPO2) IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) C*********************************************************************** C C O P E V O L C ----------- C C FONCTION: C --------- C C EFFECTUE DIVERSES OPERATIONS SUR UNE EVOLUTION C C MODULES UTILISES: C ----------------- C C C PARAMETRES: (E)=ENTREE (S)=SORTIE (+ = CONTENU DANS UN COMMUN) C ----------- C C IPO1 (E) POINTEUR SUR UNE EVOLUTION. C IPO3 (E) POINTEUR SUR UNE EVOLUTION si appel à ATAN2. C IEPS = 1 COSINUS C = 2 SINUS C = 3 TANGENTE C = 4 ARCOSINUS C = 5 ARCSINUS C = 6 ARCTANGENTE C = 7 EXPONENTIELLE C = 8 LOGARITHME C = 9 VALEUR ABSOLUE C =10 COSINUS HYPERBOLIQUE C =11 SINUS HYPERBOLIQUE C =12 TANGENTE HYPERBOLIQUE C =13 ERF FONCTION D'ERRREUR DE GAUSS C =14 ERFC FONCTION D'ERRREUR complementaire DE GAUSS (1-erf(x)) C =15 ARGCH (Fonction reciproque de COSH) C =16 ARGSH (Fonction reciproque de SINH) C =17 ARGTH (Fonction reciproque de TANH) C =18 COTANGENTE (inverse de la tangente) C C IPO3 (S) POINTEUR SUR L EVOLUTION RESULTAT. C C AUTEUR, DATE DE CREATION: C ------------------------- C C BP 06/07/2012 : adaptation de OPLREE.eso C C LANGAGE: C -------- C C ESOPE + FORTRAN77 C C*********************************************************************** C -INC PPARAM -INC CCOPTIO C-INC CCREEL -INC SMEVOLL -INC SMLREEL C SEGMENT MEVOLL MEVOLL = IPO1 segact,MEVOLL segini,MEVOL1=MEVOLL IPO2 = MEVOL1 N=IEVOLL(/1) C**** Boucle sur les EVOLUTIONS ELEMENTAIRES ************************** DO 999 K=1,N C SEGMENT KEVOLL KEVOLL = IEVOLL(K) SEGACT,KEVOLL SEGINI,KEVOL1=KEVOLL MEVOL1.IEVOLL(K)=KEVOL1 C LISTREEL MLREEL = KEVOLL.IPROGY SEGACT MLREEL MLREE1=0 SEGACT MLREE1 KEVOL1.IPROGY=MLREE1 SEGDES,MLREEL,MLREE1,KEVOL1,KEVOLL 999 CONTINUE C**** fin de Boucle sur les EVOLUTIONS ELEMENTAIRES ******************** segdes,MEVOL1,MEVOLL C RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales