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

Go to the source code of this file.

Functions/Subroutines

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

Function/Subroutine Documentation

◆ i20cor3t()

subroutine i20cor3t ( integer jlt,
xa,
integer, dimension(4,*) irect,
integer, dimension(*) nsv,
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,
stif,
integer, dimension(mvsiz) ix1,
integer, dimension(mvsiz) ix2,
integer, dimension(mvsiz) ix3,
integer, dimension(mvsiz) ix4,
integer nsn,
gap_s,
gap_m,
gapv,
gapmax,
gapmin,
curv_max,
integer nin,
gap_sh )

Definition at line 30 of file i20cor3t.F.

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