Go to the source code of this file.
|
| subroutine | assigndomtonodes (ne, lakon, ipkon, kon, ielmat, inomat, elcon, ncmat_, ntmat_, mi, ne2) |
| |
◆ assigndomtonodes()
| subroutine assigndomtonodes |
( |
integer |
ne, |
|
|
character*8, dimension(*) |
lakon, |
|
|
integer, dimension(*) |
ipkon, |
|
|
integer, dimension(*) |
kon, |
|
|
integer, dimension(mi(3),*) |
ielmat, |
|
|
integer, dimension(*) |
inomat, |
|
|
real*8, dimension(0:ncmat_,ntmat_,*) |
elcon, |
|
|
integer |
ncmat_, |
|
|
integer |
ntmat_, |
|
|
integer, dimension(*) |
mi, |
|
|
integer |
ne2 |
|
) |
| |
30 integer i,j,nope,ne,imat,mi(*),ielmat(mi(3),*),ipkon(*),inomat(*),
31 & ncmat_,ntmat_,node,kon(*),indexe,ne2
33 real*8 elcon(0:ncmat_,ntmat_,*)
36 if(ipkon(i).lt.0) cycle
37 if(lakon(i)(7:7).eq.
'L') cycle
40 if(lakon(i)(4:5).eq.
'20')
then 42 elseif(lakon(i)(4:4).eq.
'8')
then 44 elseif(lakon(i)(4:5).eq.
'10')
then 46 elseif(lakon(i)(4:4).eq.
'4')
then 48 elseif(lakon(i)(4:5).eq.
'15')
then 50 elseif(lakon(i)(4:4).eq.
'6')
then 60 if(int(elcon(2,1,imat)).eq.2) ne2=ne2+1
64 if(inomat(node).ne.0)
then 65 if(inomat(node).ne.int(elcon(2,1,imat)))
then 66 write(*,*)
'*ERROR in assigndomtonodes: a node' 67 write(*,*)
' cannot belong to more than' 68 write(*,*)
' one domain' 74 inomat(node)=int(elcon(2,1,imat))