OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
voisin1.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!|| voisin1 ../starter/source/interfaces/inter3d1/voisin1.F
25!||--- called by ------------------------------------------------------
26!|| removeic1 ../starter/source/interfaces/inter3d1/i24tools.F
27!||====================================================================
28 SUBROUTINE voisin1(NC1,NC2 ,I1 ,I2 ,INV)
29C----6---------------------------------------------------------------7---------8
30C I m p l i c i t T y p e s
31C-----------------------------------------------
32#include "implicit_f.inc"
33C-----------------------------------------------------------------
34C D u m m y A r g u m e n t s
35C-----------------------------------------------
36C REAL
37 INTEGER NC1(*),NC2(*),INV,I1 ,I2
38C-----------------------------------------------
39c FUNCTION: find the same orientation of two segments (4n)
40c
41c Note:
42c ARGUMENTS: (I: input, O: output, IO: input * output, W: workspace)
43c
44c TYPE NAME FUNCTION
45c I NC1(1:4),NC2(1:4) - connectivity
46c I I1,I2 - commun nodes of two seg
47c O INV - flag : 0 same orientation; 1 inverse one
48C-----------------------------------------------
49C L o c a l V a r i a b l e s
50C-----------------------------------------------
51 INTEGER I,J,J1,J2
52C----------change the method, just look at the connectivity
53 j1=0
54 DO i= 1,4
55 IF (i1==nc2(i)) j1=i
56 END DO
57 IF (j1==4) j1=0
58 IF (nc2(j1+1)==i2) THEN
59 inv = 1
60 ELSE
61 inv = 0
62 END IF
63C----6---------------------------------------------------------------7---------8
64 RETURN
65 END
subroutine voisin1(nc1, nc2, i1, i2, inv)
Definition voisin1.F:29