[FLASH-USERS] Supersonic Turbulence using the PPM method

Christoph Federrath christoph.federrath at gmail.com
Wed Jun 2 05:47:12 EDT 2021


Hi Tristan,

for PPM, you can try nriem = 1000, which helped sometimes (in the past). Also reducing cfl helps. However, there is a limit to those tweaks. I would suggest to try the unsplit solvers. Dongwook Lee implemented a number of features to make them more stable, such as shock detection and automatic reduction of the cfl. We are using a different solver altogether (Waagan et al. 2011, JCP, based on work by Bouchut et al., which is not (yet) in the public flash repository though.

Best regards,
Christoph

> On 2 Jun 2021, at 19:21, Tristan <juwj at mail2.sysu.edu.cn> wrote:
> 
> Hello,everyone:
> 	I am working on a simulation	with high Mach number turbulence using the StirFromFile unit, I using the forcing_generator.F90 to generate the Driving force seed with the Mach at 12(by changed the st_energy). But I did’t know how to choose a suitable Solver for the Stir unit. 
> 	I tried the split PPM solver, and the two parameters to the flash.par:
> ```
> 	use_steepening = .false. # use contact steepening (originally for PPM) 
> 	hybrid_riemann = .true.
> ```
> My program broke down quickly, and the error output is:
> 
> Terminating execution.
> DRIVER_ABORT: Nonconvergence in subroutine rieman
> application called MPI_Abort(MPI_COMM_WORLD, 1) - process 46
> 
> I also attached the flash.par and the output file for you to check my work. If someone have a better Solver choice in Supersonic (Mach above 12) turbulence simulation. Please help me! 
> Thanks
> Best wishes!
> 
> <flash.par><slurm-4341014.out>




More information about the flash-users mailing list