[FLASH-USERS] how to force refinement

guido granda muñoz g.granda at irya.unam.mx
Thu Apr 22 15:06:49 EDT 2021


Hi,

What I mean is that your simulation could have been running with 2 or 
more refinements criteria at the same time and one criterion could be 
de-refining what the other is refining so at the end you don't see any 
refinement.

As you said you need to have your own versions of 
Grid_markRefineDerefine.f90  and Grid_markRefineSpecialized  in your 
simulation folder and probably you have used the 
Grid_markRefineDerefine.f90 of one of the FLASH provided examples as a 
template.  This Grid_markRefineDerefine.f90  by default includes the  
PARAMESH refinement criterion on these lines:

do l = 1,gr_numRefineVars
      iref = gr_refine_var(l)
      ref_cut = gr_refine_cutoff(l)
      deref_cut = gr_derefine_cutoff(l)
      ref_filter = gr_refine_filter(l)
      call gr_markRefineDerefine(iref,ref_cut,deref_cut,ref_filter)
end do

So, if you don't provide the refine_var on your flash.par, I think that 
this part of the code doesn't work, so you can debug your code by only 
including the

Grid_markRefineSpecialized refinement criterion.

Guido,

On 22/04/21 9:52, Slavin, Jonathan wrote:
> Hi Guido,
>
> I don't understand why having no refine_var_# in my flash.par helps. 
> Could you explain?
>
> I realized after posting that the correct way to do this is to have a 
> custom version of Grid_markRefineDerefine.F90 in my simulation 
> directory and include inside of that a call to 
> Grid_markRefineSpecialized. I did that, but for some reason the grid 
> is still not refining in the way I want. Print statements inside 
> Grid_markRefineSpecialized and gr_markInRadius indicate that the 
> proper blocks are getting marked for refinement and yet no refinement 
> is being done. I put the call to Grid_markRefineSpecialized at the end 
> of Grid_markRefineDerefine so it should prevent refine and 
> derefine from getting overwritten.
>
> So I'm at a loss for why this is not working. Any help in either 
> fixing or diagnosing this problem would be appreciated.
>
> Thanks,
> Jon
>
> On Tue, Apr 20, 2021 at 1:00 PM 
> <flash-users-request at flash.uchicago.edu 
> <mailto:flash-users-request at flash.uchicago.edu>> wrote:
>
>     ---------- Forwarded message ----------
>     From: "Slavin, Jonathan" <jslavin at cfa.harvard.edu
>     <mailto:jslavin at cfa.harvard.edu>>
>     To: flash-users <flash-users at flash.uchicago.edu
>     <mailto:flash-users at flash.uchicago.edu>>
>     Cc:
>     Bcc:
>     Date: Tue, 20 Apr 2021 11:41:21 -0400
>     Subject: [FLASH-USERS] how to force refinement
>     Hi all,
>
>     I have a simulation where I'd like to, at a particular time, force
>     refinement within a given radius of the origin. I call
>     Grid_markRefineSpecialized and confirm that it works and marks the
>     relevant locations for refinement (via print statements), but it
>     seems that the refinement is not actually done.
>
>     So my question is, why isn't the refinement done? How can I force
>     the refinement to be done?
>
>     Thanks,
>     Jon
>
>     -- 
>     Jonathan D. Slavin
>     Astrophysicist - High Energy Astrophysics Division
>     Center for Astrophysics | Harvard & Smithsonian
>     Office: (617) 496-7981 | Cell: (781) 363-0035
>     60 Garden Street | MS 83 | Cambridge, MA 02138
>
>
>
>
>     ---------- Forwarded message ----------
>     From: "guido granda muñoz" <g.granda at irya.unam.mx
>     <mailto:g.granda at irya.unam.mx>>
>     To: flash-users at flash.uchicago.edu
>     <mailto:flash-users at flash.uchicago.edu>
>     Cc:
>     Bcc:
>     Date: Tue, 20 Apr 2021 11:41:04 -0500
>     Subject: Re: [FLASH-USERS] how to force refinement
>
>     Hi,
>
>     I think this might caused by another refinement criteria been
>     executed at the same time. So what your Grid_markRefineSpecilized
>     refines is being de-refined by the default (or maybe another)
>     FLASH refinement criterion. One way to check this is to run the
>     simulation without the any parameter "refine_var_#" in your flash.par.
>
>     Cheers,
>
>     On 20/04/21 10:41, Slavin, Jonathan wrote:
>>     Hi all,
>>
>>     I have a simulation where I'd like to, at a particular time,
>>     force refinement within a given radius of the origin. I call
>>     Grid_markRefineSpecialized and confirm that it works and marks
>>     the relevant locations for refinement (via print statements), but
>>     it seems that the refinement is not actually done.
>>
>>     So my question is, why isn't the refinement done? How can I force
>>     the refinement to be done?
>>
>>     Thanks,
>>     Jon
>>
>>     -- 
>>     Jonathan D. Slavin
>>     Astrophysicist - High Energy Astrophysics Division
>>     Center for Astrophysics | Harvard & Smithsonian
>>     Office: (617) 496-7981 | Cell: (781) 363-0035
>>     60 Garden Street | MS 83 | Cambridge, MA 02138
>>
>     _______________________________________________
>     flash-users mailing list
>     flash-users at flash.uchicago.edu <mailto:flash-users at flash.uchicago.edu>
>     http://flash.uchicago.edu/mailman/listinfo/flash-users
>     <http://flash.uchicago.edu/mailman/listinfo/flash-users>
>
>
>
> -- 
> Jonathan D. Slavin
> Astrophysicist - High Energy Astrophysics Division
> Center for Astrophysics | Harvard & Smithsonian
> Office: (617) 496-7981 | Cell: (781) 363-0035
> 60 Garden Street | MS 83 | Cambridge, MA 02138
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://flash.rochester.edu/pipermail/flash-users/attachments/20210422/c30f5bfc/attachment.htm>


More information about the flash-users mailing list