33
34
35
37
38
39
40#include "implicit_f.inc"
41
42
43
44#include "com04_c.inc"
45
46
47
48 TYPE (FAILWAVE_STR_) :: FAILWAVE
49
50
51
52 INTEGER I,J,K,IAD,IWAVE,NDDL,SIZE,NNOD,LEN
53 INTEGER, DIMENSION(4) :: HEAD
54 INTEGER, DIMENSION(:), ALLOCATABLE :: RBUF
55
56 iwave = failwave%WAVE_MOD
57 nddl = failwave%NDDL
58 SIZE = failwave%SIZE
59 nnod = failwave%NNOD
60 head(1) = iwave
61 head(2) = nddl
62 head(3) = SIZE
63 head(4) = nnod
65
66 IF (iwave > 0) THEN
67 len = nnod*nddl*SIZE
68 ALLOCATE( rbuf(len) )
69 iad = 0
70 DO k = 1,SIZE
71 DO j = 1,nnod
72 DO i = 1,nddl
73 iad = iad+1
74 rbuf(iad) = failwave%FWAVE_NOD(i,j,k)
75 END DO
76 END DO
77 END DO
78
83
84 DEALLOCATE( rbuf )
85 ENDIF
86
87 RETURN
void write_i_c(int *w, int *len)