39
40
41
48
49
50
51#include "implicit_f.inc"
52
53
54
55#include "com04_c.inc"
56
57
58
59 TYPE (UNIT_TYPE_),INTENT(IN) ::UNITAB
60 TYPE (GROUP_) , DIMENSION(NGRNOD) :: IGRNOD
61 TYPE (GROUP_) , DIMENSION(NGRBRIC) :: IGRBRIC
62 TYPE (SURF_) , DIMENSION(NSURF) :: IGRSURF
63 TYPE(SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(*)
64
65
66
67 INTEGER ,J,NLD,IGU,IGS,ISU,ISS,NN,ID,UID,
68 . IFU,ISENS,NCUR,IGBR,IBID
69 INTEGER FLAG_FMT,FLAG_FMT_TMP,IFIX_TMP
70 INTEGER ,INTENT(IN) :: NIMPFLUX
71 INTEGER ,INTENT(INOUT) :: NFXFLUX
72 CHARACTER(LEN=NCHARTITLE) :: TITR
73 LOGICAL
74
75
76
77 INTEGER NGR2USRN
79 . facx,facy,h,fac1,fac2
80
81 is_available = .false.
82
83
84
86
87
88
89 DO i=1,nimpflux
90 titr = ''
91
92
93
95
96
97
98 CALL hm_get_intv(
'entityid',isu,is_available,lsubmodel)
99 CALL hm_get_intv(
'grbrick_id',igbr,is_available,lsubmodel)
100
101
102 IF (isu > 0) THEN
103 DO j=1,nsurf
104 IF (isu == igrsurf(j)%ID) THEN
105 iss = j
106 nfxflux = nfxflux + igrsurf(iss)%NSEG
107 EXIT
108 ENDIF
109 ENDDO
110 ENDIF
111 IF (igbr > 0) THEN
112 DO j=1,ngrbric
113 IF (igbr == igrbric(j)%ID) THEN
114 iss = j
115 nfxflux = nfxflux + igrbric(iss)%NENTITY
116 EXIT
117 ENDIF
118 ENDDO
119 ENDIF
120 ENDDO
121
122
123 RETURN
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_option_start(entity_type)
integer, parameter nchartitle