Go to the source code of this file.
◆ networkextrapolate()
subroutine networkextrapolate |
( |
real*8, dimension(0:mi(2),*) |
v, |
|
|
integer, dimension(*) |
ipkon, |
|
|
integer, dimension(*) |
inum, |
|
|
integer, dimension(*) |
kon, |
|
|
character*8, dimension(*) |
lakon, |
|
|
integer |
ne, |
|
|
integer, dimension(*) |
mi |
|
) |
| |
26 character*8 lakon(*),lakonl
28 integer ipkon(*),inum(*),kon(*),ne,indexe,i,node1,node2,node3,
41 if(ipkon(i).lt.0) cycle
43 if(lakonl(1:1).ne.
'D') cycle
44 if(lakonl(1:7).eq.
'DCOUP3D') cycle
47 if(kon(indexe+1).ne.0)
then 51 if(kon(indexe+3).ne.0)
then 59 if(ipkon(i).lt.0) cycle
61 if(lakonl(1:1).ne.
'D') cycle
62 if(lakonl(1:7).eq.
'DCOUP3D') cycle
66 if(kon(indexe+1).ne.0)
then 70 if(v(1,node2).lt.0.d0) v(1,node1)=v(1,node1)-v(1,node2)
72 inum(node2)=inum(node2)-1
73 if(kon(indexe+3).ne.0)
then 77 if(v(1,node2).gt.0.d0) v(1,node3)=v(1,node3)+v(1,node2)
86 if(ipkon(i).lt.0) cycle
88 if(lakonl(1:1).ne.
'D') cycle
89 if(lakonl(1:7).eq.
'DCOUP3D') cycle
107 v(0,node2)=v(0,node3)
108 v(2,node2)=v(2,node3)
109 v(3,node2)=v(3,node3)
110 elseif(node3.eq.0)
then 111 v(0,node2)=v(0,node1)
112 v(2,node2)=v(2,node1)
113 v(3,node2)=v(3,node1)
115 v(0,node2)=(v(0,node1)+v(0,node3))/2.d0
116 v(2,node2)=(v(2,node1)+v(2,node3))/2.d0
117 v(3,node2)=(v(3,node1)+v(3,node3))/2.d0