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

Go to the source code of this file.

Functions/Subroutines

subroutine hm_read_ioflag (lsubmodel)

Function/Subroutine Documentation

◆ hm_read_ioflag()

subroutine hm_read_ioflag ( type(submodel_data), dimension(*), intent(in) lsubmodel)

Definition at line 37 of file hm_read_ioflag.F.

38C-----------------------------------------------
39C ROUTINE DESCRIPTION :
40C ===================
41C READ /IOFLAG USING HM_READER
42C-----------------------------------------------
43C DUMMY ARGUMENTS DESCRIPTION:
44C ===================
45C NAME DESCRIPTION
46C LSUBMODEL SUBMODEL STRUCTURE
47C-----------------------------------------------
48C M o d u l e s
49C-----------------------------------------------
51 USE submodel_mod
52 USE message_mod
53C-----------------------------------------------
54C I m p l i c i t T y p e s
55C-----------------------------------------------
56#include "implicit_f.inc"
57C-----------------------------------------------
58C C o m m o n B l o c k s
59C-----------------------------------------------
60#include "scr05_c.inc"
61#include "scr03_c.inc"
62#include "scr16_c.inc"
63C-----------------------------------------------
64C D u m m y A r g u m e n t s
65C-----------------------------------------------
66C INPUT ARGUMENTS
67 TYPE(SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(*)
68C OUTPUT ARGUMENTS
69C-----------------------------------------------
70C L o c a l V a r i a b l e s
71C-----------------------------------------------
72 INTEGER I,NB_IOFLAG,SUB_ID,IOUTP0
73 LOGICAL IS_AVAILABLE
74C============================================================================
75 is_available = .false.
76C----------------------------------------------
77 irfe0=0 ! old flag
78 ipri=0
79 ioutp0=0
80 outyy_fmt=0
81 irootyy = 0
82 idrot = 0
83C
84 CALL hm_option_count('/IOFLAG', nb_ioflag)
85 CALL hm_option_start('/IOFLAG')
86 DO i=1,nb_ioflag
87 CALL hm_option_read_key(lsubmodel,
88 . submodel_id = sub_id)
89 IF(sub_id == 0) THEN
90 CALL hm_get_intv('IPRI',ipri,is_available,lsubmodel)
91 CALL hm_get_intv('IOUTP',ioutp0,is_available,lsubmodel)
92 CALL hm_get_intv('IOUTYY',outyy_fmt,is_available,lsubmodel)
93 CALL hm_get_intv('IROOTYY',irootyy,is_available,lsubmodel)
94 CALL hm_get_intv('Irot',idrot,is_available,lsubmodel)
95 IF (invers < 90 .AND. irootyy == 0) irootyy = 2
96 EXIT
97 END IF
98 ENDDO
99C
100 IF(ioutp0>=1)THEN
101 ioutput = 1
102 ELSEIF(ioutp0==-1)THEN
103 ioutput = 0
104 ENDIF
105C--------------------------------------------------------------
106 RETURN
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_option_count(entity_type, hm_option_number)
subroutine hm_option_start(entity_type)