@@ -179,6 +179,9 @@ def preevolve(self):
179179
180180
181181 def evolve (self , dt ):
182+ """
183+ Evolve the equations of compressible hydrodynamics through a timestep dt
184+ """
182185
183186 pf = profile .timer ("evolve" )
184187 pf .begin ()
@@ -201,46 +204,14 @@ def evolve(self, dt):
201204 dtdx = dt / myg .dx
202205 dtdy = dt / myg .dy
203206
204- dens [myg .ilo :myg .ihi + 1 ,myg .jlo :myg .jhi + 1 ] += \
205- dtdx * (Flux_x [myg .ilo :myg .ihi + 1 ,
206- myg .jlo :myg .jhi + 1 ,self .vars .idens ] - \
207- Flux_x [myg .ilo + 1 :myg .ihi + 2 ,
208- myg .jlo :myg .jhi + 1 ,self .vars .idens ]) + \
209- dtdy * (Flux_y [myg .ilo :myg .ihi + 1 ,
210- myg .jlo :myg .jhi + 1 ,self .vars .idens ] - \
211- Flux_y [myg .ilo :myg .ihi + 1 ,
212- myg .jlo + 1 :myg .jhi + 2 ,self .vars .idens ])
213-
214- xmom [myg .ilo :myg .ihi + 1 ,myg .jlo :myg .jhi + 1 ] += \
215- dtdx * (Flux_x [myg .ilo :myg .ihi + 1 ,
216- myg .jlo :myg .jhi + 1 ,self .vars .ixmom ] - \
217- Flux_x [myg .ilo + 1 :myg .ihi + 2 ,
218- myg .jlo :myg .jhi + 1 ,self .vars .ixmom ]) + \
219- dtdy * (Flux_y [myg .ilo :myg .ihi + 1 ,
220- myg .jlo :myg .jhi + 1 ,self .vars .ixmom ] - \
221- Flux_y [myg .ilo :myg .ihi + 1 ,
222- myg .jlo + 1 :myg .jhi + 2 ,self .vars .ixmom ])
223-
224- ymom [myg .ilo :myg .ihi + 1 ,myg .jlo :myg .jhi + 1 ] += \
225- dtdx * (Flux_x [myg .ilo :myg .ihi + 1 ,
226- myg .jlo :myg .jhi + 1 ,self .vars .iymom ] - \
227- Flux_x [myg .ilo + 1 :myg .ihi + 2 ,
228- myg .jlo :myg .jhi + 1 ,self .vars .iymom ]) + \
229- dtdy * (Flux_y [myg .ilo :myg .ihi + 1 ,
230- myg .jlo :myg .jhi + 1 ,self .vars .iymom ] - \
231- Flux_y [myg .ilo :myg .ihi + 1 ,
232- myg .jlo + 1 :myg .jhi + 2 ,self .vars .iymom ])
233-
234- ener [myg .ilo :myg .ihi + 1 ,myg .jlo :myg .jhi + 1 ] += \
235- dtdx * (Flux_x [myg .ilo :myg .ihi + 1 ,
236- myg .jlo :myg .jhi + 1 ,self .vars .iener ] - \
237- Flux_x [myg .ilo + 1 :myg .ihi + 2 ,
238- myg .jlo :myg .jhi + 1 ,self .vars .iener ]) + \
239- dtdy * (Flux_y [myg .ilo :myg .ihi + 1 ,
240- myg .jlo :myg .jhi + 1 ,self .vars .iener ] - \
241- Flux_y [myg .ilo :myg .ihi + 1 ,
242- myg .jlo + 1 :myg .jhi + 2 ,self .vars .iener ])
207+ for n in range (self .vars .nvar ):
208+ var = self .cc_data .get_var_by_index (n )
243209
210+ var [myg .ilo :myg .ihi + 1 ,myg .jlo :myg .jhi + 1 ] += \
211+ dtdx * (Flux_x [myg .ilo :myg .ihi + 1 ,myg .jlo :myg .jhi + 1 ,n ] - \
212+ Flux_x [myg .ilo + 1 :myg .ihi + 2 ,myg .jlo :myg .jhi + 1 ,n ]) + \
213+ dtdy * (Flux_y [myg .ilo :myg .ihi + 1 ,myg .jlo :myg .jhi + 1 ,n ] - \
214+ Flux_y [myg .ilo :myg .ihi + 1 ,myg .jlo + 1 :myg .jhi + 2 ,n ])
244215
245216 # gravitational source terms
246217 ymom += 0.5 * dt * (dens + old_dens )* grav
0 commit comments