37 1 ICODE ,IXS , IXQ , IXC ,IXT ,
38 2 IXTG ,PM , IGEO , ITAB ,GEO ,
39 3 NALE_R2R ,FLAG_R2R, MULTI_FVM, ALE_CONNECTIVITY,ITHERM , ISHADOW)
54 use element_mod ,
only : nixs,nixq,nixc,nixt,nixtg
58#include "implicit_f.inc"
68 INTEGER,
INTENT(IN) :: ITHERM
69 LOGICAL,
INTENT(IN) :: ISHADOW
70 INTEGER,
INTENT(IN) :: ICODE(*),IXS(3,NUMNOD),IXQ(NIXQ,NUMELQ),IXC(NIXC,NUMELC),IXT(NIXT,NUMELT),IXTG(NIXTG,NUMELTG)
71 INTEGER,
INTENT(IN) :: ITAB(NUMNOD), NALE_R2R(*),FLAG_R2R,IGEO(NPROPGI,NUMGEO)
72 my_real,
INTENT(IN) :: pm(npropm,nummat), geo(npropg,numgeo)
73 TYPE(multi_fvm_struct),
INTENT(IN) :: MULTI_FVM
82 CALL ale_connectivity%ALE_COMPUTE_EE_CONNECTIVITY(
84 . npropgi, numgeo, npropm, nummat , numnod , numelq, numeltg, numels, n2d,
85 . iale , ieuler, itherm, ialelag, ishadow,
86 . nixq , nixtg , nixs ,
89 IF (ale_connectivity%has_ne_connect .OR. ale_connectivity%has_nn_connect)
THEN
90 CALL ale_connectivity%ALE_COMPUTE_CONNECTIVITY(
91 . numnod, numelq, numeltg, numels,
92 . nixq , nixtg , nixs ,
96 CALL ale_check_lag(ale_connectivity%NALE,ixs,ixq,ixc,ixt,ixtg,pm,itab,nale_r2r,flag_r2r,igeo)
98 IF (ale_connectivity%has_nn_connect)
THEN
99 CALL alesop(ale_connectivity%NALE, ale_connectivity%NN_CONNECT, icode, itab)
105 CALL aleso3(ale_connectivity,pm,ixs,geo,igeo)
106 ELSEIF( .NOT. multi_fvm%IS_USED .OR. numelq /= 0)
THEN
107 CALL aleso2(ale_connectivity,pm,ixq,igeo)
109 CALL aleso2t(ale_connectivity, pm, ixtg,igeo)
113 IF(multi_fvm%IS_USED)
THEN
115 IF( ale_connectivity%NALE(i)==151)
THEN
116 ale_connectivity%NALE(i)=-1
117 ELSEIF(ale_connectivity%NALE(i)==152)
THEN
118 ale_connectivity%NALE(i)=-2
subroutine alelec(icode, ixs, ixq, ixc, ixt, ixtg, pm, igeo, itab, geo, nale_r2r, flag_r2r, multi_fvm, ale_connectivity, itherm, ishadow)