reeref
C REEREF SOURCE CHAT 05/01/13 02:47:56 5004 ******************************************************************* *** SP 'REEREF' : permet passage entre coord reelles d'un pt de *** l'elemt reel et coord reference de ce pt dans l'elemt reference *** *** APPELES 1 = 'TRJ302', 'TRJ402', 'TRJ803', 'TRJ603', 'TRJ403' *** APPELES 2 = aucun *** *** E = 'NDIM' dimension de l'espace *** 'ITY1' entier caracterisant le type de l'element *** 'NOEL1' nombre de noeuds de l'element considere *** 'IZSH' segment contenant les fctions de forme, base ainsi *** que coord reelles des noeuds de l'element considere *** 'XREEL' coordonnees reelles du pt considere *** *** S = 'XREF' coordonnees de reference du pt considere *** *** RQ : les sp appeles se basent sur des methodes iteratives avec *** un critere de convergence d'ou une erreur de precision possible. ********************************************************************* IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) SEGMENT IZSH REAL*8 SHP(6,MNO9),SHY(12,MNO9),XYZL(3,MNO9) ENDSEGMENT DIMENSION XREEL(3),XREF(3) DIMENSION XNOE23(2,3),XNOE24(2,4) DIMENSION XNOE34(3,4),XNOE36(3,6),XNOE38(3,8) *** cas TRI3 (triangles) IF (ITY1.EQ.4) THEN DO 1 I=1,NDIM DO 2 K=1,NOEL1 *** 'XNOE23' = format imposé par le sp 'TRJ302' XNOE23(I,K)=XYZL(I,K) 2 CONTINUE 1 CONTINUE *** sp 'TRJ302' calcule le 'XREF' associé au 'XREEL' ENDIF *** cas QUA4 (quadrangles) IF (ITY1.EQ.8) THEN DO 3 I=1,NDIM DO 4 K=1,NOEL1 XNOE24(I,K)=XYZL(I,K) 4 CONTINUE 3 CONTINUE ENDIF *** cas CUB8 (cubes) IF (ITY1.EQ.14) THEN DO 5 I=1,NDIM DO 6 K=1,NOEL1 XNOE38(I,K)=XYZL(I,K) 6 CONTINUE 5 CONTINUE ENDIF *** cas PRI6 (prismes) IF (ITY1.EQ.16) THEN DO 7 I=1,NDIM DO 8 K=1,NOEL1 XNOE36(I,K)=XYZL(I,K) 8 CONTINUE 7 CONTINUE ENDIF *** cas TET4 (tetraedres) IF (ITY1.EQ.23) THEN DO 9 I=1,NDIM DO 10 K=1,NOEL1 XNOE34(I,K)=XYZL(I,K) 10 CONTINUE 9 CONTINUE ENDIF RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales