5 &(npoin,nseg,nelem,nubo,vnocl,airs,dthaut,mesh,eltseg,ifabor)
64 INTEGER,
INTENT(IN) :: NSEG,NPOIN
65 INTEGER,
INTENT(IN) :: NUBO(2,*)
66 INTEGER,
INTENT(IN) :: NELEM
67 INTEGER,
INTENT(IN) :: ELTSEG(nelem,3)
68 DOUBLE PRECISION,
INTENT(IN) :: VNOCL(3,*)
69 DOUBLE PRECISION,
INTENT(IN) :: AIRS(npoin)
70 DOUBLE PRECISION,
INTENT(OUT) :: DTHAUT(npoin)
72 INTEGER,
INTENT(IN) :: IFABOR(nelem,3)
76 INTEGER I,NSG,NUBO1,NUBO2,IELEM,IER
77 LOGICAL,
ALLOCATABLE :: YESNO(:)
78 ALLOCATE(yesno(nseg),stat=ier)
79 CALL check_allocate(ier,
'HLOC')
95 IF(.NOT.yesno(eltseg(ielem,i)))
THEN 100 IF(
ncsize.GT.1.AND.ifabor(ielem,i).EQ.-2)
THEN 101 dthaut(nubo1)=dthaut(nubo1) + 0.5d0*vnocl(3,nsg)
102 dthaut(nubo2)=dthaut(nubo2) + 0.5d0*vnocl(3,nsg)
104 dthaut(nubo1)=dthaut(nubo1) + vnocl(3,nsg)
105 dthaut(nubo2)=dthaut(nubo2) + vnocl(3,nsg)
113 CALL parcom2(dthaut,dthaut,dthaut,npoin,1,2,1,mesh)
117 dthaut(i) = airs(i)/ dthaut(i)
subroutine hloc(NPOIN, NSEG, NELEM, NUBO, VNOCL, AIRS, DTHAUT, MESH, ELTSEG, IFABOR)
subroutine parcom2(X1, X2, X3, NPOIN, NPLAN, ICOM, IAN, MESH)