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