<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi Ian,<div class=""><br class=""></div><div class="">The easiest way I can come up with is to take advantage of the subroutine Simulation_adjustEvolution.F90.</div><div class=""><br class=""></div><div class="">In your Simulation_initBlock, you can initialize the first explosion only. And then in Simulation_adjustEvolution, you set a trigger to start the second explosion (say, when simtime >= 2nd_explosion_time and 2nd_exploded = .false., trigger the second explosion, and then mark the flag “2nd_exploded” as .true. to make sure it’s triggered only once).</div><div class=""><br class=""></div><div class="">Hope this will do it!<br class=""><div class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class="">Best wishes,<br class="">—<br class="">Suoqing Ji<br class="">Department of Physics<br class="">University of California, Santa Barbara<br class=""><a href="http://physics.ucsb.edu/~suoqing" class="">http://physics.ucsb.edu/~suoqing</a></div></div></div></div>
</div>
<div><br class=""><blockquote type="cite" class=""><div class="">On Jun 11, 2018, at 2:16 PM, Ian Padilla <<a href="mailto:ia6400pa-s@student.lu.se" class="">ia6400pa-s@student.lu.se</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Dear all,<br class=""><br class="">I’m working on two identical Sedov explosions centered at x=0.3 and x=0.8, respectively, in a [1,1,1] domain box.  I’d like one of them to start later than the other and I’m looking for advise on how to delay the evolution of one of them.<br class=""><br class="">Here what I’ve done so far:<br class=""><br class="">I have set Simulation_initBlock to initialize both explosions. Naively one can “pause” the evolution of BOTH explosions by writing an if-stament in Driver_evolveFlash: <br class=""><br class=""><span class="Apple-tab-span" style="white-space:pre">        </span>if( (dr_simTime .ge. 0.0 .and. dr_simTime < 0.01) .or. (dr_simTime .ge. 0.05) ) then <br class=""><span class="Apple-tab-span" style="white-space:pre">       </span><span class="Apple-tab-span" style="white-space:pre">    </span> call Timers_start("Hydro”) <br class=""><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span> call Hydro(blockCount, blockList, <br class=""><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span> & dr_simTime, dr_dt, dr_dtOld, sweepDummy) <br class=""><span class="Apple-tab-span" style="white-space:pre">       </span><span class="Apple-tab-span" style="white-space:pre">    </span> call Timers_stop("Hydro”) <br class=""><span class="Apple-tab-span" style="white-space:pre">     </span><span class="Apple-tab-span" style="white-space:pre">    </span> call Driver_driftUnk(__FILE__,__LINE__,driftUnk_flags) <br class=""><span class="Apple-tab-span" style="white-space:pre">       </span> end if<br class=""><br class="">Since I’d like to stop the evolution of only ONE explosion (please correct me if I’m mistaken) one solution is to identify (inside Driver_evolveFlash) the blocks with center < 0.5 (using Grid_getBlkCenterCoords(blockId, blockCenter)) and remove them from the blockList array that then is passed to Hydro sequence, so that only blocks belonging to the explosion at x = 0.8 get updated in the hydro unit.<br class=""><br class="">I’m not sure this is the best way of doing it. I'd be very grateful if you had any tips on this.<br class=""><br class="">Thanks in advance,<br class=""><br class="">Ian Padilla<br class="">Lund University<br class=""><br class=""></div></div></blockquote></div><br class=""></div></body></html>