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

Go to the source code of this file.

Functions/Subroutines

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

Function/Subroutine Documentation

◆ i23cor3t()

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

Definition at line 30 of file i23cor3t.F.

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