Modelli fluidodinamici con Pluto.
Simulazione di una blast wave di Sedov-Taylor. Codice incluso tra gli esempi di Pluto.
Simulazione della fase di espansione di Sedov per un SNR, in 2D, con simmetria cilindrica, in mezzo ambiente disomogeneo, e cioé con un ring denso attorno al SNR. Il setup è mostrato nella figura.
Contiene:
- varie run svolte con risoluzioni diverse (128x128, 256x256, 512x512, 1024x1024) e solver diversi (hll, hllc, roe). Ad esempio, una run svolta a 512^2 punti e con solver roe si trova in '512/roe/'
- run svolte con smoothing delle condizioni iniziali abilitato, in
SmoothingEnabled/
solv-test-*.pdf
, generato contracer_analyze.py solv n
, che mostra la massa delle regioni con più del 90% di materiale appartenenti a SNR (tr1) o ring denso (tr2), con risoluzione 512x512 e solver hll, hllc, roeconv-test-*.pdf
, generato contracer_analyze.py conv n
, che mostra la massa delle regioni con più del 90% di materiale appartenenti a SNR (tr1) o ring denso (tr2), con risoluzioni diverse e solver roeandamentoM0.pdf
, generato conM0analyze.py
, che mostra la massa delle regioni con più del 90% di materiale di SNR/Ring all'istante iniziale, confrontato con le rispettive masse settate nelle condizioni inizialiparalSpeedup.pdf
, generato dai dati inParalTest/
conparal_analyze.py
, che mostra lo speedup parallelo di run con 1,2,4 processoritracer_analyze.py
, che richiedepyPLUTO
,matplotlib
enumpy
. Uso:tracer_analyze.py mode n
, conmode
test da fare (conv
per il test di convergenza a risoluzioni diverse e solver roe,solv
per il test di solver a risoluzione 512x512 e solver hll, hllc, roe) en
numero del tracerplotasgif.py
, che richiedepyPLUTO
,matplotlib
,numpy
eimagemagick
. Genera una .gif con i surface plot, anche in scala log, presi ai vari step calcolati, per una variabile scelta. Uso:plotasgif.py path var steps [--log] [--cmap cmap]
, conpath
path in cui si trovano i file della run,var
variabile da mostrare a scelta trarho, prs, tr1, tr2
,steps
masssimo numero di passi da mettere nella .gif,--log
per un grafico di log(var) ecmap
a scelta tra quelle incluse in matplotlib.