93#include "implicit_f.inc"
122 INTEGER :: B_I_STOK(*)
123 INTEGER :: ICONT_I(*)
124 INTEGER :: IPARTNS(*)
131 INTEGER :: MBINFLG(*)
132 INTEGER :: MSEGTYP24(*)
135 INTEGER :: NBINFLG(*)
136 INTEGER :: NOD2ELS,KNOD2ELS(*)
143 INTEGER :: MVOISIN(*)
144 REAL(8) :: VARIABLES(38)
151 REAL(8) :: PENE_OLD(*)
155 REAL(8) :: STIF_OLD(*)
161 INTEGER :: SIZ_B_I_STOK
162 INTEGER :: SIZ_ICONT_I
163 INTEGER :: SIZ_IPARTNS
164 INTEGER :: SIZ_IRECTM
170 INTEGER :: SIZ_MBINFLG
171 INTEGER :: SIZ_MSEGTYP24
174 INTEGER :: SIZ_NBINFLG
175 INTEGER :: SIZ_NOD2ELS
176 INTEGER :: SIZ_KNOD2ELS
183 INTEGER :: SIZ_MVOISIN
185 INTEGER :: SIZ_CAND_E
186 INTEGER :: SIZ_CAND_N
188 INTEGER :: SIZ_GAP_NM
190 INTEGER :: SIZ_PENE_OLD
191 INTEGER :: SIZ_PENMIN
194 INTEGER :: SIZ_STIF_OLD
208 IF(ido==0) flag = .true.
211 IF(ido == 0 .OR. ido == 1)
THEN
212 WRITE(6,*)
"IGAP " ;
CALL io_int(igap ,iout ,flag);
CALL flush(6)
213 WRITE(6,*)
"IPEN0 " ;
CALL io_int(ipen0 ,iout ,flag);
CALL flush(6)
214 WRITE(6,*)
"I_STOK " ;
CALL io_int(i_stok ,iout ,flag);
CALL flush(6)
215 WRITE(6,*)
"INACTI " ;
CALL io_int(inacti ,iout ,flag);
CALL flush(6)
217 WRITE(6,*)
"NMN " ;
CALL io_int(nmn ,iout ,flag);
CALL flush(6)
218 WRITE(6,*)
"NRTM " ;
CALL io_int(nrtm ,iout ,flag);
CALL flush(6)
219 WRITE(6,*)
"NRTM0 " ;
CALL io_int(nrtm0 ,iout ,flag);
CALL flush(6)
220 WRITE(6,*)
"NRTM_SH " ;
CALL io_int(nrtm_sh ,iout ,flag);
CALL flush(6)
221 WRITE(6,*)
"NRTSE " ;
CALL io_int(nrtse ,iout ,flag);
CALL flush(6)
222 WRITE(6,*)
"NSN " ;
CALL io_int(nsn ,iout ,flag);
CALL flush(6)
223 WRITE(6,*)
"NSN0 " ;
CALL io_int(nsn0 ,iout ,flag);
CALL flush(6)
224 WRITE(6,*)
"NSNE " ;
CALL io_int(nsne ,iout ,flag);
CALL flush(6)
225 WRITE(6,*)
"NUMELS " ;
CALL io_int(numels ,iout ,flag);
CALL flush(6)
226 WRITE(6,*)
"NUMELS8 " ;
CALL io_int(numels8 ,iout ,flag);
CALL flush(6)
227 WRITE(6,*)
"NUMELS10" ;
CALL io_int(numels10 ,iout ,flag);
CALL flush(6)
228 WRITE(6,*)
"NUMELS16" ;
CALL io_int(numels16 ,iout ,flag);
CALL flush(6)
229 WRITE(6,*)
"NUMELS20" ;
CALL io_int(numels20 ,iout ,flag);
CALL flush(6)
230 WRITE(6,*)
"NUMNOD " ;
CALL io_int(numnod ,iout ,flag);
CALL flush(6)
235 IF(ido == 0 .OR. ido ==2)
THEN
243 IF(iedge4>0) siz_irtse =5 * nsne
244 IF(iedge4>0) siz_is2se =2 * nsne
248 IF(iedge >0 .OR. ilev == 2) siz_mbinflg =nrtm
251 siz_mwa =6*
max(numnod,nrtm+100)
253 IF(iedge >0 .OR. ilev == 2) siz_nbinflg =nmn
254 siz_nod2els =8*numels+6*numels10+12*numels20+8*numels16
255 siz_knod2els =numnod + 1
259 siz_ixs10 =numels10*6
260 siz_ixs16 =numels20*12
261 siz_ixs20 =numels16*8
264 siz_cand_e =(nsn * multimp)
265 siz_cand_n =(nsn * multimp )
267 IF(igap > 0 ) siz_gap_m =nrtm
270 IF(igap > 0 ) siz_gap_s =nsn
280 WRITE(6,*)
" IPARTNS ";
CALL io_iarray (ipartns ,siz_ipartns ,iout ,flag)
281 WRITE(6,*)
" IRECTM ";
CALL io_iarray (irectm ,siz_irectm ,iout ,flag)
283 WRITE(6,*)
" IRTSE "CALL io_iarray (irtse ,siz_irtse ,iout ,flag)
284 WRITE(6,*)
" IS2SE ";
CALL io_iarray (is2se ,siz_is2se ,iout ,flag)
285 WRITE(6,*)
" IS2PT ";
CALL io_iarray (is2pt ,siz_is2pt ,iout ,flag)
286 WRITE(6,*)
" ITAB ";
CALL io_iarray (itab ,siz_itab ,iout ,flag)
287 WRITE(6,*)
" MBINFLG ";
CALL io_iarray (mbinflg ,siz_mbinflg ,iout ,flag)
288 WRITE(6,*)
" MSEGTYP24 ";
CALL io_iarray (msegtyp24,siz_msegtyp24,iout ,flag)
289 WRITE(6,*)
" MSR ";
CALL io_iarray (msr ,siz_msr ,iout ,flag)
291 WRITE(6,*)
" NBINFLG ";
CALL io_iarray (nbinflg ,siz_nbinflg ,iout ,flag)
292 WRITE(6,*)
" NOD2ELS ";
CALL io_iarray (nod2els ,siz_nod2els ,iout ,flag)
293 WRITE(6,*)
" KNOD2ELS ";
CALL io_iarray (knod2els ,siz_knod2els ,iout ,flag)
295 WRITE(6,*)
" NSV ";
CALL io_iarray (nsv ,siz_nsv ,iout ,flag)
296 WRITE(6,*)
" ICONT_I ";
CALL io_iarray (icont_i ,siz_icont_i ,iout ,flag)
297 WRITE(6,*)
" IXS ";
CALL io_iarray (ixs ,siz_ixs ,iout ,flag)
298 WRITE(6,*)
" IXS10 ";
CALL io_iarray (ixs10 ,siz_ixs10 ,iout ,flag)
299 WRITE(6,*)
" IXS16 ";
CALL io_iarray (ixs16 ,siz_ixs16 ,iout ,flag)
300 WRITE(6,*)
" IXS20 ";
CALL io_iarray (ixs20 ,siz_ixs20 ,iout ,flag)
301 WRITE(6,*)
" MVOISIN ";
CALL io_iarray (mvoisin ,siz_mvoisin ,iout ,flag)
302 WRITE(6,*)
" CAND_E ";
CALL io_iarray (cand_e ,siz_cand_e ,iout ,flag)
303 WRITE(6,*)
" CAND_N ";
CALL io_iarray (cand_n ,siz_cand_n ,iout ,flag)
305 WRITE(6,*)
" VARIABLES ";
CALL io_rarray (variables,38 ,iout ,flag)
306 WRITE(6,*)
" X ";
CALL io_rarray (x ,siz_x ,iout ,flag)
307 WRITE(6,*)
" GAP_M ";
CALL io_rarray (gap_m ,siz_gap_m ,iout ,flag)
308 WRITE(6,*)
" GAP_NM ";
CALL io_rarray (gap_nm ,siz_gap_nm ,iout ,flag)
309 WRITE(6,*)
" GAP_S ";
CALL io_rarray (gap_s ,siz_gap_s ,iout ,flag)
314 WRITE(6,*)
" XFIC ";
CALL io_rarray (xfic ,siz_xfic ,iout ,flag)
subroutine io_type24(ido, iout, igap, ipen0, i_stok, inacti, multimp, nmn, nrtm, nrtm0, nrtm_sh, nrtse, nsn, nsn0, nsne, numels, numels8, numels10, numels16, numels20, numnod, b_i_stok, icont_i, ipartns, irectm, irtlm, irtse, is2se, is2pt, itab, mbinflg, msegtyp24, msr, mwa, nbinflg, nod2els, knod2els, nseg, nsv, ixs, ixs10, ixs16, ixs20, mvoisin, variables, x, cand_e, cand_n, gap_m, gap_nm, gap_s, pene_old, penmin, stfm, stfns, stif_old, xfic, rwa)