34
36
37
38
39#include "implicit_f.inc"
40
41
42
43#include "com01_c.inc"
44#include "com04_c.inc"
45#include "scr14_c.inc"
46
47
48
49 INTEGER NODGLOB(*),WEIGHT(NUMNOD),EMPSIZPL
50 INTEGER IPLY
51
53 . xnorm(3,*)
54
56 . s3000,s
57 INTEGER I,(3),K,P,IXNN,N,ARSZ,EMPL
58 INTEGER, DIMENSION(:,:), ALLOCATABLE :: INORMAR
59
60 s3000 = three1000
61 ixnn = s3000
62 IF(fmt_ani==4)ixnn=0
63
64 IF(nspmd == 1 ) THEN
65 arsz =
plynod(iply)%PLYNUMNODS
66 ALLOCATE(inormar(3,arsz))
67
68 DO n=1,
plynod(iply)%PLYNUMNODS
70 empl =
plynod(iply)%PLYNODID(n)-empsizpl
71 s = sqrt(xnorm(1,i)**2 + xnorm(2,i)**2 + xnorm(3,i)**2)
72 IF(s/=zero)THEN
73 s = s3000 / s
74 inormar(1,empl) = xnorm(1,i) * s
75 inormar(2,empl) = xnorm(2,i) * s
76 inormar(3,empl
77 ELSE
78 inormar(1,empl) = 0
79 inormar(2,empl) = 0
80 inormar(3,empl) = ixnn
81 END IF
82 END DO
84 DEALLOCATE(inormar)
85 empsizpl = empsizpl +
plynod(iply)%PLYNUMNODS
86 ELSE
88 END IF
89
90 RETURN
type(plynods), dimension(:), allocatable plynod
subroutine spmd_anim_ply_xyznor(nodglob, iply, xnorm, empsizpl)
void write_s_c(int *w, int *len)