34#include "implicit_f.inc"
38 INTEGER TAG,NEW_TAG,MODIF
48 IF (old_tag/=new_tag) modif = modif+1
69#include "implicit_f.inc"
84 INTEGER jinf, jsup, j,sauv,nn
85 INTEGER,
DIMENSION(:),
POINTER :: itabm2
97 10
IF(jsup<=jinf.AND.(iu-itabm1(j))/=0)
THEN
100 itabm2 => itabm1(2*numnod+1:2*(numnod+nodsupr))
110 IF((iu-itabm1(j))==0)
THEN
114 ELSE IF (iu-itabm1(j)<0)
THEN
132!||--- called by ------------------------------------------------------
139#include "implicit_f.inc"
151 IF(ntn(m,i)==iext)
THEN
182#include "implicit_f.inc"
186#include "com04_c.inc"
188 INTEGER igu,igs,ibuf(*),itabm1(*)
191 TYPE (
group_) ,
DIMENSION(NGRNOD) :: igrnod
199 IF(igrnod(i)%ID == igu)
THEN
217 IF (
tagno(igrnod(igs)%ENTITY(i)+npart)/=2)
THEN
219 ibuf(compt)=igrnod(igs)%ENTITY(i)
244 USE reader_old_mod ,
ONLY : irec, nslash
248#include "implicit_f.inc"
252#include "scr17_c.inc"
260 DO WHILE (tag(val) == 0)
307#include "implicit_f.inc"
315 DO WHILE (tag(val) == 0)
353 USE reader_old_mod ,
ONLY : kinter, nslash
357#include "implicit_f.inc"
361#include "scr17_c.inc"
362#include "com04_c.inc"
377 DO WHILE (
tagmon(curs)==0)
382 ELSEIF (typ==101)
THEN
384 DO i=1,hm_ninter+nslash(kinter)
386 DO WHILE (
tagint(curs)==0)
391 ELSEIF (typ==103)
THEN
395 DO WHILE (
tagrby(curs)==0)
400 ELSEIF (typ==105)
THEN
404 DO WHILE (
tagcyl(curs)==0)
409 ELSEIF (typ==1001)
THEN
412 IF (
ipart(lipart1*(i-1)+4)==
id) curs = i
417 . anmode=aninfo_blind_1,
422 ELSEIF (typ==1002)
THEN
430 . anmode=aninfo_blind_1,
435 ELSEIF (typ==102)
THEN
438 ELSEIF (typ==104)
THEN
442 DO WHILE (
tagsec(curs)==0)
447 ELSEIF (typ==108)
THEN
450 ELSEIF (typ==110)
THEN
453 ELSEIF (typ==113)
THEN
457 DO WHILE (
taggau(curs)==0)
484 USE format_mod ,
ONLY : fmt_10i
485 USE reader_old_mod ,
ONLY : line, irec
489#include "implicit_f.inc"
493#include "scr17_c.inc"
494#include "units_c.inc"
502 INTEGER i,jrec,j10(10),nvar_tmp
511 READ(iin,rec=jrec,err=999,fmt=
'(A)')line
512 DO WHILE(line(1:1)/=
'/')
514 READ(line,err=999,fmt=fmt_10i) j10
524 READ(iin,rec=jrec,err=999,fmt=
'(A)')line
547#include "implicit_f.inc"
553 TYPE (
group_) ,
DIMENSION(GRLEN) :: igrelem
562 IF (igu == igrelem(i)%ID)
THEN
565 ELSEIF (typ == 9)
THEN
591#include "implicit_f.inc"
601#include "com04_c.inc"
605 INTEGER jinf, jsup, j
612 10
IF(jsup<=jinf.AND.(iu-itabm1(j))/=0)
THEN
621 IF((iu-itabm1(j))==0)
THEN
625 ELSE IF (iu-itabm1(j)<0)
THEN
657#include "implicit_f.inc"
661#include "scr17_c.inc"
662#include "com04_c.inc"
666 INTEGER NOM_OPT(*),INOM_OPT(*),IN10,IN20,SNOM_OPT_OLD
682 nom_opt(lnopt1*inom_opt(20)+i)=
nom_opt_temp(lnopt1*in20+i)
685 DO i=1,lnopt1*(numskw+1+numfram+1+
nsubmod)
686 nom_opt(lnopt1*inom_opt(10)+i)=
nom_opt_temp(lnopt1*in10+i)
707 use element_mod ,
only : nixs
711#include "implicit_f.inc"
715#include "com04_c.inc"
716#include "param_c.inc"
718#include "tabsiz_c.inc"
722 INTEGER IXS(NIXS,SIXS/NIXS),IPARTS(*),ALE_EULER
723 INTEGER,
INTENT(IN) :: IGEO(NPROPGI,NUMGEO)
728 INTEGER M,JALE,ID_PART,IMAT0,IPROP0,ELEM_VOID,JALE_FROM_MAT, JALE_FROM_PROP
739 jale_from_mat = nint(pm(72,imat0))
740 jale_from_prop = igeo(62,iprop0)
741 jale=
max(jale_from_mat, jale_from_prop)
745 IF ((jale > 0).AND.(
tagno(id_part) > 0)) ale_euler = 1
746 IF ((jale == 0).OR.(elem_void == 0)) cycle
769 use element_mod ,
only : nixs,nixc,nixtg
773#include "implicit_f.inc"
777#include "com04_c.inc"
781 INTEGER ELTAG,FACE(4),IPARTC(*),IPARTG(*),IPARTS(*),ISOLNOD(*)
785 INTEGER CUR_ID,CUR_10,CUR_20,CUR_16,FLG_T4,L,K
786 INTEGER ITAGL(NUMNOD),NF,SUM,OFFSET
800 itagl(
ixc(nixc*(cur_id-1)+k)) = 1
801 IF (
tagno(npart+
ixc(nixc*(cur_id-1)+k))==2) flg_t4 = 1
803 sum=itagl(face(1))+itagl(face(2))+itagl(face(3))+itagl(face(4))
804 IF ((sum==4).AND.((
tagno(ipartc(cur_id))==1).OR.(flg_t4==0))) eltag
815 itagl(
ixtg(nixtg*(cur_id-1)+k)) = 1
816 IF (
tagno(npart+
ixtg(nixtg*(cur_id-1)+k))==2) flg_t4 = 1
818 sum=itagl(face(1))+itagl(face(2))+itagl(face(3))+itagl(face(4))
819 IF (sum==4) eltag = 1
820 IF ((sum==4).AND.((
tagno(ipartg(cur_id))==1).OR.(flg_t4==0))) eltag = 1
831 itagl(
ixs(nixs*(cur_id-1)+k)) = 1
832 IF (
tagno(npart+
ixs(nixs*(cur_id-1)+k))==2) flg_t4 = 1
834 IF (isolnod(cur_id)==10)
THEN
836 cur_10 = cur_id-numels8
838 itagl(
ixs(offset+6*(cur_10-1)+k)) = 1
839 IF (
tagno(npart+
ixs(offset+6*(cur_10-1)+k))==2) flg_t4 = 1
841 ELSEIF (isolnod(cur_id)==20)
THEN
842 offset = nixs*numels+6*numels10
843 cur_20 = cur_id-(numels8+numels10)
845 itagl(
ixs(offset+12*(cur_20-1)+k)) = 1
846 IF (
tagno(npart+
ixs(offset+12*(cur_20-1)+k))==2) flg_t4 = 1
848 ELSEIF (isolnod(cur_id)==16)
THEN
849 offset = nixs*numels+6*numels10+12*numels20
850 cur_16 = cur_id-(numels8+numels10+numels20)
852 itagl(
ixs(offset+8*(cur_16-1)+k)) = 1
853 IF (
tagno(npart+
ixs(offset+8*(cur_16-1)+k))==2) flg_t4 = 1
856 sum=itagl(face(1))+itagl(face(2))+itagl(face(3))+itagl(face(4))
857 IF (sum==4) eltag = 1
858 IF ((sum==4).AND.((
tagno(iparts(cur_id))==1).OR.(flg_t4==0))) eltag = 1
type(subset_), dimension(:), allocatable, target subsets
integer, dimension(:), allocatable knod2elc
integer, dimension(:), allocatable knod2els
integer, dimension(:), allocatable nod2eltg
integer, dimension(:), allocatable nod2elc
integer, dimension(:), allocatable nod2els
integer, dimension(:), allocatable knod2eltg
integer, dimension(:), allocatable tag_els
integer, dimension(:), allocatable tagno
integer, dimension(:), allocatable tagsec
integer, dimension(:), allocatable tagrby
integer, dimension(:), allocatable tag_part
integer, dimension(:), allocatable tagint
integer, dimension(:), allocatable tagmon
integer, dimension(:), allocatable nom_opt_temp
integer, dimension(:,:), allocatable ipart_r2r
integer, dimension(:), allocatable taggau
integer, dimension(:), allocatable tagcyl
integer, dimension(:), allocatable, target ixs
integer, dimension(:), allocatable, target ipart
integer, dimension(:), allocatable, target ixtg
integer, dimension(:), allocatable ixc
integer function nvar(text)
subroutine modif_tag(tag, new_tag, modif)
integer function r2r_sys(iu, itabm1, mess)
subroutine chk_flg_fsi(ixs, pm, iparts, ale_euler, igeo)
integer function nodgr_r2r(igu, igs, ibuf, igrnod, itabm1, mess)
subroutine hm_sz_r2r(tag, val, lsubmodel)
subroutine sz_r2r(tag, val)
integer function grsize_r2r(igu, igrelem, grlen, typ)
integer function r2r_sys2(iu, itabm1, mess)
integer function r2r_listcnt(nvar, typ)
subroutine r2r_check_seg(eltag, face, ipartc, ipartg, iparts, isolnod)
integer function r2r_exist(typ, id)
integer function r2r_nin(iext, ntn, m, n)
subroutine r2r_nom_opt(nom_opt, inom_opt, in10, in20, snom_opt_old)
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)