<div dir="ltr"><div>Thanks for the tip Roland!</div><div>I tried this now and am getting new errors. Here is the block in my parameter file now:<br>ActiveThorns = &quot;Trigger&quot;<br>Trigger::Trigger_Debug = 1<br>Trigger::Trigger_Number =1<br>Trigger::Trigger_Checked_Variable[0]=&quot;GRHydro::GRHydro_rho_min&quot;<br>Trigger::Trigger_Reduction       [0]=&quot;&quot;<br>Trigger::Trigger_Relation        [0]=&quot;&lt;&quot;<br>Trigger::Trigger_Checked_Value   [0]= 1.1<br>Trigger::Trigger_Reaction       [0]=&quot;steerscalar&quot;<br>Trigger::Trigger_Steered_Scalar       [0] = &quot;CarpetRegrid2::radii[0]&quot;<br>Trigger::Trigger_Steered_Scalar_Index [0] = 6<br>Trigger::Trigger_Steered_Scalar_Value [0] = &quot;19.32&quot;</div><div><br></div><div>First it crashed because &quot;the parameter CarpetRegrid2::radius_1[6] is not steerable&quot;. I then edited CarpetRegrid2 to make radius_1, then got the following error:</div><div><br></div><div>  while executing schedule bin CCTK_ANALYSIS, routine Trigger::Trigger_Check<br>  in thorn Trigger, file /gpfs/fs1/home/d/dsiegel/dhruv/repos/ET_Mayer/Cactus/arrangements/CactusUtils/Trigger/src/trigger.c:404:<br>  -&gt;^[[0m steered scalar is of type CCTK_INT</div><div><br></div><div>I am confused why it thinks this is an integer quantity, and I am having trouble printing/debugging too. I am not sure how exactly the functions in the trigger thorn determine the &#39;type&#39; of the cactus quantity, but at least it seems to be finding the right quantity to change.<br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, May 1, 2022 at 3:54 PM Roland Haas &lt;<a href="mailto:rhaas@illinois.edu">rhaas@illinois.edu</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello Dhruv,<br>
<br>
At runtime you have to steer the grid scalars in CarpetRegrid2 rather<br>
than the parameters.<br>
<br>
See the gallery example for hmns:<br>
<a href="http://einsteintoolkit.org/gallery/bns/nsnstohmns.par" rel="noreferrer" target="_blank">http://einsteintoolkit.org/gallery/bns/nsnstohmns.par</a><br>
<br>
Trigger::Trigger_Checked_Variable[2]=&quot;SphericalSurface::sf_valid[2]&quot;<br>
Trigger::Trigger_Reduction       [2]=&quot;&quot;<br>
Trigger::Trigger_Relation        [2]=&quot;&gt;&quot;<br>
Trigger::Trigger_Checked_Value   [2]=0.<br>
Trigger::Trigger_Reaction        [2]=&quot;steerscalar&quot;<br>
Trigger::Trigger_Steered_Scalar      [2] = &quot;CarpetRegrid2::num_levels[0]&quot; # == num_levels_1<br>
Trigger::Trigger_Steered_Scalar_Value[2] = &quot;1&quot;<br>
<br>
and for the radii you can look up the Regrid2 docs <br>
<br>
<a href="http://einsteintoolkit.org/thornguide/Carpet/CarpetRegrid2/documentation.html" rel="noreferrer" target="_blank">http://einsteintoolkit.org/thornguide/Carpet/CarpetRegrid2/documentation.html</a><br>
<br>
Trigger::Trigger_Steered_Scalar[triggernum] =<br>
&quot;carpetregrid2::radii[center]&quot;<br>
<br>
from its interface.ccl (center = 0 in your case for radius_1).<br>
<br>
You also must set Trigger::Trigger_Steered_Scalar_Index[triggernum] to<br>
the level needed (6 in your case).<br>
<br>
Yours,<br>
Roland<br>
<br>
&gt; Hello,<br>
&gt; I am running a simulation with Daniel Siegel where we use a base level<br>
&gt; plus 6 refinement levels, like the following:<br>
&gt; CarpetRegrid2::radius_1[1]  = 336.0    # dx/64<br>
&gt; CarpetRegrid2::radius_1[2]  = 168.0    # dx/64<br>
&gt; CarpetRegrid2::radius_1[3]  = 84.0    # dx/64<br>
&gt; CarpetRegrid2::radius_1[4]  = 42.0    # dx/64<br>
&gt; CarpetRegrid2::radius_1[5]  = 21.0    # dx/64<br>
&gt; CarpetRegrid2::radius_1[6]  = 10.5    # dx/64<br>
&gt; <br>
&gt; We ran simulations of a neutrino-driven wind from a Neutron star, out<br>
&gt; to ~150 ms, and now we want to turn on a high magnetic field. We have<br>
&gt; tried B-fields of varying strengths, but if we try a B-field strength<br>
&gt; that is too high, we find errors generated on the innermost refinement<br>
&gt; level boundary. We believe if we enlarge the innermost box size ie.<br>
&gt; CarpetRegrid2::radius_1[6]  = 10.5 --&gt; ~19-20, these errors would<br>
&gt; disappear. But we are having trouble doing this. In our attempt, we<br>
&gt; activate the trigger thorn with the following settings:<br>
&gt; <br>
&gt; ActiveThorns = &quot;Trigger&quot;<br>
&gt; Trigger::Trigger_Debug = 1<br>
&gt; Trigger::Trigger_Once[0]=1<br>
&gt; Trigger::Trigger_Number =1<br>
&gt; Trigger::Trigger_Checked_Variable[0]=&quot;GRHydro::GRHydro_rho_min&quot;<br>
&gt; Trigger::Trigger_Reduction       [0]=&quot;&quot;<br>
&gt; Trigger::Trigger_Relation        [0]=&quot;&lt;&quot;<br>
&gt; Trigger::Trigger_Checked_Value   [0]= 1.1<br>
&gt; Trigger::Trigger_Reaction        [0]=&quot;steerparam&quot;<br>
&gt; Trigger::Trigger_Steered_Parameter_Value [0] = &quot;19.32&quot;<br>
&gt; Trigger::Trigger_Steered_Parameter_Name  [0] = &quot;radius_1[6]&quot;<br>
&gt; Trigger::Trigger_Steered_Parameter_Thorn [0] = &quot;CarpetRegrid2&quot;<br>
&gt; <br>
&gt; (We use a trivially satisfied trigger condition so that the parameter<br>
&gt; value is reset immediately upon restart.)<br>
&gt; Since the CarpetRegrid2 variable &quot;radius_1[6]&quot; is not steerable, we<br>
&gt; had to modify this to make it such. After turning debug on, we see the<br>
&gt; following output:<br>
&gt; <br>
&gt; INFO (Trigger): Testing triggers<br>
&gt; INFO (Trigger): last_checked: -1<br>
&gt; INFO (Trigger): trigger nr. 0 fulfilled for GRHydro_rho_min<br>
&gt; (0.000000&lt;1.100000)<br>
&gt; INFO (Trigger): Steering parameter<br>
&gt; INFO (Trigger): Parameter steered<br>
&gt; <br>
&gt; Which supposedly successfully resets the value correctly. We believe<br>
&gt; that even though this may be the case, the actual grid is not<br>
&gt; changing. We plot the first 2 boundary levels and show them in the<br>
&gt; attached file.<br>
&gt; <br>
&gt; There must be interpolation of the second innermost grid onto the<br>
&gt; innermost grid, and we believe this is not actually handled<br>
&gt; mid-simulation and thus doesn&#39;t not result in the change we expect.<br>
&gt; <br>
&gt; Is there any simple way of changing the inner grid easily?<br>
&gt; Any help is much appreciated!<br>
&gt; <br>
&gt; [image: image(1).png]<br>
&gt; <br>
&gt; <br>
&gt; Thanks,<br>
&gt; Dhruv Desai<br>
<br>
<br>
<br>
-- <br>
My email is as private as my paper mail. I therefore support encrypting<br>
and signing email messages. Get my PGP key from <a href="http://keys.gnupg.net" rel="noreferrer" target="_blank">http://keys.gnupg.net</a>.<br>
</blockquote></div>