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

Go to the source code of this file.

Functions/Subroutines

subroutine write_db (a, n)
subroutine write_db_array (a, n)
subroutine write_dpdb (a, n)

Function/Subroutine Documentation

◆ write_db()

subroutine write_db ( a,
integer n )

Definition at line 141 of file write_db.F.

142C Writing Reel Number: wrapper routine
143C-----------------------------------------------
144C I m p l i c i t T y p e s
145C-----------------------------------------------
146#include "implicit_f.inc"
147C-----------------------------------------------
148C D u m m y A r g u m e n t s
149C-----------------------------------------------
150 INTEGER N
151C REAL
152 my_real
153 . a(*)
154C-----------------------------------------------
155C C o m m o n B l o c k s
156C-----------------------------------------------
157#include "scr05_c.inc"
158C-----------------------------------------------
159C L o c a l V a r i a b l e s
160C-----------------------------------------------
161 INTEGER I,J,K,N1,N2
162 DOUBLE PRECISION R8(1000)
163 REAL R4(1000)
164C-----------------------------------------------
165C S o u r c e L i n e s
166C-----------------------------------------------
167 k=0
168 n1=n/1000
169 IF(icray==1)THEN
170C Fortran Double precision: 128 bits C'double: 64 bits
171C fortran real : 64 bits C double : 64 bits
172 DO i = 1, n1
173 DO j = 1, 1000
174 k=k+1
175 r4(j) = a(k)
176 ENDDO
177 CALL write_db_c(r4,1000)
178 ENDDO
179 n2=n1*1000
180 IF(n2/=n)THEN
181 DO j = 1, n-n2
182 k=k+1
183 r4(j) = a(k)
184 ENDDO
185 CALL write_db_c(r4,n-n2)
186 ENDIF
187 ELSE
188C Fortran Double precision: 64 bits C'double: 64 bits
189 DO i = 1, n1
190 DO j = 1, 1000
191 k=k+1
192 r8(j) = a(k)
193 ENDDO
194 CALL write_db_c(r8,1000)
195 ENDDO
196 n2=n1*1000
197 IF(n2/=n)THEN
198 DO j = 1, n-n2
199 k=k+1
200 r8(j) = a(k)
201 ENDDO
202 CALL write_db_c(r8,n-n2)
203 ENDIF
204 ENDIF
205C
206 RETURN
#define my_real
Definition cppsort.cpp:32
void write_db_c(double *w, int *len)

◆ write_db_array()

subroutine write_db_array ( a,
integer n )

Definition at line 219 of file write_db.F.

220C Writing Reel Number: wrapper routine
221C-----------------------------------------------
222C I m p l i c i t T y p e s
223C-----------------------------------------------
224#include "implicit_f.inc"
225C-----------------------------------------------
226C D u m m y A r g u m e n t s
227C-----------------------------------------------
228 INTEGER N
229C REAL
230 my_real
231 . a(*)
232C-----------------------------------------------
233C C o m m o n B l o c k s
234C-----------------------------------------------
235#include "scr05_c.inc"
236C-----------------------------------------------
237C L o c a l V a r i a b l e s
238C-----------------------------------------------
239 INTEGER I,J,K,N1,N2
240 DOUBLE PRECISION R8(1000)
241 REAL R4(1000)
242C-----------------------------------------------
243C S o u r c e L i n e s
244C-----------------------------------------------
245 k=0
246 n1=n/1000
247 IF(icray==1)THEN
248C Fortran Double precision: 128 bits C'double: 64 bits
249C fortran real : 64 bits C double : 64 bits
250 DO i = 1, n1
251 DO j = 1, 1000
252 k=k+1
253 r4(j) = a(k)
254 ENDDO
255 CALL write_db_array_c(r4,1000)
256 ENDDO
257 n2=n1*1000
258 IF(n2/=n)THEN
259 DO j = 1, n-n2
260 k=k+1
261 r4(j) = a(k)
262 ENDDO
263 CALL write_db_array_c(r4,n-n2)
264 ENDIF
265 ELSE
266C Fortran Double precision: 64 bits C'double: 64 bits
267 DO i = 1, n1
268 DO j = 1, 1000
269 k=k+1
270 r8(j) = a(k)
271 ENDDO
272 CALL write_db_c(r8,1000)
273 ENDDO
274 n2=n1*1000
275 IF(n2/=n)THEN
276 DO j = 1, n-n2
277 k=k+1
278 r8(j) = a(k)
279 ENDDO
280 CALL write_db_c(r8,n-n2)
281 ENDIF
282 ENDIF
283C
284 RETURN
void write_db_array_c(double *w, int *len)

◆ write_dpdb()

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

Definition at line 303 of file write_db.F.

304C Writing Reel Number: wrapper routine
305C-----------------------------------------------
306C I m p l i c i t T y p e s
307C-----------------------------------------------
308#include "implicit_f.inc"
309C-----------------------------------------------
310C D u m m y A r g u m e n t s
311C-----------------------------------------------
312 INTEGER N
313 double precision
314 . a(*)
315C-----------------------------------------------
316C L o c a l V a r i a b l e s
317C-----------------------------------------------
318 INTEGER I,J,K,N1,N2
319 DOUBLE PRECISION R8(1000)
320C-----------------------------------------------
321C S o u r c e L i n e s
322C-----------------------------------------------
323 k=0
324 n1=n/1000
325C Fortran Double precision: 64 bits C'double: 64 bits
326 DO i = 1, n1
327 DO j = 1, 1000
328 k=k+1
329 r8(j) = a(k)
330 ENDDO
331 CALL write_db_c(r8,1000)
332 ENDDO
333 n2=n1*1000
334 IF(n2/=n)THEN
335 DO j = 1, n-n2
336 k=k+1
337 r8(j) = a(k)
338 ENDDO
339 CALL write_db_c(r8,n-n2)
340 ENDIF
341C
342 RETURN