shapeq
C SHAPEQ SOURCE GOUNAND 08/06/10 21:15:06 6125 C======================================================================= C C FONCTIONS DE FORME TRIDIMENSIONNELLES QUAF C EBERSOLT C======================================================================= IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) PARAMETER (NDIM=3) DIMENSION SHP(6,*) * Des constantes REAL*8 UN PARAMETER (UN=1.D0) * Les matrices de passage : base polynomiale -> base des fonctions de * forme REAL*8 PNM27(27,27) REAL*8 PNM21(21,21) REAL*8 PNM15(15,15) * * REAL*8 PM271(27),PM272(27) * EQUIVALENCE (PM27(1,1),PM271(1)),(PM27(1,2),PM272(1)) * * Travail (on ne peut pas utiliser de segments ici : fortran pur) * REAL*8 XCO1(NDIM) * Pour le cube PARAMETER (NMMO27=1) INTEGER NMON27(27) REAL*8 CMON27(NMMO27,27) INTEGER XMON27(NDIM,NMMO27,27) * Pour le prisme PARAMETER (NMMO21=4) INTEGER NMON21(21) REAL*8 CMON21(NMMO21,21) INTEGER XMON21(NDIM,NMMO21,21) * Pour le tétra PARAMETER (NMMO15=4) INTEGER NMON15(15) REAL*8 CMON15(NMMO15,15) INTEGER XMON15(NDIM,NMMO15,15) * INTEGER ORDDER(NDIM) * DATA ((PNM27(I,J),I=1, 27),J= 1, 1)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -1.2500000000000000D-01, $ 1.2500000000000000D-01, 0.0000000000000000D+00, $ 1.2500000000000000D-01, -1.2500000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 1.2500000000000000D-01, -1.2500000000000000D-01, $ 0.0000000000000000D+00, -1.2500000000000000D-01, $ 1.2500000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 2, 2)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.5000000000000000D-01, 0.0000000000000000D+00, $ -2.5000000000000000D-01, -2.5000000000000000D-01, $ 0.0000000000000000D+00, 2.5000000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -2.5000000000000000D-01, $ 0.0000000000000000D+00, 2.5000000000000000D-01, $ 2.5000000000000000D-01, 0.0000000000000000D+00, $ -2.5000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 3, 3)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 1.2500000000000000D-01, $ 1.2500000000000000D-01, 0.0000000000000000D+00, $ -1.2500000000000000D-01, -1.2500000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -1.2500000000000000D-01, -1.2500000000000000D-01, $ 0.0000000000000000D+00, 1.2500000000000000D-01, $ 1.2500000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 4, 4)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -2.5000000000000000D-01, -2.5000000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.5000000000000000D-01, 2.5000000000000000D-01, $ 0.0000000000000000D+00, 2.5000000000000000D-01, $ 2.5000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -2.5000000000000000D-01, $ -2.5000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 5, 5)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -1.2500000000000000D-01, $ -1.2500000000000000D-01, 0.0000000000000000D+00, $ -1.2500000000000000D-01, -1.2500000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 1.2500000000000000D-01, 1.2500000000000000D-01, $ 0.0000000000000000D+00, 1.2500000000000000D-01, $ 1.2500000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 6, 6)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -2.5000000000000000D-01, 0.0000000000000000D+00, $ 2.5000000000000000D-01, -2.5000000000000000D-01, $ 0.0000000000000000D+00, 2.5000000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 2.5000000000000000D-01, $ 0.0000000000000000D+00, -2.5000000000000000D-01, $ 2.5000000000000000D-01, 0.0000000000000000D+00, $ -2.5000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 7, 7)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 1.2500000000000000D-01, $ -1.2500000000000000D-01, 0.0000000000000000D+00, $ 1.2500000000000000D-01, -1.2500000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -1.2500000000000000D-01, 1.2500000000000000D-01, $ 0.0000000000000000D+00, -1.2500000000000000D-01, $ 1.2500000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 8, 8)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.5000000000000000D-01, -2.5000000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -2.5000000000000000D-01, 2.5000000000000000D-01, $ 0.0000000000000000D+00, -2.5000000000000000D-01, $ 2.5000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 2.5000000000000000D-01, $ -2.5000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 9, 9)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.5000000000000000D-01, -2.5000000000000000D-01, $ 0.0000000000000000D+00, -2.5000000000000000D-01, $ 2.5000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -2.5000000000000000D-01, 2.5000000000000000D-01, $ 0.0000000000000000D+00, 2.5000000000000000D-01, $ -2.5000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 10, 10)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -2.5000000000000000D-01, -2.5000000000000000D-01, $ 0.0000000000000000D+00, 2.5000000000000000D-01, $ 2.5000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.5000000000000000D-01, 2.5000000000000000D-01, $ 0.0000000000000000D+00, -2.5000000000000000D-01, $ -2.5000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 11, 11)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.5000000000000000D-01, 2.5000000000000000D-01, $ 0.0000000000000000D+00, 2.5000000000000000D-01, $ 2.5000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -2.5000000000000000D-01, -2.5000000000000000D-01, $ 0.0000000000000000D+00, -2.5000000000000000D-01, $ -2.5000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 12, 12)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -2.5000000000000000D-01, 2.5000000000000000D-01, $ 0.0000000000000000D+00, -2.5000000000000000D-01, $ 2.5000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.5000000000000000D-01, -2.5000000000000000D-01, $ 0.0000000000000000D+00, 2.5000000000000000D-01, $ -2.5000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 13, 13)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 1.2500000000000000D-01, $ -1.2500000000000000D-01, 0.0000000000000000D+00, $ -1.2500000000000000D-01, 1.2500000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 1.2500000000000000D-01, -1.2500000000000000D-01, $ 0.0000000000000000D+00, -1.2500000000000000D-01, $ 1.2500000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 14, 14)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -2.5000000000000000D-01, 0.0000000000000000D+00, $ 2.5000000000000000D-01, 2.5000000000000000D-01, $ 0.0000000000000000D+00, -2.5000000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -2.5000000000000000D-01, $ 0.0000000000000000D+00, 2.5000000000000000D-01, $ 2.5000000000000000D-01, 0.0000000000000000D+00, $ -2.5000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 15, 15)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -1.2500000000000000D-01, $ -1.2500000000000000D-01, 0.0000000000000000D+00, $ 1.2500000000000000D-01, 1.2500000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -1.2500000000000000D-01, -1.2500000000000000D-01, $ 0.0000000000000000D+00, 1.2500000000000000D-01, $ 1.2500000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 16, 16)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.5000000000000000D-01, 2.5000000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -2.5000000000000000D-01, -2.5000000000000000D-01, $ 0.0000000000000000D+00, 2.5000000000000000D-01, $ 2.5000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -2.5000000000000000D-01, $ -2.5000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 17, 17)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 1.2500000000000000D-01, $ 1.2500000000000000D-01, 0.0000000000000000D+00, $ 1.2500000000000000D-01, 1.2500000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 1.2500000000000000D-01, 1.2500000000000000D-01, $ 0.0000000000000000D+00, 1.2500000000000000D-01, $ 1.2500000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 18, 18)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.5000000000000000D-01, 0.0000000000000000D+00, $ -2.5000000000000000D-01, 2.5000000000000000D-01, $ 0.0000000000000000D+00, -2.5000000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 2.5000000000000000D-01, $ 0.0000000000000000D+00, -2.5000000000000000D-01, $ 2.5000000000000000D-01, 0.0000000000000000D+00, $ -2.5000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 19, 19)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -1.2500000000000000D-01, $ 1.2500000000000000D-01, 0.0000000000000000D+00, $ -1.2500000000000000D-01, 1.2500000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -1.2500000000000000D-01, 1.2500000000000000D-01, $ 0.0000000000000000D+00, -1.2500000000000000D-01, $ 1.2500000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 20, 20)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -2.5000000000000000D-01, 2.5000000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.5000000000000000D-01, -2.5000000000000000D-01, $ 0.0000000000000000D+00, -2.5000000000000000D-01, $ 2.5000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 2.5000000000000000D-01, $ -2.5000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 21, 21)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -5.0000000000000000D-01, $ 0.0000000000000000D+00, 5.0000000000000000D-01, $ 5.0000000000000000D-01, 0.0000000000000000D+00, $ -5.0000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 5.0000000000000000D-01, $ 0.0000000000000000D+00, -5.0000000000000000D-01, $ -5.0000000000000000D-01, 0.0000000000000000D+00, $ 5.0000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 22, 22)/ $ 0.0000000000000000D+00, 5.0000000000000000D-01, $ 5.0000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -5.0000000000000000D-01, $ -5.0000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -5.0000000000000000D-01, $ -5.0000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 5.0000000000000000D-01, $ 5.0000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 23, 23)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 5.0000000000000000D-01, $ 0.0000000000000000D+00, -5.0000000000000000D-01, $ 5.0000000000000000D-01, 0.0000000000000000D+00, $ -5.0000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -5.0000000000000000D-01, $ 0.0000000000000000D+00, 5.0000000000000000D-01, $ -5.0000000000000000D-01, 0.0000000000000000D+00, $ 5.0000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 24, 24)/ $ 0.0000000000000000D+00, -5.0000000000000000D-01, $ 5.0000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 5.0000000000000000D-01, $ -5.0000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 5.0000000000000000D-01, $ -5.0000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -5.0000000000000000D-01, $ 5.0000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 25, 25)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -5.0000000000000000D-01, $ 0.0000000000000000D+00, 5.0000000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 5.0000000000000000D-01, $ 0.0000000000000000D+00, -5.0000000000000000D-01, $ 5.0000000000000000D-01, 0.0000000000000000D+00, $ -5.0000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -5.0000000000000000D-01, 0.0000000000000000D+00, $ 5.0000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 26, 26)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 5.0000000000000000D-01, $ 0.0000000000000000D+00, -5.0000000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -5.0000000000000000D-01, $ 0.0000000000000000D+00, 5.0000000000000000D-01, $ 5.0000000000000000D-01, 0.0000000000000000D+00, $ -5.0000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -5.0000000000000000D-01, 0.0000000000000000D+00, $ 5.0000000000000000D-01 $ / DATA ((PNM27(I,J),I=1, 27),J= 27, 27)/ $ 1.0000000000000000D+00, 0.0000000000000000D+00, $ -1.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -1.0000000000000000D+00, 0.0000000000000000D+00, $ 1.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -1.0000000000000000D+00, 0.0000000000000000D+00, $ 1.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 1.0000000000000000D+00, 0.0000000000000000D+00, $ -1.0000000000000000D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 1, 1)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 1.5543122344752192D-15, -5.0000000000000000D-01, $ 1.5000000000000000D+00, 1.5000000000000000D+00, $ -1.0000000000000000D+00, -2.0000000000000000D+00, $ -1.0000000000000000D+00, -1.4999999999999982D+00, $ 5.0000000000000000D-01, -1.5000000000000000D+00, $ -1.5000000000000000D+00, 1.0000000000000000D+00, $ 2.0000000000000000D+00, 1.0000000000000000D+00, $ 1.4999999999999967D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 2, 2)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -2.0000000000000000D+00, 0.0000000000000000D+00, $ 2.0000000000000000D+00, 2.0000000000000000D+00, $ 0.0000000000000000D+00, 5.9999999999999991D+00, $ 0.0000000000000000D+00, 2.0000000000000000D+00, $ 0.0000000000000000D+00, -2.0000000000000000D+00, $ -2.0000000000000000D+00, 0.0000000000000000D+00, $ -5.9999999999999991D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 3, 3)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 5.0000000000000000D-01, 0.0000000000000000D+00, $ -1.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -1.4999999999999998D+00, $ 0.0000000000000000D+00, -5.0000000000000000D-01, $ 0.0000000000000000D+00, 1.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 1.4999999999999998D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 4, 4)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -2.0000000000000000D+00, $ 0.0000000000000000D+00, 5.9999999999999991D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.0000000000000000D+00, 0.0000000000000000D+00, $ -5.9999999999999991D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 5, 5)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 1.5543122344752192D-15, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 5.0000000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -1.0000000000000000D+00, -1.4999999999999998D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -5.0000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 1.0000000000000000D+00, $ 1.4999999999999982D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 6, 6)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -2.6645352591003757D-15, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -2.0000000000000000D+00, $ 0.0000000000000000D+00, 2.0000000000000000D+00, $ 2.0000000000000000D+00, 5.9999999999999991D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.0000000000000000D+00, 0.0000000000000000D+00, $ -2.0000000000000000D+00, -2.0000000000000000D+00, $ -5.9999999999999964D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 7, 7)/ $ 1.0000000000000000D+00, -3.0000000000000000D+00, $ -3.0000000000000000D+00, 2.0000000000000000D+00, $ 4.0000000000000000D+00, 2.0000000000000000D+00, $ 2.9999999999999933D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -1.0000000000000000D+00, 3.0000000000000000D+00, $ 3.0000000000000000D+00, -2.0000000000000000D+00, $ -4.0000000000000000D+00, -2.0000000000000000D+00, $ -2.9999999999999933D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 8, 8)/ $ 0.0000000000000000D+00, -1.0000000000000000D+00, $ 0.0000000000000000D+00, 2.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.9999999999999996D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 1.0000000000000000D+00, $ 0.0000000000000000D+00, -2.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -2.9999999999999996D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 9, 9)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -1.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 2.0000000000000000D+00, $ 2.9999999999999964D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 1.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -2.0000000000000000D+00, $ -2.9999999999999964D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 10, 10)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 1.5543122344752192D-15, 5.0000000000000000D-01, $ -1.5000000000000000D+00, -1.5000000000000000D+00, $ 1.0000000000000000D+00, 2.0000000000000000D+00, $ 1.0000000000000000D+00, 1.4999999999999982D+00, $ 5.0000000000000000D-01, -1.5000000000000000D+00, $ -1.5000000000000000D+00, 1.0000000000000000D+00, $ 2.0000000000000000D+00, 1.0000000000000000D+00, $ 1.4999999999999967D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 11, 11)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.0000000000000000D+00, 0.0000000000000000D+00, $ -2.0000000000000000D+00, -2.0000000000000000D+00, $ 0.0000000000000000D+00, -5.9999999999999991D+00, $ 0.0000000000000000D+00, 2.0000000000000000D+00, $ 0.0000000000000000D+00, -2.0000000000000000D+00, $ -2.0000000000000000D+00, 0.0000000000000000D+00, $ -5.9999999999999991D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 12, 12)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -5.0000000000000000D-01, 0.0000000000000000D+00, $ 1.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 1.4999999999999998D+00, $ 0.0000000000000000D+00, -5.0000000000000000D-01, $ 0.0000000000000000D+00, 1.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 1.4999999999999998D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 13, 13)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 2.0000000000000000D+00, $ 0.0000000000000000D+00, -5.9999999999999991D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.0000000000000000D+00, 0.0000000000000000D+00, $ -5.9999999999999991D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 14, 14)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 1.5543122344752192D-15, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -5.0000000000000000D-01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 1.0000000000000000D+00, 1.4999999999999998D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -5.0000000000000000D-01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 1.0000000000000000D+00, $ 1.4999999999999982D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 15, 15)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -3.5527136788005009D-15, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 2.0000000000000000D+00, $ 0.0000000000000000D+00, -2.0000000000000000D+00, $ -2.0000000000000000D+00, -5.9999999999999991D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.0000000000000000D+00, 0.0000000000000000D+00, $ -2.0000000000000000D+00, -2.0000000000000000D+00, $ -5.9999999999999956D+00 $ / DATA ((PNM21(I,J),I=1, 21),J= 16, 16)/ $ 0.0000000000000000D+00, 4.0000000000000000D+00, $ 0.0000000000000000D+00, -4.0000000000000000D+00, $ -4.0000000000000000D+00, 0.0000000000000000D+00, $ -1.1999999999999998D+01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -4.0000000000000000D+00, $ 0.0000000000000000D+00, 4.0000000000000000D+00, $ 4.0000000000000000D+00, 0.0000000000000000D+00, $ 1.1999999999999998D+01 $ / DATA ((PNM21(I,J),I=1, 21),J= 17, 17)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 4.0000000000000000D+00, 0.0000000000000000D+00, $ -1.1999999999999998D+01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -4.0000000000000000D+00, 0.0000000000000000D+00, $ 1.1999999999999998D+01 $ / DATA ((PNM21(I,J),I=1, 21),J= 18, 18)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 4.0000000000000000D+00, 0.0000000000000000D+00, $ -4.0000000000000000D+00, -4.0000000000000000D+00, $ -1.1999999999999991D+01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -4.0000000000000000D+00, 0.0000000000000000D+00, $ 4.0000000000000000D+00, 4.0000000000000000D+00, $ 1.1999999999999991D+01 $ / DATA ((PNM21(I,J),I=1, 21),J= 19, 19)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -1.3499999999999998D+01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 1.3499999999999998D+01 $ / DATA ((PNM21(I,J),I=1, 21),J= 20, 20)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 1.3499999999999998D+01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 1.3499999999999998D+01 $ / DATA ((PNM21(I,J),I=1, 21),J= 21, 21)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.6999999999999996D+01, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -2.6999999999999996D+01 $ / DATA ((PNM15(I,J),I=1, 15),J= 1, 1)/ $ 1.0000000000000000D+00, -3.0000000000000000D+00, $ -3.0000000000000000D+00, -3.0000000000000000D+00, $ 2.0000000000000000D+00, 4.0000000000000000D+00, $ 4.0000000000000000D+00, 2.0000000000000000D+00, $ 4.0000000000000000D+00, 2.0000000000000000D+00, $ -3.9999999999999334D+00, -5.6477649705392858D-15, $ 2.9999999999999964D+00, 2.9999999999999964D+00, $ 2.9999999999999964D+00 $ / DATA ((PNM15(I,J),I=1, 15),J= 2, 2)/ $ 0.0000000000000000D+00, 4.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -4.0000000000000000D+00, -4.0000000000000000D+00, $ -4.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 3.1999999999999964D+01, 6.8821901302862365D-15, $ 0.0000000000000000D+00, -1.1999999999999998D+01, $ -1.1999999999999998D+01 $ / DATA ((PNM15(I,J),I=1, 15),J= 3, 3)/ $ 0.0000000000000000D+00, -1.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -3.9999999999999920D+00, 2.9999999999999982D+00, $ 0.0000000000000000D+00, 2.9999999999999996D+00, $ 2.9999999999999996D+00 $ / DATA ((PNM15(I,J),I=1, 15),J= 4, 4)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 4.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 3.1999999999999989D+01, -1.1999999999999998D+01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -1.1999999999999998D+01 $ / DATA ((PNM15(I,J),I=1, 15),J= 5, 5)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -1.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 2.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -3.9999999999999920D+00, 2.9999999999999982D+00, $ 2.9999999999999996D+00, 0.0000000000000000D+00, $ 2.9999999999999996D+00 $ / DATA ((PNM15(I,J),I=1, 15),J= 6, 6)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 4.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -4.0000000000000000D+00, $ 0.0000000000000000D+00, -4.0000000000000000D+00, $ -4.0000000000000000D+00, 0.0000000000000000D+00, $ 3.1999999999999964D+01, 6.8821901302862365D-15, $ -1.1999999999999998D+01, 0.0000000000000000D+00, $ -1.1999999999999998D+01 $ / DATA ((PNM15(I,J),I=1, 15),J= 7, 7)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 4.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -4.0000000000000000D+00, 0.0000000000000000D+00, $ -4.0000000000000000D+00, -4.0000000000000000D+00, $ 3.1999999999999964D+01, 6.8821901302862365D-15, $ -1.1999999999999998D+01, -1.1999999999999998D+01, $ 0.0000000000000000D+00 $ / DATA ((PNM15(I,J),I=1, 15),J= 8, 8)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 4.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 3.1999999999999989D+01, -1.1999999999999998D+01, $ 0.0000000000000000D+00, -1.1999999999999998D+01, $ 0.0000000000000000D+00 $ / DATA ((PNM15(I,J),I=1, 15),J= 9, 9)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 4.0000000000000000D+00, 0.0000000000000000D+00, $ 3.1999999999999989D+01, -1.1999999999999998D+01, $ -1.1999999999999998D+01, 0.0000000000000000D+00, $ 0.0000000000000000D+00 $ / DATA ((PNM15(I,J),I=1, 15),J= 10, 10)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, -1.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 2.0000000000000000D+00, $ -3.9999999999999920D+00, 2.9999999999999982D+00, $ 2.9999999999999996D+00, 2.9999999999999996D+00, $ 0.0000000000000000D+00 $ / DATA ((PNM15(I,J),I=1, 15),J= 11, 11)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -1.0799999999999996D+02, -7.1183903498257817D-15, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.6999999999999996D+01 $ / DATA ((PNM15(I,J),I=1, 15),J= 12, 12)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -1.0799999999999996D+02, -7.1183903498257817D-15, $ 0.0000000000000000D+00, 2.6999999999999996D+01, $ 0.0000000000000000D+00 $ / DATA ((PNM15(I,J),I=1, 15),J= 13, 13)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -1.0800000000000003D+02, 2.7000000000000007D+01, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00 $ / DATA ((PNM15(I,J),I=1, 15),J= 14, 14)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ -1.0799999999999996D+02, -7.1183903498257817D-15, $ 2.6999999999999996D+01, 0.0000000000000000D+00, $ 0.0000000000000000D+00 $ / DATA ((PNM15(I,J),I=1, 15),J= 15, 15)/ $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 2.5600000000000000D+02, -2.2189281662088338D-15, $ 0.0000000000000000D+00, 0.0000000000000000D+00, $ 0.0000000000000000D+00 $ / * * C======================================================================= C QSI ETA DZE COORDONNEES REDUITES DU POINT DE GAUSS C C SHP FONCTIONS DE FORME SHP(1,INO) FONCTIONS DE FORME DU ND INO C SHP(2,INO) DERIVEES PR RPPRT A QSI C SHP(3,INO) DERIVEES PR RPPRT A ETA C SHP(4,INO) DERIVEES PR RPPRT A DZE C SHP(5,INO) DERIVEES PR RPPRT A 4 C DERIVEES BARYCENTRIQUE C CAS DE DIMENSION 3 C 15 NOEUDS TETRAEDRE C 19 NOEUDS PYRAMIDE C 21 NOEUDS PRISME C 27 NOEUDS CUBE C======================================================================= C C CUB27 C C======================================================================= IF (IELE.EQ.33) THEN NBNOD=27 * Init exposant des polynomes de la base polynomiale INOD=0 DO IDZE=0,2 DO IETA=0,2 DO IKSI=0,2 INOD=INOD+1 NMON27(INOD)=1 CMON27(1,INOD)=1.D0 XMON27(1,1,INOD)=IKSI XMON27(2,1,INOD)=IETA XMON27(3,1,INOD)=IDZE ENDDO ENDDO ENDDO ORDDER(1)=0 ORDDER(2)=0 ORDDER(3)=0 * Calcul des fonctions de forme et des dérivées premières * au point QSI,ETA,DZE * WRITE(6,*) 'QSI=',QSI,' ETA=',ETA,' DZE=',DZE $ NMMO27,NMON27,CMON27,XMON27,PNM27,XCO1,ORDDER, $ VECTP, $ SHP) C======================================================================= C C PR21 C C======================================================================= ELSEIF (IELE.EQ.34) THEN NBNOD=21 * Init exposant des polynomes de la base polynomiale INOD=0 DO IDZE=0,2 * D'abord la base polynomiale complète DO IDEG=0,2 DO IEXP=IDEG,0,-1 INOD=INOD+1 NMON21(INOD)=1 CMON21(1,INOD)=1.D0 XMON21(1,1,INOD)=IEXP XMON21(2,1,INOD)=IDEG-IEXP XMON21(3,1,INOD)=IDZE ENDDO ENDDO * Puis la bulle * On génère un polynôme du type : * x_1.x_2 (1-x_1-x_2) INOD=INOD+1 NMON21(INOD)=3 * On initialise les monômes à x_1.x_2 DO IMON=1,NMON21(INOD) XMON21(1,IMON,INOD)=1 XMON21(2,IMON,INOD)=1 XMON21(3,IMON,INOD)=IDZE ENDDO * On ajuste les coeff. et les monômes CMON21(1,INOD)=1.D0 DO IMON=2,NMON21(INOD) CMON21(IMON,INOD)=-1.D0 XMON21(IMON-1,IMON,INOD)=XMON21(IMON-1,IMON,INOD)+1 ENDDO ENDDO ORDDER(1)=0 ORDDER(2)=0 ORDDER(3)=0 * Calcul des fonctions de forme et des dérivées premières * au point QSI,ETA,DZE * WRITE(6,*) 'QSI=',QSI,' ETA=',ETA,' DZE=',DZE $ NMMO21,NMON21,CMON21,XMON21,PNM21,XCO1,ORDDER, $ VECTP, $ SHP) C======================================================================= C C TE15 C C======================================================================= ELSEIF (IELE.EQ.35) THEN NBNOD=15 * Init exposant des polynomes de la base polynomiale INOD=0 * D'abord la base polynomiale complète DO IDEG=0,2 DO IEXP=IDEG,0,-1 DO IEXP2=IDEG-IEXP,0,-1 INOD=INOD+1 NMON15(INOD)=1 CMON15(1,INOD)=1.D0 XMON15(1,1,INOD)=IEXP XMON15(2,1,INOD)=IEXP2 XMON15(3,1,INOD)=IDEG-(IEXP+IEXP2) ENDDO ENDDO ENDDO * Puis la bulle du centre * On génère un polynôme du type : * x_1.x_2.x_3 (1-x_1-x_2-x_3) INOD=INOD+1 NMON15(INOD)=4 * On initialise les monômes à x_1.x_2.x_3 DO IMON=1,NMON15(INOD) XMON15(1,IMON,INOD)=1 XMON15(2,IMON,INOD)=1 XMON15(3,IMON,INOD)=1 ENDDO * On ajuste les coeff. et les monômes CMON15(1,INOD)=1.D0 DO IMON=2,NMON15(INOD) CMON15(IMON,INOD)=-1.D0 XMON15(IMON-1,IMON,INOD)=XMON15(IMON-1,IMON,INOD)+1 ENDDO * Puis les bulles des faces * On génère le polynôme : x_1.x_2...x_n INOD=INOD+1 NMON15(INOD)=1 CMON15(1,INOD)=1.D0 XMON15(1,1,INOD)=1 XMON15(2,1,INOD)=1 XMON15(3,1,INOD)=1 * On génère les polynômes du type : * ((x_1.x_2,x_3)/x_i) (1-x_1...-x_3) DO JDIM=1,NDIM INOD=INOD+1 NMON15(INOD)=4 * On initialise les monômes à x_1.x_2.x_3 DO IMON=1,NMON15(INOD) XMON15(1,IMON,INOD)=1 XMON15(2,IMON,INOD)=1 XMON15(3,IMON,INOD)=1 ENDDO * On divise par x_i DO IMON=1,NMON15(INOD) XMON15(JDIM,IMON,INOD)=XMON15(JDIM,IMON,INOD)-1 ENDDO * On ajuste les coeff. et les monômes CMON15(1,INOD)=UN DO IMON=2,NMON15(INOD) CMON15(IMON,INOD)=-UN XMON15(IMON-1,IMON,INOD)=XMON15(IMON-1,IMON,INOD)+1 ENDDO ENDDO ORDDER(1)=0 ORDDER(2)=0 ORDDER(3)=0 * Calcul des fonctions de forme et des dérivées premières * au point QSI,ETA,DZE * WRITE(6,*) 'QSI=',QSI,' ETA=',ETA,' DZE=',DZE $ NMMO15,NMON15,CMON15,XMON15,PNM15,XCO1,ORDDER, $ VECTP, $ SHP) ELSE * WRITE(6,*) 'IELE=',IELE,' non implem' * CALL ERREUR(5) IRET=0 RETURN ENDIF IRET=1 RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales