CalculiX  2.13
A Free Software Three-Dimensional Structural Finite Element Program
actideacti.f File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine actideacti (set, nset, istartset, iendset, ialset, objectset, ipkon, iobject, ne)
 

Function/Subroutine Documentation

◆ actideacti()

subroutine actideacti ( character*81, dimension(*)  set,
integer  nset,
integer, dimension(*)  istartset,
integer, dimension(*)  iendset,
integer, dimension(*)  ialset,
character*81, dimension(4,*)  objectset,
integer, dimension(*)  ipkon,
integer  iobject,
integer  ne 
)
21 !
22 !
23  implicit none
24 !
25  character*81 objectset(4,*),set(*)
26 !
27  integer i,j,k,nset,istartset(*),iendset(*),ialset(*),ipkon(*),
28  & iobject,ne
29 !
30 ! determining the set
31 !
32  do i=1,nset
33  if(objectset(3,iobject).eq.set(i)) exit
34  enddo
35 !
36  if(i.le.nset) then
37 !
38 ! deactivate all elements
39 !
40  do j=1,ne
41  if(ipkon(j).lt.0) cycle
42  ipkon(j)=-2-ipkon(j)
43  enddo
44 !
45 ! reactivate the elements belonging to the set
46 !
47  do j=istartset(i),iendset(i)
48  if(ialset(j).gt.0) then
49  ipkon(ialset(j))=-ipkon(ialset(j))-2
50  else
51  k=ialset(j-2)
52  do
53  k=k-ialset(j)
54  if(k.ge.ialset(j-1)) exit
55  ipkon(k)=-ipkon(k)-2
56  enddo
57  endif
58  enddo
59  endif
60 !
61  return
Hosted by OpenAircraft.com, (Michigan UAV, LLC)