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

Go to the source code of this file.

Functions/Subroutines

subroutine read_db (a, n)
subroutine read_db_array (a, n)
subroutine read_dpdb (a, n)

Function/Subroutine Documentation

◆ read_db()

subroutine read_db ( a,
integer n )

Definition at line 87 of file read_db.F.

88C lecture nombre reel : routine tampon
89C-----------------------------------------------
90C I m p l i c i t T y p e s
91C-----------------------------------------------
92#include "implicit_f.inc"
93C-----------------------------------------------
94C D u m m y A r g u m e n t s
95C-----------------------------------------------
96 INTEGER N
97C REAL
99 . a(*)
100C-----------------------------------------------
101C C o m m o n B l o c k s
102C-----------------------------------------------
103#include "scr05_c.inc"
104C-----------------------------------------------
105C L o c a l V a r i a b l e s
106C-----------------------------------------------
107 INTEGER I,J,K,N1,N2
108 DOUBLE PRECISION R8(1000)
109 REAL R4(1000)
110C-----------------------------------------------
111C S o u r c e L i n e s
112C-----------------------------------------------
113 k=0
114 n1=n/1000
115 IF(icray==1)THEN
116C fortran double precision : 128 bits C double : 64 bits
117C fortran real : 64 bits C double : 64 bits
118 DO i = 1, n1
119 CALL read_db_c(r4,1000)
120 DO j = 1, 1000
121 k=k+1
122 a(k) = r4(j)
123 ENDDO
124 ENDDO
125 n2=n1*1000
126 IF(n2/=n)THEN
127 CALL read_db_c(r4,n-n2)
128 DO j = 1, n-n2
129 k=k+1
130 a(k) = r4(j)
131 ENDDO
132 ENDIF
133 ELSE
134C fortran double precision : 64 bits C double : 64 bits
135 DO i = 1, n1
136 CALL read_db_c(r8,1000)
137 DO j = 1, 1000
138 k=k+1
139 a(k) = r8(j)
140 ENDDO
141 ENDDO
142 n2=n1*1000
143 IF(n2/=n)THEN
144 CALL read_db_c(r8,n-n2)
145 DO j = 1, n-n2
146 k=k+1
147 a(k) = r8(j)
148 ENDDO
149 ENDIF
150 ENDIF
151C
152 RETURN
#define my_real
Definition cppsort.cpp:32
void read_db_c(double *w, int *len)

◆ read_db_array()

subroutine read_db_array ( a,
integer n )

Definition at line 173 of file read_db.F.

174C lecture nombre reel : routine tampon
175C-----------------------------------------------
176C I m p l i c i t T y p e s
177C-----------------------------------------------
178#include "implicit_f.inc"
179C-----------------------------------------------
180C D u m m y A r g u m e n t s
181C-----------------------------------------------
182 INTEGER N
183C REAL
184 my_real
185 . a(*)
186C-----------------------------------------------
187C C o m m o n B l o c k s
188C-----------------------------------------------
189#include "scr05_c.inc"
190C-----------------------------------------------
191C L o c a l V a r i a b l e s
192C-----------------------------------------------
193 INTEGER I,J,K,N1,N2
194 DOUBLE PRECISION R8(1000)
195 REAL R4(1000)
196C-----------------------------------------------
197C S o u r c e L i n e s
198C-----------------------------------------------
199 k=0
200 n1=n/1000
201 IF(icray==1)THEN
202C fortran double precision : 128 bits C double : 64 bits
203C fortran real : 64 bits C double : 64 bits
204 DO i = 1, n1
205 CALL read_db_array_c(r4,1000)
206 DO j = 1, 1000
207 k=k+1
208 a(k) = r4(j)
209 ENDDO
210 ENDDO
211 n2=n1*1000
212 IF(n2/=n)THEN
213 CALL read_db_array_c(r4,n-n2)
214 DO j = 1, n-n2
215 k=k+1
216 a(k) = r4(j)
217 ENDDO
218 ENDIF
219 ELSE
220C fortran double precision : 64 bits C double : 64 bits
221 DO i = 1, n1
222 CALL read_db_array_c(r8,1000)
223 DO j = 1, 1000
224 k=k+1
225 a(k) = r8(j)
226 ENDDO
227 ENDDO
228 n2=n1*1000
229 IF(n2/=n)THEN
230 CALL read_db_array_c(r8,n-n2)
231 DO j = 1, n-n2
232 k=k+1
233 a(k) = r8(j)
234 ENDDO
235 ENDIF
236 ENDIF
237C
238 RETURN
void read_db_array_c(double *w, int *len)

◆ read_dpdb()

subroutine read_dpdb ( double precision, dimension(*) a,
integer n )

Definition at line 250 of file read_db.F.

251C lecture nombre reel : routine tampon
252C-----------------------------------------------
253C I m p l i c i t T y p e s
254C-----------------------------------------------
255#include "implicit_f.inc"
256C-----------------------------------------------
257C D u m m y A r g u m e n t s
258C-----------------------------------------------
259 INTEGER N
260 DOUBLE PRECISION A(*)
261C-----------------------------------------------
262C L o c a l V a r i a b l e s
263C-----------------------------------------------
264 INTEGER I,J,K,N1,N2
265 DOUBLE PRECISION R8(1000)
266C-----------------------------------------------
267C S o u r c e L i n e s
268C-----------------------------------------------
269 k=0
270 n1=n/1000
271C fortran double precision : 64 bits C double : 64 bits
272 DO i = 1, n1
273 CALL read_db_c(r8,1000)
274 DO j = 1, 1000
275 k=k+1
276 a(k) = r8(j)
277 ENDDO
278 ENDDO
279 n2=n1*1000
280 IF(n2/=n)THEN
281 CALL read_db_c(r8,n-n2)
282 DO j = 1, n-n2
283 k=k+1
284 a(k) = r8(j)
285 ENDDO
286 ENDIF
287C
288 RETURN