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

Go to the source code of this file.

Functions/Subroutines

subroutine i23cor3t (x, irect, nsv, cand_e, cand_n, gapv, igap, gap, gap_s, gapmin, gapmax, msr, gap_m, ix1, ix2, ix3, ix4, nsvg, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi)

Function/Subroutine Documentation

◆ i23cor3t()

subroutine i23cor3t ( x,
integer, dimension(4,*) irect,
integer, dimension(*) nsv,
integer, dimension(*) cand_e,
integer, dimension(*) cand_n,
gapv,
integer igap,
gap,
gap_s,
gapmin,
gapmax,
integer, dimension(*) msr,
gap_m,
integer, dimension(mvsiz), intent(inout) ix1,
integer, dimension(mvsiz), intent(inout) ix2,
integer, dimension(mvsiz), intent(inout) ix3,
integer, dimension(mvsiz), intent(inout) ix4,
integer, dimension(mvsiz), intent(inout) nsvg,
intent(inout) x1,
intent(inout) x2,
intent(inout) x3,
intent(inout) x4,
intent(inout) y1,
intent(inout) y2,
intent(inout) y3,
intent(inout) y4,
intent(inout) z1,
intent(inout) z2,
intent(inout) z3,
intent(inout) z4,
intent(inout) xi,
intent(inout) yi,
intent(inout) zi )

Definition at line 29 of file i23cor3t.F.

36C-----------------------------------------------
37C I m p l i c i t T y p e s
38C-----------------------------------------------
39#include "implicit_f.inc"
40C-----------------------------------------------
41C G l o b a l P a r a m e t e r s
42C-----------------------------------------------
43#include "mvsiz_p.inc"
44C-----------------------------------------------
45C D u m m y A r g u m e n t s
46C-----------------------------------------------
47 INTEGER IGAP, IRECT(4,*), NSV(*), CAND_E(*), CAND_N(*), MSR(*)
48C REAL
50 . gap, gapmin, gapmax,
51 . x(3,*), gapv(*), gap_s(*), gap_m(*)
52 INTEGER, DIMENSION(MVSIZ), INTENT(INOUT) :: IX1,IX2,IX3,IX4,NSVG
53 my_real, DIMENSION(MVSIZ), INTENT(INOUT) :: x1,x2,x3,x4
54 my_real, DIMENSION(MVSIZ), INTENT(INOUT) :: y1,y2,y3,y4
55 my_real, DIMENSION(MVSIZ), INTENT(INOUT) :: z1,z2,z3,z4
56 my_real, DIMENSION(MVSIZ), INTENT(INOUT) :: xi,yi,zi
57C-----------------------------------------------
58C C o m m o n B l o c k s
59C-----------------------------------------------
60#include "vect07_c.inc"
61C-----------------------------------------------
62C L o c a l V a r i a b l e s
63C-----------------------------------------------
64 INTEGER I, IL, L, NN, IG
65C-----------------------------------------------
66 IF(igap==0)THEN
67 DO i=lft,llt
68 gapv(i)=gap
69 END DO
70 ELSE
71 DO i=lft,llt
72 gapv(i)=gap_s(cand_n(i))+gap_m(cand_e(i))
73 gapv(i)=min(gapv(i),gapmax)
74 gapv(i)=max(gapmin,gapv(i))
75 END DO
76 END IF
77C
78 DO i=lft,llt
79 gapv(i)=sqrt(three)*gapv(i)
80 END DO
81C
82 DO i=lft,llt
83 ig = nsv(cand_n(i))
84 nsvg(i) = ig
85 xi(i) = x(1,ig)
86 yi(i) = x(2,ig)
87 zi(i) = x(3,ig)
88 ENDDO
89C
90 DO i=lft,llt
91C
92 l = cand_e(i)
93C
94 ix1(i)=irect(1,l)
95 ix2(i)=irect(2,l)
96 ix3(i)=irect(3,l)
97 ix4(i)=irect(4,l)
98C
99 ENDDO
100C
101 DO i=lft,llt
102C
103 nn=ix1(i)
104 x1(i)=x(1,nn)
105 y1(i)=x(2,nn)
106 z1(i)=x(3,nn)
107C
108 nn=ix2(i)
109 x2(i)=x(1,nn)
110 y2(i)=x(2,nn)
111 z2(i)=x(3,nn)
112C
113 nn=ix3(i)
114 x3(i)=x(1,nn)
115 y3(i)=x(2,nn)
116 z3(i)=x(3,nn)
117C
118 nn=ix4(i)
119 x4(i)=x(1,nn)
120 y4(i)=x(2,nn)
121 z4(i)=x(3,nn)
122C
123 ENDDO
124C
125 RETURN
#define my_real
Definition cppsort.cpp:32
#define min(a, b)
Definition macros.h:20
#define max(a, b)
Definition macros.h:21