34#include "implicit_f.inc"
38 INTEGER TAG,NEW_TAG,MODIF
48 IF (old_tag/=new_tag) modif = modif+1
65!||====================================================================
70#include "implicit_f.inc"
85 INTEGER jinf, jsup, j,sauv,nn
86 INTEGER,
DIMENSION(:),
POINTER :: itabm2
98 10
IF(jsup<=jinf.AND.(iu-itabm1(j))/=0)
THEN
101 itabm2 => itabm1(2*numnod+1:2*(numnod+nodsupr))
111 IF((iu-itabm1(j))==0)
THEN
115 ELSE IF (iu-itabm1(j)<0)
THEN
140#include "implicit_f.inc"
152 IF(ntn(m,i)==iext)
THEN
162!||====================================================================
183#include "implicit_f.inc"
187#include "com04_c.inc"
189 INTEGER igu,igs,ibuf(*),itabm1(*)
192 TYPE (
group_) ,
DIMENSION(NGRNOD) :: igrnod
194 INTEGER i,nncpl,compt
200 IF(igrnod(i)%ID == igu)
THEN
218 IF (
tagno(igrnod(igs)%ENTITY(i)+npart)/=2)
THEN
220 ibuf(compt)=igrnod(igs)%ENTITY(i)
236!||--- calls -----------------------------------------------------
239!|| reader_old_mod ../
starter/share/modules1/reader_old_mod.f90
245 USE reader_old_mod ,
ONLY : irec, nslash
249#include "implicit_f.inc"
253#include "scr17_c.inc"
261 DO WHILE (tag(val) == 0)
308#include "implicit_f.inc"
316 DO WHILE (tag(val) == 0)
344!||====================================================================
354 USE reader_old_mod ,
ONLY : kinter, nslash
358#include "implicit_f.inc"
362#include "scr17_c.inc"
363#include "com04_c.inc"
378 DO WHILE (
tagmon(curs)==0)
383 ELSEIF (typ==101)
THEN
385 DO i=1,hm_ninter+nslash(kinter)
387 DO WHILE (
tagint(curs)==0)
392 ELSEIF (typ==103)
THEN
396 DO WHILE (
tagrby(curs)==0)
401 ELSEIF (typ==105)
THEN
405 DO WHILE (
tagcyl(curs)==0)
410 ELSEIF (typ==1001)
THEN
413 IF (
ipart(lipart1*(i-1)+4)==
id) curs = i
418 . anmode=aninfo_blind_1,
423 ELSEIF (typ==1002)
THEN
431 . anmode=aninfo_blind_1,
436 ELSEIF (typ==102)
THEN
439 ELSEIF (typ==104)
THEN
443 DO WHILE (
tagsec(curs)==0)
448 ELSEIF (typ==108)
THEN
451 ELSEIF (typ==110)
THEN
454 ELSEIF (typ==113)
THEN
458 DO WHILE (
taggau(curs)==0)
486 USE format_mod ,
ONLY : fmt_10i
487 USE reader_old_mod ,
ONLY : line, irec
491#include "implicit_f.inc"
495#include "scr17_c.inc"
496#include "units_c.inc"
504 INTEGER i,jrec,j10(10),nvar_tmp
513 READ(iin,rec=jrec,err=999,fmt=
'(A)')line
514 DO WHILE(line(1:1)/=
'/')
516 READ(line,err=999,fmt=fmt_10i) j10
526 READ(iin,rec=jrec,err=999,fmt=
'(A)')line
549#include "implicit_f.inc"
553 INTEGER igu,grlen,typ
555 TYPE (
group_) ,
DIMENSION(GRLEN) :: igrelem
564 IF (igu == igrelem(i)%ID)
THEN
567 ELSEIF (typ == 9)
THEN
593#include "implicit_f.inc"
603#include "com04_c.inc"
607 INTEGER jinf, jsup, j
614 10
IF(jsup<=jinf.AND.(iu-itabm1(j))/=0)
THEN
623 IF((iu-itabm1(j))==0)
THEN
627 ELSE IF (iu-itabm1(j)<0)
THEN
659#include "implicit_f.inc"
663#include "scr17_c.inc"
664#include "com04_c.inc"
668 INTEGER NOM_OPT(*),INOM_OPT(*),IN10,IN20,SNOM_OPT_OLD
684 nom_opt(lnopt1*inom_opt(20)+i)=
nom_opt_temp(lnopt1*in20+i)
687 DO i=1,lnopt1*(numskw+1+numfram+1+
nsubmod)
688 nom_opt(lnopt1*inom_opt(10)+i)=
nom_opt_temp(lnopt1*in10+i)
712#include "implicit_f.inc"
716#include "com04_c.inc"
717#include "param_c.inc"
719#include "tabsiz_c.inc"
723 INTEGER IXS(NIXS,SIXS/NIXS),IPARTS(*),ALE_EULER
724 INTEGER,
INTENT(IN) :: IGEO(NPROPGI,)
729 INTEGER M,JALE,ID_PART,IMAT0,IPROP0,ELEM_VOID,JALE_FROM_MAT,
740 jale_from_mat = nint(pm(72,imat0))
741 jale_from_prop = igeo(62,iprop0)
742 jale=
max(jale_from_mat, jale_from_prop)
746 IF ((jale > 0).AND.(
tagno(id_part) > 0)) ale_euler = 1
747 IF ((jale == 0).OR.(elem_void == 0)) cycle
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 = 1
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
subroutine hm_pre_read_link(num, igrnod, lsubmodel)
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)