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 89 of file read_db.F.

90C Reading Real Number: wrapper Routine
91C-----------------------------------------------
92C I m p l i c i t T y p e s
93C-----------------------------------------------
94#include "implicit_f.inc"
95C-----------------------------------------------
96C D u m m y A r g u m e n t s
97C-----------------------------------------------
98 INTEGER N
99C REAL
100 my_real
101 . a(*)
102C-----------------------------------------------
103C C o m m o n B l o c k s
104C-----------------------------------------------
105#include "scr05_c.inc"
106C-----------------------------------------------
107C L o c a l V a r i a b l e s
108C-----------------------------------------------
109 INTEGER I,J,K,N1,N2
110 DOUBLE PRECISION R8(1000)
111 REAL R4(1000)
112C-----------------------------------------------
113C S o u r c e L i n e s
114C-----------------------------------------------
115 k=0
116 n1=n/1000
117 IF(icray==1)THEN
118C Fortran Double precision: 128 bits C'double: 64 bits
119C fortran real : 64 bits C double : 64 bits
120 DO i = 1, n1
121 CALL read_db_c(r4,1000)
122 DO j = 1, 1000
123 k=k+1
124 a(k) = r4(j)
125 ENDDO
126 ENDDO
127 n2=n1*1000
128 IF(n2/=n)THEN
129 CALL read_db_c(r4,n-n2)
130 DO j = 1, n-n2
131 k=k+1
132 a(k) = r4(j)
133 ENDDO
134 ENDIF
135 ELSE
136C Fortran Double precision: 64 bits C'double: 64 bits
137 DO i = 1, n1
138 CALL read_db_c(r8,1000)
139 DO j = 1, 1000
140 k=k+1
141 a(k) = r8(j)
142 ENDDO
143 ENDDO
144 n2=n1*1000
145 IF(n2/=n)THEN
146 CALL read_db_c(r8,n-n2)
147 DO j = 1, n-n2
148 k=k+1
149 a(k) = r8(j)
150 ENDDO
151 ENDIF
152 ENDIF
153C
154 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 175 of file read_db.F.

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

◆ read_dpdb()

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

Definition at line 252 of file read_db.F.

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