d2chpo
C D2CHPO SOURCE CB215821 17/11/30 21:15:50 9639 > COORD,IDIMC,SPH,NBSMAX,ITAB,RTAB,COEF,TS,iarr) C **************************************************************** C OBJET : TAILLE SOUHAITE / CONCENTRATION CHAMPS DE POINTS C FONCTION PARAMETRE POUR RAF2D MODE ITERATIF C C EN ENTREE : C --------- L'ELEMENT A RAFFINER ------------------- C IT : NUMERO DE L'ELEMENT A RAFFINER C ITRNOE,NBNMAX,ITRTRI,NBCMAX : LE MAILLAGE C ITRTRI,NBCMAX (INUTILISES) C COORD,IDIMC : COORDONNEES DANS L'ESPACE DE DIMENSION IDIMC C SPH,NBSMAX : VECTEUR DIAMETRE DES SPHERES CIRCONSCRITES C RTAB(1) : TAILLE SOUHAITEE AU NOEUD 1 C RTAB(2) : TAILLE SOUHAITEE AU NOEUD 2 C RTAB(3...) : .... C C EN SORTIE : C TS : TAILLE SOUHAITE POUR L'ELEMENT IT C ELLE EST DONNE PAR LA CONCENTRATION (ITAB,RTAB) C COEF : A * TS / RC (RAYON DU CERCLE CIRCONSCRIT A IT) C "A" EST TEL QUE 0 <= COEF <=1 C PLUS COEF EST PETIT PLUS ON RAFFINE C iarr : CODE D'ERREUR 0 SI OK, C -1 SI TAILLE SOUHAITE EST NEGATIVE C OU SI LE RAYON CIRCONSCRIT EST NUL C C NIVEAU : INTERFACE UTILISATEUR C **************************************************************** IMPLICIT INTEGER(I-N) REAL*8 COORD(*),SPH(*),COEF,TS INTEGER IT,ITRNOE(*),NBNMAX,ITRTRI(*),NBCMAX,NBSMAX INTEGER IDIMC,ITAB(*) REAL*8 RTAB(*) INTEGER iarr C INTEGER NUMP1,NUMP2,NUMP3 REAL*8 V(3),DMAX,D EXTERNAL XNORVE C NUMP1 = ITRNOE((IT-1)*NBNMAX+1) NUMP2 = ITRNOE((IT-1)*NBNMAX+2) NUMP3 = ITRNOE((IT-1)*NBNMAX+3) TS = (RTAB(NUMP1) + RTAB(NUMP2) + RTAB(NUMP3)) / 3.D0 C C ============================ C ------ SUR LE RAYON CIRCONSCRIT ------ C ============================ C DIAM2 = SPH((IT-1)*NBSMAX+1)**2 + SPH((IT-1)*NBSMAX+2)**2 C RC = SQRT( DIAM2 ) / 2.0 C IF( NULLVECT(RC,1) .NE. 0 )GOTO 999 C COEF = TS / RC C iarr = 0 C C C ============================ C ------ ARETE LA PLUS LONGUE ------ C ============================ > COORD((NUMP1-1)*IDIMC+1) ,IDIMC,V) > COORD((NUMP2-1)*IDIMC+1) ,IDIMC,V) DMAX = MAX( D, DMAX ) > COORD((NUMP3-1)*IDIMC+1) ,IDIMC,V) DMAX = MAX( D, DMAX ) C COEF = TS / DMAX iarr = 0 C write (6,*) 'TS = ',TS,' RC = ',RC, C > ' DMAX = ',DMAX,' COEF = ',COEF C 999 END
© Cast3M 2003 - Tous droits réservés.
Mentions légales