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

Go to the source code of this file.

Functions/Subroutines

subroutine ssort_n3 (xi, yi, zi, x1, x2, x3, y1, y2, y3, z1, z2, z3, marge, stif, ifc1, nel)

Function/Subroutine Documentation

◆ ssort_n3()

subroutine ssort_n3 ( intent(in) xi,
intent(in) yi,
intent(in) zi,
double precision, dimension(mvsiz), intent(in) x1,
double precision, dimension(mvsiz), intent(in) x2,
double precision, dimension(mvsiz), intent(in) x3,
double precision, dimension(mvsiz), intent(in) y1,
double precision, dimension(mvsiz), intent(in) y2,
double precision, dimension(mvsiz), intent(in) y3,
double precision, dimension(mvsiz), intent(in) z1,
double precision, dimension(mvsiz), intent(in) z2,
double precision, dimension(mvsiz), intent(in) z3,
intent(in) marge,
intent(in) stif,
integer, dimension(mvsiz), intent(inout) ifc1,
integer, intent(in) nel )

Definition at line 28 of file ssort_n3.F.

34C-----------------------------------------------
35C I m p l i c i t T y p e s
36C-----------------------------------------------
37#include "implicit_f.inc"
38C-----------------------------------------------
39C G l o b a l P a r a m e t e r s
40C-----------------------------------------------
41#include "mvsiz_p.inc"
42C-----------------------------------------------
43C D u m m y A r g u m e n t s
44C-----------------------------------------------
45 INTEGER, INTENT (IN) :: NEL
46 INTEGER, DIMENSION(MVSIZ),INTENT (INOUT) :: IFC1
47 my_real, DIMENSION(MVSIZ), INTENT (IN) :: marge,
48 . xi, yi, zi,stif
49 DOUBLE PRECISION, DIMENSION(MVSIZ), INTENT (IN) ::
50 . X1, X2, X3,
51 . Y1, Y2, Y3,
52 . Z1, Z2, Z3
53C-----------------------------------------------
54C C o m m o n B l o c k s
55C-----------------------------------------------
56C-----------------------------------------------
57C L o c a l V a r i a b l e s
58C-----------------------------------------------
59 INTEGER I,J,K
60C 12
62 . rx, ry, rz, sx, sy, sz,nx,ny,nz,bbb,
63 . ux,uy,uz,tol,pene(mvsiz),norm
64C----------------------------
65 DO i=1,nel
66 IF (ifc1(i)>0) cycle
67 rx =x2(i)-x1(i)
68 ry =y2(i)-y1(i)
69 rz =z2(i)-z1(i)
70 sx =x3(i)-x1(i)
71 sy =y3(i)-y1(i)
72 sz =z3(i)-z1(i)
73 nx =ry*sz - rz*sy
74 ny =rz*sx - rx*sz
75 nz =rx*sy - ry*sx
76 norm=one/max(em20,sqrt(nx*nx+ny*ny+nz*nz))
77 bbb = ((x3(i)-xi(i))*nx + (y3(i)-yi(i))*ny +
78 . (z3(i)-zi(i))*nz)*norm
79 pene(i) = abs(bbb)
80 IF (pene(i)<marge(i).AND.stif(i)>zero) ifc1(i)=2
81 ENDDO
82C
83 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