42#include "implicit_f.inc"
52 . xp1,yp1,zp1,xp2,yp2,zp2,skew(lskew,*),nodin(3)
57 . p1(3),p2(3),p3(3),p4(3),pp2(3)
96#include "implicit_f.inc"
100#include "param_c.inc"
116 pn(1) = po(1)*sk(1,jsk) + po(2)*sk(2,jsk) + po(3)*sk(3,jsk)
117 sum = sk(1,jsk)**2 + sk(2,jsk)**2 + sk(3,jsk)**2
121 pn(2) = po(1)*sk(4,jsk) + po(2)*sk(5,jsk) + po(3)*sk(6,jsk)
122 sum = sk(4,jsk)**2 + sk(5,jsk)**2 + sk(6,jsk)**2
126 pn(3) = po(1)*sk(7,jsk) + po(2)*sk(8,jsk) + po(3)*sk(9,jsk)
127 sum = sk(7,jsk)**2 + sk(8,jsk)**2 + sk(9,jsk)**2
175#include "implicit_f.inc"
181 . p1(3),p2(3),p3(3),p4(3),p(3)
188 dot = dot_product( p(1:3) - p1(1:3),
191 suma = sum((p2(1:3) - p1(1:3) )**2)
192 IF((suma == zero . and. p(1) /= p1(1)) .OR.
195 dot = dot_product( p(1:3) - p1(1:3),
198 suma = sum((p3(1:3) - p1(1:3) )**2)
199 IF((suma == zero . and. p(2) /= p1(2)) .OR.
202 dot = dot_product( p(1:3) - p1(1:3),
205 suma = sum((p4(1:3) - p1(1:3) )**2)
206 IF((suma == zero . and. p(3) /= p1(3)) .OR.
213!||====================================================================
231#include "implicit_f.inc"
237 . xp1,yp1,zp1,xp2,yp2,zp2,nodin(3),d
280#include "implicit_f.inc"
291 . axis(3),axis_length,
vec_length,off_axix_component,
292 . p_dot_axis,p_length
294 axis(1:3) = p2(1:3) - p1(1:3)
296 IF(axis_length == zero)
RETURN
298 axis(1:3) = axis(1:3) / axis_length
299 p_dot_axis = dot_product(p(1:3) - p1(1:3),axis)
303 IF(p_dot_axis < zero .or. axis_length < p_dot_axis)
RETURN
307 p_length =
vec_length(3, p1(1:3) - (p(1:3) - p_dot_axis
308 IF(p_length <= half*d)ok = 1
349#include "implicit_f.inc"
355 . xp,yp,zp,nodin(3),d
383#include "implicit_f.inc"
396 suma = sum((p(1:3) - pc(1:3))**2)
398 IF(suma <= d**2) ok = 1
subroutine bigbox(x, flag, nnod, skew, igs, iskn, itabm1, ibox, id, ibufbox, iadb, titr, key, nn, iboxmax, igrnod)
subroutine boxtage(x, skew, ibox, isu, boxtype, ix, nix, nix1, iparte, ipart, klevtree, eltree, keltree, numel, nadmesh, flag, iboxmax, iadb, ibufbox)
subroutine inside_parallelepiped(p1, p2, p3, p4, p, ok)
subroutine checkcyl(xp1, yp1, zp1, xp2, yp2, zp2, nodin, d, ok)
subroutine inside_cylinder(p1, p2, p, d, ok)
subroutine projskew(po, sk, isk)
subroutine checkpara(xp1, yp1, zp1, xp2, yp2, zp2, isk, nodin, skew, ok)
function vec_length(dimens, x)
subroutine inside_sphere(pc, p, d, ok)
subroutine checksphere(xp, yp, zp, nodin, d, ok)
subroutine simple_rbody_box(ibox, x, skew, ib, nd_array, nd_size, rby_msn)