43 character*81 tieset(3,*)
45 integer integerglob(*),nselect,iselect(nselect),nodeface,
46 & istartset(*),iendset(*),ialset(*),ntie,i,islavset,iset,
47 & nlength,id,jfaces,nelems,nktet,netet,ne,nkon,nfaces,nfield,
48 & imastset,nterms,konl(20)
50 real*8 doubleglob(*),
value(*),coords(3),ratio(20)
52 intent(in) integerglob,doubleglob,
53 & coords,iselect,nselect,nodeface,tieset,istartset,iendset,
60 if(integerglob(1).eq.0)
then 71 if(tieset(1,i)(81:81).ne.
'S') cycle
76 if(tieset(2,i)(11:11).ne.entity) cycle
77 read(tieset(2,i)(1:10),
'(i10)') iset
78 nlength=iendset(iset)-istartset(iset)+1
79 call nident(ialset(istartset(iset)),nodeface,nlength,id)
81 if(ialset(istartset(iset)+id-1).ne.nodeface) cycle
91 if(islavset.eq.0)
then 92 if(entity.eq.
'N')
then 93 write(*,*)
'*ERROR in interpolsubmodel: node',nodeface
94 write(*,*)
' does not belong to any submodel' 97 nelems=int(nodeface/10)
98 jfaces=nodeface-nelems*10
99 write(*,*)
'*ERROR in interpolsubmodel: face',jfaces
100 write(*,*)
' of element',nelems
101 write(*,*)
' does not belong to any submodel' 109 read(tieset(3,i)(1:10),
'(i10)') imastset
118 nfaces=integerglob(5)
123 call basis(doubleglob(1),doubleglob(netet+1),
124 & doubleglob(2*netet+1),
125 & doubleglob(3*netet+1),doubleglob(4*netet+1),
126 & doubleglob(5*netet+1),integerglob(6),integerglob(netet+6),
127 & integerglob(2*netet+6),doubleglob(6*netet+1),
128 & integerglob(3*netet+6),nktet,netet,
129 & doubleglob(4*nfaces+6*netet+1),nfield,
130 & doubleglob(13*nktet+4*nfaces+6*netet+1),
131 & integerglob(7*netet+6),integerglob(ne+7*netet+6),
132 & integerglob(2*ne+7*netet+6),integerglob(nkon+2*ne+7*netet+6),
133 & coords(1),coords(2),coords(3),
value,ratio,iselect,nselect,
134 & istartset,iendset,ialset,imastset,
135 & integerglob(nkon+2*ne+8*netet+6),nterms,konl)
subroutine basis(x, y, z, xo, yo, zo, nx, ny, nz, planfa, ifatet, nktet, netet, field, nfield, cotet, kontyp, ipkon, kon, iparent, xp, yp, zp, value, ratio, iselect, nselect, istartset, iendset, ialset, imastset, ielemnr, nterms, konl)
Definition: basis.f:25
subroutine nident(x, px, n, id)
Definition: nident.f:26