OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
sysfus.F File Reference
#include "my_real.inc"
#include "implicit_f.inc"
#include "warn_c.inc"

Go to the source code of this file.

Functions/Subroutines

program __sysfus_f__
integer function sysfus2 (iu, itabm1, numnod)

Function/Subroutine Documentation

◆ __sysfus_f__()

program __sysfus_f__

Definition at line 34 of file sysfus.F.

◆ sysfus2()

integer function sysfus2 ( integer iu,
integer, dimension(*) itabm1,
integer numnod )

Definition at line 98 of file sysfus.F.

99C cette fonction retourne le no interne correspondant a un no user ou 0
100C si le noeud n'existe pas
101C-----------------------------------------------
102C I m p l i c i t T y p e s
103C-----------------------------------------------
104#include "implicit_f.inc"
105C-----------------------------------------------
106C D u m m y A r g u m e n t s
107C-----------------------------------------------
108 INTEGER IU, NUMNOD
109 INTEGER ITABM1(*)
110C-----------------------------------------------
111C L o c a l V a r i a b l e s
112C-----------------------------------------------
113 INTEGER JINF, JSUP, J
114C-----------------------------------------------
115C
116 ! Check exit parameters
117
118 ! 1st NUMNOD=0
119 IF (numnod==0) THEN
120 sysfus2=0
121 RETURN
122 END IF
123
124 ! 2nd NodeID is lower than smallest NodeID.
125 IF ( iu-itabm1(1)<0 ) THEN
126 sysfus2=0
127 RETURN
128 ENDIF
129
130
131 jinf=1
132 jsup=numnod
133 j=min(1,numnod/2)
134 10 IF(jsup<=jinf.AND.(iu-itabm1(j))/=0) THEN
135C >CAS NOEUD non trouve
136 sysfus2=0
137 RETURN
138 ENDIF
139 IF((iu-itabm1(j))==0)THEN
140C >CAS IU=TABM FIN DE LA RECHERCHE
141 sysfus2=itabm1(j+numnod)
142 RETURN
143 ELSE IF (iu-itabm1(j)<0) THEN
144C >CAS IU<TABM
145 jsup=j-1
146 ELSE
147C >CAS IU>TABM
148 jinf=j+1
149 ENDIF
150 j=(jsup+jinf)/2
151 GO TO 10
integer function sysfus2(iu, itabm1, numnod)
Definition sysfus.F:99
#define min(a, b)
Definition macros.h:20