OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
i21cor3t.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 i21cor3t (x, irect, nsv, cand_e, cand_n, gapv, igap, gap, gap_s, gapmin, gapmax, xm0, depth, drad, ix1, ix2, ix3, ix4, nsvg, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, dgapload)

Function/Subroutine Documentation

◆ i21cor3t()

subroutine i21cor3t ( x,
integer, dimension(4,*) irect,
integer, dimension(*) nsv,
integer, dimension(*) cand_e,
integer, dimension(*) cand_n,
gapv,
integer igap,
gap,
gap_s,
gapmin,
gapmax,
xm0,
depth,
drad,
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(out) x1,
intent(out) x2,
intent(out) x3,
intent(out) x4,
intent(out) y1,
intent(out) y2,
intent(out) y3,
intent(out) y4,
intent(out) z1,
intent(out) z2,
intent(out) z3,
intent(out) z4,
intent(out) xi,
intent(out) yi,
intent(out) zi,
intent(in) dgapload )

Definition at line 29 of file i21cor3t.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(*)
48C REAL
50 . gap, gapmin, gapmax, depth, drad,
51 . x(3,*), gapv(*), gap_s(*), xm0(3,*)
52 my_real , INTENT(IN) :: dgapload
53 INTEGER, DIMENSION(MVSIZ), INTENT(INOUT) :: IX1,IX2,IX3,IX4,NSVG
54 my_real, DIMENSION(MVSIZ), INTENT(OUT) :: x1,x2,x3,x4
55 my_real, DIMENSION(MVSIZ), INTENT(OUT) :: y1,y2,y3,y4
56 my_real, DIMENSION(MVSIZ), INTENT(OUT) :: z1,z2,z3,z4
57 my_real, DIMENSION(MVSIZ), INTENT(OUT) :: xi,yi,zi
58C-----------------------------------------------
59C C o m m o n B l o c k s
60C-----------------------------------------------
61#include "vect07_c.inc"
62C-----------------------------------------------
63C L o c a l V a r i a b l e s
64C-----------------------------------------------
65 INTEGER I, IL, L, NN, IG
66C-----------------------------------------------
67 IF(igap==0)THEN
68 DO i=lft,llt
69C Depth >= gap
70 gapv(i)=max(depth+dgapload,drad)
71 END DO
72 ELSE
73C ... on pourrait utiliser le fait Depth >= max(gapv) dans le starter ...
74 DO i=lft,llt
75 gapv(i)=gap_s(cand_n(i))
76 gapv(i)=min(gapv(i),gapmax)
77 gapv(i)=max(gapmin,gapv(i))
78C
79 gapv(i)=max(depth,drad,gapv(i)+dgapload)
80 END DO
81 END IF
82C
83 DO i=lft,llt
84 ig = nsv(cand_n(i))
85 nsvg(i) = ig
86 xi(i) = x(1,ig)
87 yi(i) = x(2,ig)
88 zi(i) = x(3,ig)
89 ENDDO
90C
91 DO i=lft,llt
92C
93 l = cand_e(i)
94C
95C attention nos locaux (1:NMN)
96 ix1(i)=irect(1,l)
97 ix2(i)=irect(2,l)
98 ix3(i)=irect(3,l)
99 ix4(i)=irect(4,l)
100C
101 ENDDO
102C
103 DO i=lft,llt
104C
105 nn=ix1(i)
106 x1(i)=xm0(1,nn)
107 y1(i)=xm0(2,nn)
108 z1(i)=xm0(3,nn)
109C
110 nn=ix2(i)
111 x2(i)=xm0(1,nn)
112 y2(i)=xm0(2,nn)
113 z2(i)=xm0(3,nn)
114C
115 nn=ix3(i)
116 x3(i)=xm0(1,nn)
117 y3(i)=xm0(2,nn)
118 z3(i)=xm0(3,nn)
119C
120 nn=ix4(i)
121 x4(i)=xm0(1,nn)
122 y4(i)=xm0(2,nn)
123 z4(i)=xm0(3,nn)
124C
125 ENDDO
126C
127 RETURN
#define my_real
Definition cppsort.cpp:32
#define min(a, b)
Definition macros.h:20
#define max(a, b)
Definition macros.h:21