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

Go to the source code of this file.

Functions/Subroutines

subroutine complete_hel (nef, bv, hel, adv, auv, ipnei, neiel, nzs)
 

Function/Subroutine Documentation

◆ complete_hel()

subroutine complete_hel ( integer  nef,
real*8, dimension(nef,3)  bv,
real*8, dimension(3,*)  hel,
real*8, dimension(*)  adv,
real*8, dimension(*)  auv,
integer, dimension(*)  ipnei,
integer, dimension(*)  neiel,
integer  nzs 
)
26 !
27  implicit none
28 !
29  integer neiel(*),nef,nzs,j,k,l,jdof1,ipnei(*),indexf,i,iel
30 !
31  real*8 hel(3,*),bv(nef,3),auv(*),adv(*)
32 !
33 ! off-diagonal terms
34 !
35 c$omp parallel default(none)
36 c$omp& shared(nef,ipnei,neiel,hel,auv,bv)
37 c$omp& private(i,indexf,iel,k)
38 c$omp do
39  do i=1,nef
40  do indexf=ipnei(i)+1,ipnei(i+1)
41 !
42 ! neighboring element
43 !
44  iel=neiel(indexf)
45  if(iel.ne.0) then
46  do k=1,3
47  hel(k,i)=hel(k,i)-auv(indexf)*bv(iel,k)
48  enddo
49  endif
50  enddo
51  enddo
52 c$omp end do
53 c$omp end parallel
54 !
55  return
Hosted by OpenAircraft.com, (Michigan UAV, LLC)