[Nek5000-users] Dissipation rate

nek5000-users at lists.mcs.anl.gov nek5000-users at lists.mcs.anl.gov
Wed Nov 15 02:21:36 CST 2017


Thank you Paul, your answer was really helpful


Le 2017-11-10 15:56, Samuel Ahizi a écrit :
> Dear Nek experts,
> 
> I'm still working on the turbulent dissipation rate.
> I would like to compute epsilon=2*nu*<Sij Sij> with 
> Sij=0.5*(grad(U)+grad(U)^T)
> 
> I found in the forum a proposition to calculate the scalar dissipation
> rate as follow.
> 
> If I understood well, this code is basically doing "chi := D * |grad
> Z|^2" while I would like to compute chi := D * D * |grad Z + grad^T
> Z|^2
> 
> Does anyone have a suggestion ?
> 
> Many thanks,
> Samuel
> 
> c-----------------------------------------------------------------------
>        subroutine magSqr(a,b1,b2,b3,n)
>        include 'SIZE'
>        real a(1)
>        real b1(1),b2(1),b3(1)
> 
>        do i=1,n
>           a(i) = b1(i)*b1(i) + b2(i)*b2(i)
>        enddo
> 
>        return
>        end
> c-----------------------------------------------------------------------
>       subroutine scalDisp(chi,Z,D)
> c
> c    compute scalar dissipation rate
> c    chi := D * |grad Z|^2
> c
>       include 'SIZE'
>       include 'TOTAL'
> 
>       real chi(lx1,ly1,lz1,1)
>       real Z  (lx1,ly1,lz1,1)
>       real D  (lx1,ly1,lz1,1)
> 
>       common /scrns/ w1(lx1,ly1,lz1,lelt)
>      $              ,w2(lx1,ly1,lz1,lelt)
>      $              ,w3(lx1,ly1,lz1,lelt)
> 
>       ntot = nx1*ny1*nz1*nelv
> 
>       call opgrad (w1,w2,w3,Z)
>       call opdssum(w1,w2,w3)
>       call opcolv (w1,w2,w3,binvm1)
> 
>       call magsqr (chi,w1,w2,w3,ntot)
>       call col2   (chi,D,ntot)
> 
>       return
>       end
> c-----------------------------------------------------------------------
> 
> 
> Le 2017-11-08 10:55, Samuel Ahizi a écrit :
>> Dear Neks,
>> 
>> I would like to compute the turbulent dissipation rate, in order to
>> calculate the Kolmogorov microscales. Does a subroutine already exist
>> or should I compute it from userchk ?
>> 
>> Thank you very much for your answers,
>> Samuel


More information about the Nek5000-users mailing list