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)