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)
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. !
read
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_intCALL 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.OR.
IF(IDO == 0 IDO ==2) THEN
243 IF(IEDGE4>0) SIZ_IRTSE =5 * NSNE
244 IF(IEDGE4>0) SIZ_IS2SE =2 * NSNE
248.OR.
IF(IEDGE >0 ILEV == 2) SIZ_MBINFLG =NRTM
251 SIZ_MWA =6*MAX(NUMNOD,NRTM+100)
253.OR.
IF(IEDGE >0 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
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)