61 TYPE(t_region
) :: region
69 INTEGER :: ilev, icoff, ijcoff
71 INTEGER :: istage, ibc, iec, idxb, idxe
75 REAL(RFREAL),
POINTER :: cv(:,:), cvold(:,:),
rhs(:,:), rhssum(:,:)
76 REAL(RFREAL),
POINTER :: vol(:), volold(:)
77 REAL(RFREAL) :: ark(5), grk(5), fac, adtv, volrat
83 global => region%global
86 'RADI_FlimRkUpdate.F90' )
90 istage = region%irkStep
94 ark(:) = region%mixtInput%ark(:)
95 grk(:) = region%mixtInput%grk(:)
97 movegrid = region%mixtInput%moveGrid
99 IF (region%radiInput%radiModel == radi_model_fldtran)
THEN
105 ilev = region%currLevel
113 cv => region%levels(ilev)%radi%cv
114 cvold => region%levels(ilev)%radi%cvOld
115 rhs => region%levels(ilev)%radi%rhs
116 rhssum => region%levels(ilev)%radi%rhsSum
117 vol => region%levels(ilev)%grid%vol
118 IF (movegrid) volold => region%levels(ilev)%gridOld%vol
123 iec = region%grid%nCellsTot
126 cvold => region%radi%cvOld
127 rhs => region%radi%rhs
128 rhssum => region%radi%rhsSum
129 vol => region%grid%vol
130 IF (movegrid) volold => region%gridOld%vol
135 fac = ark(istage)*global%dtMin
141 IF (istage == 1)
THEN
144 volrat = volold(
ic)/vol(
ic)
146 cv(idx,
ic) = volrat*cvold(idx,
ic) - adtv*
rhs(idx,
ic)
151 ELSE IF (istage == global%nrkSteps)
THEN
154 volrat = volold(
ic)/vol(
ic)
156 cv(idx,
ic) = volrat*cvold(idx,
ic) - adtv*(
rhs(idx,
ic)+ &
164 volrat = volold(
ic)/vol(
ic)
166 cv(idx,
ic) = volrat*cvold(idx,
ic) - adtv*
rhs(idx,
ic)
167 rhssum(idx,
ic) = rhssum(idx,
ic) + grk(istage)*
rhs(idx,
ic)
176 IF (istage == 1)
THEN
180 cv(idx,
ic) = cvold(idx,
ic) - adtv*
rhs(idx,
ic)
185 ELSE IF (istage == global%nrkSteps)
THEN
189 cv(idx,
ic) = cvold(idx,
ic) - adtv*(
rhs(idx,
ic)+ &
198 cv(idx,
ic) = cvold(idx,
ic) - adtv*
rhs(idx,
ic)
199 rhssum(idx,
ic) = rhssum(idx,
ic) + grk(istage)*
rhs(idx,
ic)
**********************************************************************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
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 ic
subroutine radi_flimrkupdate(region)
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 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
**********************************************************************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 deregisterfunction(global)