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

Go to the source code of this file.

Functions/Subroutines

subroutine identifytiedface (tieset, ntie, set, nset, ifaceslave, kind)
 

Function/Subroutine Documentation

◆ identifytiedface()

subroutine identifytiedface ( character*81, dimension(3,*)  tieset,
integer  ntie,
character*81, dimension(*)  set,
integer  nset,
integer, dimension(*)  ifaceslave,
character*1  kind 
)
20 !
21 ! identifies slave nodes in tied slave faces
22 !
23  implicit none
24 !
25  character*1 kind
26  character*81 tieset(3,*),slavset,set(*)
27 !
28  integer ifaceslave(*),i,j,nset,ipos,ntie
29 !
30 ! nodes per face for tet elements
31 !
32  do i=1,ntie
33  if(tieset(1,i)(81:81).ne.kind) cycle
34  slavset=tieset(2,i)
35  ipos=index(slavset,' ')
36  slavset(ipos:ipos)='T'
37  do j=1,nset
38  if(set(j).eq.slavset) exit
39  enddo
40  if(j.gt.nset) then
41  slavset(ipos:ipos)='S'
42  do j=1,nset
43  if(set(j).eq.slavset) then
44  exit
45  endif
46  enddo
47  if(j.gt.nset) then
48  write(*,*)
49  & '*ERROR in identifytiedface: ',
50  & 'tied contact nodal slave surface ',
51  & slavset
52  write(*,*) ' does not exist'
53  call exit(201)
54  else
55  tieset(2,i)(ipos:ipos)='S'
56  ifaceslave(i)=0
57  endif
58  else
59  tieset(2,i)(ipos:ipos)='T'
60  ifaceslave(i)=1
61  endif
62  enddo
63  return
Hosted by OpenAircraft.com, (Michigan UAV, LLC)