38
39
40
41
42
43
44
45
46
47
48
49
53
54
55
56#include "implicit_f.inc"
57
58
59
60#include "scr05_c.inc"
61#include "scr03_c.inc"
62#include "scr16_c.inc"
63
64
65
66
67 TYPE(SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(*)
68
69
70
71
72 INTEGER I,NB_IOFLAG,SUB_ID,IOUTP0
73 LOGICAL IS_AVAILABLE
74
75 is_available = .false.
76
77 irfe0=0
78 ipri=0
79 ioutp0=0
80 outyy_fmt=0
81 irootyy = 0
82 idrot = 0
83
86 DO i=1,nb_ioflag
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
99
100 IF(ioutp0>=1)THEN
101 ioutput = 1
102 ELSEIF(ioutp0==-1)THEN
103 ioutput = 0
104 ENDIF
105
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)