|
Peano
|
Data Structures | |
| class | RungeKuttaWithDensityFloor |
| Runge-Kutta Finite Differences which insert the density floor after each stage. More... | |
| class | RusanovWithDensityFloor |
| Finite Volumes which insert the density floor after each update. More... | |
Functions | |
| insert_density_floor (solver, time_step, tag, patch) | |
| Insert the density floor after each task of solver which carries tag. | |
| exact_density (x, t) | |
| create_solver (name, rk_order, density_floor) | |
| Create the Euler solver of the tutorial. | |
| plot_task_graph (rk_order, file_name, title) | |
| Construct the time stepping task graph including the density floor and draw it. | |
| build_and_run (rk_order, density_floor, directory, peano_root) | |
| density_along_x_axis (patch_file) | |
| Return time stamp plus grid cell centres and densities along y=0 of the last snapshot. | |
Variables | |
| Here = os.path.dirname(os.path.abspath(__file__)) | |
| PeanoRoot = os.path.abspath(os.path.join(Here, "..", "..", "..")) | |
| str | Flux |
| str | MaxEigenvalue |
| str | InitPointWisely |
| str | DensityFloor |
| float | DomainOffset = -0.1 |
| float | DomainWidth = 0.2 |
| float | VolumeSize = 0.0075 |
| float | EndTime = 0.2 |
| parser | |
| default | |
| help | |
| args = parser.parse_args() | |
| work_directory | |
| fig | |
| axes | |
| figsize | |
| sharey | |
| x_fine = np.linspace(DomainOffset, DomainOffset + DomainWidth, 400) | |
| linewidth | |
| label | |
| directory | |
| patch_file | |
| t | |
| x | |
| rho | |
| markersize | |
| color | |
| linestyle | |
| loc | |
| bbox_to_anchor | |
| output = os.path.join(Here, "20_additional-solver-steps-profile.png") | |
| dpi | |
| bbox_inches | |
| 20_additional-solver-steps.build_and_run | ( | rk_order, | |
| density_floor, | |||
| directory, | |||
| peano_root | |||
| ) |
Definition at line 249 of file 20_additional-solver-steps.py.
References create_solver().

| 20_additional-solver-steps.create_solver | ( | name, | |
| rk_order, | |||
| density_floor | |||
| ) |
Create the Euler solver of the tutorial.
| rk_order | int or None None selects the Finite Volumes, an integer the fourth-order Finite Differences with the Runge-Kutta scheme of this order. |
Definition at line 179 of file 20_additional-solver-steps.py.
Referenced by build_and_run(), and plot_task_graph().

| 20_additional-solver-steps.density_along_x_axis | ( | patch_file | ) |
Return time stamp plus grid cell centres and densities along y=0 of the last snapshot.
Definition at line 286 of file 20_additional-solver-steps.py.
References tarch.plotter.api.notebook.read_patches(), and tarch.plotter.api.notebook.read_snapshots().

| 20_additional-solver-steps.exact_density | ( | x, | |
| t | |||
| ) |
Definition at line 173 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.insert_density_floor | ( | solver, | |
| time_step, | |||
| tag, | |||
| patch | |||
| ) |
Insert the density floor after each task of solver which carries tag.
Mirrors the routine of the tutorial: The numerical scheme knows which patch its tagged tasks write and passes it in.
Definition at line 106 of file 20_additional-solver-steps.py.
Referenced by 20_additional-solver-steps.RusanovWithDensityFloor.construct_output(), and 20_additional-solver-steps.RungeKuttaWithDensityFloor.construct_output().

| 20_additional-solver-steps.plot_task_graph | ( | rk_order, | |
| file_name, | |||
| title | |||
| ) |
Construct the time stepping task graph including the density floor and draw it.
Definition at line 227 of file 20_additional-solver-steps.py.
References create_solver().

| 20_additional-solver-steps.args = parser.parse_args() |
Definition at line 319 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.axes |
Definition at line 338 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.bbox_inches |
Definition at line 378 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.bbox_to_anchor |
Definition at line 376 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.color |
Definition at line 371 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.default |
Definition at line 311 of file 20_additional-solver-steps.py.
| str 20_additional-solver-steps.DensityFloor |
Definition at line 90 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.directory |
Definition at line 348 of file 20_additional-solver-steps.py.
| float 20_additional-solver-steps.DomainOffset = -0.1 |
Definition at line 167 of file 20_additional-solver-steps.py.
| float 20_additional-solver-steps.DomainWidth = 0.2 |
Definition at line 168 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.dpi |
Definition at line 378 of file 20_additional-solver-steps.py.
| float 20_additional-solver-steps.EndTime = 0.2 |
Definition at line 170 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.fig |
Definition at line 338 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.figsize |
Definition at line 338 of file 20_additional-solver-steps.py.
| str 20_additional-solver-steps.Flux |
Definition at line 50 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.help |
Definition at line 312 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.Here = os.path.dirname(os.path.abspath(__file__)) |
Definition at line 33 of file 20_additional-solver-steps.py.
| str 20_additional-solver-steps.InitPointWisely |
Definition at line 79 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.label |
Definition at line 345 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.linestyle |
Definition at line 371 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.linewidth |
Definition at line 345 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.loc |
Definition at line 376 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.markersize |
Definition at line 368 of file 20_additional-solver-steps.py.
| str 20_additional-solver-steps.MaxEigenvalue |
Definition at line 70 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.output = os.path.join(Here, "20_additional-solver-steps-profile.png") |
Definition at line 377 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.parser |
Definition at line 306 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.patch_file |
Definition at line 355 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.PeanoRoot = os.path.abspath(os.path.join(Here, "..", "..", "..")) |
Definition at line 34 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.rho |
Definition at line 358 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.sharey |
Definition at line 338 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.t |
Definition at line 358 of file 20_additional-solver-steps.py.
| float 20_additional-solver-steps.VolumeSize = 0.0075 |
Definition at line 169 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.work_directory |
Definition at line 335 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.x |
Definition at line 358 of file 20_additional-solver-steps.py.
| 20_additional-solver-steps.x_fine = np.linspace(DomainOffset, DomainOffset + DomainWidth, 400) |
Definition at line 343 of file 20_additional-solver-steps.py.