41 SUBROUTINE lecfill(IXS,FILLSOL,UNITAB,LSUBMODEL)
53#include "implicit_f.inc"
64 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
70 . INI,J,N,ID_ELEM,IE,UID,SUB_ID,STAT,NB_INIBRI,
73 INTEGER,
DIMENSION(:),
ALLOCATABLE :: KSYSUSRS,INDEXS,ITRIS
75 CHARACTER(LEN=NCHARKEY) :: KEY
85 is_available = .false.
92 IF ( nb_inibri > 0 )
THEN
102 . submodel_id = sub_id,
105 SELECT CASE (key(1:len_trim(key)))
117 ALLOCATE (itris(numels) ,stat=stat)
119 CALL ancmsg(msgid=268,anmode=aninfo,
124 ALLOCATE (indexs(2*numels) ,stat=stat)
126 CALL ancmsg(msgid=268,anmode=aninfo,
131 ALLOCATE (ksysusrs(2*numels) ,stat=stat)
133 CALL ancmsg(msgid=268,anmode=aninfo,
143 itris(ie) = ixs(nixs,ie)
145 CALL my_orders(0,works,itris,indexs,numels,1)
148 ksysusrs(j) =ixs(nixs,ie)
149 ksysusrs(numels+j)=ie
157 . submodel_id = sub_id,
161 DO iunit=1,unitab%NUNITS
162 IF (unitab%UNIT_ID(iunit) == uid)
THEN
167 IF (uid/=0.AND.iflagunit == 0)
THEN
168 CALL ancmsg(msgid=659,anmode=aninfo,msgtype=msgerror,
169 . i2=uid,i1=sub_id,c1=
'INIBRI',
170 . c2=
'INIBRI',c3=
' ')
173 SELECT CASE (key(1:len_trim(key)))
178 CALL hm_get_intv(
'inibri_fill_count',nb_elements,is_available,lsubmodel)
185 ie=uel2sys(id_elem,ksysusrs,numels)
193 DEALLOCATE(ksysusrs,indexs,itris)
void my_orders(int *mode, int *iwork, int *data, int *index, int *n, int *irecl)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)