39
40
41
47
48
49
50#include "implicit_f.inc"
51
52
53
54#include "com04_c.inc"
55
56
57
58 INTEGER SMGRBY, SLPBY
59
60 TYPE (GROUP_) , DIMENSION(NGRNOD) :: IGRNOD
61 TYPE(SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(*)
62
63
64
65 INTEGER I,J,ID,IGU,NN,UID,IMAIN,M_TYPE,ISECONDARY,S_TYPE,FLAGG_OPT,NOBJ
66 CHARACTER(LEN=NCHARKEY) :: KEY2
67 CHARACTER(LEN=NCHARTITLE) :: TITR
68 LOGICAL IS_AVAILABLE
69
70
71
72 INTEGER GRSIZEN
73
74
75
76
77 smgrby = 0
78 nxtra_node = 0
79 nobj = 0
80
81
82
83 is_available = .false.
85
86 DO i=1,nrbmerge
87
88
89
92 . unit_id = uid,
93 . option_titr = titr,
94 . keyword2 = key2)
95
96
97
98
99 CALL hm_get_intv(
'NB_SUBOBJVE',nobj,is_available,lsubmodel)
100
101 DO j=1,nobj
107 IF (imain /= 0) THEN
108 smgrby = smgrby + 1
109 IF(s_type == 2) THEN
110 slpby = slpby + 1
111 nxtra_node = nxtra_node + 1
112 ELSEIF(s_type == 3) THEN
113 igu=isecondary
114 nn =
grsizen(igu,igrnod,ngrnod)
115 slpby = slpby + nn
116 nxtra_node = nxtra_node + nn
117 ENDIF
118 ENDIF
119 ENDDO
120
121 ENDDO
122
123 RETURN
subroutine hm_get_int_array_index(name, ival, index, is_available, lsubmodel)
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_option_start(entity_type)
integer, parameter nchartitle
integer, parameter ncharkey
integer function grsizen(igu, igrnod, grlen)