Go to the source code of this file.
 | 
| subroutine  | bodyforce (cbody, ibody, ipobody, nbody, set, istartset, iendset, ialset, inewton, nset, ifreebody, k) | 
|   | 
◆ bodyforce()
      
        
          | subroutine bodyforce  | 
          ( | 
          character*81, dimension(*)  | 
          cbody,  | 
        
        
           | 
           | 
          integer, dimension(3,*)  | 
          ibody,  | 
        
        
           | 
           | 
          integer, dimension(2,*)  | 
          ipobody,  | 
        
        
           | 
           | 
          integer  | 
          nbody,  | 
        
        
           | 
           | 
          character*81, dimension(*)  | 
          set,  | 
        
        
           | 
           | 
          integer, dimension(*)  | 
          istartset,  | 
        
        
           | 
           | 
          integer, dimension(*)  | 
          iendset,  | 
        
        
           | 
           | 
          integer, dimension(*)  | 
          ialset,  | 
        
        
           | 
           | 
          integer  | 
          inewton,  | 
        
        
           | 
           | 
          integer  | 
          nset,  | 
        
        
           | 
           | 
          integer  | 
          ifreebody,  | 
        
        
           | 
           | 
          integer  | 
          k  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
   26       character*81 cbody(*),elset,set(*)
    28       integer ibody(3,*),ipobody(2,*),i,j,l,istartset(*),nbody,
    29      &  iendset(*),ialset(*),kindofbodyforce,inewton,nset,istat,
    33       kindofbodyforce=ibody(1,k)
    34       if(kindofbodyforce.eq.3) inewton=1
    38       read(elset,
'(i21)',iostat=istat) l
    40          if(ipobody(1,l).eq.0) 
then    46                if(ipobody(1,index).eq.k) 
exit    47                if(ipobody(2,index).eq.0) 
then    48                   ipobody(2,index)=ifreebody
    49                   ipobody(1,ifreebody)=k
    50                   ipobody(2,ifreebody)=0
    54                index=ipobody(2,index)
    63          if(set(i).eq.elset) 
exit    66       do j=istartset(i),iendset(i)
    67          if(ialset(j).gt.0) 
then    69             if(ipobody(1,l).eq.0) 
then    75                   if(ipobody(1,index).eq.k) 
exit    76                   if(ipobody(2,index).eq.0) 
then    77                      ipobody(2,index)=ifreebody
    78                      ipobody(1,ifreebody)=k
    79                      ipobody(2,ifreebody)=0
    83                   index=ipobody(2,index)
    90                if(l.ge.ialset(j-1)) 
exit    91                if(ipobody(1,l).eq.0) 
then    97                      if(ipobody(1,index).eq.k) 
exit    98                      if(ipobody(2,index).eq.0) 
then    99                         ipobody(2,index)=ifreebody
   100                         ipobody(1,ifreebody)=k
   101                         ipobody(2,ifreebody)=0
   102                         ifreebody=ifreebody+1
   105                      index=ipobody(2,index)