65 TYPE (t_region
),
POINTER :: regionss1(:)
69 INTEGER ::
i,
j,
k, ijkn0
72 CHARACTER(CHRLEN) ::
msg
74 INTEGER :: ipc, jpc, kpc, ibc, iec, ibn, ien
77 INTEGER :: icoff, ijcoff, inoff, ijnoff, errorflag
79 REAL(RFREAL),
DIMENSION(3) :: xyzmin, xyzmax
80 REAL(RFREAL),
DIMENSION(5) :: cvmin , cvmax
83 TYPE(t_mixt),
POINTER :: mixt
88 global => regionss1(1)%global
91 'RVAV_ReadFileStream1.F90' )
95 globalrvav%casename = trim(global%casename)
99 global%casename = trim(globalrvav%casename)//
'_s1'
101 global%flowType = globalrvav%flowTypeS1
102 global%gridFormat = globalrvav%gridFormatS1
103 global%solutFormat = globalrvav%solutFormatS1
105 IF ( global%verbLevel/=verbose_none )
THEN
106 WRITE(stdout,
'(/,A,I5)')
'FileTypeS1 = ', globalrvav%fileTypeS1
107 WRITE(stdout,
'(A,I5)')
'FlowTypeS1 = ', globalrvav%flowTypeS1
108 WRITE(stdout,
'(A,I5)')
'gridFormatS1 = ', globalrvav%gridFormatS1
109 WRITE(stdout,
'(A,I5)')
'solutFormatS1 = ', globalrvav%solutFormatS1
112 IF ( globalrvav%fileTypeS1 == file_computed )
THEN
116 IF ( global%verbLevel/=verbose_none ) &
117 WRITE(stdout,
'(/,A)')
'Reading grid and solution from Stream1 ...'
119 DO ireg=1,global%nRegions
121 IF (global%verbLevel /= verbose_none)
THEN
122 WRITE(stdout,
'(A,I5.5)')
' - region ',ireg
123 WRITE(stdout,
'(A,I5.5)')
' global_startLevel ',global%startLevel
126 ilev = regionss1(ireg)%currLevel
127 grid => regionss1(ireg)%levels(ilev)%grid
128 mixt => regionss1(ireg)%levels(ilev)%mixt
144 globalrvav%iCOffS1 = icoff
145 globalrvav%ijCOffS1 = ijcoff
147 ALLOCATE(
grid%xyz(3,ibn:ien),stat=errorflag )
148 IF (regionss1(ireg)%mixtInput%moveGrid)
THEN
149 ALLOCATE(
grid%siVel(ibn:ien),stat=errorflag )
150 ALLOCATE(
grid%sjVel(ibn:ien),stat=errorflag )
151 ALLOCATE(
grid%skVel(ibn:ien),stat=errorflag )
153 global%error = errorflag
154 IF (global%error /= 0) CALL
errorstop( global, err_allocate,__line__ )
156 ALLOCATE( mixt%cv(5,ibc:iec) ,stat=errorflag )
157 global%error = errorflag
158 IF (global%error /= 0) CALL
errorstop( global, err_allocate,__line__ )
160 ALLOCATE( mixt%dv(mixt%nDv,ibc:iec),stat=errorflag )
161 global%error = errorflag
162 IF (global%error /= 0) CALL
errorstop( global, err_allocate,__line__ )
164 IF (regionss1(ireg)%mixtInput%computeTv)
THEN
165 ALLOCATE( mixt%tv(mixt%nTv,ibc:iec),stat=errorflag )
166 global%error = errorflag
167 IF (global%error /= 0) CALL
errorstop( global, err_allocate,__line__ )
170 IF (regionss1(ireg)%mixtInput%gasModel == gas_model_tcperf)
THEN
171 ALLOCATE( mixt%gv(mixt%nGv,0:1),stat=errorflag )
172 global%error = errorflag
173 IF (global%error /= 0) CALL
errorstop( global, err_allocate,__line__ )
175 ALLOCATE( mixt%gv(mixt%nGv,ibc:iec),stat=errorflag )
176 global%error = errorflag
177 IF (global%error /= 0) CALL
errorstop( global, err_allocate,__line__ )
182 grid%xyz = 0.0_rfreal
197 IF (global%verbLevel /= verbose_none)
THEN
199 WRITE(stdout,
'(/,A,2(I10,2X))')
'ibn-ien ',ibn,ien
201 WRITE(stdout,
'(/,A,3(I8,2X))')
'idnend,jdnend,kdnend',
idnend,
jdnend,kdnend
203 xyzmin = +1.0e+30_rfreal
204 xyzmax = -1.0e+30_rfreal
207 xyzmin(1) =
min(
grid%xyz(1,
i), xyzmin(1))
208 xyzmin(2) =
min(
grid%xyz(2,
i), xyzmin(2))
209 xyzmin(3) =
min(
grid%xyz(3,
i), xyzmin(3))
211 xyzmax(1) =
max(
grid%xyz(1,
i), xyzmax(1))
212 xyzmax(2) =
max(
grid%xyz(2,
i), xyzmax(2))
213 xyzmax(3) =
max(
grid%xyz(3,
i), xyzmax(3))
216 WRITE(stdout,
'(/,A,2(E12.5,2X))')
'Min-Max of X ', xyzmin(1),xyzmax(1)
217 WRITE(stdout,
'(A,2(E12.5,2X))')
'Min-Max of Y ', xyzmin(2),xyzmax(2)
218 WRITE(stdout,
'(A,2(E12.5,2X))')
'Min-Max of Z ', xyzmin(3),xyzmax(3)
223 ijkn0 = indijk(
i ,
j,
k,inoff,ijnoff)
224 WRITE(stdout,
'(I5,3X,E12.5)')
i,
grid%xyz(1,ijkn0)
229 WRITE(stdout,
'(/,A,2(I10,2X))')
'ibc-iec ',ibc,iec
231 WRITE(stdout,
'(A,3(I8,2X))')
'idcend,jdcend,kdcend',
idcend,
jdcend,kdcend
232 WRITE(stdout,
'(/,A,2(I8,2X))')
'iCOffS1,ijCOffS1 ',globalrvav%iCOffS1,globalrvav%ijCOffS1
234 cvmin = +1.0e+30_rfreal
235 cvmax = -1.0e+30_rfreal
238 cvmin(1) =
min(mixt%cv(1,
i), cvmin(1))
239 cvmin(2) =
min(mixt%cv(2,
i), cvmin(2))
240 cvmin(3) =
min(mixt%cv(3,
i), cvmin(3))
241 cvmin(4) =
min(mixt%cv(4,
i), cvmin(4))
242 cvmin(5) =
min(mixt%cv(5,
i), cvmin(5))
244 cvmax(1) =
max(mixt%cv(1,
i), cvmax(1))
245 cvmax(2) =
max(mixt%cv(2,
i), cvmax(2))
246 cvmax(3) =
max(mixt%cv(3,
i), cvmax(3))
247 cvmax(4) =
max(mixt%cv(4,
i), cvmax(4))
248 cvmax(5) =
max(mixt%cv(5,
i), cvmax(5))
251 WRITE(stdout,
'(/,A,2(E12.5,2X))')
'Min-Max of CV(1) ', cvmin(1),cvmax(1)
252 WRITE(stdout,
'(A,2(E12.5,2X))')
'Min-Max of CV(2) ', cvmin(2),cvmax(2)
253 WRITE(stdout,
'(A,2(E12.5,2X))')
'Min-Max of CV(3) ', cvmin(3),cvmax(3)
254 WRITE(stdout,
'(A,2(E12.5,2X))')
'Min-Max of CV(4) ', cvmin(4),cvmax(4)
255 WRITE(stdout,
'(A,2(E12.5,2X))')
'Min-Max of CV(5) ', cvmin(5),cvmax(5)
263 WRITE(*,
'(/,A,/)')
'Current Data Structure for Stream 1 Only supports Computed Results.'
**********************************************************************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 idcend
Vector_n max(const Array_n_const &v1, const Array_n_const &v2)
subroutine registerfunction(global, funName, fileName)
subroutine rflo_readsolutionregion(iReg, regions)
**********************************************************************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
subroutine rflo_readgridregion(iReg, regions)
subroutine rflo_getdimensdummy(region, iLev, idcbeg, idcend, jdcbeg, jdcend, kdcbeg, kdcend)
**********************************************************************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 rvav_readfilestream1(regionsS1)
**********************************************************************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 kdcbeg
subroutine rflo_getcelloffset(region, iLev, iCellOffset, ijCellOffset)
**********************************************************************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 idcbeg
**********************************************************************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 jdcend
Vector_n min(const Array_n_const &v1, const Array_n_const &v2)
**********************************************************************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 jdcbeg
subroutine rflo_getdimensdummynodes(region, iLev, idnbeg, idnend, jdnbeg, jdnend, kdnbeg, kdnend)
subroutine rflo_readregiontopology(global, regions)
subroutine errorstop(global, errorCode, errorLine, addMessage)
subroutine mixtureproperties(region, inBeg, inEnd, gasUpdate)
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