!$Id:$ subroutine tiefor(id,f,ip,ndf,numnp) ! * * F E A P * * A Finite Element Analysis Program !.... Copyright (c) 1984-2017: Regents of the University of California ! All rights reserved !-----[--.----+----.----+----.-----------------------------------------] ! Purpose: Procedure to connect nodes which have same coordinates. ! Inputs: ! id(ndf,*) - Equation number list ! ip(*) - Node numbers for ties ! ndf - Number dof/node ! numnp - Number of nodes in mesh ! Outputs: ! f(ndf,*) - Forces after tie accounted for !-----[--.----+----.----+----.-----------------------------------------] implicit none include 'iofile.h' integer ndf, numnp, i, j, k integer id(ndf,*),ip(numnp) real*8 f(ndf,*) save ! Set force/b.c. to tie nodes do k = 1,numnp j = ip(k) if(k.ne.j) then do i = 1,ndf f(i,k) = f(i,k) + f(i,j) f(i,j) = f(i,k) end do endif end do ! Delete equations and forces for all unused nodes from a tie do j = 1,numnp if(ip(j).ne.j) then do i = 1,ndf if(id(i,j).eq.0 .and. id(i,ip(j)).lt.-999) then id(i,ip(j)) = 0 f (i,ip(j)) = f(i,j) endif id(i,j) = 1 f (i,j) = 0.0d0 end do endif end do end