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

Go to the source code of this file.

Functions/Subroutines

subroutine hm_read_inista (s0file, isigi, ioutp_fmt, irootyy_r, lsubmodel)

Function/Subroutine Documentation

◆ hm_read_inista()

subroutine hm_read_inista ( character(len=ncharline) s0file,
integer isigi,
integer ioutp_fmt,
integer irootyy_r,
type(submodel_data), dimension(*) lsubmodel )

Definition at line 37 of file hm_read_inista.F.

39C-----------------------------------------------
40C M o d u l e s
41C-----------------------------------------------
42 USE submodel_mod
45C-----------------------------------------------
46C I m p l i c i t T y p e s
47C-----------------------------------------------
48#include "implicit_f.inc"
49C-----------------------------------------------
50C C o m m o n B l o c k s
51C-----------------------------------------------
52#include "scr03_c.inc"
53C-----------------------------------------------
54C D u m m y A r g u m e n t s
55C-----------------------------------------------
56 CHARACTER(LEN=NCHARLINE) :: S0FILE
57 INTEGER ISIGI,IOUTP_FMT,IROOTYY_R
58 TYPE(SUBMODEL_DATA) LSUBMODEL(*)
59C-----------------------------------------------
60C L o c a l V a r i a b l e s
61C-----------------------------------------------
62 INTEGER NINISTA,IB,SIZ
63 LOGICAL IS_AVAILABLE
64C=======================================================================
65C
66 is_available = .false.
67C
68 ! Count number of Inista card
69 CALL hm_option_count('/INISTA',ninista)
70C
71 IF (ninista > 0) THEN
72C
73 ! Start reading /INIGRAV card
74 CALL hm_option_start('/INISTA')
75C
76 ! Read title, ID and Unit ID
77 CALL hm_option_read_key(lsubmodel)
78C
79 ! Read card
80 CALL hm_get_string('ISRTY',s0file ,ncharline ,is_available)
81 siz = len_trim(s0file)
82 CALL hm_get_intv('IBAL' ,ib ,is_available,lsubmodel)
83 CALL hm_get_intv('IOUTYY' ,ioutp_fmt,is_available,lsubmodel)
84 CALL hm_get_intv('IOUTYNN',irootyy_r,is_available,lsubmodel)
85C
86 IF (invers < 90 .AND. irootyy_r == 0) irootyy_r = 2
87C
88 ! Setting ISIGI values
89 IF (ib <= 1) isigi = 3
90 IF (ib == 2) isigi = 4
91 IF (ib == 3) isigi = 5
92C
93 ELSE
94 ! Default value
95 isigi = 0
96 ioutp_fmt = 0
97 irootyy_r = 0
98 ENDIF
99C-----------
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_get_string(name, sval, size, is_available)
subroutine hm_option_count(entity_type, hm_option_number)
subroutine hm_option_start(entity_type)
integer, parameter ncharline