src/test/bubble.c
Small-amplitude oscillations of a compressible gas bubble due to surface tension
#if SPHERICAL
# include "spherisym.h"
#else
# include "axi.h"
#endif
#include "bubble.h"
int main()
{
pinf = pg0;
f.sigma = 1.;
gamma2 = 1.4;
gamma1 = 7.14;
PI1 = 30000*pg0;
tend = 0.4;
L0 = 40.;
MINLEVEL = 5;
for (MAXLEVEL = 9; MAXLEVEL <= 12; MAXLEVEL++) {
#if TREE
N = 1 << MINLEVEL;
#else
N = 1 << MAXLEVEL;
#endif
run();
fprintf (stderr, "\n\n");
}
}
Comparison with the Keller-Miksis solution.
set xlabel 't'
set ylabel 'R/R_0'
set key bottom
plot for [i=0:3] "log" index i u 1:($2*3.)**(1./3.) w l t sprintf("%d", 2**(i + 5)), \
"RP.dat" u 1:3 w l lw 2 t 'Keller-Miksis'
For adiabatic gas transformations P_b V_b^{\gamma} should remain constant inside the bubble.
set ylabel 'p V^{/Symbol g}'
plot for [i=0:3] "log" index i u 1:(($2*3.)**(1.4)*$4) w l t sprintf("%d", 2**(i + 5))