36 SUBROUTINE findele(ALE_CONNECTIVITY, NNODE, NIX, IDSU,ID,NSEG,IX,
37 . ISEG,IELE,ITYPE,IFAC,SURF_NODES,IADD,INVC,PM,X,TYPE,IGEO)
43 USE format_mod ,
ONLY : fmw_10i
47#include "implicit_f.inc"
56#include "tabsiz_c.inc"
61 INTEGER NNODE, NIX, IDSU,ID,NSEG,IX(NIX,*),ISEG(*),IELE(*),ITYPE(*),
62 . iadd(*),invc(*),ifac(*),
TYPE,surf_nodes(nseg,4)
63 INTEGER,
INTENT(IN) :: IGEO(NPROPGI,NUMGEO)
64 my_real pm(npropm,nummat),x(3,sx/3)
68 INTEGER II,JJ,J,K,M,PP,NN,KK,NEL,IRECT(4),IAD,N,ALE,NF,IP(NNODE),TURBU,NEIGH,CON(8),IS
69 INTEGER IFACE, IFACE2, IFACE2T, JALE_FROM_MAT, JALE_FROM_PROP,MINUS
71 my_real :: xx1(4), xx2(4),xx3(4),xs1,ys1,zs1,xc,yc,zc
72 EXTERNAL iface, iface2, iface2t
73 DATA con/1,2,3,4,5,6,7,8/
79 IF(ipri>=1)
WRITE(iout,1000)id,idsu
83 irect(k)=surf_nodes(j,k)
85 IF (irect(3) == 0) irect(3) = irect(2)
86 IF(irect(4)==0) irect(4)=irect(3)
89 DO 230 iad=iadd(irect(1)),iadd(irect(1)+1)-1
108 IF (ip(1) * ip(3) * ip(6) /= 0)
THEN
110 ELSEIF (ip(1) * ip(3) * ip(5) /= 0)
THEN
112 ELSEIF (ip(3) * ip(6) * ip(5) /= 0)
THEN
114 ELSEIF (ip(6) * ip(5) * ip(1) /= 0)
THEN
117 ELSEIF (nnode == 4)
THEN
120 ELSEIF (nnode == 3)
THEN
122 nf = iface2t(ip, con)
131 WRITE(iout,*)
' ** ERROR EBCS ',id,
' CANNOT FIND NEIGHBORING BRICK FOR SEGMENT',j,
' OF SURFACE',idsu
143 xs1=xs1+fourth*x(1,nn)
144 ys1=ys1+fourth*x(2,nn)
145 zs1=zs1+fourth*x(3,nn)
153 n3 = -(xx2(2) - xx2(1))
154 area = sqrt(n2 * n2 + n3 * n3)
172 dds=n1*(xc-xs1)+n2*(yc-ys1)+n3*(zc-zs1)
181 IF (
TYPE == 8 .OR. type == 9 .OR.
TYPE == 10 .OR. type == 11)
THEN
186 jale_from_mat = int(pm(72,m))
187 jale_from_prop = igeo(62,pp)
188 ale = jale_from_mat + jale_from_prop
192 iad = ale_connectivity%ee_connect%iad_connect(nel)
195 ale_connectivity%ee_connect%connected(iad + nf - 1) = -segindx
196 IF(ipri>=1)
WRITE(iout,fmt=fmw_10i)j,ix(nix,nel),nf,iseg(j)
198 IF(ipri>=1)
WRITE(iout,fmt=fmw_10i)j,ix(nix,nel),0,0
200 turbu=
max(turbu,int(pm(70,m)))
206 WRITE(istdo,*)
' ** ERROR EBCS ',id,
' TURBULENCE NOT YET SUPPORTED'
207 WRITE(iout,*)
' ** ERROR EBCS ',id,
' TURBULENCE NOT YET SUPPORTED'
210 WRITE(istdo,*)
' ** ERROR EBCS ',id,neigh,
' SEGMENTS NOT FACING A BRICK '
215 1000
FORMAT(//,
'ELEMENTARY BCS',i10,
' SURFACE ',i10,/,
216 .
'-----------------------------------------',/,
217 .
' SEGMENT ELT FACE SEGINDX ')
subroutine findele(ale_connectivity, nnode, nix, idsu, id, nseg, ix, iseg, iele, itype, ifac, surf_nodes, iadd, invc, pm, x, type, igeo)
subroutine iniebcs(ale_connectivity, iflag, igrsurf, ixs, ixq, ixtg, pm, igeo, x, sensors, ivolu, multi_fvm_is_used, ebcs_tab, ebcs_tag_cell_spmd)