43 SUBROUTINE inter_sort( TIMERS,ITASK,NB_INTER_SORTED,LIST_INTER_SORTED,RETRI,IPARI,
44 1 NSENSOR,ISENDTO,IRECVFROM,INTBUF_TAB,X,ITAB,
45 2 RENUM,NSNFIOLD,MULTI_FVM,H3D_DATA,SENSOR_TAB,
46 3 INTER_STRUCT,SORT_COMM,RENUM_SIZ,GLOB_THERM )
69#include "implicit_f.inc"
78#include "timeri_c.inc"
82 TYPE(timer_),
INTENT(inout) :: TIMERS
83 INTEGER,
INTENT(in) :: ITASK
84 INTEGER,
INTENT(in) :: NB_INTER_SORTED
85 INTEGER,
INTENT(in) :: NSENSOR
86 INTEGER,
DIMENSION(NB_INTER_SORTED),
INTENT(in) :: LIST_INTER_SORTED
87 INTEGER,
INTENT(inout) :: RETRI
88 INTEGER,
DIMENSION(NPARI,NINTER),
INTENT(inout) :: IPARI
89 INTEGER,
DIMENSION(NINTER+1,NSPMD+1),
INTENT(in) :: ISENDTO,IRECVFROM
90 TYPE(intbuf_struct_),
DIMENSION(NINTER),
INTENT(inout) :: INTBUF_TAB
91 my_real,
DIMENSION(3,NUMNOD),
INTENT(in),
TARGET
92 INTEGER,
DIMENSION(NUMNOD),
INTENT(in) :: ITAB
93 INTEGER,
INTENT(in) :: RENUM_SIZ
94 INTEGER,
DIMENSION(RENUM_SIZ),
INTENT(inout) :: RENUM
95 INTEGER,
DIMENSION(NSPMD),
INTENT(inout) :: NSNFIOLD
96 TYPE(multi_fvm_struct),
INTENT(INOUT),
TARGET :: MULTI_FVM
100 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) :: SENSOR_TAB
101 type (glob_therm_) ,
INTENT(IN) :: GLOB_THERM
105 INTEGER :: KK,N,ESHIFT
106 INTEGER :: NTY,INACTI,ISENS
112 DO kk=1,nb_inter_sorted
113 n = list_inter_sorted(kk)
117 IF(nty==7.AND.inacti==7)type18=.true.
121 IF( imonm > 0 .AND. itask ==0 )
THEN
122 intbuf_tab(n)%METRIC%NOINT = ipari(15,n)
123 intbuf_tab(n)%METRIC%NCONT = ipari(18,n)
124 intbuf_tab(n)%METRIC%MULTIMP = ipari(23,n)
125 intbuf_tab(n)%METRIC%NSNR =
max(intbuf_tab(n)%METRIC%NSNR , ipari(24,n))
126 intbuf_tab(n)%METRIC%NSN = ipari(5,n)
132 IF(nty == 7.OR.nty == 11.OR.nty == 24.OR.nty == 25) isens = ipari(64,n)
136 ts = sensor_tab(isens)%TSTART
143 IF((nty==7.AND.tt>=ts).AND.(.NOT.type18))
THEN
148 nrtm_t = ipari(4,n)/nthread
149 eshift = itask*nrtm_t
150 IF(itask==nthread-1)nrtm_t=ipari(4,n)-(nthread-1)*nrtm_t
153 1 irecvfrom,retri,itab,nrtm_t,renum,renum_siz,
154 2 nsnfiold,eshift,multi_fvm,intbuf_tab(n),h3d_data,
155 3 inter_struct,sort_comm,glob_therm%INTHEAT, glob_therm%IDT_THERM, glob_therm%NODADT_THERM)
subroutine inter_sort(timers, itask, nb_inter_sorted, list_inter_sorted, retri, ipari, nsensor, isendto, irecvfrom, intbuf_tab, x, itab, renum, nsnfiold, multi_fvm, h3d_data, sensor_tab, inter_struct, sort_comm, renum_siz, glob_therm)
subroutine inter_sort_07(timers, ipari, x, nin, itask, isendto, ircvfrom, retri, itab, nrtm_t, renum, renum_siz, nsnfiold, eshift, multi_fvm, intbuf_tab, h3d_data, inter_struct, sort_comm, intheat, idt_therm, nodadt_therm)