49 INTEGER,
intent(in) :: lnD
50 INTEGER,
intent(in) :: loD
54 INTEGER,
intent(in) :: lNEQ(lnd)
56 DOUBLE PRECISION,
intent(out) :: lVars(lod)
76 lvars(node) = rop_g(ijk); node = node + 1
78 lvars(node) = t_g(ijk); node = node + 1
81 lvars(node) = x_g(ijk,n); node = node + 1
86 lvars(node) = t_s(ijk,m); node = node + 1
90 IF(lneq(2+m) == 1)
THEN 92 lvars(node) = rop_s(ijk,m); node = node + 1
95 lvars(node) =
x_s(ijk,m,n); node = node + 1
171 INTEGER,
intent(in) :: lnD
172 INTEGER,
intent(in) :: lNEQ(lnd)
175 INTEGER,
intent(in) :: loD
176 DOUBLE PRECISION,
intent(in) :: lVars(lod)
202 if(lvars(l).NE.lvars(l))
then 203 countnan = countnan + 1
209 write(*,
"(3x,'From MapODEtoMFIX: NaNs Found! :: ',3(3x,I4))") &
212 if(countnan < lod)
then 214 if(lvars(l).NE.lvars(l)) &
215 write(*,
"(5x,' NaN in Var ',I2)") l
226 rop_g(ijk) = lvars(node); node = node + 1
228 t_g(ijk) = lvars(node); node = node + 1
231 x_g(ijk,n) = lvars(node); node = node + 1
236 IF(rop_s(ijk,m) > 1.0d-8) &
237 t_s(ijk,m) = lvars(node); node = node + 1
242 IF(lneq(2+m) == 1)
THEN 244 rop_s(ijk,m) = lvars(node); node = node + 1
247 x_s(ijk,m,n) = lvars(node); node = node + 1
258 IF(sum(lneq(3:)) > 0)
ep_g(ijk) = &
259 one - sum(rop_s(ijk,1:mmax)/ro_s(ijk,1:mmax))
265 ro_g(ijk) = rop_g(ijk) /
ep_g(ijk)
269 ro_g(ijk) = large_number
273 mw_mix_g(ijk) = sum(x_g(ijk,1:nmax(0))/mw_g(1:nmax(0)))
274 mw_mix_g(ijk) = one/mw_mix_g(ijk)
277 p_g(ijk) = (ro_g(ijk)*
gas_const*t_g(ijk))/mw_mix_g(ijk)
double precision, dimension(:), allocatable ep_g
double precision, parameter one
double precision, dimension(:), allocatable t_g
double precision gas_const
logical, dimension(dim_m) solve_ros
subroutine, public mapodetomfix(lnD, lNEQ, loD, lVars)
double precision, dimension(:), allocatable p_g
double precision, dimension(dim_m, dim_n_s) x_s0
double precision, dimension(dim_n_g) mw_g
subroutine, public mapmfixtoode(lnD, lNEQ, loD, lVars)
double precision, dimension(:,:,:), allocatable x_s
double precision function eoss(pBase, Xs0_INERT, Xs_INERT)
double precision, parameter small_number
double precision, dimension(:,:), allocatable t_s
double precision, dimension(:,:), allocatable x_g
integer, dimension(dim_m) inert_species
double precision, parameter large_number
double precision, dimension(:,:), allocatable ro_s
double precision, dimension(:), allocatable mw_mix_g
integer, dimension(0:dim_m) nmax
double precision, dimension(:,:), allocatable rop_s
double precision, dimension(dim_m) ro_s0
double precision, dimension(:), allocatable ro_g
double precision, dimension(:), allocatable rop_g