66 TYPE(t_region
) :: region
69 INTEGER ::
i,
j,
k,
id
73 INTEGER :: icoff, ijcoff, cell(8), errorflag
75 REAL(RFREAL) :: rho, u,
v, w, press, temp,
c
76 REAL(RFREAL),
POINTER :: cv(:,:), dv(:,:), tv(:,:), gv(:,:)
78 REAL(RFREAL) :: mut, tvort, len
79 REAL(RFREAL),
POINTER :: vort(:,:), lens(:)
82 REAL(RFREAL) :: srho,su,sv,sw,spress,srr,suu,svv,sww,suv,spp
87 TYPE(t_mixt) ,
POINTER :: mixt
89 TYPE(t_turb) ,
POINTER :: turb
94 global => region%global
97 'POST_WriteGeneric.F90' )
101 ilev = global%startLevel
109 OPEN(if_plot,file=trim(global%casename)//
'.sol_node',
status=
'unknown', &
110 form=
'unformatted',iostat=errorflag)
111 global%error = errorflag
112 IF (global%error /= 0) CALL
errorstop( global,err_file_open,__line__ )
113 WRITE(if_plot,err=10) global%nRegions,global%postIter,global%postTime
118 WRITE(if_plot,err=10) ireg,ilev, &
119 region%levels(ilev)%grid%ipc+1, &
120 region%levels(ilev)%grid%jpc+1, &
121 region%levels(ilev)%grid%kpc+1
126 mixt => region%levels(ilev)%mixt
132 turb => region%levels(ilev)%turb
134 IF (global%postTurbFlag)
THEN
135 IF (region%turbInput%nOutField > 1) vort => turb%vort
137 IF (region%turbInput%modelClass == model_rans) &
144 rtime = 1._rfreal/global%integrTime
152 cell(1) = indijk(
i ,
j ,
k ,icoff,ijcoff)
153 cell(2) = indijk(
i-1,
j ,
k ,icoff,ijcoff)
154 cell(3) = indijk(
i ,
j-1,
k ,icoff,ijcoff)
155 cell(4) = indijk(
i-1,
j-1,
k ,icoff,ijcoff)
156 cell(5) = indijk(
i ,
j ,
k-1,icoff,ijcoff)
157 cell(6) = indijk(
i-1,
j ,
k-1,icoff,ijcoff)
158 cell(7) = indijk(
i ,
j-1,
k-1,icoff,ijcoff)
159 cell(8) = indijk(
i-1,
j-1,
k-1,icoff,ijcoff)
161 rho =
aver(cell,cv_mixt_dens,cv)
162 u =
averdiv(cell,cv_mixt_xmom,cv,cv_mixt_dens,cv)
163 v =
averdiv(cell,cv_mixt_ymom,cv,cv_mixt_dens,cv)
164 w =
averdiv(cell,cv_mixt_zmom,cv,cv_mixt_dens,cv)
165 press =
aver(cell,dv_mixt_pres,dv)
166 temp =
aver(cell,dv_mixt_temp,dv)
167 c =
aver(cell,dv_mixt_soun,dv)
169 WRITE(if_plot,err=10) rho,u,
v,w,press,temp,
c
172 IF (global%postTurbFlag .EQV. .false. .OR. &
173 region%turbInput%modelClass == model_none )
THEN
174 WRITE(if_plot,err=10) rho,u,
v,w,press,temp,
c
176 IF (global%postTurbFlag)
THEN
177 mut =
aver(cell,tv_mixt_muet,tv)
178 IF (region%turbInput%nOutField == 1)
THEN
179 WRITE(if_plot,err=10) rho,u,
v,w,press,temp,
c,mut
180 ELSEIF (region%turbInput%nOutField == 2)
THEN
181 tvort =
aver(cell,xcoord,vort)
182 WRITE(if_plot,err=10) rho,u,
v,w,press,temp,
c,mut,tvort
184 IF ((region%turbInput%modelClass == model_rans ) .AND. &
185 (region%turbInput%nOutField == 3))
THEN
186 tvort =
aver(cell,xcoord,vort)
188 WRITE(if_plot,err=10) rho,u,
v,w,press,temp,
c,mut,tvort,len
197 IF (global%postStatsFlag)
THEN
198 IF ((global%flowType == flow_unsteady) .AND. &
199 (global%doStat == active))
THEN
200 IF (global%mixtNStat > 0)
THEN
204 cell(1) = indijk(
i ,
j ,
k ,icoff,ijcoff)
205 cell(2) = indijk(
i-1,
j ,
k ,icoff,ijcoff)
206 cell(3) = indijk(
i ,
j-1,
k ,icoff,ijcoff)
207 cell(4) = indijk(
i-1,
j-1,
k ,icoff,ijcoff)
208 cell(5) = indijk(
i ,
j ,
k-1,icoff,ijcoff)
209 cell(6) = indijk(
i-1,
j ,
k-1,icoff,ijcoff)
210 cell(7) = indijk(
i ,
j-1,
k-1,icoff,ijcoff)
211 cell(8) = indijk(
i-1,
j-1,
k-1,icoff,ijcoff)
213 srho =
aver(cell,1,mixt%tav)*rtime
214 su =
aver(cell,2,mixt%tav)*rtime
215 sv =
aver(cell,3,mixt%tav)*rtime
216 sw =
aver(cell,4,mixt%tav)*rtime
217 spress =
aver(cell,5,mixt%tav)*rtime
218 srr =
aver(cell,6,mixt%tav)*rtime
219 suu =
aver(cell,7,mixt%tav)*rtime
220 svv =
aver(cell,8,mixt%tav)*rtime
221 sww =
aver(cell,9,mixt%tav)*rtime
222 suv =
aver(cell,10,mixt%tav)*rtime
223 spp =
aver(cell,11,mixt%tav)*rtime
224 srr = srr - srho*srho
229 spp = spp - spress*spress
231 WRITE(if_plot,err=10) &
232 srho,su,sv,sw,spress,srr,suu,svv,sww,suv,spp
238 IF (global%turbNStat > 0)
THEN
242 cell(1) = indijk(
i ,
j ,
k ,icoff,ijcoff)
243 cell(2) = indijk(
i-1,
j ,
k ,icoff,ijcoff)
244 cell(3) = indijk(
i ,
j-1,
k ,icoff,ijcoff)
245 cell(4) = indijk(
i-1,
j-1,
k ,icoff,ijcoff)
246 cell(5) = indijk(
i ,
j ,
k-1,icoff,ijcoff)
247 cell(6) = indijk(
i-1,
j ,
k-1,icoff,ijcoff)
248 cell(7) = indijk(
i ,
j-1,
k-1,icoff,ijcoff)
249 cell(8) = indijk(
i-1,
j-1,
k-1,icoff,ijcoff)
251 WRITE(if_plot,err=10) &
252 (
aver(cell,
id,turb%tav)*rtime,
id=1,global%turbNStat)
264 IF (ireg == global%nRegions)
THEN
265 CLOSE(if_plot,iostat=errorflag)
266 global%error = errorflag
267 IF (global%error /= 0) CALL
errorstop( global,err_file_close,__line__ )
276 CALL
errorstop( global,err_file_write,__line__ )
**********************************************************************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 jpnbeg
**********************************************************************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 kpnbeg
subroutine registerfunction(global, funName, fileName)
int status() const
Obtain the status of the attribute.
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS 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 v
subroutine writegeneric(iReg, 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 jpnend
**********************************************************************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 ipnbeg
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 form
DOUBLE PRECISION function aver1d(cell, var)
subroutine rflo_getdimensphysnodes(region, iLev, ipnbeg, ipnend, jpnbeg, jpnend, kpnbeg, kpnend)
unsigned long id(const Leda_like_handle &x)
DOUBLE PRECISION function aver(cell, iEq, var)
DOUBLE PRECISION function averdiv(cell, iEq1, var1, iEq2, var2)
subroutine errorstop(global, errorCode, errorLine, addMessage)
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 ipnend