<div dir="auto">Dear Roland,<div dir="auto">thank you. Indeed, steering the scalar worked fine for me.</div><div dir="auto"><br></div><div dir="auto">Sincerely,</div><div dir="auto">Lorenzo</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il Ven 18 Giu 2021, 17:43 Roland Haas &lt;<a href="mailto:rhaas@illinois.edu">rhaas@illinois.edu</a>&gt; ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Lorenzo,<br>
<br>
this has been mentioned already but just to be sure:<br>
<br>
&quot;steerparam&quot; cannot be used to change any of the CarpetRegrid2<br>
parameters since it only uses the values of the parameters to create<br>
the initial set of boxes at t=0. Afterwards it uses (similarly named)<br>
grid scalars (so &quot;steerscalar&quot;) and you can see how that is done eg in<br>
the gallery example for bns<br>
<a href="http://einsteintoolkit.org/gallery/bns/nsnstohmns.par" rel="noreferrer noreferrer" target="_blank">http://einsteintoolkit.org/gallery/bns/nsnstohmns.par</a> near the end:<br>
<br>
ActiveThorns = &quot;Trigger&quot;<br>
Trigger::Trigger_Number = 4<br>
<br>
Trigger::Trigger_Checked_Variable[0]=&quot;Hydro_Analysis::Hydro_Analysis_rho_max_origin_distance&quot;<br>
Trigger::Trigger_Reduction       [0]=&quot;&quot;<br>
Trigger::Trigger_Relation        [0]=&quot;&lt;&quot;<br>
Trigger::Trigger_Checked_Value   [0]=10<br>
Trigger::Trigger_Reaction        [0]=&quot;steerscalar&quot;<br>
Trigger::Trigger_Steered_Scalar      [0] = &quot;CarpetRegrid2::num_levels[2]&quot; # == num_levels_3<br>
Trigger::Trigger_Steered_Scalar_Value[0] = &quot;7&quot;<br>
<br>
Yours,<br>
Roland<br>
<br>
&gt; Dear Roland, Gabriele,<br>
&gt; thank you, that&#39;s a good point. Indeed, I let the system evolve for well<br>
&gt; more than 32 iterations after the refinement level to be enlarged pops out<br>
&gt; (at the time of checkpoint, before merger, that level is not yet present;<br>
&gt; it appears at the time of merger). But the level was not enlarged by simply<br>
&gt; steering the parameter with Trigger::Trigger_Reaction[0]=&quot;steerparam&quot;.<br>
&gt; <br>
&gt; One thing that may be important (but I am not sure) is, as I just<br>
&gt; mentioned, that the refinement level I want to enlarge is not yet present<br>
&gt; at the time of checkpoint, it appears after ~2000 iterations.<br>
&gt; <br>
&gt; Sincerely,<br>
&gt; Lorenzo<br>
&gt; <br>
&gt; Il giorno lun 14 giu 2021 alle ore 18:02 Gabriele Bozzola &lt;<br>
&gt; <a href="mailto:bozzola.gabriele@gmail.com" target="_blank" rel="noreferrer">bozzola.gabriele@gmail.com</a>&gt; ha scritto:  <br>
&gt; <br>
&gt; &gt; Hi Lorenzo,<br>
&gt; &gt;<br>
&gt; &gt; In my experience, it is not enough to change the value of the parameter:<br>
&gt; &gt; you also need to regrid. If you don&#39;t regrid, the grid configuration will<br>
&gt; &gt; not<br>
&gt; &gt; change. (At least, this is what I found using Trigger to change the number<br>
&gt; &gt; of refinement levels.) In your par file you regrid every 32 iterations,<br>
&gt; &gt; have<br>
&gt; &gt; you tried checking the output after regridding?<br>
&gt; &gt;<br>
&gt; &gt; Gabriele<br>
&gt; &gt;<br>
&gt; &gt; On Mon, Jun 14, 2021 at 8:37 AM Lorenzo Ennoggi &lt;<a href="mailto:lorenzo.ennoggi@gmail.com" target="_blank" rel="noreferrer">lorenzo.ennoggi@gmail.com</a>&gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt;  <br>
&gt; &gt;&gt; Dear Erik,<br>
&gt; &gt;&gt; thank you very much. I am now trying the way Frank suggested before and,<br>
&gt; &gt;&gt; if again the finest refinement level does not get enlarged, I will probably<br>
&gt; &gt;&gt; try to edit the checkpoint files.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Sincerely,<br>
&gt; &gt;&gt; Lorenzo<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Il giorno lun 14 giu 2021 alle ore 15:45 Erik Schnetter &lt;  <br>
&gt; &gt;&gt; <a href="mailto:schnetter@cct.lsu.edu" target="_blank" rel="noreferrer">schnetter@cct.lsu.edu</a>&gt; ha scritto:  <br>
&gt; &gt;&gt;  <br>
&gt; &gt;&gt;&gt; On Mon, Jun 14, 2021 at 5:45 AM Lorenzo Ennoggi<br>
&gt; &gt;&gt;&gt; &lt;<a href="mailto:lorenzo.ennoggi@gmail.com" target="_blank" rel="noreferrer">lorenzo.ennoggi@gmail.com</a>&gt; wrote:  <br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; Dear all,<br>
&gt; &gt;&gt;&gt; &gt; I would like to restart a simulation from a checkpoint enlarging the  <br>
&gt; &gt;&gt;&gt; finest refinement level in my grid. In particular, I would like to change<br>
&gt; &gt;&gt;&gt; CarpetRegrid2::radius_1[5] = 20.1 to CarpetRegrid2::radius_1[5] = 25. I<br>
&gt; &gt;&gt;&gt; tried to do that by making the parameter CarpetRegrid2::radius_1 always<br>
&gt; &gt;&gt;&gt; steerable and adding the following lines to my parameter file:  <br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; ActiveThorns                                = &quot;Trigger&quot;<br>
&gt; &gt;&gt;&gt; &gt; Trigger::Trigger_Number                     = 1<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; Trigger::Trigger_Checked_Variable[0]        = &quot;hydrobase::rho&quot;<br>
&gt; &gt;&gt;&gt; &gt; Trigger::Trigger_Relation[0]                = &quot;&gt;&quot;<br>
&gt; &gt;&gt;&gt; &gt; Trigger::Trigger_Checked_Value[0]           = 1.e-4<br>
&gt; &gt;&gt;&gt; &gt; Trigger::Trigger_Reduction[0]               = &quot;maximum&quot;<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; Trigger::Trigger_Reaction[0]                = &quot;steerparam&quot;<br>
&gt; &gt;&gt;&gt; &gt; Trigger::Trigger_Steered_Parameter_Thorn[0] = &quot;CarpetRegrid2&quot;<br>
&gt; &gt;&gt;&gt; &gt; Trigger::Trigger_Steered_Parameter_Name[0]  = &quot;radius_1[5]&quot;<br>
&gt; &gt;&gt;&gt; &gt; Trigger::Trigger_Steered_Parameter_Value[0] = &quot;25.&quot; #New value of the  <br>
&gt; &gt;&gt;&gt; above parameter  <br>
&gt; &gt;&gt;&gt; &gt; Trigger::Trigger_Once[0]                    = 1     #It means &quot;yes&quot;<br>
&gt; &gt;&gt;&gt; &gt; Trigger::Trigger_Debug                      = 1     #It means &quot;yes&quot;<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; In this way, the trigger should act immediately, as the maximum of rho  <br>
&gt; &gt;&gt;&gt; is ~1e-3 in my case. Indeed, it looks like the trigger is working fine, as<br>
&gt; &gt;&gt;&gt; the standard output says  <br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; [...]<br>
&gt; &gt;&gt;&gt; &gt; INFO (Trigger): Testing triggers<br>
&gt; &gt;&gt;&gt; &gt; INFO (Trigger): last_checked: -1<br>
&gt; &gt;&gt;&gt; &gt; INFO (Trigger): reducing trigger 0 red_handle 2 varindex 428<br>
&gt; &gt;&gt;&gt; &gt; INFO (Trigger): reducing was ok<br>
&gt; &gt;&gt;&gt; &gt; INFO (Trigger): trigger nr. 0 fullfilled for rho (0.000804&gt;0.000100)<br>
&gt; &gt;&gt;&gt; &gt; INFO (Trigger): Steering parameter<br>
&gt; &gt;&gt;&gt; &gt; INFO (Trigger): Parameter steered<br>
&gt; &gt;&gt;&gt; &gt; [...]<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; but unfortunately, looking at the 2D output with VisIt, the finest  <br>
&gt; &gt;&gt;&gt; refinement level does not get enlarged (i.e. radius_1[5] does not appear to<br>
&gt; &gt;&gt;&gt; have been steered at all). Do you have any suggestions on how to get this<br>
&gt; &gt;&gt;&gt; trigger to work? Or, are you aware of other ways of obtaining the same<br>
&gt; &gt;&gt;&gt; result without using the thorn Trigger?<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Changing these parameters has no effect, even if they were steerable.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; CarpetRegrid2 uses these parameters to set up the initial grid<br>
&gt; &gt;&gt;&gt; structure, by setting the grid scalars &quot;positions&quot;, &quot;radius&quot;, etc.<br>
&gt; &gt;&gt;&gt; During regridding, only these grid scalars are examined; the<br>
&gt; &gt;&gt;&gt; parameters are ignored. Other mechanisms to update the grid structure<br>
&gt; &gt;&gt;&gt; (e.g. by tracking horizons or punctures) update these grid scalars,<br>
&gt; &gt;&gt;&gt; which then determines the grid structure during regridding. These grid<br>
&gt; &gt;&gt;&gt; scalars are checkpointed and recovered, as all grid variables are.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; To modify the grid structure you need to modify these grid scalars.<br>
&gt; &gt;&gt;&gt; You can do this e.g. via Python by doing surgery on the checkpoint<br>
&gt; &gt;&gt;&gt; files, or by scheduling a function that runs right after recovery.<br>
&gt; &gt;&gt;&gt; Carpet performs a regridding step after recovering, before the first<br>
&gt; &gt;&gt;&gt; evolution step.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; -erik<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; --<br>
&gt; &gt;&gt;&gt; Erik Schnetter &lt;<a href="mailto:schnetter@cct.lsu.edu" target="_blank" rel="noreferrer">schnetter@cct.lsu.edu</a>&gt;<br>
&gt; &gt;&gt;&gt; <a href="https://urldefense.com/v3/__http://www.perimeterinstitute.ca/personal/eschnetter/__;!!DZ3fjg!qJtg2Dm2iMjbbuuMf08ECoh-wBagefwolYy896CxCjR-URdMDYmN4vPkPBc-9KUA$" rel="noreferrer noreferrer" target="_blank">https://urldefense.com/v3/__http://www.perimeterinstitute.ca/personal/eschnetter/__;!!DZ3fjg!qJtg2Dm2iMjbbuuMf08ECoh-wBagefwolYy896CxCjR-URdMDYmN4vPkPBc-9KUA$</a> <br>
&gt; &gt;&gt;&gt;  <br>
&gt; &gt;&gt; _______________________________________________<br>
&gt; &gt;&gt; Users mailing list<br>
&gt; &gt;&gt; <a href="mailto:Users@einsteintoolkit.org" target="_blank" rel="noreferrer">Users@einsteintoolkit.org</a><br>
&gt; &gt;&gt; <a href="https://urldefense.com/v3/__http://lists.einsteintoolkit.org/mailman/listinfo/users__;!!DZ3fjg!qJtg2Dm2iMjbbuuMf08ECoh-wBagefwolYy896CxCjR-URdMDYmN4vPkPI5sd0WV$" rel="noreferrer noreferrer" target="_blank">https://urldefense.com/v3/__http://lists.einsteintoolkit.org/mailman/listinfo/users__;!!DZ3fjg!qJtg2Dm2iMjbbuuMf08ECoh-wBagefwolYy896CxCjR-URdMDYmN4vPkPI5sd0WV$</a> <br>
&gt; &gt;&gt;  <br>
&gt; &gt;  <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://pgp.mit.edu" rel="noreferrer noreferrer" target="_blank">http://pgp.mit.edu</a> .<br>
</blockquote></div>