38 1 IPARI ,INTBUF_TAB,X ,NIN ,
39 2 NUM_IMP,CAND_N,CAND_E ,INDEX2,
40 3 IDDL ,K_DIAG ,K_LT ,IADK ,JDIK ,
49#include "implicit_f.inc"
65 INTEGER IPARI(NPARI,NINTER), INDEX2(
66INTEGER NUM_IMP,CAND_N(*),CAND_E(*),NIN,IDDL(*),
67 . IADK(*) ,JDIK(*),LREM
70 . a(3,*), ms(*), v(3,*),x(*),k_diag(*),k_lt(*)
71 TYPE(intbuf_struct_) INTBUF_TAB
75 INTEGER JD(50),KD(50), JFI, KFI,
76 . I, I_STOK, JLT_NEW, JLT , NFT, IVIS2,
77 . IBC, NOINT, NSEG, ISECIN, IBAG,
78 . IGAP, INACTI, IFQ, MFROT, IGSTI
79 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
83 . startt, fric, gap, stopt,stiglo,gapmin,
84 . kmin, kmax, gapmax,gap_imp
88 . nx1(mvsiz), nx2(mvsiz), nx3(mvsiz), nx4(mvsiz),
89 . ny1(mvsiz), ny2(mvsiz), ny3(mvsiz), ny4(mvsiz),
90 . nz1(mvsiz), nz2(mvsiz), nz3(mvsiz), nz4(mvsiz),
91 . lb1(mvsiz), lb2(mvsiz), lb3(mvsiz), lb4(mvsiz),
92 . lc1(mvsiz), lc2(mvsiz), lc3(mvsiz), lc4(mvsiz),
93 . p1(mvsiz), p2(mvsiz), p3(mvsiz), p4(mvsiz),
94 . x1(mvsiz), x2(mvsiz), x3(mvsiz), x4(mvsiz),
95 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
96 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
97 . xi(mvsiz), yi(mvsiz), zi(mvsiz), stif(mvsiz),
98 . n1(mvsiz), n2(mvsiz), n3(mvsiz), off(mvsiz),
99 . gapv(mvsiz),vxi(mvsiz),vyi(mvsiz),vzi(mvsiz),
100 . msi(mvsiz),ki11(9,mvsiz),kj11(9,mvsiz),
101 . kk11(9,mvsiz),kl11(9,mvsiz),ki12(9,mvsiz),
102 . kj12(9,mvsiz),kk12(9,mvsiz),kl12(9,mvsiz)
107 IF(ipari(33,nin)==1)
RETURN
108 startt=intbuf_tab%VARIABLES(3)
109 stopt =intbuf_tab%VARIABLES(11)
114 stiglo=-intbuf_tab%STFAC(1)
115 fric =intbuf_tab%VARIABLES(1)
116 gap =intbuf_tab%VARIABLES(2)
117 gapmin=intbuf_tab%VARIABLES(13)
118 gap_imp=
min(gap_imp,gapmin)
120 gapmax=intbuf_tab%VARIABLES(16)
121 kmin =intbuf_tab%VARIABLES(17)
122 kmax =intbuf_tab%VARIABLES(18)
131 CALL ffizero(num_imp ,nin ,nsn ,cand_n )
135 DO nft = 0 , i_stok - 1 , nvsiz
136 jlt =
min( nvsiz, i_stok - nft )
137 CALL i7cork3(jlt ,x,intbuf_tab%IRECTM,intbuf_tab%NSV,
138 1 cand_e(nft+1) ,cand_n(nft+1) ,intbuf_tab%STFM
139 2 intbuf_tab%STFNS,x1 ,x2 ,
140 2 x3 ,x4 ,y1 ,y2 ,y3 ,
141 3 y4 ,z1 ,z2 ,z3 ,z4 ,
142 4 xi ,yi ,zi ,stif ,ix1 ,
143 5 ix2 ,ix3 ,ix4 ,nsvg ,igap ,
144 6 gapmin ,intbuf_tab%GAP_S,intbuf_tab%GAP_M,gapv,
145 7 ms ,vxi ,vyi ,vzi ,msi ,
146 8 v ,igsti ,kmin ,kmax ,gapmax,
147 9 gapmin ,nin ,nty ,nsn )
149 1 jlt ,cand_n(nft+1) ,cand_e(nft+1) ,
151 3 y2 ,y3 ,y4 ,z1 ,z2 ,
152 4 z3 ,z4 ,xi ,yi ,zi ,
153 5 nx1 ,nx2 ,nx3 ,nx4 ,ny1 ,
154 6 ny2 ,ny3 ,ny4 ,nz1 ,nz2 ,
155 7 nz3 ,nz4 ,lb1 ,lb2 ,lb3 ,
156 8 lb4 ,lc1 ,lc2 ,lc3 ,lc4 ,
157 9 p1 ,p2 ,p3 ,p4 ,ix1 ,
158 a ix2 ,ix3 ,ix4 ,nsvg ,stif ,
159 b i3n ,gapv ,inacti ,intbuf_tab%CAND_P ,
161 CALL i7keg3(jlt ,a ,v ,ms ,fric ,
162 1 nx1 ,nx2 ,nx3 ,nx4 ,ny1 ,
163 2 ny2 ,ny3 ,ny4 ,nz1 ,nz2 ,
164 3 nz3 ,nz4 ,lb1 ,lb2 ,lb3 ,
165 4 lb4 ,lc1 ,lc2 ,lc3 ,lc4 ,
166 5 p1 ,p2 ,p3 ,p4 ,nin ,
167 6 ix1 ,ix2 ,ix3 ,ix4 ,nsvg ,
168 7 gapv,inacti,intbuf_tab%CAND_P,index2(nft+1),
169 8 stiglo ,stif ,vxi ,vyi ,vzi ,
170 9 msi ,ki11 ,ki12 ,kj11 ,kj12 ,
171 a kk11 ,kk12 ,kl11 ,kl12 ,off ,
172 b sk_int ,lrem ,ipari(39,nin) ,x ,
173 2 x1 ,x2 ,x3 ,x4 ,y1 ,
174 3 y2 ,y3 ,y4 ,z1 ,z2 ,
175 4 z3 ,z4 ,xi ,yi ,zi )
178 CALL ass_spmd(3 ,nsvg ,ix1 ,ix2 ,ix3 ,
179 1 ix4 ,jlt ,iddl ,k_diag ,k_lt ,
180 2 iadk ,jdik ,ki11 ,ki12 ,kj11 ,
181 3 kj12 ,kk11 ,kk12 ,kl11 ,kl12 ,
186 1 ix4 ,jlt ,iddl ,k_diag ,k_lt ,
187 2 iadk ,jdik ,ki11 ,ki12 ,kj11 ,
188 3 kj12 ,kk11 ,kk12 ,kl11 ,kl12 ,
196!||====================================================================
208 1 IPARI ,INTBUF_TAB ,NUM_IMP,NS_IMP,
217#include "implicit_f.inc"
221#include "com04_c.inc"
222#include "param_c.inc"
226 INTEGER IPARI(NPARI,*), NUM_IMP(*),NS_IMP(*),NE_IMP(*)
228 . A(3,*),V(3,*),D(3,*),X(3,*) ,MS(*)
229 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
238 IF(nty==7.OR.nty==24)
THEN
240 1 ipari ,intbuf_tab(n) ,n ,
241 2 num_imp(n),ns_imp(iad),ne_imp(iad) )
245 1 ipari(1,n),intbuf_tab(n) ,n ,
246 2 num_imp(n),ns_imp(iad),ne_imp(iad) )
250 1 ipari(1,n),intbuf_tab(n) ,n ,
251 2 num_imp(n),ns_imp(iad),ne_imp(iad) )
262!||--- calls -----------------------------------------------------
267!|| intbufdef_mod ../common_source/modules/interfaces/intbufdef_mod.f90
270 1 IPARI ,INTBUF_TAB,NIN ,
271 2 NUM_IMP ,CAND_N ,CAND_E)
279#include "implicit_f.inc"
283#include "mvsiz_p.inc"
287#include "com08_c.inc"
288#include "param_c.inc"
289#include "impl2_c.inc"
293 INTEGER IPARI(NPARI,*)
294 INTEGER NUM_IMP,CAND_N(*),(*),NIN
297 . A(3,*), MS(*), V(3,*),D(3,*),X(*)
305 INTEGER IX1(MVSIZ), IX2(), IX3(MVSIZ),
309 . startt, fric, stopt
313 . vxi(mvsiz),vyi(mvsiz),vzi(mvsiz),
314 . dxi(mvsiz),dyi(mvsiz),dzi(mvsiz),
315 . h1(mvsiz),h2(mvsiz),h3(mvsiz),h4(mvsiz),
316 . msi(mvsiz),stif(mvsiz),
317 . n1(mvsiz),n2(mvsiz),n3(mvsiz)
322 IF(ipari(33,nin)==1)
RETURN
323 startt=intbuf_tab%VARIABLES(3)
324 stopt =intbuf_tab%VARIABLES(11)
327 fric =intbuf_tab%VARIABLES(1)
339 DO nft = 0 , i_stok - 1 , nvsiz
340 jlt =
min( nvsiz, i_stok - nft )
342 CALL i7corp3(jlt ,x ,intbuf_tab%IRECTM,cand_e(nft+1),
343 1 cand_n(nft+1),stif ,h1 ,h2 ,
345 3 ix1 ,ix2 ,ix3 ,ix4 ,nsvg ,
346 4 vxi ,vyi ,vzi ,msi ,dxi ,
347 5 dyi ,dzi ,nsn ,nin ,jlt_new ,
351 CALL i7frf3(jlt ,a ,v ,ms ,fric ,
352 1 n1 ,n2 ,n3 ,h1 ,h2 ,
353 2 h3 ,h4 ,ix1 ,ix2 ,ix3 ,
354 3 ix4 ,nsvg ,vxi ,vyi ,vzi ,
355 4 msi ,dxi ,dyi ,dzi ,stif ,
358 ELSEIF(nty == 24)
THEN
363 DO nft = 0 , i_stok - 1 , nvsiz
364 jlt =
min( nvsiz, i_stok - nft )
366 CALL i24corp3(jlt ,x ,intbuf_tab%IRECTM,cand_e(nft+1),
367 1 cand_n(nft+1),stif ,h1 ,h2 ,
368 2 h3 ,h4 ,n1 ,n2 ,n3 ,
369 3 ix1 ,ix2 ,ix3 ,ix4 ,nsvg ,
370 4 vxi ,vyi ,vzi ,msi ,dxi ,
371 5 dyi ,dzi ,nsn ,nin ,jlt_new ,
375 CALL i7frf3(jlt ,a ,v ,ms ,fric ,
376 1 n1 ,n2 ,n3 ,h1 ,h2 ,
377 2 h3 ,h4 ,ix1 ,ix2 ,ix3 ,
378 3 ix4 ,nsvg ,vxi ,vyi ,vzi ,
379 4 msi ,dxi ,dyi ,dzi ,stif ,
400 1 IPARI ,INTBUF_TAB,X ,
401 2 V ,MS ,NIN ,LINDMAX ,
402 5 JTASK ,NUM_IMP ,NS_IMP ,NE_IMP ,IND_IMP)
410#include "implicit_f.inc"
414#include "mvsiz_p.inc"
418#include "com08_c.inc"
419#include "param_c.inc"
424 INTEGER IPARI(NPARI,*), NIN,,LINDMAX
425 INTEGER NUM_IMP,NS_IMP(*),NE_IMP(*),IND_IMP(*)
429 TYPE(INTBUF_STRUCT_) INTBUF_TAB
433 INTEGER I, I_STOK, JLT_NEW, JLT , , IVIS2,
434 . IBC, NOINT, NSEG, ISECIN, IBAG,
435 . igap, inacti, ifq, mfrot, igsti,
436 . nb_loc,i_stok_loc,debut
437 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
438 . nsvg(mvsiz), cn_loc(mvsiz),ce_loc(mvsiz),
439 . cand_n_n(mvsiz),cand_e_n(mvsiz),index2(lindmax),
443 . startt, fric, gap, stopt,stiglo,gapmin,
448 . nx1(mvsiz), nx2(mvsiz), nx3(mvsiz), nx4(mvsiz),
449 . ny1(mvsiz), ny2(mvsiz), ny3(mvsiz), ny4(mvsiz),
450 . nz1(mvsiz), nz2(mvsiz), nz3(mvsiz), nz4(mvsiz),
451 . lb1(mvsiz), lb2(mvsiz), lb3(mvsiz), lb4(mvsiz),
452 . lc1(mvsiz), lc2(mvsiz), lc3(mvsiz), lc4(mvsiz),
453 . p1(mvsiz), p2(mvsiz), p3(mvsiz), p4(mvsiz),
454 . x1(mvsiz), x2(mvsiz), x3(mvsiz), x4(mvsiz),
455 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
456 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
457 . xi(mvsiz), yi(mvsiz), zi(mvsiz), stif(mvsiz),
458 . n1(mvsiz), n2(mvsiz), n3(mvsiz), off(mvsiz),
459 . gapv(mvsiz),vxi(mvsiz),vyi(mvsiz),vzi(mvsiz),
465 IF(ipari(33,nin)==1)
RETURN
466 startt=intbuf_tab%VARIABLES(3)
467 stopt =intbuf_tab%VARIABLES(11)
472 stiglo=-intbuf_tab%STFAC(1)
473 fric =intbuf_tab%VARIABLES(1
474 gap =intbuf_tab%VARIABLES(2)
475 gapmin=intbuf_tab%VARIABLES
477 gapmax=intbuf_tab%VARIABLES(16)
478 kmin =intbuf_tab%VARIABLES(17)
479 kmax =intbuf_tab%VARIABLES(18)
488 i_stok = intbuf_tab%I_STOK(1)
491 nb_loc = i_stok / nthread
492 IF (jtask==nthread)
THEN
493 i_stok_loc = i_stok-nb_loc*(nthread-1)
497 debut = (jtask-1)*nb_loc
513 IF (inacti==5.OR.inacti==6.OR.inacti==7)
THEN
514 DO i = debut+1, debut+i_stok_loc
515 IF(intbuf_tab%CAND_N(i)<0)
THEN
519 intbuf_tab%CAND_N(i) = -intbuf_tab%CAND_N(i)
522 intbuf_tab%CAND_P(i) = zero
526 DO i = debut+1, debut+i_stok_loc
527 IF(intbuf_tab%CAND_N(i)<0)
THEN
531 intbuf_tab%CAND_N(i) = -intbuf_tab%CAND_N(i)
539 DO nft = 0 , i_stok - 1 , nvsiz
540 jlt =
min( nvsiz, i_stok - nft )
543 1 jlt,index2(nft+1),intbuf_tab%CAND_E,intbuf_tab%CAND_N,
545 CALL i7cork3(jlt ,x,intbuf_tab%IRECTM,intbuf_tab%NSV,
546 1 cand_e_n ,cand_n_n ,intbuf_tab%STFM,
547 2 intbuf_tab%STFNS,x1 ,x2 ,
548 2 x3 ,x4 ,y1 ,y2 ,y3 ,
549 3 y4 ,z1 ,z2 ,z3 ,z4 ,
551 5 ix2 ,ix3 ,ix4 ,nsvg ,igap ,
552 6 gapmin ,intbuf_tab%GAP_S,intbuf_tab%GAP_M,gapv,
553 7 ms ,vxi ,vyi ,vzi ,msi ,
554 8 v ,igsti ,kmin ,kmax ,gapmax,
555 9 gapmin ,nin ,nty ,nsn )
557 1 jlt ,cand_n_n,cand_e_n ,
558 2 x1 ,x2 ,x3 ,x4 ,y1 ,
559 3 y2 ,y3 ,y4 ,z1 ,z2 ,
560 4 z3 ,z4 ,xi ,yi ,zi ,
561 5 nx1 ,nx2 ,nx3 ,nx4 ,ny1 ,
562 6 ny2 ,ny3 ,ny4 ,nz1 ,nz2 ,
563 7 nz3 ,nz4 ,lb1 ,lb2 ,lb3 ,
564 8 lb4 ,lc1 ,lc2 ,lc3 ,lc4 ,
565 9 p1 ,p2 ,p3 ,p4 ,ix1 ,
566 a ix2 ,ix3 ,ix4 ,nsvg ,stif ,
567 b i3n ,gapv ,inacti ,intbuf_tab%CAND_P ,
570 1 jlt ,cand_n_n,cand_e_n,cn_loc ,ce_loc ,
571 2 p1 ,p2 ,p3 ,p4 ,stif ,
572 3 gapv ,inacti ,intbuf_tab%CAND_P,index2(nft+1),
576 ns_imp(i+num_imp)=cn_loc(i)
577 ne_imp(i+num_imp)=ce_loc(i)
578 ind_imp(i+num_imp)=index2(i+nft)
580 num_imp=num_imp+jlt_new
600 1 IPARI ,INTBUF_TAB,X ,NIN ,
601 2 NUM_IMP,CAND_N,CAND_E ,INDEX2,IUPD )
609#include "implicit_f.inc"
613#include "mvsiz_p.inc"
617#include "com04_c.inc"
618#include "com08_c.inc"
619#include "param_c.inc"
620#include "impl2_c.inc"
624 INTEGER IPARI(NPARI,NINTER), INDEX2(*)
625 INTEGER NUM_IMP,CAND_N(*),CAND_E(*),NIN
628 . MS(*),V(3,*),X(*),A(3,*),D(3,*)
629 TYPE(INTBUF_STRUCT_) INTBUF_TAB
633 INTEGER I, I_STOK, JLT_NEW, JLT , NFT, IVIS2,
634 . IBC, NOINT, NSEG, ISECIN, IBAG,
635 . IGAP, INACTI, IFQ, MFROT, IGSTI,IUPD
636 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
640 . startt, fric, gap, stopt,stiglo,gapmin,
641 . kmin, kmax, gapmax,gap_imp
645 . nx1(mvsiz), nx2(mvsiz), nx3(mvsiz), nx4(mvsiz),
648 . lb1(mvsiz), lb2(mvsiz), lb3(mvsiz), lb4(mvsiz),
649 . lc1(mvsiz), lc2(mvsiz), lc3(mvsiz
650 . p1(mvsiz), p2(mvsiz), p3(mvsiz), p4(mvsiz),
651 . x1(mvsiz), x2(mvsiz), x3
652 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
654 . xi(mvsiz), yi(mvsiz), zi(mvsiz), stif(mvsiz),
655 . n1(mvsiz), n2(mvsiz), n3(mvsiz), off(mvsiz),
656 . gapv(mvsiz),vxi(mvsiz),vyi(mvsiz
657 . dxi(mvsiz),dyi(mvsiz),dzi(mvsiz),
661 IF(NUM_IMP==0) return
666 IF(ipari(33,nin)==1)
RETURN
667 startt=intbuf_tab%VARIABLES(3)
668 stopt =intbuf_tab%VARIABLES(11)
673 stiglo=-intbuf_tab%STFAC(1)
674 fric =intbuf_tab%VARIABLES(1)
675 gap =intbuf_tab%VARIABLES(2)
676 gapmin=intbuf_tab%VARIABLES(13)
678 gapmax=intbuf_tab%VARIABLES(16)
679 kmin =intbuf_tab%VARIABLES(17)
680 kmax =intbuf_tab%VARIABLES(18)
693 DO nft = 0 , i_stok - 1 , nvsiz
694 jlt =
min( nvsiz, i_stok - nft )
695 CALL i7cork3(jlt ,x,intbuf_tab%IRECTM,intbuf_tab%NSV,
696 1 cand_e(nft+1) ,cand_n(nft+1) ,intbuf_tab%STFM,
697 2 intbuf_tab%STFNS,x1 ,x2 ,
698 2 x3 ,x4 ,y1 ,y2 ,y3 ,
699 3 y4 ,z1 ,z2 ,z3 ,z4 ,
700 4 xi ,yi ,zi ,stif ,ix1 ,
701 5 ix2 ,ix3 ,ix4 ,nsvg ,igap ,
702 6 gapmin ,intbuf_tab%GAP_S,intbuf_tab%GAP_M,gapv,
703 7 ms ,vxi ,vyi ,vzi ,msi ,
704 8 v ,igsti ,kmin ,kmax ,gapmax,
705 9 gapmin ,nin ,nty ,nsn )
707 1 jlt ,xi ,yi ,zi ,d ,
708 2 dxi ,dyi ,dzi ,nsvg ,nin ,
711 1 jlt ,cand_n(nft+1) ,cand_e(nft+1) ,
712 2 x1 ,x2 ,x3 ,x4 ,y1 ,
713 3 y2 ,y3 ,y4 ,z1 ,z2 ,
714 4 z3 ,z4 ,xi ,yi ,zi ,
715 5 nx1 ,nx2 ,nx3 ,nx4 ,ny1 ,
716 6 ny2 ,ny3 ,ny4 ,nz1 ,nz2 ,
717 7 nz3 ,nz4 ,lb1 ,lb2 ,lb3 ,
718 8 lb4 ,lc1 ,lc2 ,lc3 ,lc4 ,
719 9 p1 ,p2 ,p3 ,p4 ,ix1 ,
720 a ix2 ,ix3 ,ix4 ,nsvg ,stif ,
721 b i3n ,gapv ,inacti ,intbuf_tab%CAND_P ,
723 CALL i7kfor3(jlt ,a ,v ,ms ,fric ,
724 1 nx1 ,nx2 ,nx3 ,nx4 ,ny1 ,
725 2 ny2 ,ny3 ,ny4 ,nz1 ,nz2 ,
726 3 nz3 ,nz4 ,lb1 ,lb2 ,lb3 ,
727 4 lb4 ,lc1 ,lc2 ,lc3 ,lc4 ,
728 5 p1 ,p2 ,p3 ,p4 ,nin ,
729 6 ix1 ,ix2 ,ix3 ,ix4 ,nsvg ,
730 7 gapv ,inacti ,intbuf_tab%CAND_P,index2(nft+1),
731 8 stiglo ,stif ,vxi ,vyi ,vzi ,msi ,
732 9 x ,intbuf_tab%IRECTM,cand_e(nft+1),mfrot ,
733 a ifq ,intbuf_tab%FRIC_P,intbuf_tab%FTSAVX,
734 b intbuf_tab%FTSAVY,intbuf_tab%FTSAVZ,
735 . intbuf_tab%XFILTR(1),
736 c dxi ,dyi ,dzi ,d ,sk_int ,
737 d x1 ,x2 ,x3 ,x4 ,y1 ,
738 e y2 ,y3 ,y4 ,z1 ,z2 ,
739 f z3 ,z4 ,xi ,yi ,zi ,
763#include "implicit_f.inc"
767#include "com01_c.inc"
771 INTEGER JLT, CAND_N(*),NSN ,NIN
subroutine ass_spmd(nd, ns, n1, n2, n3, n4, nel, iddl, k_diag, k_lt, iadk, jdik, ki11, ki12, kj11, kj12, kk11, kk12, kl11, kl12, off, nin)
subroutine assem_int(nd, ns, n1, n2, n3, n4, nel, iddl, k_diag, k_lt, iadk, jdik, ki11, ki12, kj11, kj12, kk11, kk12, kl11, kl12, off)
subroutine i10forcf3(a, v, ms, x, d, ipari, intbuf_tab, nin, num_imp, cand_n, cand_e)
subroutine i11forcf3(a, v, ms, x, d, ipari, intbuf_tab, nin, num_imp, cand_n, cand_e)
subroutine i24cork3(jlt, x, irect, nsv, cand_e, cand_n, stf, stfn, stif, xx0, yy0, zz0, vx, vy, vz, xi, yi, zi, vxi, vyi, vzi, ixx, nsvg, nvoisin, ms, msi, nsn, v, kini, ity, nin, igsti, kmin, kmax, gap_s, gaps, itriv)
subroutine i24corp3(jlt, x, irect, cand_e, cand_n, stif, h1, h2, h3, h4, n1, n2, n3, ix1, ix2, ix3, ix4, nsvg, vxi, vyi, vzi, msi, dxi, dyi, dzi, nsn, nin, jlt_new, lrem)
subroutine i7cdcor3(jlt, index, cand_e, cand_n, cand_e_n, cand_n_n)
subroutine i7corp3(jlt, x, irect, cand_e, cand_n, stif, h1, h2, h3, h4, n1, n2, n3, ix1, ix2, ix3, ix4, nsvg, vxi, vyi, vzi, msi, dxi, dyi, dzi, nsn, nin, jlt_new, lrem)
subroutine i7corkp3(jlt, xi, yi, zi, d, dxi, dyi, dzi, nsvg, nin, iupd)
subroutine i7cork3(jlt, x, irect, nsv, cand_e, cand_n, stf, stfn, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, stif, ix1, ix2, ix3, ix4, nsvg, igap, gap, gap_s, gap_m, gapv, ms, vxi, vyi, vzi, msi, v, igsti, kmin, kmax, gapmax, gapmin, nin, ity, nsn)
subroutine i7dstk3(jlt, cand_n, cand_e, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, nx1, nx2, nx3, nx4, ny1, ny2, ny3, ny4, nz1, nz2, nz3, nz4, lb1, lb2, lb3, lb4, lc1, lc2, lc3, lc4, p1, p2, p3, p4, ix1, ix2, ix3, ix4, nsvg, stif, i3n, gapv, inacti, cand_p, index)
subroutine i7dstr3(jlt, cand_n, cand_e, cn_loc, ce_loc, p1, p2, p3, p4, stif, gapv, inacti, cand_p, index, jlt_new)
subroutine i7ke3(a, v, ms, ipari, intbuf_tab, x, nin, num_imp, cand_n, cand_e, index2, iddl, k_diag, k_lt, iadk, jdik, gap_imp, lrem)
subroutine i7fku3(a, v, ms, d, ipari, intbuf_tab, x, nin, num_imp, cand_n, cand_e, index2, iupd)
subroutine ffizero(jlt, nin, nsn, cand_n)
subroutine i7forcf3(a, v, ms, x, d, ipari, intbuf_tab, nin, num_imp, cand_n, cand_e)
subroutine i7mainfr(a, v, d, x, ms, ipari, intbuf_tab, num_imp, ns_imp, ne_imp)
subroutine imp_i7mainf(ipari, intbuf_tab, x, v, ms, nin, lindmax, jtask, num_imp, ns_imp, ne_imp, ind_imp)
subroutine i7frf3(jlt, a, v, ms, fric, n1, n2, n3, h1, h2, h3, h4, ix1, ix2, ix3, ix4, index, vxi, vyi, vzi, msi, dxi, dyi, dzi, stif, nin, d, scalk)
subroutine i7kfor3(jlt, a, v, ms, fric, nx1, nx2, nx3, nx4, ny1, ny2, ny3, ny4, nz1, nz2, nz3, nz4, lb1, lb2, lb3, lb4, lc1, lc2, lc3, lc4, p1, p2, p3, p4, nin, ix1, ix2, ix3, ix4, nsvg, gapv, inacti, cand_p, index, stiglo, stif, vxi, vyi, vzi, msi, x, irect, ce_loc, mfrot, ifq, frot_p, cand_fx, cand_fy, cand_fz, alpha0, dxi, dyi, dzi, d, scalk, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, icurv)
subroutine i7keg3(jlt, a, v, ms, fric, nx1, nx2, nx3, nx4, ny1, ny2, ny3, ny4, nz1, nz2, nz3, nz4, lb1, lb2, lb3, lb4, lc1, lc2, lc3, lc4, p1, p2, p3, p4, nin, ix1, ix2, ix3, ix4, nsvg, gapv, inacti, cand_p, index, stiglo, stif, vxi, vyi, vzi, msi, ki11, ki12, kj11, kj12, kk11, kk12, kl11, kl12, off, scalk, lrem, icurv, x, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi)
type(int_pointer2), dimension(:), allocatable ind_int