35 . IB, ND_ARRAY,ND_SIZE,RBY_MSN)
60#include "implicit_f.inc"
69 INTEGER ND_ARRAY(*),IB,ND_SIZE
71 . x(3,*),skew(lskew,*)
73 TYPE (BOX_) ,
DIMENSION(NBBOX) :: IBOX
74 INTEGER,
INTENT(IN),
DIMENSION(2,NRBODY) :: RBY_MSN
78 INTEGER I,J,INSIDE,,BOX_TYPE,NBOXBOX,IBX
80 . xp1,yp1,zp1,xp2,yp2,zp2,diam,nodinb(3)
100 isk = ibox(ibx)%ISKBOX
101 box_type = ibox(ibx)%TYPE
108 diam = ibox(ibx)%DIAM
111 IF (box_type == 1)
THEN
120 . isk,nodinb,skew,inside)
122 IF (inside == 1)
THEN
123 nd_size = nd_size + 1
124 nd_array(nd_size) = j
130 ELSEIF (box_type == 2)
THEN
138 CALL checkcyl(xp1, yp1, zp1 , xp2, yp2, zp2,
139 . nodinb , diam, inside )
141 IF (inside == 1)
THEN
142 nd_size = nd_size + 1
143 nd_array(nd_size) = j
149 ELSEIF (box_type == 3)
THEN
157 CALL checksphere(xp1, yp1, zp1, nodinb, diam, inside)
159 IF (inside == 1)
THEN
160 nd_size = nd_size + 1
161 nd_array(nd_size) = j
subroutine checkcyl(xp1, yp1, zp1, xp2, yp2, zp2, nodin, d, ok)
subroutine checkpara(xp1, yp1, zp1, xp2, yp2, zp2, isk, nodin, skew, ok)
subroutine simple_rbody_box(ibox, x, skew, ib, nd_array, nd_size, rby_msn)