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

Go to the source code of this file.

Functions/Subroutines

subroutine read_engine_dtmin (dtmin)

Function/Subroutine Documentation

◆ read_engine_dtmin()

subroutine read_engine_dtmin ( intent(out) dtmin)

Definition at line 30 of file read_engine_dtmin.F.

31C-----------------------------------------------
32C M o d u l e s
33C-----------------------------------------------
34 USE message_mod
36C-----------------------------------------------
37C I m p l i c i t T y p e s
38C-----------------------------------------------
39#include "implicit_f.inc"
40C-----------------------------------------------
41C C o m m o n B l o c k s
42C-----------------------------------------------
43#include "scr15_c.inc"
44C-----------------------------------------------
45C D u m m y A r g u m e n t s
46C-----------------------------------------------
47 my_real , INTENT(OUT) :: dtmin
48C-----------------------------------------------
49C L o c a l V a r i a b l e s
50C-----------------------------------------------
51 INTEGER IO_ERR1, IFUND
52 CHARACTER FILNAM*109, KEYA*80, KEYA2*80
53
54 INTEGER :: LEN_TMP_NAME
55 CHARACTER(len=4096) :: TMP_NAME
57 . dfac
58C-----------------------------------------------
59 io_err1=0
60 dtmin = zero
61C-----------------------------------------------
62 filnam=rootnam(1:rootlen)//'_0001.rad'
63
64 tmp_name=infile_name(1:infile_name_len)//filnam(1:rootlen+9)
65 len_tmp_name = infile_name_len+rootlen+9
66 OPEN(unit=71,file=tmp_name(1:len_tmp_name),
67 . access='SEQUENTIAL',status='OLD',iostat=io_err1)
68C
69 IF (io_err1/=0) THEN
70 filnam=rootnam(1:rootlen)//'D01'
71 tmp_name=infile_name(1:infile_name_len)//filnam(1:rootlen+3)
72 len_tmp_name = infile_name_len+rootlen+3
73 OPEN(unit=71,file=tmp_name(1:len_tmp_name),
74 . access='SEQUENTIAL',status='OLD',iostat=io_err1)
75 ENDIF
76
77 IF (io_err1==0) THEN
78C
79 ifund = 0
80 DO WHILE (ifund==0)
81 READ(71,'(A)',END=20) keya
82C
83 IF(keya(1:12)=='/DT/NODA/CST') THEN
84 READ(71,*,err=20,END=20) DFAC,dtmin
85 ifund = 1
86 ENDIF
87C
88 END DO
89C
90 20 CONTINUE
91
92 CLOSE(71)
93 ENDIF
94C-------------------------------------------
95 RETURN
#define my_real
Definition cppsort.cpp:32
integer infile_name_len
character(len=infile_char_len) infile_name