35
37
38
39
40#include "implicit_f.inc"
41
42
43
44#include "com01_c.inc"
45#include "param_c.inc"
46
47
48
49 INTEGER IPLY,IDPLY,NOD_PXFEM(*),NODGLOB(*),EMPSIZPL
51 . x(3,*),zi_ply(nplyxfe,*),
norm
52
53
54
55 INTEGER I,N,II,ND,ARSZ,EMPL
56 REAL, DIMENSION(:,:), ALLOCATABLE :: XNODARRAY
58 . vn
59
60 ii = idply
61 IF (nspmd == 1) THEN
62 arsz =
plynod(iply)%PLYNUMNODS
63 ALLOCATE (xnodarray(3,arsz))
64
65 DO nd=1,
plynod(iply)%PLYNUMNODS
67 empl =
plynod(iply)%PLYNODID(nd)-empsizpl
68 n = nod_pxfem(i)
69 norm = sqrt(vn_nod(1,n)**2 + vn_nod(2,n)**2 + vn_nod(3,n)**2)
72 xnodarray(1,empl)=x(1,i)+zi_ply(n,iply)*vn+
ply(iply)%U(1,n)
74 xnodarray(2,empl)=x(2,i)+zi_ply(n,iply)*vn+
ply(iply)%U(2,n)
76 xnodarray(3,empl)=x(3,i)+zi_ply(n,iply)*vn+
ply(iply)%U(3,n)
77 END DO
79 DEALLOCATE(xnodarray)
80 empsizpl = empsizpl +
plynod(iply)%PLYNUMNODS
81 ELSE
83 * nod_pxfem, x, zi_ply,empsizpl )
84 ENDIF
85
86 RETURN
norm(diag(diag(diag(inv(mat))) -id.SOL), 2) % destroy mumps instance id.JOB
type(plynods), dimension(:), allocatable plynod
type(ply_data), dimension(:), allocatable ply
subroutine spmd_anim_ply_xyznod(nodglob, iply, idply, nod_pxfem, x, zi_ply, empsizpl)
void write_r_c(float *w, int *len)