[FLASH-USERS] The problem of Negative Internal Energy in 3T MHD simulation with laser generated plasmas
Klaus Weide
klaus at flash.uchicago.edu
Thu Apr 18 11:16:47 EDT 2019
On Wed, 17 Apr 2019, Huo Wenyi wrote:
> Dear all:
>
> I am using FLASH to simulate the magnetohydrodynamics in laser generated
> plasmas. However, I always encounter a problem of negative internal
> energy both in FLASH 4.5 and FLASH4.6. Does anyone encounter such a
> similar problem? The error information in the Log file is as follows:
Dear Huo Wenyi,
Welcome to the club. :)
You are definitely not the only one encountering these kinds of errors.
Unfortunately, there is a variety of causes for problems that ultimately
show up as "negative [or zero] internal energy". The details will depend
on your specific simulation, and what goes on in different locations of
it.
One thing to try early on when you encounter this, as an attempt to work
around it, is making the time step smaller - usually by lowering the CFL
factor.
The message you quote shows the coordinate location where the problem
occurs (or where the underlying problem first becomes so severe that the
simulation cannot continue), see "CELL X" / "CELL Y". Is there anything
unusual or unphysical going on at that location, BEFORE the time step that
fails? You may want to drop a plot file (or checkpoint) right before the
error happens, to examine the state of the simulation more closely.
One thing I notice from your quoted message is that density seems rather
low (DENS_OLD, DENS_NEW) at the problem cell. Whether 1.E-09 is
actually low, maybe unphysically low, depends on your simulation.
For your simulation it is most likely unphysical. Maybe changing your
initial condition can improve this. Maybe change the "smlrho" runtime
parameter.
I have a suspicion that magnetic energy plays a large role in the
energy balance of the region where the error manifests. You could check
that, for example by comparing the size of the variable MAGP (magnetic
pressure or magnetic energy density) with that dens*ener, dens*eint,
dens*eele.
More information would be needed to analyze this further. (setup command,
log file, initial conditions and other code changes, ...)
Klaus
> [ 04-16-2019 14:34:35.488 ] [hy_uhd_ragelike] ERROR DETECTED
> [ 04-16-2019 14:34:35.488 ] Zero or negative advected specific internal energy detected
> [ 04-16-2019 14:34:35.488 ] DENS_OLD = 1.0000904290291E-09
> [ 04-16-2019 14:34:35.488 ] DENS_NEW = 1.0000983091349E-09
> [ 04-16-2019 14:34:35.488 ] UTOT_NEW = -3.7386802822434E-01
> [ 04-16-2019 14:34:35.488 ] UEXTRA = -1.7491864582091E+01
> [ 04-16-2019 14:34:35.488 ] UELE_NEW = -3.7135596091566E-01
> [ 04-16-2019 14:34:35.488 ] UION_NEW = -2.5120492887951E-03
> [ 04-16-2019 14:34:35.488 ] URAD_NEW = -1.8019885718467E-08
> [ 04-16-2019 14:34:35.488 ] EELE_VAR = 1.7001438966846E+10
> [ 04-16-2019 14:34:35.488 ] EION_VAR = 1.1498940630502E+08
> [ 04-16-2019 14:34:35.488 ] ERAD_VAR = 8.2498749422145E+02
> [ 04-16-2019 14:34:35.488 ] EELE = -3.7131945682109E+08
> [ 04-16-2019 14:34:35.488 ] EION = -2.5118023556785E+06
> [ 04-16-2019 14:34:35.488 ] ERAD = -1.8018114373230E+01
> [ 04-16-2019 14:34:35.488 ] uele_adv = 1.7002978536045E+01
> [ 04-16-2019 14:34:35.488 ] uion_adv = 1.1501719275908E-01
> [ 04-16-2019 14:34:35.488 ] urad_adv = 8.2506210304961E-07
> [ 04-16-2019 14:34:35.488 ] PELE_VAR = 1.2145270532940E+00
> [ 04-16-2019 14:34:35.488 ] PION_VAR = 7.6660475248193E-02
> [ 04-16-2019 14:34:35.488 ] PRAD_VAR = 2.7502069901319E-07
> [ 04-16-2019 14:34:35.488 ] PELE_ADV = 1.2145343502140E+00
> [ 04-16-2019 14:34:35.488 ] PION_ADV = 7.6672066071296E-02
> [ 04-16-2019 14:34:35.488 ] PRAD_ADV = 2.7502070101654E-07
> [ 04-16-2019 14:34:35.488 ] TELE_VAR = 6.0996867323016E+02
> [ 04-16-2019 14:34:35.488 ] TION_VAR = 3.6907447766733E+00
> [ 04-16-2019 14:34:35.489 ] TRAD_VAR = 1.0219015193890E+02
> [ 04-16-2019 14:34:35.489 ] CELL X = 3.3222656250000E-01
> [ 04-16-2019 14:34:35.489 ] CELL Y = 6.9890625000000E-01
> [ 04-16-2019 14:34:35.489 ] CELL Z = 0.0000000000000E+00
> [ 04-16-2019 14:34:35.489 ] You might be able to get things to keep running by trying
> [ 04-16-2019 14:34:35.489 ] more diffusive hydro options (reduce CFL, order, etc...)
> [ 04-16-2019 22:00:17.496 ] [hy_uhd_ragelike] Negative internal energies in 3T update
> [ 04-16-2019 22:00:17.496 ] Falling back to using internal energy ratios instead of pressure ratios
It also seems that you have combined log file output from at least two
different runs here (note time stamps), which have failed (or not) in
different ways. It would better not to do this.
Klaus
More information about the flash-users
mailing list