41 SUBROUTINE lecfill(IXS,FILLSOL,UNITAB,LSUBMODEL)
50 use element_mod ,
only : nixs
54#include "implicit_f.inc"
65 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
70 INTEGER :: INI,J,N,ID_ELEM,IE,UID,SUB_ID,STAT,NB_INIBRI, IFLAGUNIT,IUNIT,NB_ELEMENTS
71 INTEGER :: WORKS(70000)
72 INTEGER,
DIMENSION(:),
ALLOCATABLE :: KSYSUSRS,,ITRIS
73 CHARACTER(LEN=NCHARKEY) :: KEY
75 LOGICAL :: IS_AVAILABLE
76 INTEGER,
EXTERNAL :: UEL2SYS
82 is_available = .false.
89 IF ( nb_inibri > 0 )
THEN
99 . submodel_id = sub_id,
102 SELECT CASE (key(1:len_trim(key)))
114 ALLOCATE (itris(numels) ,stat=stat)
116 CALL ancmsg(msgid=268,anmode=aninfo,
121 ALLOCATE (indexs(2*numels) ,stat=stat)
123 CALL ancmsg(msgid=268,anmode=aninfo,
128 ALLOCATE (ksysusrs(2*numels) ,stat=stat)
130 CALL ancmsg(msgid=268,anmode=aninfo,
140 itris(ie) = ixs(nixs,ie)
142 CALL my_orders(0,works,itris,indexs,numels,1)
145 ksysusrs(j) =ixs(nixs,ie)
146 ksysusrs(numels+j)=ie
158 DO iunit=1,unitab%NUNITS
159 IF (unitab%UNIT_ID(iunit) == uid)
THEN
164 IF (uid/=0.AND.iflagunit == 0)
THEN
165 CALL ancmsg(msgid=659,anmode=aninfo,msgtype=msgerror,
166 . i2=uid,i1=sub_id,c1=
'INIBRI',
167 . c2=
'INIBRI',c3=
' ')
170 SELECT CASE (key(1:len_trim(key)))
175 CALL hm_get_intv(
'inibri_fill_count',nb_elements,is_available,lsubmodel)
182 ie=uel2sys(id_elem,ksysusrs,numels)
183 IF(ie/=0) fillsol(ie)=fill
190 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)