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

Go to the source code of this file.

Functions/Subroutines

subroutine complete_hel_cyclic_blk (vel, hel, auv6, c, ipnei, neiel, neifa, ifatie, nef)
 

Function/Subroutine Documentation

◆ complete_hel_cyclic_blk()

subroutine complete_hel_cyclic_blk ( real*8, dimension(nef,0:7)  vel,
real*8, dimension(3,*)  hel,
real*8, dimension(6,*)  auv6,
real*8, dimension(3,3)  c,
integer, dimension(*)  ipnei,
integer, dimension(*)  neiel,
integer, dimension(*)  neifa,
integer, dimension(*)  ifatie,
integer  nef 
)
27 !
28  implicit none
29 !
30  integer i,j,k,indexf,ipnei(*),neiel(*),iel,nef,
31  & ifa,neifa(*),ifatie(*)
32 !
33  real*8 hel(3,*),vel(nef,0:7),auv6(6,*),c(3,3)
34 !
35  do i=1,nef
36  indexf=ipnei(i)
37  do j=1,6
38  indexf=indexf+1
39  iel=neiel(indexf)
40  ifa=neifa(indexf)
41  if(iel.eq.0) cycle
42 !
43  if(ifatie(ifa).eq.0) then
44 !
45 ! no cyclic symmetry face
46 !
47  do k=1,3
48  hel(k,i)=hel(k,i)-auv6(j,i)*vel(iel,k)
49  enddo
50  elseif(ifatie(ifa).gt.0) then
51  do k=1,3
52  hel(k,i)=hel(k,i)-auv6(j,i)*(c(k,1)*vel(iel,1)+
53  & c(k,2)*vel(iel,2)+c(k,3)*vel(iel,3))
54  enddo
55  else
56  do k=1,3
57  hel(k,i)=hel(k,i)-auv6(j,i)*(c(1,k)*vel(iel,1)+
58  & c(2,k)*vel(iel,2)+c(3,k)*vel(iel,3))
59  enddo
60  endif
61  enddo
62  enddo
63 !
64  return
Hosted by OpenAircraft.com, (Michigan UAV, LLC)