[Nek5000-users] dissipation
    nek5000-users at lists.mcs.anl.gov 
    nek5000-users at lists.mcs.anl.gov
       
    Sun Nov  8 16:37:04 CST 2015
    
    
  
Dear neks,
I am trying to user comp_sij to compute dissipation in every point of the
domain.
The data storage is organised according to
      real sij(lx1*ly1*lz1,nij,lelv)
so the index of a component of tensor
precedes number of element, and
the is no continuous block of lx1*ly1*lz1,lelv points for an element of
tensor.
And so, the global functions like col3 of glsc can not be applied.
At least I don't understand how.
To bypass this, I copied comp_sij to my usr file and changed the order of
last indices in sij
      real sij(lx1*ly1*lz1,lelv,nij)
After that I use the followng code to compute viscous dissipation
       nij = 3
       if (if3d) nij=6
      call il_comp_sij(sij,nij,vx,vy,vz,ur,us,ut,vr,vs,vt,wr,ws,wt)
      call rzero(il_dissip,lv)
      do j=1,nij
      call col3(sij2,sij(1,1,1,1,j),sij(1,1,1,1,j),nxyz)
      il_dissip=il_dissip+sij2
       if (if3d .and. j.ge.4) then
      il_dissip=il_dissip+sij2
       end if
      if ( .not. if3d .and. j.eq.3 ) then
      il_dissip=il_dissip+sij2
      end if
      il_dissip=2*param(2)*il_dissip
      enddo
Is is a fair way to compute dissipation?
Thanks, Ilias
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/nek5000-users/attachments/20151108/ee2f97bd/attachment-0001.html>
    
    
More information about the Nek5000-users
mailing list