35
36
37
40
41
42
43#include "implicit_f.inc"
44
45
46
47#include "com04_c.inc"
48#include "scr17_c.inc"
49#include "tabsiz_c.inc"
50
51
52
53 TYPE (SURF_) , DIMENSION(NSLIN) :: IGRSLIN
54
55
56
57 INTEGER ,I,J,K,ERR,L_SLIN,ID,NSEG,TYPE,PROC,
58 . LEVEL,NSEG_R2R_ALL,NSEG_R2R_SHARE,
59 . NODE,ELTYP,ELEM,ITITLE(LTITR)
60 CHARACTER(LEN=NCHARTITLE) :: TITR
61 INTEGER, ALLOCATABLE, DIMENSION (:) :: ISLINI
62
63 DO isu=1,nslin
64 titr = igrslin(isu)%TITLE
67 ENDDO
68
69 err = 0
70 ALLOCATE (islini(lenislin), stat=err)
71 islini(1:lenislin) = 0
72 l_slin = 0
73
74 DO isu=1,nslin
76 nseg = igrslin(isu)%NSEG
77 TYPE = igrslin(isu)%TYPE
78 level = igrslin(isu)%LEVEL
79 nseg_r2r_all = igrslin(isu)%NSEG_R2R_ALL
80 nseg_r2r_share = igrslin(isu)%NSEG_R2R_SHARE
81
83 l_slin = l_slin+1
84 islini(l_slin+1) = nseg
85 l_slin = l_slin+1
86 islini(l_slin+1) = TYPE
87 l_slin = l_slin+1
88 islini(l_slin+1) = level
89 l_slin = l_slin+1
90 islini(l_slin+1) = nseg_r2r_all
91 l_slin = l_slin+1
92 islini(l_slin+1) = nseg_r2r_share
93 l_slin = l_slin+1
94
95
96
97 DO j=1,nseg
98 DO k=1,2
99 node = igrslin(isu)%NODES(j,k)
100 islini(l_slin+1) = node
101 l_slin = l_slin+1
102 ENDDO
103 proc = igrslin(isu)%PROC(j)
104 islini(l_slin+1) = proc
105 l_slin = l_slin+1
106 eltyp = igrslin(isu)%ELTYP(j)
107 islini(l_slin+1) = eltyp
108 l_slin = l_slin+1
109 elem = igrslin(isu)%ELEM(j)
110 islini(l_slin+1) = elem
111 l_slin = l_slin+1
112 ENDDO
113 ENDDO
114
115
117
118 DEALLOCATE (islini)
119
120 RETURN
integer, parameter nchartitle
void write_i_c(int *w, int *len)