34
35
36
37 USE loads_mod
38
39
40
41#include "implicit_f.inc"
42
43
44
45 TYPE (LOADS_) ,INTENT(IN) :: LOADS
46
47
48
49 INTEGER :: I,J,NSEG,LINT,IAD,NLOAD_CYL
50 INTEGER :: MY_SIZE
51 INTEGER, DIMENSION(:),ALLOCATABLE :: ITMP
53
54
55
56
57
58
59
60
61
62
63
64 nload_cyl = loads%NLOAD_CYL
65 DO i=1,nload_cyl
66 nseg = loads%LOAD_CYL(i)%NSEG
67 lint = 5 + nseg*4
68 ALLOCATE (itmp(lint))
69 rtmp(1) = loads%LOAD_CYL(i)%XSCALE_R
70 rtmp(2) = loads%LOAD_CYL(i)%XSCALE_T
71 rtmp(3) = loads%LOAD_CYL(i)%YSCALE
72
73 itmp(1) = nseg
74 itmp(2) = loads%LOAD_CYL(i)%ID
75 itmp(3) = loads%LOAD_CYL(i)%ISENS
76 itmp(4) = loads%LOAD_CYL(i)%ITABLE
77 itmp(5) = loads%LOAD_CYL(i)%IFRAME
78 iad = 5
79 DO j=1,nseg
80 itmp(iad+1) = loads%LOAD_CYL(i)%SEGNOD(j,1)
81 itmp(iad+2) = loads%LOAD_CYL(i)%SEGNOD(j,2)
82 itmp(iad+3) = loads%LOAD_CYL(i)%SEGNOD(j,3)
83 itmp(iad+4) = loads%LOAD_CYL(i)%SEGNOD(j,4)
84 iad = iad + 4
85 ENDDO
86
89
90
91 my_size = loads%LOAD_CYL(i)%NSEG
92 CALL write_i_c(loads%LOAD_CYL(i)%SEGMENT_ADRESS,4*my_size)
93
94
95 DEALLOCATE(itmp)
96 ENDDO
97
98 RETURN
subroutine write_db(a, n)
void write_i_c(int *w, int *len)