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(*),NBF_PXFEMG,NODGLOB(*),EMPSIZPL
51 . x(3,*),zi_ply(nplyxfe,*),
norm
52 REAL R4
53
54
55
56 INTEGER I,N,II,ND,ARSZ,EMPL
57 REAL, DIMENSION(:,:), ALLOCATABLE :: XNODARRAY
59 . vn
60
61 ii = idply
62 IF (nspmd == 1) THEN
63 arsz =
plynod(iply)%PLYNUMNODS
64 ALLOCATE (xnodarray(3,arsz))
65
66 DO nd=1,
plynod(iply)%PLYNUMNODS
68 empl =
plynod(iply)%PLYNODID(nd)-empsizpl
69 n = nod_pxfem(i)
70 norm = sqrt(vn_nod(1,n)**2 + vn_nod(2,n)**2 + vn_nod(3,n)**2)
73 xnodarray(1,empl)=x(1,i)+zi_ply(n,iply)*vn
75 xnodarray(2,empl)=x(2,i)+zi_ply(n,iply)*vn+
ply(iply)%U(2,n)
77 xnodarray(3,empl)=x(3,i)+zi_ply(n,iply)*vn+
ply(iply)%U(3,n)
78 END DO
80 DEALLOCATE(xnodarray)
81 empsizpl = empsizpl +
plynod(iply)%PLYNUMNODS
82 ELSE
84 * nod_pxfem, x, zi_ply,empsizpl )
85 ENDIF
86
87 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)