|
Peano
|
Functions | |
| exact_density (x, t) | |
| Density of the entropy wave advected with u=1 over [-0.1,0.1]. | |
| build_and_run (volume_size, directory) | |
| Generate, compile and run the tutorial setup within directory. | |
| read_probe (directory) | |
| Return arrays time, density from the probe's csv file. | |
| density_along_x_axis (directory, snapshot) | |
| Return time stamp plus volume centres and densities along y=0. | |
| plot_mesh (directory) | |
| Initial density plus patch boundaries and the volumes of one patch. | |
| plot_advection (directory) | |
| Density along y=0 at a few time stamps against the exact solution. | |
| plot_probe (directory) | |
| Probe at the origin over time against the exact sine. | |
| plot_convergence (directories) | |
| Probe error over time for several volume sizes. | |
Variables | |
| Here = os.path.dirname(os.path.abspath(__file__)) | |
| PeanoRoot = os.path.abspath(os.path.join(Here, "..", "..", "..")) | |
| str | Flux |
| str | MaxEigenvalue |
| str | InitPointWisely |
| float | EndTime = 0.2 |
| float | TimeInBetweenPlots = 0.005 |
| str | PatchFile = "solution-EulerFV.peano-patch-file" |
| parser | |
| default | |
| help | |
| args = parser.parse_args() | |
| work_directory = args.work_directory or tempfile.mkdtemp(prefix="10_euler-") | |
| list | runs = [] |
| directory = os.path.join(work_directory, "volume-size-{}".format(volume_size)) | |
| exist_ok | |
| 10_euler.build_and_run | ( | volume_size, | |
| directory | |||
| ) |
Generate, compile and run the tutorial setup within directory.
Definition at line 91 of file 10_euler.py.
| 10_euler.density_along_x_axis | ( | directory, | |
| snapshot | |||
| ) |
Return time stamp plus volume centres and densities along y=0.
Definition at line 159 of file 10_euler.py.
References tarch.plotter.api.notebook.read_patches(), and tarch.plotter.api.notebook.read_snapshots().
Referenced by plot_advection().


| 10_euler.exact_density | ( | x, | |
| t | |||
| ) |
Density of the entropy wave advected with u=1 over [-0.1,0.1].
Definition at line 86 of file 10_euler.py.
Referenced by plot_advection(), plot_convergence(), and plot_probe().

| 10_euler.plot_advection | ( | directory | ) |
Density along y=0 at a few time stamps against the exact solution.
Definition at line 224 of file 10_euler.py.
References density_along_x_axis(), exact_density(), and tarch.plotter.api.notebook.read_snapshots().

| 10_euler.plot_convergence | ( | directories | ) |
Probe error over time for several volume sizes.
Definition at line 268 of file 10_euler.py.
References exact_density(), and read_probe().

| 10_euler.plot_mesh | ( | directory | ) |
Initial density plus patch boundaries and the volumes of one patch.
Definition at line 178 of file 10_euler.py.
References tarch.plotter.api.notebook.plot_snapshot(), tarch.plotter.api.notebook.read_patches(), and tarch.plotter.api.notebook.read_snapshots().

| 10_euler.plot_probe | ( | directory | ) |
Probe at the origin over time against the exact sine.
Definition at line 247 of file 10_euler.py.
References exact_density(), and read_probe().

| 10_euler.read_probe | ( | directory | ) |
Return arrays time, density from the probe's csv file.
Definition at line 149 of file 10_euler.py.
Referenced by plot_convergence(), and plot_probe().

| 10_euler.args = parser.parse_args() |
Definition at line 300 of file 10_euler.py.
| 10_euler.default |
Definition at line 297 of file 10_euler.py.
| 10_euler.directory = os.path.join(work_directory, "volume-size-{}".format(volume_size)) |
Definition at line 305 of file 10_euler.py.
| float 10_euler.EndTime = 0.2 |
Definition at line 81 of file 10_euler.py.
| 10_euler.exist_ok |
Definition at line 306 of file 10_euler.py.
| str 10_euler.Flux |
Definition at line 41 of file 10_euler.py.
| 10_euler.help |
Definition at line 298 of file 10_euler.py.
| 10_euler.Here = os.path.dirname(os.path.abspath(__file__)) |
Definition at line 25 of file 10_euler.py.
| str 10_euler.InitPointWisely |
Definition at line 70 of file 10_euler.py.
| str 10_euler.MaxEigenvalue |
Definition at line 61 of file 10_euler.py.
| 10_euler.parser |
Definition at line 292 of file 10_euler.py.
| str 10_euler.PatchFile = "solution-EulerFV.peano-patch-file" |
Definition at line 83 of file 10_euler.py.
| 10_euler.PeanoRoot = os.path.abspath(os.path.join(Here, "..", "..", "..")) |
Definition at line 26 of file 10_euler.py.
| list 10_euler.runs = [] |
Definition at line 303 of file 10_euler.py.
| float 10_euler.TimeInBetweenPlots = 0.005 |
Definition at line 82 of file 10_euler.py.
| 10_euler.work_directory = args.work_directory or tempfile.mkdtemp(prefix="10_euler-") |
Definition at line 302 of file 10_euler.py.