34 1 NPBY,SKEW,ISKEW,ITAB,WEIGHT,
40#include "implicit_f.inc"
50 INTEGER WEIGHT(*),LPBY(*),NPBY(NNPBY,*),ISKEW(*),ITAB(*)
51 INTEGER NDOF(*),NRBYAC,IRBYAC(*),IXR(*)
54 . x(3,*), rby(nrby,*), skew(lskew,*),
55 . in(*),ms(*),d(3,*), dr(3,*)
66 1 npby(1,n),skew,iskew,itab,weight,
67 2 ms ,in ,ndof ,d ,dr )
75 1 npby(1,n),skew,iskew,itab,weight,
76 2 ms ,in ,ndof ,d ,dr )
82 CALL rby_imp5(x ,rby(1,n),lpby(k),itrmax ,
83 1 npby(1,n),skew,iskew,itab,weight,
84 2 ms ,in ,ndof ,d ,dr )
90 CALL rby_imrd(nrbyac,irbyac,x ,rby,lpby,
91 1 npby,skew,iskew,itab,weight,
105 1 NBY,SKEW,ISKEW,ITAB,WEIGHT,
106 2 MS ,IN ,NDOF ,D ,DR )
110#include "implicit_f.inc"
114 INTEGER NOD(*), NBY(*), ISKEW(*),ITAB(*), WEIGHT(*)
116 my_real (3,*), RBY(*),SKEW(LSKEW,*),IN(*),MS(*),D(3,*),DR(3,*)
120#include "param_c.inc"
137 d(1,n)=d(1,m)+dr(2,m)*zs-dr(3,m)*ys
138 d(2,n)=d(2,m)-dr(1,m)*zs+dr(3,m)*xs
139 d(3,n)=d(3,m)+dr(1,m)*ys-dr(2,m)*xs
159#include "implicit_f.inc"
165 . X(3,*), D(3,*),DR(3,*), A(3,*), AR(3,*)
177 d(1,n)=d(1,m)+dr(2,m)*zs-dr(3,m)*ys
178 d(2,n)=d(2,m)-dr(1,m)*zs+dr(3,m)*xs
179 d(3,n)=d(3,m)+dr(1,m)*ys-dr(2,m)*xs
200 1 NPBY,SKEW,ISKEW,ITAB,WEIGHT,
206#include "implicit_f.inc"
210#include "com04_c.inc"
211#include "param_c.inc"
215 INTEGER WEIGHT(*),LPBY(*),NPBY(NNPBY,*),(*),ITAB(*)
216 INTEGER NDOF(*),NRBYAC,IRBYAC(*),IXR(NIXR,*)
219 . X(3,*), RBY(NRBY,*), SKEW(LSKEW,*),
220 . IN(*),MS(*),D(3,*), (3,*)
224 INTEGER I,J,M, N,,NS,K,ITAG(NUMNOD),N1,N2
246 IF (itag(n1)>0.AND.itag(n1)==itag(n2))
THEN
247 CALL rby_imp4( x ,n1 ,n2 ,itag(n1),d ,dr )
262#include "implicit_f.inc"
267 my_real X(3,*),D(3,*),DR(3,*)
271 INTEGER I, N ,K,IT,NP
273 . XS,YS,ZS,X1(3),X2(3),DRX,DRY,DRZ,L0,L1,S
289 x1(1)=x1(1)+dry*zs-drz*ys
290 x1(2)=x1(2)-drx*zs+drz*xs
291 x1(3)=x1(3)+drx*ys-dry*xs
295 x2(1)=x2(1)+dry*zs-drz*ys
296 x2(2)=x2(2)-drx*zs+drz*xs
297 x2(3)=x2(3)+drx*ys-dry*xs
316 l0 = sqrt(xs*xs+ys*ys+zs*zs)
322 xs=xs+d(1,n2)-d(1,n1)
323 ys=ys+d(2,n2)-d(2,n1)
324 zs=zs+d(3,n2)-d(3,n1)
325 l1 = sqrt(xs*xs+ys*ys+zs
328 d(k,n1)=s*(x(k,n1)+d(k,n1))-x(k,n1)
329 d(k,n2)=s*(x(k,n2)+d(k,n2))-x(k,n2)
341 1 X ,RBY ,NOD ,ITRMAX,
342 1 NBY,SKEW,ISKEW,ITAB,WEIGHT,
343 2 MS ,IN ,NDOF ,D ,DR )
347#include "implicit_f.inc"
351 INTEGER NOD(*), NBY(*), ISKEW(*),ITAB(*), WEIGHT(*)
352 INTEGER NDOF(*),ITRMAX
353 my_real x(3,*), rby(*),skew(lskew,*),in(*),ms(*),d(3,*),dr(3,*)
357#include "param_c.inc"
361 INTEGER M, NSN, I, N,NP,J
362 my_real XS,YS,ZS,LMAX,RMAX,,DRX,DRY,DRZ,A,B
363 my_real,
DIMENSION(:),
ALLOCATABLE :: LSM
371 rmax =
max(abs(dr(1,m)),abs(dr(2,m)),abs(dr(3,m)))
379 lmax =
max(lmax,lsm(i))
381 np = rmax*sqrt(lmax)*fifty
389 d(1,n)=d(1,m)+dr(2,m)*zs-dr(3,m)*ys
390 d(2,n)=d(2,m)-dr(1,m)*zs+dr(3,m)*xs
391 d(3,n)=d(3,m)+dr(1,m)*ys-dr(2,m)*xs
397 xs=x(1,n)-x(1,m)+d(1,n)-d(1,m)
398 ys=x(2,n)-x(2,m)+d(2,n)-d(2,m)
399 zs=x(3,n)-x(3,m)+d(3,n)-d(3,m)
417 d(1,n)=d(1,n)+dry*zs-drz*ys
418 d(2,n)=d(2,n)-drx*zs+drz*xs
419 d(3,n)=d(3,n)+drx*ys-dry*xs
424 d(1,n)=d(1,m)+d(1,n)-x(1,n)
425 d(2,n)=d(2,m)+d(2,n)-x(2,n)
426 d(3,n)=d(3,m)+d(3,n)-x(3,n)
436 IF (lsm(i)>em10)
THEN
438 xs=x(1,n)-x(1,m)+d(1,n)-d(1,m)
439 ys=x(2,n)-x(2,m)+d(2,n)-d(2,m)
440 zs=x(3,n)-x(3,m)+d(3,n)-d(3,m)
441 lsm1 =xs*xs+ys*ys+zs*zs
442 a = sqrt(lsm(i)/lsm1)-one
461 1 NBY,SKEW,ISKEW,ITAB,WEIGHT,
462 2 MS ,IN ,NDOF ,D ,DR )
466#include "implicit_f.inc"
470 INTEGER NOD(*), NBY(*), ISKEW(*),(*), WEIGHT(*)
471 INTEGER NDOF(*),ITRMAX
474 . X(3,*), RBY(*),SKEW(LSKEW,*),IN(*),MS(*),D(3,*),DR(3,*)
478#include "param_c.inc"
485 INTEGER M, NSN, I, N,NP,J,K
488 . xs(3), ds(3), vrm(3)
503 xs(j) = x(j,n) - x(j,m)
507 d(j,n) = d(j,m) + ds(j)
subroutine rby_imp2(x, rby, nod, nby, skew, iskew, itab, weight, ms, in, ndof, d, dr)
subroutine rby_imp7(x, rby, nod, nby, skew, iskew, itab, weight, ms, in, ndof, d, dr)
subroutine rby_imrd(nrbyac, irbyac, x, rby, lpby, npby, skew, iskew, itab, weight, ms, in, ndof, d, dr, ixr)
subroutine rby_impd(nrbyac, irbyac, x, rby, lpby, npby, skew, iskew, itab, weight, ms, in, ndof, d, dr, ixr)
subroutine rby_imp5(x, rby, nod, itrmax, nby, skew, iskew, itab, weight, ms, in, ndof, d, dr)