mocon2
C MOCON2 SOURCE PV090527 23/05/09 21:15:04 11666 C Mise en forme du maillage des conditions de dirichlet C conversion du maillage en les elements support des conditions avec creation des mult lagrange SUBROUTINE MOCON2(MELEME,ipt7) * IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC SMCOORD -INC SMELEME segment icpr(nbpts) * decompte des noeuds segini icpr segact meleme ipt1=meleme np=0 do is=1,max(1,lisous(/1)) if (lisous(/1).ne.0) ipt1=lisous(is) segact ipt1 do iel=1,ipt1.num(/2) do ip=1,ipt1.num(/1) ipt=ipt1.num(ip,iel) if(icpr(ipt).eq.0) then np=np+1 icpr(ipt)=np endif enddo enddo enddo * creation maillage support, mults ** write(6,*) ' mocon2 nombre d elements',np nbnn=2 nbelem=np nbsous=0 nbref=0 segini ipt7 ipt7.itypel=22 nbptso=nbpts nbpts=nbptso+np segadj mcoord do ipt=1,icpr(/1) if (icpr(ipt).ne.0) then lag1=nbptso+icpr(ipt) xcoor((lag1-1)*(idim+1)+1)=xcoor((i-1)*(idim+1)+1) xcoor((lag1-1)*(idim+1)+2)=xcoor((i-1)*(idim+1)+2) xcoor((lag1-1)*(idim+1)+3)=xcoor((i-1)*(idim+1)+3) if (idim.eq.3) > xcoor((lag1-1)*(idim+1)+4)=xcoor((i-1)*(idim+1)+4) ipt7.num(1,icpr(ipt))=lag1 ipt7.num(2,icpr(ipt))=ipt ** write(6,*) 'pt lagrange ',ipt,icpr(ipt),lag1 endif enddo end
© Cast3M 2003 - Tous droits réservés.
Mentions légales