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

Go to the source code of this file.

Functions/Subroutines

subroutine calcstressheatflux (sti, umel, gradvel, qfx, hcel, gradtel, nef, isti, iqfx, mi)
 

Function/Subroutine Documentation

◆ calcstressheatflux()

subroutine calcstressheatflux ( real*8, dimension(6,mi(1),*)  sti,
real*8, dimension(*)  umel,
real*8, dimension(3,3,*)  gradvel,
real*8, dimension(3,mi(1),*)  qfx,
real*8, dimension(*)  hcel,
real*8, dimension(3,*)  gradtel,
integer  nef,
integer  isti,
integer  iqfx,
integer, dimension(*)  mi 
)
21 !
22 ! calculation of the stress and the heat flux for output
23 ! in CFD calculations
24 !
25  implicit none
26 !
27  integer nef,isti,iqfx,mi(*),i
28 !
29  real*8 sti(6,mi(1),*),qfx(3,mi(1),*),umel(*),hcel(*),
30  & gradvel(3,3,*),gradtel(3,*)
31 !
32  do i=1,nef
33  if(isti.gt.0) then
34  sti(1,1,i)=2.d0*umel(i)*gradvel(1,1,i)
35  sti(2,1,i)=2.d0*umel(i)*gradvel(2,2,i)
36  sti(3,1,i)=2.d0*umel(i)*gradvel(3,3,i)
37  sti(4,1,i)=umel(i)*(gradvel(1,2,i)+gradvel(2,1,i))
38  sti(5,1,i)=umel(i)*(gradvel(1,3,i)+gradvel(3,1,i))
39  sti(6,1,i)=umel(i)*(gradvel(2,3,i)+gradvel(3,2,i))
40  endif
41  if(iqfx.gt.0) then
42  qfx(1,1,i)=-hcel(i)*gradtel(1,i)
43  qfx(2,1,i)=-hcel(i)*gradtel(2,i)
44  qfx(3,1,i)=-hcel(i)*gradtel(3,i)
45  endif
46  enddo
47 !
48  return
Hosted by OpenAircraft.com, (Michigan UAV, LLC)