60 TYPE(t_region
),
INTENT(INOUT) :: region
63 INTEGER ::
i,
j,
k,ipatch,ipt
66 CHARACTER(CHRLEN) :: rcsidentstring
69 INTEGER :: ilev,icoff,ijcoff,inoff,ijnoff,ijkc0,ijkc1,ijkn,indsvel
71 REAL(RFREAL) :: srhoa,grhoa,grhoua,grhova,grhowa,vcont,ds,svel,fc
72 REAL(RFREAL),
POINTER :: scv(:,:),gcv(:,:),srhs(:,:)
73 REAL(RFREAL),
POINTER :: si(:,:),sj(:,:),sk(:,:)
74 REAL(RFREAL),
POINTER :: sivel(:),sjvel(:),skvel(:)
80 rcsidentstring =
'$RCSfile: PEUL_CentralFlux.F90,v $ $Revision: 1.3 $'
82 global => region%global
85 'PEUL_CentralFlux.F90' )
91 ilev = region%currLevel
98 gcv => region%levels(ilev)%mixt%cv
99 scv => region%levels(ilev)%peul%cv
100 srhs => region%levels(ilev)%peul%rhs
101 si => region%levels(ilev)%grid%si
102 sj => region%levels(ilev)%grid%sj
103 sk => region%levels(ilev)%grid%sk
104 sivel => region%levels(ilev)%grid%siVel
105 sjvel => region%levels(ilev)%grid%sjVel
106 skvel => region%levels(ilev)%grid%skVel
107 indsvel = region%levels(ilev)%grid%indSvel
109 nptypes = region%peulInput%nPtypes
110 IF (nptypes /= region%levels(ilev)%peul%nCv) &
111 CALL
errorstop( global,err_peul_npmismatch,__line__ )
118 ijkc0 = indijk(
i ,
j,
k,icoff,ijcoff)
119 ijkc1 = indijk(
i-1,
j,
k,icoff,ijcoff)
120 ijkn = indijk(
i ,
j,
k,inoff,ijnoff)
122 ds =
sqrt(si(xcoord,ijkn)*si(xcoord,ijkn)+ &
123 si(ycoord,ijkn)*si(ycoord,ijkn)+ &
124 si(zcoord,ijkn)*si(zcoord,ijkn))
125 svel = sivel(ijkn*indsvel)*ds
127 grhoa = 0.5_rfreal*(gcv(cv_mixt_dens,ijkc0)+gcv(cv_mixt_dens,ijkc1))
128 grhoua = 0.5_rfreal*(gcv(cv_mixt_xmom,ijkc0)+gcv(cv_mixt_xmom,ijkc1))
129 grhova = 0.5_rfreal*(gcv(cv_mixt_ymom,ijkc0)+gcv(cv_mixt_ymom,ijkc1))
130 grhowa = 0.5_rfreal*(gcv(cv_mixt_zmom,ijkc0)+gcv(cv_mixt_zmom,ijkc1))
132 vcont = (grhoua*si(xcoord,ijkn)+grhova*si(ycoord,ijkn)+&
133 grhowa*si(zcoord,ijkn))/grhoa - svel
136 srhoa = 0.5_rfreal*(scv(ipt,ijkc0)+scv(ipt,ijkc1))
138 srhs(ipt,ijkc0) = srhs(ipt,ijkc0) + fc
139 srhs(ipt,ijkc1) = srhs(ipt,ijkc1) - fc
151 ijkc0 = indijk(
i,
j ,
k,icoff,ijcoff)
152 ijkc1 = indijk(
i,
j-1,
k,icoff,ijcoff)
153 ijkn = indijk(
i,
j ,
k,inoff,ijnoff)
155 ds =
sqrt(sj(xcoord,ijkn)*sj(xcoord,ijkn)+ &
156 sj(ycoord,ijkn)*sj(ycoord,ijkn)+ &
157 sj(zcoord,ijkn)*sj(zcoord,ijkn))
158 svel = sjvel(ijkn*indsvel)*ds
160 grhoa = 0.5_rfreal*(gcv(cv_mixt_dens,ijkc0)+gcv(cv_mixt_dens,ijkc1))
161 grhoua = 0.5_rfreal*(gcv(cv_mixt_xmom,ijkc0)+gcv(cv_mixt_xmom,ijkc1))
162 grhova = 0.5_rfreal*(gcv(cv_mixt_ymom,ijkc0)+gcv(cv_mixt_ymom,ijkc1))
163 grhowa = 0.5_rfreal*(gcv(cv_mixt_zmom,ijkc0)+gcv(cv_mixt_zmom,ijkc1))
165 vcont = (grhoua*sj(xcoord,ijkn)+grhova*sj(ycoord,ijkn)+&
166 grhowa*sj(zcoord,ijkn))/grhoa - svel
169 srhoa = 0.5_rfreal*(scv(ipt,ijkc0)+scv(ipt,ijkc1))
171 srhs(ipt,ijkc0) = srhs(ipt,ijkc0) + fc
172 srhs(ipt,ijkc1) = srhs(ipt,ijkc1) - fc
184 ijkc0 = indijk(
i,
j,
k ,icoff,ijcoff)
185 ijkc1 = indijk(
i,
j,
k-1,icoff,ijcoff)
186 ijkn = indijk(
i,
j,
k ,inoff,ijnoff)
188 ds =
sqrt(sk(xcoord,ijkn)*sk(xcoord,ijkn)+ &
189 sk(ycoord,ijkn)*sk(ycoord,ijkn)+ &
190 sk(zcoord,ijkn)*sk(zcoord,ijkn))
191 svel = skvel(ijkn*indsvel)*ds
193 grhoa = 0.5_rfreal*(gcv(cv_mixt_dens,ijkc0)+gcv(cv_mixt_dens,ijkc1))
194 grhoua = 0.5_rfreal*(gcv(cv_mixt_xmom,ijkc0)+gcv(cv_mixt_xmom,ijkc1))
195 grhova = 0.5_rfreal*(gcv(cv_mixt_ymom,ijkc0)+gcv(cv_mixt_ymom,ijkc1))
196 grhowa = 0.5_rfreal*(gcv(cv_mixt_zmom,ijkc0)+gcv(cv_mixt_zmom,ijkc1))
198 vcont = (grhoua*sk(xcoord,ijkn)+grhova*sk(ycoord,ijkn)+&
199 grhowa*sk(zcoord,ijkn))/grhoa - svel
202 srhoa = 0.5_rfreal*(scv(ipt,ijkc0)+scv(ipt,ijkc1))
204 srhs(ipt,ijkc0) = srhs(ipt,ijkc0) + fc
205 srhs(ipt,ijkc1) = srhs(ipt,ijkc1) - fc
214 DO ipatch=1,region%nPatches
**********************************************************************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 kpcbeg
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 jpcbeg
subroutine peul_centralflux(region)
**********************************************************************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 ipcend
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 ipcbeg
subroutine rflo_getcelloffset(region, iLev, iCellOffset, ijCellOffset)
subroutine peul_centralfluxpatch(region, patch)
**********************************************************************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 jpcend
subroutine errorstop(global, errorCode, errorLine, addMessage)
subroutine deregisterfunction(global)
subroutine rflo_getdimensphys(region, iLev, ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend)