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 X(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
202 1 NPBY,SKEW,ISKEW,ITAB,WEIGHT,
205 use element_mod ,
only : nixr
209#include "implicit_f.inc"
213#include "com04_c.inc"
214#include "param_c.inc"
218 INTEGER WEIGHT(*),LPBY(*),NPBY(NNPBY,*),ISKEW(*),ITAB(*)
219 INTEGER NDOF(*),NRBYAC,IRBYAC(*),IXR(NIXR,*)
222 . X(3,*), RBY(NRBY,*), SKEW(LSKEW,*),
223 . IN(*),MS(*),D(3,*), DR(3,*)
227 INTEGER I,J,M, N,NSN,NS,K,ITAG(NUMNOD),N1,N2
249 IF (itag(n1)>0.AND.itag(n1)==itag(n2))
THEN
250 CALL rby_imp4( x ,n1 ,n2 ,itag(n1),d ,dr )
265#include "implicit_f.inc"
270 my_real X(3,*),D(3,*),DR(3,*)
276 . XS,YS,ZS,X1(3),X2(3),DRX,DRY,DRZ,,L1,S
292 x1(1)=x1(1)+dry*zs-drz*ys
293 x1(2)=x1(2)-drx*zs+drz*xs
294 x1(3)=x1(3)+drx*ys-dry*xs
298 x2(1)=x2(1)+dry*zs-drz*ys
299 x2(2)=x2(2)-drx*zs+drz*xs
300 x2(3)=x2(3)+drx*ys-dry*xs
319 l0 = sqrt(xs*xs+ys*ys+zs*zs)
325 xs=xs+d(1,n2)-d(1,n1)
326 ys=ys+d(2,n2)-d(2,n1)
327 zs=zs+d(3,n2)-d(3,n1)
328 l1 = sqrt(xs*xs+ys*ys+zs*zs)
331 d(k,n1)=s*(x(k,n1)+d(k,n1))-x(k,n1)
332 d(k,n2)=s*(x(k,n2)+d(k,n2))-x(k,n2)
344 1 X ,RBY ,NOD ,ITRMAX,
345 1 NBY,SKEW,ISKEW,ITAB,WEIGHT,
346 2 MS ,IN ,NDOF ,D ,DR )
350#include "implicit_f.inc"
355INTEGER NDOF(*),ITRMAX
356 my_real x(3,*), rby(*),skew(lskew,*),in(*),ms(*),d(3,*),dr(3,*)
360#include "param_c.inc"
364 INTEGER M, NSN, I, N,NP,J
365 my_real XS,YS,ZS,LMAX,RMAX,LSM1,DRX,DRY,DRZ,A
366 my_real,
DIMENSION(:),
ALLOCATABLE :: LSM
374 rmax =
max(abs(dr(1,m)),abs(dr(2,m)),abs(dr(3,m)))
381 lsm(i) = xs*xs+ys*ys+zs*zs
382 lmax =
max(lmax,lsm(i))
384 np = rmax*sqrt(lmax)*fifty
392 d(1,n)=d(1,m)+dr(2,m)*zs-dr(3,m)*ys
393 d(2,n)=d(2,m)-dr(1,m)*zs+dr(3,m)*xs
394 d(3,n)=d(3,m)+dr(1,m)*ys-dr(2,m)*xs
400 xs=x(1,n)-x(1,m)+d(1,n)-d(1,m)
401 ys=x(2,n)-x(2,m)+d(2,n)-d(2,m)
402 zs=x(3,n)-x(3,m)+d(3,n)-d(3,m)
420 d(1,n)=d(1,n)+dry*zs-drz*ys
421 d(2,n)=d(2,n)-drx*zs+drz*xs
422 d(3,n)=d(3,n)+drx*ys-dry*xs
427 d(1,n)=d(1,m)+d(1,n)-x(1,n)
428 d(2,n)=d(2,m)+d(2,n)-x(2,n)
429 d(3,n)=d(3,m)+d(3,n)-x(3,n)
439 IF (lsm(i)>em10)
THEN
441 xs=x(1,n)-x(1,m)+d(1,n)-d(1,m)
442 ys=x(2,n)-x(2,m)+d(2,n)-d(2,m)
443 zs=x(3,n)-x(3,m)+d(3,n)-d(3,m)
444 lsm1 =xs*xs+ys*ys+zs*zs
445 a = sqrt(lsm(i)/lsm1)-one
464 1 NBY,SKEW,ISKEW,ITAB,WEIGHT,
465 2 MS ,IN ,NDOF ,D ,DR )
469#include "implicit_f.inc"
473 INTEGER NOD(*), NBY(*), ISKEW(*),ITAB(*), WEIGHT(*)
477 . X(3,*), RBY(*),SKEW(LSKEW,*),IN(*),MS(*),D(3,*),DR(3,*)
481#include "param_c.inc"
488 INTEGER M, NSN, I, N,J
491 . xs(3), ds(3), vrm(3)
506 xs(j) = x(j,n) - x(j,m)
510 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)