intevo
C INTEVO SOURCE CB215821 23/10/18 21:15:06 11760 IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) ************************************************************************ * * I N T E V O * ----------- * * FONCTION: * --------- * * INTERPOLATION D'UNE COURBE D'UNE EVOLUTION. * * MODULES UTILISES: * ----------------- * -INC PPARAM -INC CCOPTIO -INC SMEVOLL -INC SMLREEL * * PARAMETRES: (E)=ENTREE (S)=SORTIE (+ = CONTENU DANS UN COMMUN) * ----------- * * IEVO (E) POINTEUR SUR UNE EVOLUTION. * IR1 (E) NUMERO DE LA PREMIERE COURBE A INTERPOLER. * IR2 (E) NUMERO DE LA DEUXIEME COURBE A INTERPOLER. * IAMOR (E) POINTEUR SUR LE LITREEL CORRESPONDANT A L'EVOLUTION. * BETA (E) AMORTISSEMENT DE LA COURBE A INTERPOLER. * NEVOL (S) POINTEUR SUR L'EVOLUTION INTERPOLEE. * * * AUTEUR, DATE DE CREATION: * ------------------------- * * LIONEL VIVAN SEPTEMBRE 1988 * * LANGAGE: * -------- * * ESOPE + FORTRAN77 * ************************************************************************ * * RECHERCHE DES DEUX COURBES * MEVOLL = IEVO SEGACT MEVOLL * * RECUPERATION DES ABSCISSES ET DES ORDONNEES * SEGACT KEVOLL IPX1 = IPROGX IPY1 = IPROGY * SEGACT KEVOLL IPX2 = IPROGX IPY2 = IPROGY * * RECUPERATION DES AMORTISSEMENTS CORRESPONDANT AUX COURBES * IF (IERR.NE.0) RETURN * * FUSION DES DEUX LISTREELS ABSCISSES ---> NOUVELLES ABSCISSES * * * ON INTERPOLE OU EXTRAPOLE POUR AVOIR DES ORDONNEES IDENTIQUES * IF (IERR.NE.0) RETURN * IF (LD3.NE.LD1) THEN C IOPERA=13 ==> LOGARITHME IOPERA=13 C IOPERA=12 ==> EXPONENTIELLE IOPERA=12 ENDIF IF (LD3.NE.LD2) THEN C IOPERA=13 ==> LOGARITHME IOPERA=13 C IOPERA=12 ==> EXPONENTIELLE IOPERA=12 ENDIF * * ON INTERPOLE OU EXTRAPOLE SUIVANT LA VALEUR DE L'AMORTISSEMENT * C IOPERA=13 ==> LOGARITHME IOPERA=13 C IOPERA=12 ==> EXPONENTIELLE IOPERA=12 * * CREATION DE LA NOUVELLE EVOLUTION * N = 1 SEGINI MEVOL1 NEVOL = MEVOL1 * MEVOL1.IEVOLL(1) = IEVOLL(IR1) KEVOL1 = MEVOL1.IEVOLL(1) SEGACT KEVOL1 KEVOL1.IPROGX = IPX3 KEVOL1.IPROGY = IPY3 END
© Cast3M 2003 - Tous droits réservés.
Mentions légales