[FLASH-USERS] restart PM run in UG mode

Alexander Wagner alexander.y.wagner at googlemail.com
Wed Mar 31 05:31:14 EDT 2010


Hi Tomek,

After setting convertToConsvdInMeshInterp = .false. I still get the error

[Eos_wrapped] ERROR Density or Internal Energy are zero after a call to EOS!
[ 03-31-2010  18:34:31.188 ] [DRIVER_ABORT]: Driver_abort() called by PE

Though not anymore the warning

WARNING after gc filling: min. unk(DENS_VAR)=0.000000000000000000000  
PE=219   block=83 type=2    [...]

I was able to dump a checkpoint file but when restarting with that 
checkpoint file (and nrefs=0), I get the same problems, that is, there 
are regions with 0 values in the mesh.

I'm going to inspect the checkpointfile with VisIt, but it seems some 
debugging is necessary.

It is perhaps also worth mentioning that I'm using the RHD unit. Can you 
think of a reason that this trick might not work with the RHD unit.

Many thanks for your help so far!
Alex


Tomasz Plewa wrote:
> Erm... Your mesh contains enough information and so that should never 
> happen. It seems like a bug to me, possibly a broken code logic.
>
> Try setting
>
> convertToConsvdInMeshInterp     = .false.
>
> If that does not help (perhaps to overcome broken logic), one would 
> need to debug the code.
>
> Tomek
> -- 
> Alexander Wagner wrote:
>> Hi Tomek,
>>
>> I tried your suggested method but portions of the grid get filled 
>> with 0s when I restart with lrefine_min=lrefine_max.
>>
>>
>>  iteration, no. not moved =            0      191394
>>  iteration, no. not moved =            1       77989
>>  iteration, no. not moved =            2           0
>> ...skipping...
>> refined: total leaf blocks =       202952
>> refined: total blocks =       231945
>> INFO: Grid_fillGuardCells is ignoring masking.
>> WARNING after gc filling: min. 
>> unk(DENS_VAR)=0.000000000000000000000          PE=219   
>> block=83                               type=2    [...]
>>
>>
>> DRIVER_ABORT:
>> [Eos_wrapped] ERROR Density or Internal Energy are zero after a call 
>> to EOS!
>>
>> What am I doing wrong?
>> Cheers,
>> Alex
>>
>>
>>
>> Tomasz Plewa wrote:
>>  
>>> The simplest way of eliminating most of the AMR overhead is to set
>>> lrefine_min=lrefine_max upon restart, dump a checkpoint after the first
>>> mesh refinement, and restart again but now with nrefs=0.
>>>
>>> It will not be as fast as real UG, but estimating possible gains is not
>>> straightforward. If I remember correctly and for simple hydro, the 
>>> above
>>> approach offers gains provided the filling factor exceeds about 0.3.
>>>
>>> Tomek
>>> -- 
>>> On 3/29/2010 7:49 PM, Alexander Wagner wrote:
>>>      
>>>> Dear FLASH developers/users,
>>>>
>>>> Just a quick question, as I can't find the answer in the manual or
>>>> mailing list archive;
>>>>
>>>> Is it possible to restart an AMR simulation in UG mode with a
>>>> checkpoint file created in PM mode? Or does it involve starting a new
>>>> run and reading in the initial conditions from the checkpoint file
>>>> manually.
>>>>
>>>> I can imagine this being a scenario commonly required when the flow in
>>>> a simulation (especially in 3D) becomes more complex and fills larger
>>>> portions of the domain; at some point most of the domain is maximally
>>>> refined and the overhead in AMR exceeds the advantages of using AMR.
>>>>
>>>> Many thanks,
>>>> Alex
>>>>
>>>>
>>>>           



More information about the flash-users mailing list