56#include "implicit_f.inc"
60#include "tabsiz_c.inc"
68 INTEGER NI, MULTIMP_PARAMETER
70 TYPE(intbuf_struct_) INTBUF_TAB
74 INTEGER ITY,IFQ,INACTI,MFROT,NCONT,ITIED,
75 . NCONTE,NSN,NRTM,IEDGE1,FLAGREMNODE
76 INTEGER I,OLD_SIZE,NEW_SIZE,MULTIMP,
77 . OLD_SIZE2,NEW_SIZE2,IERR,
78 . OLD_SIZE_OPT, NEW_SIZE_OPT
80 INTEGER,
DIMENSION (:),
ALLOCATABLE :: OLD_TAB_I, OLD_TAB2_I, OLD_TAB3_I
81 my_real,
DIMENSION (:),
ALLOCATABLE :: old_tab_r, old_tab2_r
85 multimp =
ipari(npari*(ni-1)+23)
86 ncont =
ipari(npari*(ni-1)+18)
87 old_size = multimp * ncont
88 new_size = multimp_parameter * ncont
92 old_size2 = multimp * nconte
93 new_size2 = multimp_parameter * nconte
96 ipari(npari*(ni-1)+23) = multimp_parameter
98 ity =
ipari(npari*(ni-1)+7)
99 inacti = abs(
ipari(npari*(ni-1)+22))
100 mfrot =
ipari(npari*(ni-1)+30)
101 ifq =
ipari(npari*(ni-1)+31)
102 nsn =
ipari(npari*(ni-1)+5)
103 nrtm =
ipari(npari*(ni-1)+4)
104 iedge1 =
ipari(npari*(ni-1)+58)
105 flagremnode=
ipari(npari*(ni-1)+63)
106 itied =
ipari(npari*(ni-1)+85)
111 ALLOCATE (old_tab_i(old_size),stat=ierr)
113 ALLOCATE (old_tab_r(old_size),stat=ierr)
116 ALLOCATE (old_tab2_r(8*old_size),stat=ierr)
119 ALLOCATE (old_tab2_r(0),stat=ierr)
127 old_tab_i(i)=intbuf_tab%CAND_E(i)
129 DEALLOCATE(intbuf_tab%CAND_E)
130 intbuf_tab%S_CAND_E = multimp_parameter * ncont
131 ALLOCATE(intbuf_tab%CAND_E(intbuf_tab%S_CAND_E),stat=ierr)
133 intbuf_tab%CAND_E(1:intbuf_tab%S_CAND_E)=0
135 intbuf_tab%CAND_E(i) = old_tab_i(i)
142 old_tab_i(i)=intbuf_tab%CAND_N(i)
144 DEALLOCATE(intbuf_tab%CAND_N)
145 intbuf_tab%S_CAND_N = multimp_parameter * ncont
146 ALLOCATE(intbuf_tab%CAND_N(intbuf_tab%S_CAND_N),stat=ierr)
148 intbuf_tab%CAND_N(1:intbuf_tab%S_CAND_N)=0
150 intbuf_tab%CAND_N(i) = old_tab_i(i)
158 old_tab_i(i)=intbuf_tab%IFPEN(i)
160 DEALLOCATE(intbuf_tab%IFPEN)
161 intbuf_tab%S_IFPEN = multimp_parameter * ncont
162 ALLOCATE(intbuf_tab%IFPEN(intbuf_tab%S_IFPEN),stat=ierr)
164 intbuf_tab%IFPEN(1:intbuf_tab%S_IFPEN)=0
166 intbuf_tab%IFPEN(i) = old_tab_i(i)
173 old_tab_r(i)=intbuf_tab%FTSAVX(i)
175 DEALLOCATE(intbuf_tab%FTSAVX)
176 intbuf_tab%S_FTSAVX = multimp_parameter * ncont
177 ALLOCATE(intbuf_tab%FTSAVX(intbuf_tab%S_FTSAVX),stat=ierr)
179 intbuf_tab%FTSAVX(1:intbuf_tab%S_FTSAVX)=0
181 intbuf_tab%FTSAVX(i) = old_tab_r(i)
188 old_tab_r(i)=intbuf_tab%FTSAVY(i)
190 DEALLOCATE(intbuf_tab%FTSAVY)
191 intbuf_tab%S_FTSAVY = multimp_parameter * ncont
192 ALLOCATE(intbuf_tab%FTSAVY(intbuf_tab%S_FTSAVY),stat=ierr)
194 intbuf_tab%FTSAVY(1:intbuf_tab%S_FTSAVY)=0
196 intbuf_tab%FTSAVY(i) = old_tab_r(i)
203 old_tab_r(i)=intbuf_tab%FTSAVZ(i)
205 DEALLOCATE(intbuf_tab%FTSAVZ)
206 intbuf_tab%S_FTSAVZ = multimp_parameter * ncont
207 ALLOCATE(intbuf_tab%FTSAVZ(intbuf_tab%S_FTSAVZ),stat=ierr)
209 intbuf_tab%FTSAVZ(1:intbuf_tab%S_FTSAVZ)=0
211 intbuf_tab%FTSAVZ(i) = old_tab_r(i)
220 old_tab2_r(i)=intbuf_tab%CAND_F(i)
222 DEALLOCATE(intbuf_tab%CAND_F)
223 intbuf_tab%S_CAND_F = 8 * multimp_parameter * ncont
224 ALLOCATE(intbuf_tab%CAND_F(intbuf_tab%S_CAND_F),stat=ierr)
226 intbuf_tab%CAND_F(1:intbuf_tab%S_CAND_F)=0
228 intbuf_tab%CAND_F(i) = old_tab2_r(i)
232 IF(inacti == 5 .OR. inacti == 6 .OR. inacti == 7)
THEN
237 old_tab_r(i)=intbuf_tab%CAND_P(i)
239 DEALLOCATE(intbuf_tab%CAND_P)
240 intbuf_tab%S_CAND_P = multimp_parameter * ncont
241 ALLOCATE(intbuf_tab%CAND_P(intbuf_tab%S_CAND_P),stat=ierr)
243 intbuf_tab%CAND_P(1:intbuf_tab%S_CAND_P)=0
245 intbuf_tab%CAND_P(i) = old_tab_r(i)
249 DEALLOCATE (old_tab_i,old_tab_r,old_tab2_r)
252 ELSEIF(ity == 10)
THEN
254 ALLOCATE (old_tab_i(old_size),stat=ierr)
256 ALLOCATE (old_tab_r(old_size),stat=ierr)
258 ALLOCATE (old_tab2_r(6*old_size),stat=ierr)
265 old_tab_i(i)=intbuf_tab%CAND_E(i)
267 DEALLOCATE(intbuf_tab%CAND_E)
268 intbuf_tab%S_CAND_E = multimp_parameter * ncont
269 ALLOCATE(intbuf_tab%CAND_E(intbuf_tab%S_CAND_E),stat=ierr)
271 intbuf_tab%CAND_E(1:intbuf_tab%S_CAND_E)=0
273 intbuf_tab%CAND_E(i) = old_tab_i(i)
280 old_tab_i(i)=intbuf_tab%CAND_N(i)
282 DEALLOCATE(intbuf_tab%CAND_N)
283 intbuf_tab%S_CAND_N = multimp_parameter * ncont
284 ALLOCATE(intbuf_tab%CAND_N(intbuf_tab%S_CAND_N),stat=ierr)
286 intbuf_tab%CAND_N(1:intbuf_tab%S_CAND_N)=0
288 intbuf_tab%CAND_N(i) = old_tab_i(i)
295 old_tab2_r(i)=intbuf_tab%CAND_F(i)
297 DEALLOCATE(intbuf_tab%CAND_F)
298 intbuf_tab%S_CAND_F = 6*multimp_parameter * ncont
299 ALLOCATE(intbuf_tab%CAND_F(intbuf_tab%S_CAND_F),stat=ierr)
301 intbuf_tab%CAND_F(1:intbuf_tab%S_CAND_F)=0
303 intbuf_tab%CAND_F(i) = old_tab2_r(i)
306 DEALLOCATE (old_tab_i,old_tab_r,old_tab2_r)
309 ELSEIF(ity == 11)
THEN
311 ALLOCATE (old_tab_i(old_size),stat=ierr)
313 ALLOCATE (old_tab2_i(2*old_size),stat=ierr)
315 ALLOCATE (old_tab_r(old_size),stat=ierr)
322 old_tab_i(i)=intbuf_tab%CAND_E(i)
324 DEALLOCATE(intbuf_tab%CAND_E)
325 intbuf_tab%S_CAND_E = multimp_parameter * ncont
326 ALLOCATE(intbuf_tab%CAND_E(intbuf_tab%S_CAND_E),stat=ierr)
328 intbuf_tab%CAND_E(1:intbuf_tab%S_CAND_E)=0
330 intbuf_tab%CAND_E(i) = old_tab_i(i)
337 old_tab_i(i)=intbuf_tab%CAND_N(i)
339 DEALLOCATE(intbuf_tab%CAND_N)
340 intbuf_tab%S_CAND_N = multimp_parameter * ncont
341 ALLOCATE(intbuf_tab%CAND_N(intbuf_tab%S_CAND_N),stat=ierr)
343 intbuf_tab%CAND_N(1:intbuf_tab%S_CAND_N)=0
345 intbuf_tab%CAND_N(i) = old_tab_i(i)
352 old_tab2_i(i)=intbuf_tab%CHAIN(i)
354 DEALLOCATE(intbuf_tab%CHAIN)
355 intbuf_tab%S_CHAIN = 2*multimp_parameter * ncont
356 ALLOCATE(intbuf_tab%CHAIN(intbuf_tab%S_CHAIN),stat=ierr)
358 intbuf_tab%CHAIN(1:intbuf_tab%S_CHAIN)=0
360 intbuf_tab%CHAIN(i) = old_tab2_i(i)
368 old_tab_i(i)=intbuf_tab%IFPEN(i)
370 DEALLOCATE(intbuf_tab%IFPEN)
371 intbuf_tab%S_IFPEN = multimp_parameter * ncont
372 ALLOCATE(intbuf_tab%IFPEN(intbuf_tab%S_IFPEN),stat=ierr)
374 intbuf_tab%IFPEN(1:intbuf_tab%S_IFPEN)=0
376 intbuf_tab%IFPEN(i) = old_tab_i(i)
383 old_tab_r(i)=intbuf_tab%FTSAVX(i)
385 DEALLOCATE(intbuf_tab%FTSAVX)
386 intbuf_tab%S_FTSAVX = multimp_parameter * ncont
387 ALLOCATE(intbuf_tab%FTSAVX(intbuf_tab%S_FTSAVX),stat=ierr)
389 intbuf_tab%FTSAVX(1:intbuf_tab%S_FTSAVX)=0
391 intbuf_tab%FTSAVX(i) = old_tab_r(i)
398 old_tab_r(i)=intbuf_tab%FTSAVY(i)
400 DEALLOCATE(intbuf_tab%FTSAVY)
401 intbuf_tab%S_FTSAVY = multimp_parameter * ncont
402 ALLOCATE(intbuf_tab%FTSAVY(intbuf_tab%S_FTSAVY),stat=ierr)
404 intbuf_tab%FTSAVY(1:intbuf_tab%S_FTSAVY)=0
406 intbuf_tab%FTSAVY(i) = old_tab_r(i)
413 old_tab_r(i)=intbuf_tab%FTSAVZ(i)
415 DEALLOCATE(intbuf_tab%FTSAVZ)
416 intbuf_tab%S_FTSAVZ = multimp_parameter * ncont
417 ALLOCATE(intbuf_tab%FTSAVZ(intbuf_tab%S_FTSAVZ),stat=ierr)
419 intbuf_tab%FTSAVZ(1:intbuf_tab%S_FTSAVZ)=0
421 intbuf_tab%FTSAVZ(i) = old_tab_r(i)
425 DEALLOCATE (old_tab_i,old_tab2_i,old_tab_r)
428 ELSEIF(ity == 16)
THEN
430 ALLOCATE (old_tab_i(old_size))
431 ALLOCATE (old_tab_r(old_size))
437 old_tab_i(i)=intbuf_tab%CAND_E(i)
439 DEALLOCATE(intbuf_tab%CAND_E)
440 intbuf_tab%S_CAND_E = multimp_parameter * ncont
441 ALLOCATE(intbuf_tab%CAND_E(intbuf_tab%S_CAND_E),stat=ierr)
443 intbuf_tab%CAND_E(1:intbuf_tab%S_CAND_E)=0
445 intbuf_tab%CAND_E(i) = old_tab_i(i)
452 old_tab_i(i)=intbuf_tab%CAND_N(i)
454 DEALLOCATE(intbuf_tab%CAND_N)
455 intbuf_tab%S_CAND_N = multimp_parameter * ncont
456 ALLOCATE(intbuf_tab%CAND_N(intbuf_tab%S_CAND_N),stat=ierr
458 intbuf_tab%CAND_N(1:intbuf_tab%S_CAND_N)=0
460 intbuf_tab%CAND_N(i) = old_tab_i(i)
463 DEALLOCATE (old_tab_i,old_tab_r)
466 ELSEIF(ity == 17)
THEN
468 ALLOCATE (old_tab_i(old_size),stat=ierr)
470 ALLOCATE (old_tab_r(old_size),stat=ierr)
477 old_tab_i(i)=intbuf_tab%CAND_E(i)
479 DEALLOCATE(intbuf_tab%CAND_E)
480 intbuf_tab%S_CAND_E = multimp_parameter * ncont
481 ALLOCATE(intbuf_tab%CAND_E(intbuf_tab%S_CAND_E),stat=ierr)
483 intbuf_tab%CAND_E(1:intbuf_tab%S_CAND_E)=0
485 intbuf_tab%CAND_E(i) = old_tab_i(i)
492 old_tab_i(i)=intbuf_tab%CAND_N(i)
494 DEALLOCATE(intbuf_tab%CAND_N)
495 intbuf_tab%S_CAND_N = multimp_parameter * ncont
496 ALLOCATE(intbuf_tab%CAND_N(intbuf_tab%S_CAND_N),stat=ierr)
498 intbuf_tab%CAND_N(1:intbuf_tab%S_CAND_N)=0
500 intbuf_tab%CAND_N(i) = old_tab_i(i)
503 DEALLOCATE (old_tab_i,old_tab_r)
506 ELSEIF(ity == 20)
THEN
508 ALLOCATE (old_tab_i(old_size),stat=ierr)
510 ALLOCATE (old_tab2_i(old_size2),stat=ierr)
512 ALLOCATE (old_tab3_i(2*old_size2),stat=ierr)
514 ALLOCATE (old_tab_r(old_size),stat=ierr)
521 old_tab_i(i)=intbuf_tab%CAND_E(i)
523 DEALLOCATE(intbuf_tab%CAND_E)
524 intbuf_tab%S_CAND_E = multimp_parameter * ncont
525 ALLOCATE(intbuf_tab%CAND_E(intbuf_tab%S_CAND_E),stat=ierr
527 intbuf_tab%CAND_E(1:intbuf_tab%S_CAND_E)=0
529 intbuf_tab%CAND_E(i) = old_tab_i(i)
536 old_tab_i(i)=intbuf_tab%CAND_N(i)
538 DEALLOCATE(intbuf_tab%CAND_N)
539 intbuf_tab%S_CAND_N = multimp_parameter * ncont
540 ALLOCATE(intbuf_tab%CAND_N(intbuf_tab%S_CAND_N),stat=ierr)
542 intbuf_tab%CAND_N(1:intbuf_tab%S_CAND_N)=0
544 intbuf_tab%CAND_N(i) = old_tab_i(i)
551 old_tab2_i(i)=intbuf_tab%LCAND_N(i)
553 DEALLOCATE(intbuf_tab%LCAND_N)
554 intbuf_tab%S_LCAND_N = multimp_parameter * nconte
555 ALLOCATE(intbuf_tab%LCAND_N(intbuf_tab%S_LCAND_N),stat=ierr)
557 intbuf_tab%LCAND_N(1:intbuf_tab%S_LCAND_N)=0
559 intbuf_tab%LCAND_N(i) = old_tab2_i(i)
566 old_tab2_i(i)=intbuf_tab%LCAND_S(i)
568 DEALLOCATE(intbuf_tab%LCAND_S)
569 intbuf_tab%S_LCAND_S = multimp_parameter * nconte
570 ALLOCATE(intbuf_tab%LCAND_S(intbuf_tab%S_LCAND_S),stat=ierr)
572 intbuf_tab%LCAND_S(1:intbuf_tab%S_LCAND_S)=0
574 intbuf_tab%LCAND_S(i) = old_tab2_i(i)
581 old_tab3_i(i)=intbuf_tab%CHAIN20(i)
583 DEALLOCATE(intbuf_tab%CHAIN20)
584 intbuf_tab%S_CHAIN20 = 2*multimp_parameter*nconte
585 ALLOCATE(intbuf_tab%CHAIN20(intbuf_tab%S_CHAIN20),stat=ierr)
587 intbuf_tab%CHAIN20(1:intbuf_tab%S_CHAIN20)=0
589 intbuf_tab%CHAIN20(i) = old_tab3_i(i)
592 IF(inacti == 5 .OR. inacti == 6 .OR. inacti == 7)
THEN
597 old_tab_r(i)=intbuf_tab%CAND_P(i)
599 DEALLOCATE(intbuf_tab%CAND_P)
600 intbuf_tab%S_CAND_P = multimp_parameter * ncont
601 ALLOCATE(intbuf_tab%CAND_P(intbuf_tab%S_CAND_P),stat=ierr)
603 intbuf_tab%CAND_P(1:intbuf_tab%S_CAND_P)=0
605 intbuf_tab%CAND_P(i) = old_tab_r(i)
614 old_tab_i(i)=intbuf_tab%IFPEN(i)
616 DEALLOCATE(intbuf_tab%IFPEN)
617 intbuf_tab%S_IFPEN = multimp_parameter * ncont
618 ALLOCATE(intbuf_tab%IFPEN(intbuf_tab%S_IFPEN),stat=ierr)
620 intbuf_tab%IFPEN(1:intbuf_tab%S_IFPEN)=0
622 intbuf_tab%IFPEN(i) = old_tab_i(i)
629 old_tab_r(i)=intbuf_tab%CAND_FX(i)
631 DEALLOCATE(intbuf_tab%CAND_FX)
632 intbuf_tab%S_CAND_FX = multimp_parameter * ncont
633 ALLOCATE(intbuf_tab%CAND_FX(intbuf_tab%S_CAND_FX),stat=ierr)
635 intbuf_tab%CAND_FX(1:intbuf_tab%S_CAND_FX)=0
637 intbuf_tab%CAND_FX(i) = old_tab_r(i)
644 old_tab_r(i)=intbuf_tab%CAND_FY(i)
646 DEALLOCATE(intbuf_tab%CAND_FY)
647 intbuf_tab%S_CAND_FY = multimp_parameter * ncont
648 ALLOCATE(intbuf_tab%CAND_FY(intbuf_tab%S_CAND_FY),stat=ierr)
650 intbuf_tab%CAND_FY(1:intbuf_tab%S_CAND_FY)=0
652 intbuf_tab%CAND_FY(i) = old_tab_r(i)
659 old_tab_r(i)=intbuf_tab%CAND_FZ(i)
661 DEALLOCATE(intbuf_tab%CAND_FZ)
662 intbuf_tab%S_CAND_FZ = multimp_parameter * ncont
663 ALLOCATE(intbuf_tab%CAND_FZ(intbuf_tab%S_CAND_FZ),stat=ierr)
665 intbuf_tab%CAND_FZ(1:intbuf_tab%S_CAND_FZ)=0
667 intbuf_tab%CAND_FZ(i) = old_tab_r(i)
671 DEALLOCATE (old_tab_i,old_tab2_i,old_tab3_i,old_tab_r)
674 ELSEIF(ity == 21)
THEN
676 ALLOCATE (old_tab_i(old_size),stat=ierr)
678 ALLOCATE (old_tab_r(old_size),stat=ierr)
685 old_tab_i(i)=intbuf_tab%CAND_E(i)
687 DEALLOCATE(intbuf_tab%CAND_E)
688 intbuf_tab%S_CAND_E = multimp_parameter * ncont
689 ALLOCATE(intbuf_tab%CAND_E(intbuf_tab%S_CAND_E),stat=ierr)
691 intbuf_tab%CAND_E(1:intbuf_tab%S_CAND_E)=0
693 intbuf_tab%CAND_E(i) = old_tab_i(i)
700 old_tab_i(i)=intbuf_tab%CAND_N(i)
702 DEALLOCATE(intbuf_tab%CAND_N)
703 intbuf_tab%S_CAND_N = multimp_parameter * ncont
704 ALLOCATE(intbuf_tab%CAND_N(intbuf_tab%S_CAND_N),stat=ierr)
706 intbuf_tab%CAND_N(1:intbuf_tab%S_CAND_N)=0
708 intbuf_tab%CAND_N(i) = old_tab_i(i)
711 DEALLOCATE (old_tab_i,old_tab_r)
714 ELSEIF(ity == 22)
THEN
716 ALLOCATE (old_tab_i(old_size),stat=ierr)
718 ALLOCATE (old_tab_r(old_size),stat=ierr)
725 old_tab_i(i)=intbuf_tab%CAND_E(i)
727 DEALLOCATE(intbuf_tab%CAND_E)
728 intbuf_tab%S_CAND_E = multimp_parameter * ncont
729 ALLOCATE(intbuf_tab%CAND_E(intbuf_tab%S_CAND_E),stat=ierr)
731 intbuf_tab%CAND_E(1:intbuf_tab%S_CAND_E)=0
733 intbuf_tab%CAND_E(i) = old_tab_i(i)
740 old_tab_i(i)=intbuf_tab%CAND_N(i)
742 DEALLOCATE(intbuf_tab%CAND_N)
743 intbuf_tab%S_CAND_N = multimp_parameter * ncont
744 ALLOCATE(intbuf_tab%CAND_N(intbuf_tab%S_CAND_N),stat=ierr)
746 intbuf_tab%CAND_N(1:intbuf_tab%S_CAND_N)=0
748 intbuf_tab%CAND_N(i) = old_tab_i(i)
756 old_tab_i(i)=intbuf_tab%IFPEN(i)
758 DEALLOCATE(intbuf_tab%IFPEN)
759 intbuf_tab%S_IFPEN = multimp_parameter * ncont
760 ALLOCATE(intbuf_tab%IFPEN(intbuf_tab%S_IFPEN),stat=ierr)
762 intbuf_tab%IFPEN(1:intbuf_tab%S_IFPEN)=0
764 intbuf_tab%IFPEN(i) = old_tab_i(i)
768 DEALLOCATE (old_tab_i,old_tab_r)
771 ELSEIF(ity == 23)
THEN
773 ALLOCATE (old_tab_i(old_size),stat=ierr)
775 ALLOCATE (old_tab_r(old_size),stat=ierr)
782 old_tab_i(i)=intbuf_tab%CAND_E(i)
784 DEALLOCATE(intbuf_tab%CAND_E)
785 intbuf_tab%S_CAND_E = multimp_parameter * ncont
786 ALLOCATE(intbuf_tab%CAND_E(intbuf_tab%S_CAND_E),stat=ierr)
788 intbuf_tab%CAND_E(1:intbuf_tab%S_CAND_E)=0
790 intbuf_tab%CAND_E(i) = old_tab_i(i)
797 old_tab_i(i)=intbuf_tab%CAND_N(i)
799 DEALLOCATE(intbuf_tab%CAND_N)
800 intbuf_tab%S_CAND_N = multimp_parameter * ncont
801 ALLOCATE(intbuf_tab%CAND_N(intbuf_tab%S_CAND_N),stat=ierr)
803 intbuf_tab%CAND_N(1:intbuf_tab%S_CAND_N)=0
805 intbuf_tab%CAND_N(i) = old_tab_i(i)
812 old_tab_i(i)=intbuf_tab%IFPEN(i)
814 DEALLOCATE(intbuf_tab%IFPEN)
815 intbuf_tab%S_IFPEN = multimp_parameter * ncont
816 ALLOCATE(intbuf_tab%IFPEN(intbuf_tab%S_IFPEN),stat=ierr)
818 intbuf_tab%IFPEN(1:intbuf_tab%S_IFPEN)=0
820 intbuf_tab%IFPEN(i) = old_tab_i(i)
827 old_tab_r(i)=intbuf_tab%CAND_P(i)
829 DEALLOCATE(intbuf_tab%CAND_P)
830 intbuf_tab%S_CAND_P = multimp_parameter * ncont
831 ALLOCATE(intbuf_tab%CAND_P(intbuf_tab%S_CAND_P),stat=ierr)
833 intbuf_tab%CAND_P(1:intbuf_tab%S_CAND_P)=0
835 intbuf_tab%CAND_P(i) = old_tab_r(i)
842 old_tab_r(i)=intbuf_tab%FTSAVX(i)
844 DEALLOCATE(intbuf_tab%FTSAVX)
845 intbuf_tab%S_FTSAVX = multimp_parameter * ncont
846 ALLOCATE(intbuf_tab%FTSAVX(intbuf_tab%S_FTSAVX),stat=ierr)
848 intbuf_tab%FTSAVX(1:intbuf_tab%S_FTSAVX)=0
850 intbuf_tab%FTSAVX(i) = old_tab_r(i)
857 old_tab_r(i)=intbuf_tab%FTSAVY(i)
859 DEALLOCATE(intbuf_tab%FTSAVY)
860 intbuf_tab%S_FTSAVY = multimp_parameter * ncont
861 ALLOCATE(intbuf_tab%FTSAVY(intbuf_tab%S_FTSAVY),stat=ierr)
863 intbuf_tab%FTSAVY(1:intbuf_tab%S_FTSAVY)=0
865 intbuf_tab%FTSAVY(i) = old_tab_r(i)
872 old_tab_r(i)=intbuf_tab%FTSAVZ(i)
874 DEALLOCATE(intbuf_tab%FTSAVZ)
875 intbuf_tab%S_FTSAVZ = multimp_parameter * ncont
876 ALLOCATE(intbuf_tab%FTSAVZ(intbuf_tab%S_FTSAVZ),stat=ierr)
878 intbuf_tab%FTSAVZ(1:intbuf_tab%S_FTSAVZ)=0
880 intbuf_tab%FTSAVZ(i) = old_tab_r(i)
884 DEALLOCATE (old_tab_i,old_tab_r)
887 ELSEIF(ity == 24)
THEN
889 ALLOCATE (old_tab_i(old_size),stat=ierr)
891 ALLOCATE (old_tab_r(old_size),stat=ierr)
898 old_tab_i(i)=intbuf_tab%CAND_E(i)
900 DEALLOCATE(intbuf_tab%CAND_E)
901 intbuf_tab%S_CAND_E = multimp_parameter * ncont
902 ALLOCATE(intbuf_tab%CAND_E(intbuf_tab%S_CAND_E),stat=ierr)
904 intbuf_tab%CAND_E(1:intbuf_tab%S_CAND_E)=0
906 intbuf_tab%CAND_E(i) = old_tab_i(i)
913 old_tab_i(i)=intbuf_tab%CAND_N(i)
915 DEALLOCATE(intbuf_tab%CAND_N)
916 intbuf_tab%S_CAND_N = multimp_parameter * ncont
917 ALLOCATE(intbuf_tab%CAND_N(intbuf_tab%S_CAND_N),stat=ierr)
919 intbuf_tab%CAND_N(1:intbuf_tab%S_CAND_N)=0
921 intbuf_tab%CAND_N(i) = old_tab_i(i)
929 old_tab_i(i)=intbuf_tab%CAND_T(i)
931 DEALLOCATE(intbuf_tab%CAND_T)
932 intbuf_tab%S_CAND_T = multimp_parameter * ncont
933 ALLOCATE(intbuf_tab%CAND_T(intbuf_tab%S_CAND_T),stat=ierr)
935 intbuf_tab%CAND_T(1:intbuf_tab%S_CAND_T)=0
937 intbuf_tab%CAND_T(i) = old_tab_i(i)
942 ELSEIF(ity == 25)
THEN
945 old_size_opt=intbuf_tab%S_CAND_OPT_N
946 new_size_opt=
max(multimp_parameter * ncont,old_size_opt)
948 ALLOCATE (old_tab_i(
max(old_size,4*old_size_opt)),stat=ierr)
950 ALLOCATE (old_tab_r(
max(old_size,4*old_size_opt)),stat=ierr)
957 old_tab_i(i)=intbuf_tab%CAND_E(i)
959 DEALLOCATE(intbuf_tab%CAND_E)
960 intbuf_tab%S_CAND_E = multimp_parameter * ncont
961 ALLOCATE(intbuf_tab%CAND_E(intbuf_tab%S_CAND_E),stat=ierr)
963 intbuf_tab%CAND_E(1:intbuf_tab%S_CAND_E)=0
965 intbuf_tab%CAND_E(i) = old_tab_i(i)
972 old_tab_i(i)=intbuf_tab%CAND_N(i)
974 DEALLOCATE(intbuf_tab%CAND_N)
975 intbuf_tab%S_CAND_N = multimp_parameter * ncont
976 ALLOCATE(intbuf_tab%CAND_N(intbuf_tab%S_CAND_N),stat=ierr)
978 intbuf_tab%CAND_N(1:intbuf_tab%S_CAND_N)=0
980 intbuf_tab%CAND_N(i) = old_tab_i(i)
987 DO i=1,4*old_size_opt
988 old_tab_i(i)=intbuf_tab%FARM(i)
990 DEALLOCATE(intbuf_tab%FARM)
991 intbuf_tab%S_FARM = 4 * new_size_opt
992 ALLOCATE(intbuf_tab%FARM(intbuf_tab%S_FARM),stat=ierr)
994 DO i=1,4*old_size_opt
995 intbuf_tab%FARM(i) = old_tab_i(i)
1002 old_tab_i(i)=intbuf_tab%CAND_OPT_N(i)
1004 DEALLOCATE(intbuf_tab%CAND_OPT_N)
1005 intbuf_tab%S_CAND_OPT_N = new_size_opt
1006 ALLOCATE(intbuf_tab%CAND_OPT_N(intbuf_tab%S_CAND_OPT_N),stat=ierr)
1008 intbuf_tab%CAND_OPT_N(1:intbuf_tab%S_CAND_OPT_N)=0
1010 intbuf_tab%CAND_OPT_N(i) = old_tab_i(i)
1017 old_tab_i(i)=intbuf_tab%CAND_OPT_E(i)
1019 DEALLOCATE(intbuf_tab%CAND_OPT_E)
1020 intbuf_tab%S_CAND_OPT_E = new_size_opt
1021 ALLOCATE(intbuf_tab%CAND_OPT_E(intbuf_tab%S_CAND_OPT_E),stat=ierr)
1022 intbuf_tab%CAND_OPT_E(1:intbuf_tab%S_CAND_OPT_E)=0
1025 intbuf_tab%CAND_OPT_E(i) = old_tab_i(i)
1031 DO i=1,4*old_size_opt
1032 old_tab_r(i)=intbuf_tab%PENM(i)
1034 DEALLOCATE(intbuf_tab%PENM)
1035 intbuf_tab%S_PENM = 4 * new_size_opt
1036 ALLOCATE(intbuf_tab%PENM(intbuf_tab%S_PENM),stat=ierr)
1037 intbuf_tab%PENM(1:intbuf_tab%S_PENM)=zero
1039 DO i=1,4*old_size_opt
1040 intbuf_tab%PENM(i) = old_tab_r(i)
1047 old_tab_r(i)=intbuf_tab%DISTM(i)
1049 DEALLOCATE(intbuf_tab%DISTM)
1050 intbuf_tab%S_DISTM = new_size_opt
1051 ALLOCATE(intbuf_tab%DISTM(intbuf_tab%S_DISTM),stat=ierr)
1054 intbuf_tab%DISTM(i) = old_tab_r(i)
1060 DO i=1,4*old_size_opt
1061 old_tab_r(i)=intbuf_tab%LBM(i)
1063 DEALLOCATE(intbuf_tab%LBM)
1064 intbuf_tab%S_LBM= 4 * new_size_opt
1065 ALLOCATE(intbuf_tab%LBM(intbuf_tab%S_LBM),stat=ierr)
1067 DO i=1,4*old_size_opt
1068 intbuf_tab%LBM(i) = old_tab_r(i)
1074 DO i=1,4*old_size_opt
1075 old_tab_r(i)=intbuf_tab%LCM(i)
1077 DEALLOCATE(intbuf_tab%LCM)
1078 intbuf_tab%S_LCM = 4 * new_size_opt
1079 ALLOCATE(intbuf_tab%LCM(intbuf_tab%S_LCM),stat=ierr)
1081 DO i=1,4*old_size_opt
1082 intbuf_tab%LCM(i) = old_tab_r(i)
1085 DEALLOCATE (old_tab_i,old_tab_r)
1087 ENDIF !
end all interfaces type
1107 CALL arret_message(ity,ipari(npari*(ni-1)+15),intbuf_tab%VARIABLES(37))