OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
r23coor3.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| r23coor3 ../engine/source/elements/spring/r23coor3.F
25!||--- called by ------------------------------------------------------
26!|| r23law108 ../engine/source/elements/spring/r23law108.F
27!|| r23law113 ../engine/source/elements/spring/r23law113.F
28!|| r23law114 ../engine/source/elements/spring/r23law114.F
29!||--- uses -----------------------------------------------------
30!|| element_mod ../common_source/modules/elements/element_mod.F90
31!||====================================================================
32 SUBROUTINE r23coor3(
33 1 X, VR, IXR, XDP,
34 2 X1DP, X2DP, NGL, X1,
35 3 Y1, Z1, X2, Y2,
36 4 Z2, PID, MAT, RX1,
37 5 RY1, RZ1, RX2, RY2,
38 6 RZ2, NC1, NC2, NEL)
39 use element_mod , only : nixr
40C-----------------------------------------------
41C I m p l i c i t T y p e s
42C-----------------------------------------------
43#include "implicit_f.inc"
44C-----------------------------------------------
45C G l o b a l P a r a m e t e r s
46C-----------------------------------------------
47#include "mvsiz_p.inc"
48C-----------------------------------------------
49C C o m m o n B l o c k s
50C-----------------------------------------------
51#include "scr05_c.inc"
52C-----------------------------------------------
53C D u m m y A r g u m e n t s
54C-----------------------------------------------
55 INTEGER, INTENT(IN) :: NEL
56 INTEGER IXR(NIXR,*),NGL(*),PID(*),NC1(*),NC2(*),MAT(*)
57C REAL
58 my_real
59 . X(3,*), VR(3,*),X1(*),X2(*),Y1(*),Y2(*),
60 . Z1(*),Z2(*),RX1(MVSIZ),RX2(MVSIZ),
61 . ry1(mvsiz),ry2(mvsiz),rz1(mvsiz),rz2(mvsiz)
62 DOUBLE PRECISION XDP(3,*),X1DP(3,*),X2DP(3,*)
63C-----------------------------------------------
64C L o c a l V a r i a b l e s
65C-----------------------------------------------
66 INTEGER I
67C-----------------------------------------------
68 DO i=1,nel
69 ngl(i)=ixr(6,i)
70 nc1(i)=ixr(2,i)
71 nc2(i)=ixr(3,i)
72 pid(i)=ixr(1,i)
73 mat(i)=ixr(5,i)
74 ENDDO
75C----------------------------
76C COORDONNEES+ROTATIONS
77C----------------------------
78 IF (iresp == 1) THEN
79 DO i=1,nel
80 x1dp(1,i)=xdp(1,nc1(i))
81 x1dp(2,i)=xdp(2,nc1(i))
82 x1dp(3,i)=xdp(3,nc1(i))
83 x2dp(1,i)=xdp(1,nc2(i))
84 x2dp(2,i)=xdp(2,nc2(i))
85 x2dp(3,i)=xdp(3,nc2(i))
86 ENDDO
87 ELSE
88 DO i=1,nel
89 x1dp(1,i)=x(1,nc1(i))
90 x1dp(2,i)=x(2,nc1(i))
91 x1dp(3,i)=x(3,nc1(i))
92 x2dp(1,i)=x(1,nc2(i))
93 x2dp(2,i)=x(2,nc2(i))
94 x2dp(3,i)=x(3,nc2(i))
95 ENDDO
96 ENDIF
97C
98 DO i=1,nel
99 x1(i)=x(1,nc1(i))
100 y1(i)=x(2,nc1(i))
101 z1(i)=x(3,nc1(i))
102 x2(i)=x(1,nc2(i))
103 y2(i)=x(2,nc2(i))
104 z2(i)=x(3,nc2(i))
105C
106 rx1(i)=vr(1,nc1(i))
107 ry1(i)=vr(2,nc1(i))
108 rz1(i)=vr(3,nc1(i))
109 rx2(i)=vr(1,nc2(i))
110 ry2(i)=vr(2,nc2(i))
111 rz2(i)=vr(3,nc2(i))
112 ENDDO
113C---
114 RETURN
115 END
subroutine r23coor3(x, vr, ixr, xdp, x1dp, x2dp, ngl, x1, y1, z1, x2, y2, z2, pid, mat, rx1, ry1, rz1, rx2, ry2, rz2, nc1, nc2, nel)
Definition r23coor3.F:39