surfp6
C SURFP6 SOURCE PV 20/03/24 21:22:19 10554 *>>>>> P.M. 04/10/90 ************************************************************************ * * S U R F P 6 * ----------- * * FONCTION: * --------- * * HOMOLOGUE DE "PPLAN", "PCYLI" ET CIE, AVEC L'OPTION IOP=2, * UTILISE DANS LE CAS DU TRAITEMENT D'UNE SURFACE AVEC L'OPTION * "POLYNOME". * PASSAGE AUX COORDONNEES REELLES POUR LES POINTS INTERIEURS CREES. * * MODULES UTILISES: * ----------------- * IMPLICIT REAL*8(A-H,O-Z) IMPLICIT INTEGER(I-N) -INC PPARAM -INC CCOPTIO -INC SMCOORD -INC TMSURFP * * PARAMETRES: (E)=ENTREE (S)=SORTIE (+ = CONTENU DANS UN COMMUN) * ----------- * * OPERAT (E) NOM DE L'OPERATEUR UTILISE * XPROJ (E) COORDONNEES PARAMETRIQUES DES POINTS DE LA SURFACE. * NDEB (E) INDICE, DANS "XPROJ", DU PREMIER NOEUD INTERIEUR DE * LA SURFACE. * NUMNP (E) INDICE, DANS "XPROJ", DU DERNIER NOEUD INTERIEUR DE * LA SURFACE. * ISUPPR (E) = 1 POUR SUPPRIMER LES SEGMENTS DE TRAVAIL "XPROJ", * "MSURFP" ET SEGMENTS SOUS-JACENTS. * = 0 SINON. * +IDIM (E) VOIR LE COMMUN "COPTIO". * +MSURFP (E) POINTEUR DE SURFACE PARAMETREE. * +MCOORD (S) REMPLISSAGE DES COORDONNEES DES NOEUDS INTERIEURS * A LA SURFACE. *<<<<< * CHARACTER*(*) OPERAT * * VARIABLES: * --------- * * ASUR( ) : 1ERE COORDONNEE PARAMETRIQUE DES POINTS DE LA SURFACE * BSUR( ) : 2EME COORDONNEE PARAMETRIQUE DES POINTS DE LA SURFACE * DSUR( ) : DENSITE DES POINTS DE LA SURFACE, CALCULEE DANS SURFP5 * INTEGER LONG,NOMB1,NOMB2,NOMB3,NOMB4 REAL*8 R1,R2,R3 SEGMENT,MTRAV ENDSEGMENT * * FONCTIONS: * ---------- * * * AUTEUR, DATE DE CREATION: * ------------------------- * * PASCAL MANIGOT 26 FEVRIER 1987 * * LANGAGE: * -------- * * ESOPE77 FORTRAN77 + EXTENSION: DECLARATION "REAL*8". * ************************************************************************ * SEGACT,MSURFP*MOD SEGACT,XPROJ*MOD * SEGACT,MCOORD*MOD NBPTA = nbpts NBPTS = NBPTA + NUMNP - NDEB + 1 * IF (NBPTS .GT. NBPTA) THEN * SEGADJ,MCOORD IF (OPERAT(1:4).EQ.'SURF') THEN SEGINI,MTRAV DO 500 IB=NDEB,NUMNP ASUR(IB-NDEB+1) = XPROJ(1,IB) DSUR(IB-NDEB+1) = XPROJ(3,IB) 500 CONTINUE * END DO & V2SUR,NOMB1,NOMB2,NOMB3,NOMB4) NUPT = NBPTA NUPT = NUPT + 1 R1 = ASUR(IB) R3 = - DSUR(IB) 510 CONTINUE * END DO SEGSUP,MTRAV ELSE NUPT = NBPTA DO 520 IB=NDEB,NUMNP NUPT = NUPT + 1 R1 = XPROJ(1,IB) R2 = XPROJ(2,IB) R3 = - XPROJ(3,IB) 520 CONTINUE * END DO END IF END IF * *>>>>> P.M. 04/10/90 IF (ISUPPR .EQ. 1) THEN *<<<<< * DESTRUCTION DES SEGMENTS DE TRAVAIL: SEGSUP,XPROJ MUVSUR = IUVSUR SEGSUP,MUVSUR MCOFSU = ICOFSU SEGSUP,MCOFSU SEGSUP,MSURFP *>>>>> P.M. 04/10/90 END IF *<<<<< * END
© Cast3M 2003 - Tous droits réservés.
Mentions légales