OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
n2edge3l.F File Reference
#include "implicit_f.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine n2edge3l (xxi, yyi, zzi, xxj, yyj, zzj, nx, ny, nz, xi, yi, zi, bbb)

Function/Subroutine Documentation

◆ n2edge3l()

subroutine n2edge3l ( intent(in) xxi,
intent(in) yyi,
intent(in) zzi,
intent(in) xxj,
intent(in) yyj,
intent(in) zzj,
intent(in) nx,
intent(in) ny,
intent(in) nz,
intent(in) xi,
intent(in) yi,
intent(in) zi,
intent(out) bbb )

Definition at line 28 of file n2edge3l.F.

33C-----------------------------------------------
34C I m p l i c i t T y p e s
35C-----------------------------------------------
36#include "implicit_f.inc"
37C-----------------------------------------------
38C D u m m y A r g u m e n t s
39C-----------------------------------------------
40C REAL
41 my_real , INTENT(IN) ::
42 1 xxi ,yyi ,zzi ,
43 2 xxj ,yyj ,zzj ,
44 3 nx ,ny ,nz ,
45 4 xi ,yi ,zi
46 my_real , INTENT(OUT) :: bbb
47C-----------------------------------------------
48C L o c a l V a r i a b l e s
49C-----------------------------------------------
50 INTEGER I
52 . xmij(3),nij(3),di(3),aa,norm
53C-----------------------------------------------
54 xmij(1)=xxj-xxi
55 xmij(2)=yyj-yyi
56 xmij(3)=zzj-zzi
57 nij(1)= ny*xmij(3) - nz*xmij(2)
58 nij(2)= nz*xmij(1) - nx*xmij(3)
59 nij(3)= nx*xmij(2) - ny*xmij(1)
60 aa = nij(1)*nij(1)+nij(2)*nij(2)+nij(3)*nij(3)
61 norm=max(em20,sqrt(aa))
62 di(1)=half*(xxi+xxj)-xi
63 di(2)=half*(yyi+yyj)-yi
64 di(3)=half*(zzi+zzj)-zi
65 bbb = (di(1)*nij(1)+di(2)*nij(2)+di(3)*nij(3))/norm
66 IF (abs(bbb)<em3) then
67 xmij(1)=xxj-xi
68 xmij(2)=yyj-yi
69 xmij(3)=zzj-zi
70 aa = di(1)*xmij(1)+di(2)*xmij(2)+di(3)*xmij(3)
71 IF (aa>abs(bbb)) bbb = aa
72 END IF
73C
74 RETURN
#define my_real
Definition cppsort.cpp:32
norm(diag(diag(diag(inv(mat))) -id.SOL), 2) % destroy mumps instance id.JOB
#define max(a, b)
Definition macros.h:21