67 TYPE(t_region
) :: region
70 TYPE(t_region
),
POINTER :: region
75 INTEGER ::
i,
j,
k, ijkn
78 CHARACTER(CHRLEN) :: rcsidentstring
81 INTEGER :: ibn,ien,idbeg,idend
82 INTEGER :: ndel(diri:dirk),tndel(diri:dirk)
83 REAL(RFREAL),
POINTER :: fvar(:,:),ffvar(:,:),lij(:,:),field(:,:)
84 REAL(RFREAL),
POINTER :: hij(:,:)
87 INTEGER :: ilev,inoff,ijnoff
92 rcsidentstring =
'$RCSfile: TURB_LesHij.F90,v $'
94 global => region%global
101 ilev = region%currLevel
105 fvar => region%levels(ilev)%turb%fVar
106 ffvar => region%levels(ilev)%turb%ffVar
107 lij => region%levels(ilev)%turb%lij
110 field => region%levels(ilev)%turb%fISij
111 ELSEIF (ijk==dirj)
THEN
112 field => region%levels(ilev)%turb%fJSij
113 ELSEIF (ijk==dirk)
THEN
114 field => region%levels(ilev)%turb%fKSij
122 ALLOCATE( hij(e11:e33,ibn:ien) )
126 ndel(diri) = region%turbInput%filterWidth(diri)
128 ndel(dirj) = region%turbInput%filterWidth(dirj)
129 ndel(dirk) = region%turbInput%filterWidth(dirk)
132 tndel(diri)=2*ndel(diri)
134 tndel(dirj)=2*ndel(dirj)
135 tndel(dirk)=2*ndel(dirk)
143 hij(e11,ijkn)=ffvar(cv_turb_xmom,ijkn)*ffvar(cv_turb_xmom,ijkn)* &
144 ffvar(cv_turb_dens,ijkn)
145 hij(e12,ijkn)=ffvar(cv_turb_xmom,ijkn)*ffvar(cv_turb_ymom,ijkn)* &
146 ffvar(cv_turb_dens,ijkn)
147 hij(e13,ijkn)=ffvar(cv_turb_xmom,ijkn)*ffvar(cv_turb_zmom,ijkn)* &
148 ffvar(cv_turb_dens,ijkn)
149 hij(e22,ijkn)=ffvar(cv_turb_ymom,ijkn)*ffvar(cv_turb_ymom,ijkn)* &
150 ffvar(cv_turb_dens,ijkn)
151 hij(e23,ijkn)=ffvar(cv_turb_ymom,ijkn)*ffvar(cv_turb_zmom,ijkn)* &
152 ffvar(cv_turb_dens,ijkn)
153 hij(e33,ijkn)=ffvar(cv_turb_zmom,ijkn)*ffvar(cv_turb_zmom,ijkn)* &
154 ffvar(cv_turb_dens,ijkn)
162 IF (region%turbInput%filterType == filtype_uniform)
then
174 IF (region%turbInput%filterType == filtype_uniform)
then
185 lij(e11,ijkn) = lij(e11,ijkn) - hij(e11,ijkn)
186 lij(e12,ijkn) = lij(e12,ijkn) - hij(e12,ijkn)
187 lij(e13,ijkn) = lij(e13,ijkn) - hij(e13,ijkn)
188 lij(e22,ijkn) = lij(e22,ijkn) - hij(e22,ijkn)
189 lij(e23,ijkn) = lij(e23,ijkn) - hij(e23,ijkn)
190 lij(e33,ijkn) = lij(e33,ijkn) - hij(e33,ijkn)
191 ffvar(cv_turb_dens,ijkn) = 1._rfreal/ffvar(cv_turb_dens,ijkn)
201 IF (region%turbInput%filterType == filtype_uniform)
then
211 IF (region%turbInput%filterType == filtype_uniform)
then
222 ffvar(cv_turb_dens,ijkn) = 1._rfreal/ffvar(cv_turb_dens,ijkn)
223 lij(e11,ijkn) = lij(e11,ijkn) + ffvar(cv_turb_dens,ijkn)* &
224 ffvar(cv_turb_xmom,ijkn)*ffvar(cv_turb_xmom,ijkn)
226 lij(e12,ijkn) = lij(e12,ijkn) + ffvar(cv_turb_dens,ijkn)* &
227 ffvar(cv_turb_xmom,ijkn)*ffvar(cv_turb_ymom,ijkn)
229 lij(e13,ijkn) = lij(e13,ijkn) + ffvar(cv_turb_dens,ijkn)* &
230 ffvar(cv_turb_xmom,ijkn)*ffvar(cv_turb_zmom,ijkn)
232 lij(e22,ijkn) = lij(e22,ijkn) + ffvar(cv_turb_dens,ijkn)* &
233 ffvar(cv_turb_ymom,ijkn)*ffvar(cv_turb_ymom,ijkn)
235 lij(e23,ijkn) = lij(e23,ijkn) + ffvar(cv_turb_dens,ijkn)* &
236 ffvar(cv_turb_ymom,ijkn)*ffvar(cv_turb_zmom,ijkn)
238 lij(e33,ijkn) = lij(e33,ijkn) + ffvar(cv_turb_dens,ijkn)* &
239 ffvar(cv_turb_zmom,ijkn)*ffvar(cv_turb_zmom,ijkn)
257 IF (region%turbInput%filterType == filtype_uniform)
THEN
267 lij(e11,ijkn) = lij(e11,ijkn) + hij(e11,ijkn)
268 lij(e12,ijkn) = lij(e12,ijkn) + hij(e12,ijkn)
269 lij(e13,ijkn) = lij(e13,ijkn) + hij(e13,ijkn)
270 lij(e22,ijkn) = lij(e22,ijkn) + hij(e22,ijkn)
271 lij(e23,ijkn) = lij(e23,ijkn) + hij(e23,ijkn)
272 lij(e33,ijkn) = lij(e33,ijkn) + hij(e33,ijkn)
subroutine turb_leshij(region, ijk)
subroutine registerfunction(global, funName, fileName)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE jdnbeg
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE idnend
subroutine rflo_getnodeoffset(region, iLev, iNodeOffset, ijNodeOffset)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE jdnend
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE idnbeg
subroutine turb_flolesunifiltff(region, ijk, nDel, idBeg, idEnd, fVar, fbVar)
subroutine rflo_getdimensdummynodes(region, iLev, idnbeg, idnend, jdnbeg, jdnend, kdnbeg, kdnend)
subroutine turb_flolesgenfiltff(region, ijk, nDel, idBeg, idEnd, fVar, fbVar)
subroutine turb_leslij(region, ijk, nDel, lij)
subroutine deregisterfunction(global)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE kdnbeg
subroutine turb_flolesgenc2f(region, ijk)