From 965367face2bc96e32d7be24b2c92e10b069c31b Mon Sep 17 00:00:00 2001 From: "Documenter.jl" Date: Wed, 20 Nov 2024 12:56:43 +0000 Subject: [PATCH] build based on 4e364aa --- previews/PR514/.documenter-siteinfo.json | 2 +- previews/PR514/authors/index.html | 2 +- previews/PR514/callbacks/index.html | 10 +- previews/PR514/code_of_conduct/index.html | 2 +- previews/PR514/contributing/index.html | 2 +- previews/PR514/development/index.html | 2 +- previews/PR514/examples/index.html | 2 +- .../general/density_calculators/index.html | 2 +- .../general/initial_condition/index.html | 12 +- .../PR514/general/interpolation/index.html | 10 +- .../general/neighborhood_search/index.html | 2 +- .../general/semidiscretization/index.html | 4 +- .../general/smoothing_kernels/index.html | 18 +- previews/PR514/general/util/index.html | 4 +- previews/PR514/getting_started/index.html | 2 +- previews/PR514/gpu/index.html | 2 +- previews/PR514/index.html | 2 +- previews/PR514/install/index.html | 2 +- previews/PR514/license/index.html | 2 +- previews/PR514/news/index.html | 2 +- previews/PR514/overview/index.html | 2 +- .../preprocessing/preprocessing/index.html | 4 +- .../PR514/reference-pointneighbors/index.html | 2 +- previews/PR514/reference-trixibase/index.html | 2 +- previews/PR514/references/index.html | 2 +- previews/PR514/search_index.js | 2 +- previews/PR514/systems/boundary/index.html | 16 +- previews/PR514/systems/dem/index.html | 2 +- .../entropically_damped_sph/index.html | 2 +- .../systems/total_lagrangian_sph/index.html | 4 +- .../weakly_compressible_sph/index.html | 14 +- previews/PR514/time_integration/index.html | 2 +- previews/PR514/tutorial/index.html | 2 +- previews/PR514/tutorials/out/boundary_1_0.vtu | Bin 6207 -> 5366 bytes previews/PR514/tutorials/out/boundary_1_1.vtu | Bin 6530 -> 5371 bytes .../PR514/tutorials/out/boundary_1_10.vtu | Bin 7064 -> 5471 bytes .../PR514/tutorials/out/boundary_1_11.vtu | Bin 7077 -> 5519 bytes .../PR514/tutorials/out/boundary_1_12.vtu | Bin 7035 -> 5573 bytes .../PR514/tutorials/out/boundary_1_13.vtu | Bin 7051 -> 5637 bytes .../PR514/tutorials/out/boundary_1_14.vtu | Bin 7020 -> 5583 bytes .../PR514/tutorials/out/boundary_1_15.vtu | Bin 6983 -> 5584 bytes .../PR514/tutorials/out/boundary_1_16.vtu | Bin 6946 -> 5585 bytes .../PR514/tutorials/out/boundary_1_17.vtu | Bin 6911 -> 5562 bytes .../PR514/tutorials/out/boundary_1_18.vtu | Bin 6839 -> 5487 bytes .../PR514/tutorials/out/boundary_1_19.vtu | Bin 6781 -> 5523 bytes previews/PR514/tutorials/out/boundary_1_2.vtu | Bin 6598 -> 5371 bytes .../PR514/tutorials/out/boundary_1_20.vtu | Bin 6723 -> 5486 bytes .../PR514/tutorials/out/boundary_1_21.vtu | Bin 6649 -> 5608 bytes .../PR514/tutorials/out/boundary_1_22.vtu | Bin 6629 -> 5585 bytes .../PR514/tutorials/out/boundary_1_23.vtu | Bin 6594 -> 5609 bytes .../PR514/tutorials/out/boundary_1_24.vtu | Bin 6544 -> 5661 bytes .../PR514/tutorials/out/boundary_1_25.vtu | Bin 6568 -> 5653 bytes .../PR514/tutorials/out/boundary_1_26.vtu | Bin 6508 -> 5587 bytes .../PR514/tutorials/out/boundary_1_27.vtu | Bin 6370 -> 5631 bytes .../PR514/tutorials/out/boundary_1_28.vtu | Bin 6429 -> 5618 bytes .../PR514/tutorials/out/boundary_1_29.vtu | Bin 6487 -> 5637 bytes previews/PR514/tutorials/out/boundary_1_3.vtu | Bin 6719 -> 5371 bytes .../PR514/tutorials/out/boundary_1_30.vtu | Bin 6572 -> 5776 bytes .../PR514/tutorials/out/boundary_1_31.vtu | Bin 6428 -> 5732 bytes .../PR514/tutorials/out/boundary_1_32.vtu | Bin 6342 -> 5736 bytes .../PR514/tutorials/out/boundary_1_33.vtu | Bin 6372 -> 5820 bytes .../PR514/tutorials/out/boundary_1_34.vtu | Bin 6356 -> 5749 bytes .../PR514/tutorials/out/boundary_1_35.vtu | Bin 6204 -> 5823 bytes .../PR514/tutorials/out/boundary_1_36.vtu | Bin 6034 -> 5862 bytes .../PR514/tutorials/out/boundary_1_37.vtu | Bin 6010 -> 5834 bytes .../PR514/tutorials/out/boundary_1_38.vtu | Bin 6011 -> 5702 bytes .../PR514/tutorials/out/boundary_1_39.vtu | Bin 5371 -> 5910 bytes previews/PR514/tutorials/out/boundary_1_4.vtu | Bin 6932 -> 5371 bytes .../PR514/tutorials/out/boundary_1_40.vtu | Bin 5369 -> 5806 bytes .../PR514/tutorials/out/boundary_1_41.vtu | Bin 5371 -> 5802 bytes .../PR514/tutorials/out/boundary_1_42.vtu | Bin 5371 -> 5722 bytes .../PR514/tutorials/out/boundary_1_43.vtu | Bin 5371 -> 5654 bytes .../PR514/tutorials/out/boundary_1_44.vtu | Bin 5371 -> 5664 bytes .../PR514/tutorials/out/boundary_1_45.vtu | Bin 5369 -> 5766 bytes .../PR514/tutorials/out/boundary_1_46.vtu | Bin 5371 -> 5715 bytes .../PR514/tutorials/out/boundary_1_47.vtu | Bin 5371 -> 5733 bytes .../PR514/tutorials/out/boundary_1_48.vtu | Bin 5371 -> 5754 bytes .../PR514/tutorials/out/boundary_1_49.vtu | Bin 5371 -> 5609 bytes previews/PR514/tutorials/out/boundary_1_5.vtu | Bin 6989 -> 5369 bytes .../PR514/tutorials/out/boundary_1_50.vtu | Bin 5368 -> 5625 bytes previews/PR514/tutorials/out/boundary_1_6.vtu | Bin 6967 -> 5371 bytes previews/PR514/tutorials/out/boundary_1_7.vtu | Bin 7044 -> 5395 bytes previews/PR514/tutorials/out/boundary_1_8.vtu | Bin 7085 -> 5394 bytes previews/PR514/tutorials/out/boundary_1_9.vtu | Bin 7055 -> 5409 bytes previews/PR514/tutorials/out/fluid_1_0.vtu | Bin 7956 -> 7956 bytes previews/PR514/tutorials/out/fluid_1_1.vtu | Bin 17463 -> 8119 bytes previews/PR514/tutorials/out/fluid_1_10.vtu | Bin 19772 -> 11453 bytes previews/PR514/tutorials/out/fluid_1_11.vtu | Bin 19851 -> 13501 bytes previews/PR514/tutorials/out/fluid_1_12.vtu | Bin 19959 -> 15900 bytes previews/PR514/tutorials/out/fluid_1_13.vtu | Bin 20084 -> 17853 bytes previews/PR514/tutorials/out/fluid_1_14.vtu | Bin 20130 -> 19628 bytes previews/PR514/tutorials/out/fluid_1_15.vtu | Bin 20206 -> 21075 bytes previews/PR514/tutorials/out/fluid_1_16.vtu | Bin 20277 -> 21843 bytes previews/PR514/tutorials/out/fluid_1_17.vtu | Bin 20321 -> 22860 bytes previews/PR514/tutorials/out/fluid_1_18.vtu | Bin 20391 -> 23083 bytes previews/PR514/tutorials/out/fluid_1_19.vtu | Bin 20432 -> 23091 bytes previews/PR514/tutorials/out/fluid_1_2.vtu | Bin 18049 -> 8162 bytes previews/PR514/tutorials/out/fluid_1_20.vtu | Bin 20501 -> 23116 bytes previews/PR514/tutorials/out/fluid_1_21.vtu | Bin 20609 -> 23160 bytes previews/PR514/tutorials/out/fluid_1_22.vtu | Bin 20601 -> 23166 bytes previews/PR514/tutorials/out/fluid_1_23.vtu | Bin 20679 -> 23197 bytes previews/PR514/tutorials/out/fluid_1_24.vtu | Bin 20707 -> 23191 bytes previews/PR514/tutorials/out/fluid_1_25.vtu | Bin 20688 -> 23180 bytes previews/PR514/tutorials/out/fluid_1_26.vtu | Bin 20740 -> 23213 bytes previews/PR514/tutorials/out/fluid_1_27.vtu | Bin 20759 -> 23237 bytes previews/PR514/tutorials/out/fluid_1_28.vtu | Bin 20762 -> 23242 bytes previews/PR514/tutorials/out/fluid_1_29.vtu | Bin 20720 -> 23253 bytes previews/PR514/tutorials/out/fluid_1_3.vtu | Bin 18634 -> 8420 bytes previews/PR514/tutorials/out/fluid_1_30.vtu | Bin 20718 -> 23264 bytes previews/PR514/tutorials/out/fluid_1_31.vtu | Bin 20741 -> 23286 bytes previews/PR514/tutorials/out/fluid_1_32.vtu | Bin 20743 -> 23319 bytes previews/PR514/tutorials/out/fluid_1_33.vtu | Bin 20821 -> 23316 bytes previews/PR514/tutorials/out/fluid_1_34.vtu | Bin 20770 -> 23315 bytes previews/PR514/tutorials/out/fluid_1_35.vtu | Bin 20791 -> 23335 bytes previews/PR514/tutorials/out/fluid_1_36.vtu | Bin 20772 -> 23345 bytes previews/PR514/tutorials/out/fluid_1_37.vtu | Bin 20776 -> 23366 bytes previews/PR514/tutorials/out/fluid_1_38.vtu | Bin 20781 -> 23357 bytes previews/PR514/tutorials/out/fluid_1_39.vtu | Bin 20767 -> 23340 bytes previews/PR514/tutorials/out/fluid_1_4.vtu | Bin 18876 -> 8589 bytes previews/PR514/tutorials/out/fluid_1_40.vtu | Bin 20775 -> 23337 bytes previews/PR514/tutorials/out/fluid_1_41.vtu | Bin 20802 -> 23342 bytes previews/PR514/tutorials/out/fluid_1_42.vtu | Bin 20762 -> 23342 bytes previews/PR514/tutorials/out/fluid_1_43.vtu | Bin 20777 -> 23348 bytes previews/PR514/tutorials/out/fluid_1_44.vtu | Bin 20749 -> 23343 bytes previews/PR514/tutorials/out/fluid_1_45.vtu | Bin 20767 -> 23337 bytes previews/PR514/tutorials/out/fluid_1_46.vtu | Bin 20767 -> 23358 bytes previews/PR514/tutorials/out/fluid_1_47.vtu | Bin 20775 -> 23341 bytes previews/PR514/tutorials/out/fluid_1_48.vtu | Bin 20776 -> 23356 bytes previews/PR514/tutorials/out/fluid_1_49.vtu | Bin 20725 -> 23335 bytes previews/PR514/tutorials/out/fluid_1_5.vtu | Bin 19073 -> 8690 bytes previews/PR514/tutorials/out/fluid_1_50.vtu | Bin 20705 -> 23339 bytes previews/PR514/tutorials/out/fluid_1_6.vtu | Bin 19270 -> 8959 bytes previews/PR514/tutorials/out/fluid_1_7.vtu | Bin 19432 -> 9218 bytes previews/PR514/tutorials/out/fluid_1_8.vtu | Bin 19571 -> 9576 bytes previews/PR514/tutorials/out/fluid_1_9.vtu | Bin 19659 -> 10167 bytes previews/PR514/tutorials/tut_beam/index.html | 2 +- .../PR514/tutorials/tut_dam_break/index.html | 2 +- .../PR514/tutorials/tut_falling/index.html | 2 +- previews/PR514/tutorials/tut_setup/index.html | 258 +++++++++++------- .../tutorials_template/out/boundary_1_0.vtu | Bin 6207 -> 5366 bytes .../tutorials_template/out/boundary_1_1.vtu | Bin 6530 -> 5371 bytes .../tutorials_template/out/boundary_1_10.vtu | Bin 7064 -> 5471 bytes .../tutorials_template/out/boundary_1_11.vtu | Bin 7077 -> 5519 bytes .../tutorials_template/out/boundary_1_12.vtu | Bin 7035 -> 5573 bytes .../tutorials_template/out/boundary_1_13.vtu | Bin 7051 -> 5637 bytes .../tutorials_template/out/boundary_1_14.vtu | Bin 7020 -> 5583 bytes .../tutorials_template/out/boundary_1_15.vtu | Bin 6983 -> 5584 bytes .../tutorials_template/out/boundary_1_16.vtu | Bin 6946 -> 5585 bytes .../tutorials_template/out/boundary_1_17.vtu | Bin 6911 -> 5562 bytes .../tutorials_template/out/boundary_1_18.vtu | Bin 6839 -> 5487 bytes .../tutorials_template/out/boundary_1_19.vtu | Bin 6781 -> 5523 bytes .../tutorials_template/out/boundary_1_2.vtu | Bin 6598 -> 5371 bytes .../tutorials_template/out/boundary_1_20.vtu | Bin 6723 -> 5486 bytes .../tutorials_template/out/boundary_1_21.vtu | Bin 6649 -> 5608 bytes .../tutorials_template/out/boundary_1_22.vtu | Bin 6629 -> 5585 bytes .../tutorials_template/out/boundary_1_23.vtu | Bin 6594 -> 5609 bytes .../tutorials_template/out/boundary_1_24.vtu | Bin 6544 -> 5661 bytes .../tutorials_template/out/boundary_1_25.vtu | Bin 6568 -> 5653 bytes .../tutorials_template/out/boundary_1_26.vtu | Bin 6508 -> 5587 bytes .../tutorials_template/out/boundary_1_27.vtu | Bin 6370 -> 5631 bytes .../tutorials_template/out/boundary_1_28.vtu | Bin 6429 -> 5618 bytes .../tutorials_template/out/boundary_1_29.vtu | Bin 6487 -> 5637 bytes .../tutorials_template/out/boundary_1_3.vtu | Bin 6719 -> 5371 bytes .../tutorials_template/out/boundary_1_30.vtu | Bin 6572 -> 5776 bytes .../tutorials_template/out/boundary_1_31.vtu | Bin 6428 -> 5732 bytes .../tutorials_template/out/boundary_1_32.vtu | Bin 6342 -> 5736 bytes .../tutorials_template/out/boundary_1_33.vtu | Bin 6372 -> 5820 bytes .../tutorials_template/out/boundary_1_34.vtu | Bin 6356 -> 5749 bytes .../tutorials_template/out/boundary_1_35.vtu | Bin 6204 -> 5823 bytes .../tutorials_template/out/boundary_1_36.vtu | Bin 6034 -> 5862 bytes .../tutorials_template/out/boundary_1_37.vtu | Bin 6010 -> 5834 bytes .../tutorials_template/out/boundary_1_38.vtu | Bin 6011 -> 5702 bytes .../tutorials_template/out/boundary_1_39.vtu | Bin 5371 -> 5910 bytes .../tutorials_template/out/boundary_1_4.vtu | Bin 6932 -> 5371 bytes .../tutorials_template/out/boundary_1_40.vtu | Bin 5369 -> 5806 bytes .../tutorials_template/out/boundary_1_41.vtu | Bin 5371 -> 5802 bytes .../tutorials_template/out/boundary_1_42.vtu | Bin 5371 -> 5722 bytes .../tutorials_template/out/boundary_1_43.vtu | Bin 5371 -> 5654 bytes .../tutorials_template/out/boundary_1_44.vtu | Bin 5371 -> 5664 bytes .../tutorials_template/out/boundary_1_45.vtu | Bin 5369 -> 5766 bytes .../tutorials_template/out/boundary_1_46.vtu | Bin 5371 -> 5715 bytes .../tutorials_template/out/boundary_1_47.vtu | Bin 5371 -> 5733 bytes .../tutorials_template/out/boundary_1_48.vtu | Bin 5371 -> 5754 bytes .../tutorials_template/out/boundary_1_49.vtu | Bin 5371 -> 5609 bytes .../tutorials_template/out/boundary_1_5.vtu | Bin 6989 -> 5369 bytes .../tutorials_template/out/boundary_1_50.vtu | Bin 5368 -> 5625 bytes .../tutorials_template/out/boundary_1_6.vtu | Bin 6967 -> 5371 bytes .../tutorials_template/out/boundary_1_7.vtu | Bin 7044 -> 5395 bytes .../tutorials_template/out/boundary_1_8.vtu | Bin 7085 -> 5394 bytes .../tutorials_template/out/boundary_1_9.vtu | Bin 7055 -> 5409 bytes .../tutorials_template/out/fluid_1_0.vtu | Bin 7956 -> 7956 bytes .../tutorials_template/out/fluid_1_1.vtu | Bin 17463 -> 8119 bytes .../tutorials_template/out/fluid_1_10.vtu | Bin 19772 -> 11453 bytes .../tutorials_template/out/fluid_1_11.vtu | Bin 19851 -> 13501 bytes .../tutorials_template/out/fluid_1_12.vtu | Bin 19959 -> 15900 bytes .../tutorials_template/out/fluid_1_13.vtu | Bin 20084 -> 17853 bytes .../tutorials_template/out/fluid_1_14.vtu | Bin 20130 -> 19628 bytes .../tutorials_template/out/fluid_1_15.vtu | Bin 20206 -> 21075 bytes .../tutorials_template/out/fluid_1_16.vtu | Bin 20277 -> 21843 bytes .../tutorials_template/out/fluid_1_17.vtu | Bin 20321 -> 22860 bytes .../tutorials_template/out/fluid_1_18.vtu | Bin 20391 -> 23083 bytes .../tutorials_template/out/fluid_1_19.vtu | Bin 20432 -> 23091 bytes .../tutorials_template/out/fluid_1_2.vtu | Bin 18049 -> 8162 bytes .../tutorials_template/out/fluid_1_20.vtu | Bin 20501 -> 23116 bytes .../tutorials_template/out/fluid_1_21.vtu | Bin 20609 -> 23160 bytes .../tutorials_template/out/fluid_1_22.vtu | Bin 20601 -> 23166 bytes .../tutorials_template/out/fluid_1_23.vtu | Bin 20679 -> 23197 bytes .../tutorials_template/out/fluid_1_24.vtu | Bin 20707 -> 23191 bytes .../tutorials_template/out/fluid_1_25.vtu | Bin 20688 -> 23180 bytes .../tutorials_template/out/fluid_1_26.vtu | Bin 20740 -> 23213 bytes .../tutorials_template/out/fluid_1_27.vtu | Bin 20759 -> 23237 bytes .../tutorials_template/out/fluid_1_28.vtu | Bin 20762 -> 23242 bytes .../tutorials_template/out/fluid_1_29.vtu | Bin 20720 -> 23253 bytes .../tutorials_template/out/fluid_1_3.vtu | Bin 18634 -> 8420 bytes .../tutorials_template/out/fluid_1_30.vtu | Bin 20718 -> 23264 bytes .../tutorials_template/out/fluid_1_31.vtu | Bin 20741 -> 23286 bytes .../tutorials_template/out/fluid_1_32.vtu | Bin 20743 -> 23319 bytes .../tutorials_template/out/fluid_1_33.vtu | Bin 20821 -> 23316 bytes .../tutorials_template/out/fluid_1_34.vtu | Bin 20770 -> 23315 bytes .../tutorials_template/out/fluid_1_35.vtu | Bin 20791 -> 23335 bytes .../tutorials_template/out/fluid_1_36.vtu | Bin 20772 -> 23345 bytes .../tutorials_template/out/fluid_1_37.vtu | Bin 20776 -> 23366 bytes .../tutorials_template/out/fluid_1_38.vtu | Bin 20781 -> 23357 bytes .../tutorials_template/out/fluid_1_39.vtu | Bin 20767 -> 23340 bytes .../tutorials_template/out/fluid_1_4.vtu | Bin 18876 -> 8589 bytes .../tutorials_template/out/fluid_1_40.vtu | Bin 20775 -> 23337 bytes .../tutorials_template/out/fluid_1_41.vtu | Bin 20802 -> 23342 bytes .../tutorials_template/out/fluid_1_42.vtu | Bin 20762 -> 23342 bytes .../tutorials_template/out/fluid_1_43.vtu | Bin 20777 -> 23348 bytes .../tutorials_template/out/fluid_1_44.vtu | Bin 20749 -> 23343 bytes .../tutorials_template/out/fluid_1_45.vtu | Bin 20767 -> 23337 bytes .../tutorials_template/out/fluid_1_46.vtu | Bin 20767 -> 23358 bytes .../tutorials_template/out/fluid_1_47.vtu | Bin 20775 -> 23341 bytes .../tutorials_template/out/fluid_1_48.vtu | Bin 20776 -> 23356 bytes .../tutorials_template/out/fluid_1_49.vtu | Bin 20725 -> 23335 bytes .../tutorials_template/out/fluid_1_5.vtu | Bin 19073 -> 8690 bytes .../tutorials_template/out/fluid_1_50.vtu | Bin 20705 -> 23339 bytes .../tutorials_template/out/fluid_1_6.vtu | Bin 19270 -> 8959 bytes .../tutorials_template/out/fluid_1_7.vtu | Bin 19432 -> 9218 bytes .../tutorials_template/out/fluid_1_8.vtu | Bin 19571 -> 9576 bytes .../tutorials_template/out/fluid_1_9.vtu | Bin 19659 -> 10167 bytes .../tutorials_template/tut_beam/index.html | 2 +- .../tut_dam_break/index.html | 2 +- .../tutorials_template/tut_falling/index.html | 2 +- .../tutorials_template/tut_setup/index.html | 258 +++++++++++------- previews/PR514/visualization/index.html | 6 +- 246 files changed, 390 insertions(+), 286 deletions(-) diff --git a/previews/PR514/.documenter-siteinfo.json b/previews/PR514/.documenter-siteinfo.json index 5a2cbf67d..ae2bfaddb 100644 --- a/previews/PR514/.documenter-siteinfo.json +++ b/previews/PR514/.documenter-siteinfo.json @@ -1 +1 @@ -{"documenter":{"julia_version":"1.11.1","generation_timestamp":"2024-11-20T09:47:49","documenter_version":"1.8.0"}} \ No newline at end of file +{"documenter":{"julia_version":"1.11.1","generation_timestamp":"2024-11-20T12:56:37","documenter_version":"1.8.0"}} \ No newline at end of file diff --git a/previews/PR514/authors/index.html b/previews/PR514/authors/index.html index eac962a9a..0a2bb31e2 100644 --- a/previews/PR514/authors/index.html +++ b/previews/PR514/authors/index.html @@ -1,2 +1,2 @@ -Authors · TrixiParticles.jl

Authors

TrixiParticles.jl's development is coordinated by a group of principal developers, who are also its main contributors and who can be contacted in case of questions about TrixiParticles.jl. In addition, there are contributors who have provided substantial additions or modifications. Together, these two groups form "The TrixiParticles.jl Authors" as mentioned under License.

Principal Developers

Contributors

The following people contributed major additions or modifications to TrixiParticles.jl and are listed in alphabetical order:

  • Sven Berger
  • Erik Faulhaber
  • Gregor Gassner
  • Niklas Neher
  • Hendrik Ranocha
  • Michael Schlottke-Lakemper
+Authors · TrixiParticles.jl

Authors

TrixiParticles.jl's development is coordinated by a group of principal developers, who are also its main contributors and who can be contacted in case of questions about TrixiParticles.jl. In addition, there are contributors who have provided substantial additions or modifications. Together, these two groups form "The TrixiParticles.jl Authors" as mentioned under License.

Principal Developers

Contributors

The following people contributed major additions or modifications to TrixiParticles.jl and are listed in alphabetical order:

  • Sven Berger
  • Erik Faulhaber
  • Gregor Gassner
  • Niklas Neher
  • Hendrik Ranocha
  • Michael Schlottke-Lakemper
diff --git a/previews/PR514/callbacks/index.html b/previews/PR514/callbacks/index.html index 3b853d9c1..8a3116c31 100644 --- a/previews/PR514/callbacks/index.html +++ b/previews/PR514/callbacks/index.html @@ -1,11 +1,11 @@ -Callbacks · TrixiParticles.jl

Callbacks

TrixiParticles.DensityReinitializationCallbackType
DensityReinitializationCallback(; interval::Integer=0, dt=0.0)

Callback to reinitialize the density field when using ContinuityDensity [42].

Keywords

  • interval=0: Reinitialize the density every interval time steps.
  • dt: Reinitialize the density in regular intervals of dt in terms of integration time.
  • reinit_initial_solution: Reinitialize the initial solution (default=false)
source
TrixiParticles.InfoCallbackMethod
InfoCallback()

Create and return a callback that prints a human-readable summary of the simulation setup at the beginning of a simulation and then resets the timer. When the returned callback is executed directly, the current timer values are shown.

source
TrixiParticles.PostprocessCallbackType
PostprocessCallback(; interval::Integer=0, dt=0.0, exclude_boundary=true, filename="values",
+Callbacks · TrixiParticles.jl

Callbacks

TrixiParticles.DensityReinitializationCallbackType
DensityReinitializationCallback(; interval::Integer=0, dt=0.0)

Callback to reinitialize the density field when using ContinuityDensity [42].

Keywords

  • interval=0: Reinitialize the density every interval time steps.
  • dt: Reinitialize the density in regular intervals of dt in terms of integration time.
  • reinit_initial_solution: Reinitialize the initial solution (default=false)
source
TrixiParticles.InfoCallbackMethod
InfoCallback()

Create and return a callback that prints a human-readable summary of the simulation setup at the beginning of a simulation and then resets the timer. When the returned callback is executed directly, the current timer values are shown.

source
TrixiParticles.PostprocessCallbackType
PostprocessCallback(; interval::Integer=0, dt=0.0, exclude_boundary=true, filename="values",
                     output_directory="out", append_timestamp=false, write_csv=true,
                     write_json=true, write_file_interval=1, funcs...)

Create a callback to post-process simulation data at regular intervals. This callback allows for the execution of a user-defined function func at specified intervals during the simulation. The function is applied to the current state of the simulation, and its results can be saved or used for further analysis. The provided function cannot be anonymous as the function name will be used as part of the name of the value.

The callback can be triggered either by a fixed number of time steps (interval) or by a fixed interval of simulation time (dt).

Keywords

  • funcs...: Functions to be executed at specified intervals during the simulation. Each function must have the arguments (v, u, t, system), and will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined functions that can be used here.
  • interval=0: Specifies the number of time steps between each invocation of the callback. If set to 0, the callback will not be triggered based on time steps. Either interval or dt must be set to something larger than 0.
  • dt=0.0: Specifies the simulation time interval between each invocation of the callback. If set to 0.0, the callback will not be triggered based on simulation time. Either interval or dt must be set to something larger than 0.
  • exclude_boundary=true: If set to true, boundary particles will be excluded from the post-processing.
  • filename="values": The filename of the postprocessing files to be saved.
  • output_directory="out": The path where the results of the post-processing will be saved.
  • write_csv=true: If set to true, write a csv file.
  • write_json=true: If set to true, write a json file.
  • append_timestep=false: If set to true, the current timestamp will be added to the filename.
  • write_file_interval=1: Files will be written after every write_file_interval number of postprocessing execution steps. A value of 0 indicates that files are only written at the end of the simulation, eliminating I/O overhead.

Examples

# Create a callback that is triggered every 100 time steps
 postprocess_callback = PostprocessCallback(interval=100, example_quantity=kinetic_energy)
 
 # Create a callback that is triggered every 0.1 simulation time units
-postprocess_callback = PostprocessCallback(dt=0.1, example_quantity=kinetic_energy)
source
TrixiParticles.SolutionSavingCallbackType
SolutionSavingCallback(; interval::Integer=0, dt=0.0, save_times=Array{Float64, 1}([]),
+postprocess_callback = PostprocessCallback(dt=0.1, example_quantity=kinetic_energy)
source
TrixiParticles.SolutionSavingCallbackType
SolutionSavingCallback(; interval::Integer=0, dt=0.0, save_times=Array{Float64, 1}([]),
                        save_initial_solution=true, save_final_solution=true,
                        output_directory="out", append_timestamp=false, prefix="",
                        verbose=false, write_meta_data=true, max_coordinates=2^15,
@@ -16,6 +16,6 @@
 saving_callback = SolutionSavingCallback(dt=0.1)
 
 # Additionally store the kinetic energy of each system as "my_custom_quantity"
-saving_callback = SolutionSavingCallback(dt=0.1, my_custom_quantity=kinetic_energy)
source
TrixiParticles.SteadyStateReachedCallbackType
SteadyStateReachedCallback(; interval::Integer=0, dt=0.0,
-                           interval_size::Integer=10, abstol=1.0e-8, reltol=1.0e-6)

Terminates the integration when the change of kinetic energy between time steps falls below the threshold specified by abstol + reltol * ekin, where ekin is the total kinetic energy of the simulation.

Keywords

  • interval=0: Check steady state condition every interval time steps.
  • dt=0.0: Check steady state condition in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).
  • interval_size: The interval in which the change of the kinetic energy is considered. interval_size is a (integer) multiple of interval or dt.
  • abstol: Absolute tolerance.
  • reltol: Relative tolerance.
source
TrixiParticles.StepsizeCallbackMethod
StepsizeCallback(; cfl::Real)

Set the time step size according to a CFL condition if the time integration method isn't adaptive itself.

The current implementation is using the simplest form of CFL condition, which chooses a time step size that is constant during the simulation. The step size is therefore only applied once at the beginning of the simulation.

The step size $\Delta t$ is chosen as the minimum

\[ \Delta t = \min(\Delta t_\eta, \Delta t_a, \Delta t_c),\]

where

\[ \Delta t_\eta = 0.125 \, h^2 / \eta, \quad \Delta t_a = 0.25 \sqrt{h / \lVert g \rVert}, - \quad \Delta t_c = \text{CFL} \, h / c,\]

with $\nu = \alpha h c / (2n + 4)$, where $\alpha$ is the parameter of the viscosity and $n$ is the number of dimensions.

Experimental implementation

This is an experimental feature and may change in future releases.

References

[21], [14], [43], [44]

source
TrixiParticles.UpdateCallbackMethod
UpdateCallback(; interval::Integer, dt=0.0)

Callback to update quantities either at the end of every interval time steps or in intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).

Keywords

  • interval=1: Update quantities at the end of every interval time steps.
  • dt: Update quantities in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).
source

Custom Quantities

The following pre-defined custom quantities can be used with the SolutionSavingCallback and PostprocessCallback.

+saving_callback = SolutionSavingCallback(dt=0.1, my_custom_quantity=kinetic_energy)
source
TrixiParticles.SteadyStateReachedCallbackType
SteadyStateReachedCallback(; interval::Integer=0, dt=0.0,
+                           interval_size::Integer=10, abstol=1.0e-8, reltol=1.0e-6)

Terminates the integration when the change of kinetic energy between time steps falls below the threshold specified by abstol + reltol * ekin, where ekin is the total kinetic energy of the simulation.

Keywords

  • interval=0: Check steady state condition every interval time steps.
  • dt=0.0: Check steady state condition in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).
  • interval_size: The interval in which the change of the kinetic energy is considered. interval_size is a (integer) multiple of interval or dt.
  • abstol: Absolute tolerance.
  • reltol: Relative tolerance.
source
TrixiParticles.StepsizeCallbackMethod
StepsizeCallback(; cfl::Real)

Set the time step size according to a CFL condition if the time integration method isn't adaptive itself.

The current implementation is using the simplest form of CFL condition, which chooses a time step size that is constant during the simulation. The step size is therefore only applied once at the beginning of the simulation.

The step size $\Delta t$ is chosen as the minimum

\[ \Delta t = \min(\Delta t_\eta, \Delta t_a, \Delta t_c),\]

where

\[ \Delta t_\eta = 0.125 \, h^2 / \eta, \quad \Delta t_a = 0.25 \sqrt{h / \lVert g \rVert}, + \quad \Delta t_c = \text{CFL} \, h / c,\]

with $\nu = \alpha h c / (2n + 4)$, where $\alpha$ is the parameter of the viscosity and $n$ is the number of dimensions.

Experimental implementation

This is an experimental feature and may change in future releases.

References

[21], [14], [43], [44]

source
TrixiParticles.UpdateCallbackMethod
UpdateCallback(; interval::Integer, dt=0.0)

Callback to update quantities either at the end of every interval time steps or in intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).

Keywords

  • interval=1: Update quantities at the end of every interval time steps.
  • dt: Update quantities in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).
source

Custom Quantities

The following pre-defined custom quantities can be used with the SolutionSavingCallback and PostprocessCallback.

diff --git a/previews/PR514/code_of_conduct/index.html b/previews/PR514/code_of_conduct/index.html index 29e4b7db3..14022384a 100644 --- a/previews/PR514/code_of_conduct/index.html +++ b/previews/PR514/code_of_conduct/index.html @@ -1,2 +1,2 @@ -Code of Conduct · TrixiParticles.jl

Code of Conduct

Contributor Covenant Code of Conduct

Our Pledge

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.

Our Standards

Examples of behavior that contributes to a positive environment for our community include:

  • Demonstrating empathy and kindness toward other people
  • Being respectful of differing opinions, viewpoints, and experiences
  • Giving and gracefully accepting constructive feedback
  • Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
  • Focusing on what is best not just for us as individuals, but for the overall community

Examples of unacceptable behavior include:

  • The use of sexualized language or imagery, and sexual attention or advances of any kind
  • Trolling, insulting or derogatory comments, and personal or political attacks
  • Public or private harassment
  • Publishing others' private information, such as a physical or email address, without their explicit permission
  • Other conduct which could reasonably be considered inappropriate in a professional setting

Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.

Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.

Scope

This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.

Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to Michael Schlottke-Lakemper, Sven Berger, or any other of the principal developers responsible for enforcement listed in Authors. All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the reporter of any incident.

Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:

1. Correction

Community Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.

Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.

2. Warning

Community Impact: A violation through a single incident or series of actions.

Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.

3. Temporary Ban

Community Impact: A serious violation of community standards, including sustained inappropriate behavior.

Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.

4. Permanent Ban

Community Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.

Consequence: A permanent ban from any sort of public interaction within the community.

Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.0, available at https://www.contributor-covenant.org/version/2/0/codeofconduct.html.

Community Impact Guidelines were inspired by Mozilla's code of conduct enforcement ladder.

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations.

+Code of Conduct · TrixiParticles.jl

Code of Conduct

Contributor Covenant Code of Conduct

Our Pledge

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.

Our Standards

Examples of behavior that contributes to a positive environment for our community include:

  • Demonstrating empathy and kindness toward other people
  • Being respectful of differing opinions, viewpoints, and experiences
  • Giving and gracefully accepting constructive feedback
  • Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
  • Focusing on what is best not just for us as individuals, but for the overall community

Examples of unacceptable behavior include:

  • The use of sexualized language or imagery, and sexual attention or advances of any kind
  • Trolling, insulting or derogatory comments, and personal or political attacks
  • Public or private harassment
  • Publishing others' private information, such as a physical or email address, without their explicit permission
  • Other conduct which could reasonably be considered inappropriate in a professional setting

Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.

Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.

Scope

This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.

Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to Michael Schlottke-Lakemper, Sven Berger, or any other of the principal developers responsible for enforcement listed in Authors. All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the reporter of any incident.

Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:

1. Correction

Community Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.

Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.

2. Warning

Community Impact: A violation through a single incident or series of actions.

Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.

3. Temporary Ban

Community Impact: A serious violation of community standards, including sustained inappropriate behavior.

Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.

4. Permanent Ban

Community Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.

Consequence: A permanent ban from any sort of public interaction within the community.

Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.0, available at https://www.contributor-covenant.org/version/2/0/codeofconduct.html.

Community Impact Guidelines were inspired by Mozilla's code of conduct enforcement ladder.

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations.

diff --git a/previews/PR514/contributing/index.html b/previews/PR514/contributing/index.html index 10cbad6ba..21f5d9275 100644 --- a/previews/PR514/contributing/index.html +++ b/previews/PR514/contributing/index.html @@ -35,4 +35,4 @@ are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with - this project or the open source license(s) involved. + this project or the open source license(s) involved. diff --git a/previews/PR514/development/index.html b/previews/PR514/development/index.html index 3da0936aa..d449dd7df 100644 --- a/previews/PR514/development/index.html +++ b/previews/PR514/development/index.html @@ -1,2 +1,2 @@ -Development · TrixiParticles.jl

Development

Preview of the documentation

To generate the Documentation, first instantiate the docs environment by executing the following command from the TrixiParticles.jl root directory:

julia --project=docs -e "using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()"

This command only has to be run once. After that, maintain the docs environment as described under Installation.

With an instantiated docs environment, generate the docs with the following command (again from the TrixiParticles.jl root directory):

julia --project=docs --color=yes docs/make.jl

You can then open the generated files in docs/build with your webbrowser. Alternatively, run

python3 -m http.server -d docs/build

and open localhost:8000 in your webbrowser.

Release management

To create a new release for TrixiParticles.jl, perform the following steps:

  1. Make sure that all PRs and changes that you want to go into the release are merged to main and that the latest commit on main has passed all CI tests.
  2. Determine the currently released version of TrixiParticles.jl, e.g., on the release page. For this manual, we will assume that the latest release was v0.2.3.
  3. Decide on the next version number. We follow semantic versioning, thus each version is of the form vX.Y.Z where X is the major version, Y the minor version, and Z the patch version. In this manual, we assume that the major version is always 0, thus the decision process on the new version is as follows:
    • If the new release contains breaking changes (i.e., user code might not work as before without modifications), increase the minor version by one and set the patch version to zero. In our example, the new version should thus be v0.3.0.
    • If the new release only contains minor modifications and/or bug fixes, the minor version is kept as-is and the patch version is increased by one. In our example, the new version should thus be v0.2.4.
  4. Edit the version string in the Project.toml and set it to the new version. Push/merge this change to main.
  5. Go to GitHub and add a comment to the commit that you would like to become the new release (typically this will be the commit where you just updated the version). You can comment on a commit by going to the commit overview and clicking on the title of the commit. The comment should contain the following text:
    @JuliaRegistrator register
  6. Wait for the magic to happen! Specifically, JuliaRegistrator will create a new PR to the Julia registry with the new release information. After a grace period of ~15 minutes, this PR will be merged automatically. A short while after, TagBot will create a new release of TrixiParticles.jl in our GitHub repository.
  7. Once the new release has been created, the new version can be obtained through the Julia package manager as usual.
  8. To make sure people do not mistake the latest state of main as the latest release, we set the version in the Project.toml to a development version. The development version should be the latest released version, with the patch version incremented by one, and the -dev suffix added. For example, if you just released v0.3.0, the new development version should be v0.3.1-dev. If you just released v0.2.4, the new development version should be v0.2.5-dev.
+Development · TrixiParticles.jl

Development

Preview of the documentation

To generate the Documentation, first instantiate the docs environment by executing the following command from the TrixiParticles.jl root directory:

julia --project=docs -e "using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()"

This command only has to be run once. After that, maintain the docs environment as described under Installation.

With an instantiated docs environment, generate the docs with the following command (again from the TrixiParticles.jl root directory):

julia --project=docs --color=yes docs/make.jl

You can then open the generated files in docs/build with your webbrowser. Alternatively, run

python3 -m http.server -d docs/build

and open localhost:8000 in your webbrowser.

Release management

To create a new release for TrixiParticles.jl, perform the following steps:

  1. Make sure that all PRs and changes that you want to go into the release are merged to main and that the latest commit on main has passed all CI tests.
  2. Determine the currently released version of TrixiParticles.jl, e.g., on the release page. For this manual, we will assume that the latest release was v0.2.3.
  3. Decide on the next version number. We follow semantic versioning, thus each version is of the form vX.Y.Z where X is the major version, Y the minor version, and Z the patch version. In this manual, we assume that the major version is always 0, thus the decision process on the new version is as follows:
    • If the new release contains breaking changes (i.e., user code might not work as before without modifications), increase the minor version by one and set the patch version to zero. In our example, the new version should thus be v0.3.0.
    • If the new release only contains minor modifications and/or bug fixes, the minor version is kept as-is and the patch version is increased by one. In our example, the new version should thus be v0.2.4.
  4. Edit the version string in the Project.toml and set it to the new version. Push/merge this change to main.
  5. Go to GitHub and add a comment to the commit that you would like to become the new release (typically this will be the commit where you just updated the version). You can comment on a commit by going to the commit overview and clicking on the title of the commit. The comment should contain the following text:
    @JuliaRegistrator register
  6. Wait for the magic to happen! Specifically, JuliaRegistrator will create a new PR to the Julia registry with the new release information. After a grace period of ~15 minutes, this PR will be merged automatically. A short while after, TagBot will create a new release of TrixiParticles.jl in our GitHub repository.
  7. Once the new release has been created, the new version can be obtained through the Julia package manager as usual.
  8. To make sure people do not mistake the latest state of main as the latest release, we set the version in the Project.toml to a development version. The development version should be the latest released version, with the patch version incremented by one, and the -dev suffix added. For example, if you just released v0.3.0, the new development version should be v0.3.1-dev. If you just released v0.2.4, the new development version should be v0.2.5-dev.
diff --git a/previews/PR514/examples/index.html b/previews/PR514/examples/index.html index 8178ff25c..cf8ce8805 100644 --- a/previews/PR514/examples/index.html +++ b/previews/PR514/examples/index.html @@ -1,2 +1,2 @@ -Examples · TrixiParticles.jl
+Examples · TrixiParticles.jl
diff --git a/previews/PR514/general/density_calculators/index.html b/previews/PR514/general/density_calculators/index.html index d2c1dcd92..5967c160e 100644 --- a/previews/PR514/general/density_calculators/index.html +++ b/previews/PR514/general/density_calculators/index.html @@ -1,2 +1,2 @@ -Density Calculators · TrixiParticles.jl

Density Calculators

TrixiParticles.ContinuityDensityType
ContinuityDensity()

Density calculator to integrate the density from the continuity equation

\[\frac{\mathrm{d}\rho_a}{\mathrm{d}t} = \sum_{b} m_b v_{ab} \cdot \nabla_{r_a} W(\Vert r_a - r_b \Vert, h),\]

where $\rho_a$ denotes the density of particle $a$ and $r_{ab} = r_a - r_b$ is the difference of the coordinates, $v_{ab} = v_a - v_b$ of the velocities of particles $a$ and $b$.

source
TrixiParticles.SummationDensityType
SummationDensity()

Density calculator to use the summation formula

\[\rho(r) = \sum_{b} m_b W(\Vert r - r_b \Vert, h),\]

for the density estimation, where $r_b$ denotes the coordinates and $m_b$ the mass of particle $b$.

source
+Density Calculators · TrixiParticles.jl

Density Calculators

TrixiParticles.ContinuityDensityType
ContinuityDensity()

Density calculator to integrate the density from the continuity equation

\[\frac{\mathrm{d}\rho_a}{\mathrm{d}t} = \sum_{b} m_b v_{ab} \cdot \nabla_{r_a} W(\Vert r_a - r_b \Vert, h),\]

where $\rho_a$ denotes the density of particle $a$ and $r_{ab} = r_a - r_b$ is the difference of the coordinates, $v_{ab} = v_a - v_b$ of the velocities of particles $a$ and $b$.

source
TrixiParticles.SummationDensityType
SummationDensity()

Density calculator to use the summation formula

\[\rho(r) = \sum_{b} m_b W(\Vert r - r_b \Vert, h),\]

for the density estimation, where $r_b$ denotes the coordinates and $m_b$ the mass of particle $b$.

source
diff --git a/previews/PR514/general/initial_condition/index.html b/previews/PR514/general/initial_condition/index.html index 6ffdc7eda..a2cd20de3 100644 --- a/previews/PR514/general/initial_condition/index.html +++ b/previews/PR514/general/initial_condition/index.html @@ -28,13 +28,13 @@ initial_condition = InitialCondition(; coordinates, velocity, mass, density) # With functions -initial_condition = InitialCondition(; coordinates, velocity=x -> 2x, mass=1.0, density=1000.0)source

Setups

TrixiParticles.ComplexShapeMethod
ComplexShape(geometry::Union{TriangleMesh, Polygon}; particle_spacing, density,
+initial_condition = InitialCondition(; coordinates, velocity=x -> 2x, mass=1.0, density=1000.0)
source

Setups

TrixiParticles.ComplexShapeMethod
ComplexShape(geometry::Union{TriangleMesh, Polygon}; particle_spacing, density,
              pressure=0.0, mass=nothing, velocity=zeros(ndims(geometry)),
              point_in_geometry_algorithm=WindingNumberJacobson(; geometry,
                                                                hierarchical_winding=false,
                                                                winding_number_factor=sqrt(eps())),
              grid_offset::Real=0.0, max_nparticles=10^7,
-             pad_initial_particle_grid=2particle_spacing)

Sample a complex geometry with particles. Returns an InitialCondition. Note that an initial particle grid is generated inside the bounding box of the geometry. A point_in_geometry_algorithm checks if particles are inside the geometry or not. For more information about the method see WindingNumberJacobson or WindingNumberHormann.

Arguments

Keywords

  • particle_spacing: Spacing between the particles.
  • density: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.
  • velocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.
  • mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.
  • pressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system.
  • point_in_geometry_algorithm: Algorithm for sampling the complex geometry with particles. It basically checks whether a particle is inside an object or not. For more information see WindingNumberJacobson or WindingNumberHormann
  • grid_offset: Offset of the initial particle grid of the bounding box of the geometry.
  • max_nparticles: Maximum number of particles in the initial particle grid. This is only used to avoid accidentally choosing a particle_spacing that is too small for the scale of the geometry.
  • pad_initial_particle_grid: Padding of the initial particle grid.
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.extrude_geometryMethod
extrude_geometry(geometry; particle_spacing, direction, n_extrude::Integer,
+             pad_initial_particle_grid=2particle_spacing)

Sample a complex geometry with particles. Returns an InitialCondition. Note that an initial particle grid is generated inside the bounding box of the geometry. A point_in_geometry_algorithm checks if particles are inside the geometry or not. For more information about the method see WindingNumberJacobson or WindingNumberHormann.

Arguments

Keywords

  • particle_spacing: Spacing between the particles.
  • density: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.
  • velocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.
  • mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.
  • pressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system.
  • point_in_geometry_algorithm: Algorithm for sampling the complex geometry with particles. It basically checks whether a particle is inside an object or not. For more information see WindingNumberJacobson or WindingNumberHormann
  • grid_offset: Offset of the initial particle grid of the bounding box of the geometry.
  • max_nparticles: Maximum number of particles in the initial particle grid. This is only used to avoid accidentally choosing a particle_spacing that is too small for the scale of the geometry.
  • pad_initial_particle_grid: Padding of the initial particle grid.
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.extrude_geometryMethod
extrude_geometry(geometry; particle_spacing, direction, n_extrude::Integer,
                  velocity=zeros(length(direction)),
                  mass=nothing, density=nothing, pressure=0.0)

Extrude either a line, a plane or a shape along a specific direction. Returns an InitialCondition.

Arguments

  • geometry: Either particle coordinates or an InitialCondition defining a 2D shape to extrude to a 3D volume, or two 2D points $(A, B)$ defining the interval $[A, B]$ to extrude to a plane in 2D, or three 3D points $(A, B, C)$ defining the parallelogram spanned by the vectors $\widehat{AB}$ and $\widehat {AC}$ to extrude to a parallelepiped.

Keywords

  • particle_spacing: Spacing between the particles. Can be omitted when geometry is an InitialCondition (unless geometry.particle_spacing == -1).
  • direction: A vector that specifies the direction in which to extrude.
  • n_extrude: Number of layers of particles created in the direction of extrusion.
  • velocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.
  • mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.
  • density: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.
  • pressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system.
  • tlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.

Examples

# Extrude a line in 2D to a plane in 2D
 p1 = [0.0, 0.0]
@@ -59,7 +59,7 @@
 
 direction = [0.0, 0.0, 1.0]
 
-shape = extrude_geometry(shape; direction, particle_spacing=0.1, n_extrude=4, density=1000.0)
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.RectangularShapeMethod
RectangularShape(particle_spacing, n_particles_per_dimension, min_coordinates;
+shape = extrude_geometry(shape; direction, particle_spacing=0.1, n_extrude=4, density=1000.0)
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.RectangularShapeMethod
RectangularShape(particle_spacing, n_particles_per_dimension, min_coordinates;
                  velocity=zeros(length(n_particles_per_dimension)),
                  mass=nothing, density=nothing, pressure=0.0,
                  acceleration=nothing, state_equation=nothing,
@@ -73,7 +73,7 @@
                                acceleration=(0.0, -9.81), state_equation=state_equation)
 
 # 3D
-rectangular = RectangularShape(particle_spacing, (5, 4, 7), (1.0, 2.0, 3.0), density=1000.0)
source
TrixiParticles.RectangularTankType
RectangularTank(particle_spacing, fluid_size, tank_size, fluid_density;
+rectangular = RectangularShape(particle_spacing, (5, 4, 7), (1.0, 2.0, 3.0), density=1000.0)
source
TrixiParticles.RectangularTankType
RectangularTank(particle_spacing, fluid_size, tank_size, fluid_density;
                 velocity=zeros(length(fluid_size)), fluid_mass=nothing,
                 pressure=0.0,
                 acceleration=nothing, state_equation=nothing,
@@ -95,7 +95,7 @@
 # 3D
 setup = RectangularTank(particle_spacing, (water_width, water_height, water_depth),
                         (container_width, container_height, container_depth), fluid_density,
-                        n_layers=2)

See also: reset_wall!.

source
TrixiParticles.reset_wall!Method
reset_wall!(rectangular_tank::RectangularTank, reset_faces, positions)

The selected walls of the tank will be placed at the new positions.

Arguments

  • reset_faces: Boolean tuple of 4 (in 2D) or 6 (in 3D) dimensions, similar to faces in RectangularTank.
  • positions: Tuple of new positions
Warning

There are overlapping particles when adjacent walls are moved inwards simultaneously.

source
TrixiParticles.RoundSphereType
RoundSphere(; start_angle=0.0, end_angle=2π)

Construct a sphere (or sphere segment) by nesting perfectly round concentric spheres. The resulting ball will be perfectly round, but will not have a regular inner structure.

Keywords

  • start_angle: The starting angle of the sphere segment in radians. It determines the beginning point of the segment. The default is set to 0.0 representing the positive x-axis.
  • end_angle: The ending angle of the sphere segment in radians. It defines the termination point of the segment. The default is set to 2pi, completing a full sphere.
Usage

See SphereShape on how to use this.

Warning

The sphere segment is intended for 2D geometries and hollow spheres. If used for filled spheres or in a 3D context, results may not be accurate.

source
TrixiParticles.VoxelSphereType
VoxelSphere()

Construct a sphere of voxels (where particles are placed in the voxel center) with a regular inner structure but corners on the surface. Essentially, a grid of particles is generated and all particles outside the sphere are removed. The resulting sphere will have a perfect inner structure, but is not perfectly round, as it will have corners (like a sphere in Minecraft).

Usage

See SphereShape on how to use this.

source
TrixiParticles.SphereShapeMethod
SphereShape(particle_spacing, radius, center_position, density;
+                        n_layers=2)

See also: reset_wall!.

source
TrixiParticles.reset_wall!Method
reset_wall!(rectangular_tank::RectangularTank, reset_faces, positions)

The selected walls of the tank will be placed at the new positions.

Arguments

  • reset_faces: Boolean tuple of 4 (in 2D) or 6 (in 3D) dimensions, similar to faces in RectangularTank.
  • positions: Tuple of new positions
Warning

There are overlapping particles when adjacent walls are moved inwards simultaneously.

source
TrixiParticles.RoundSphereType
RoundSphere(; start_angle=0.0, end_angle=2π)

Construct a sphere (or sphere segment) by nesting perfectly round concentric spheres. The resulting ball will be perfectly round, but will not have a regular inner structure.

Keywords

  • start_angle: The starting angle of the sphere segment in radians. It determines the beginning point of the segment. The default is set to 0.0 representing the positive x-axis.
  • end_angle: The ending angle of the sphere segment in radians. It defines the termination point of the segment. The default is set to 2pi, completing a full sphere.
Usage

See SphereShape on how to use this.

Warning

The sphere segment is intended for 2D geometries and hollow spheres. If used for filled spheres or in a 3D context, results may not be accurate.

source
TrixiParticles.VoxelSphereType
VoxelSphere()

Construct a sphere of voxels (where particles are placed in the voxel center) with a regular inner structure but corners on the surface. Essentially, a grid of particles is generated and all particles outside the sphere are removed. The resulting sphere will have a perfect inner structure, but is not perfectly round, as it will have corners (like a sphere in Minecraft).

Usage

See SphereShape on how to use this.

source
TrixiParticles.SphereShapeMethod
SphereShape(particle_spacing, radius, center_position, density;
             sphere_type=VoxelSphere(), n_layers=-1, layer_outwards=false,
             cutout_min=(0.0, 0.0), cutout_max=(0.0, 0.0), tlsph=false,
             velocity=zeros(length(center_position)), mass=nothing, pressure=0.0)

Generate a sphere that is either completely filled (by default) or hollow (by passing n_layers).

With the sphere type VoxelSphere, a sphere of voxels (where particles are placed in the voxel center) with a regular inner structure but corners on the surface is created. Essentially, a grid of particles is generated and all particles outside the sphere are removed. With the sphere type RoundSphere, a perfectly round sphere with an imperfect inner structure is created.

A cuboid can be cut out of the sphere by specifying the two corners in negative and positive coordinate directions as cutout_min and cutout_max.

Arguments

  • particle_spacing: Spacing between the particles.
  • radius: Radius of the sphere.
  • center_position: The coordinates of the center of the sphere.
  • density: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.

Keywords

  • sphere_type: Either VoxelSphere or RoundSphere (see explanation above).
  • n_layers: Set to an integer greater than zero to generate a hollow sphere, where the shell consists of n_layers layers.
  • layer_outwards: When set to false (by default), radius is the outer radius of the sphere. When set to true, radius is the inner radius of the sphere. This is only used when n_layers > 0.
  • cutout_min: Corner in negative coordinate directions of a cuboid that is to be cut out of the sphere.
  • cutout_max: Corner in positive coordinate directions of a cuboid that is to be cut out of the sphere.
  • tlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.
  • velocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.
  • mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.
  • pressure: Either a function mapping each particle's coordinates to its pressure, or a scalar for a constant pressure over all particles. This is optional and only needed when using the EntropicallyDampedSPHSystem.

Examples

# Filled circle with radius 0.5, center in (0.2, 0.4) and a particle spacing of 0.1
@@ -123,4 +123,4 @@
 SphereShape(0.1, 0.5, (0.2, 0.4, 0.3), 1000.0)
 
 # Same as before, but perfectly round
-SphereShape(0.1, 0.5, (0.2, 0.4, 0.3), 1000.0, sphere_type=RoundSphere())
source
+SphereShape(0.1, 0.5, (0.2, 0.4, 0.3), 1000.0, sphere_type=RoundSphere())source diff --git a/previews/PR514/general/interpolation/index.html b/previews/PR514/general/interpolation/index.html index f064eaf3e..7c79d0f02 100644 --- a/previews/PR514/general/interpolation/index.html +++ b/previews/PR514/general/interpolation/index.html @@ -2,17 +2,17 @@ Interpolation · TrixiParticles.jl

Interpolation

TrixiParticles.interpolate_lineMethod
interpolate_line(start, end_, n_points, semi, ref_system, sol; endpoint=true,
                  smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,
                  clip_negative_pressure=false)

Interpolates properties along a line in a TrixiParticles simulation. The line interpolation is accomplished by generating a series of evenly spaced points between start and end_. If endpoint is false, the line is interpolated between the start and end points, but does not include these points.

See also: interpolate_point, interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_plane_3d.

Arguments

  • start: The starting point of the line.
  • end_: The ending point of the line.
  • n_points: The number of points to interpolate along the line.
  • semi: The semidiscretization used for the simulation.
  • ref_system: The reference system for the interpolation.
  • sol: The solution state from which the properties are interpolated.

Keywords

  • endpoint=true: A boolean to include (true) or exclude (false) the end point in the interpolation.
  • smoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.
  • cut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is "closer" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.
  • clip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.

Returns

  • A NamedTuple of arrays containing interpolated properties at each point along the line.
Note
  • This function is particularly useful for analyzing gradients or creating visualizations along a specified line in the SPH simulation domain.
  • The interpolation accuracy is subject to the density of particles and the chosen smoothing length.
  • With cut_off_bnd, a density-based estimation of the surface is used which is not as accurate as a real surface reconstruction.

Examples

# Interpolating along a line from [1.0, 0.0] to [1.0, 1.0] with 5 points
-results = interpolate_line([1.0, 0.0], [1.0, 1.0], 5, semi, ref_system, sol)
source
TrixiParticles.interpolate_plane_2dMethod
interpolate_plane_2d(min_corner, max_corner, resolution, semi, ref_system, sol;
+results = interpolate_line([1.0, 0.0], [1.0, 1.0], 5, semi, ref_system, sol)
source
TrixiParticles.interpolate_plane_2dMethod
interpolate_plane_2d(min_corner, max_corner, resolution, semi, ref_system, sol;
                      smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,
                      clip_negative_pressure=false)

Interpolates properties along a plane in a TrixiParticles simulation. The region for interpolation is defined by its lower left and top right corners, with a specified resolution determining the density of the interpolation points.

The function generates a grid of points within the defined region, spaced uniformly according to the given resolution.

See also: interpolate_plane_2d_vtk, interpolate_plane_3d, interpolate_line, interpolate_point.

Arguments

  • min_corner: The lower left corner of the interpolation region.
  • max_corner: The top right corner of the interpolation region.
  • resolution: The distance between adjacent interpolation points in the grid.
  • semi: The semidiscretization used for the simulation.
  • ref_system: The reference system for the interpolation.
  • sol: The solution state from which the properties are interpolated.

Keywords

  • smoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.
  • cut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is "closer" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.
  • clip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.

Returns

  • A NamedTuple of arrays containing interpolated properties at each point within the plane.
Note
  • The interpolation accuracy is subject to the density of particles and the chosen smoothing length.
  • With cut_off_bnd, a density-based estimation of the surface is used, which is not as accurate as a real surface reconstruction.

Examples

# Interpolating across a plane from [0.0, 0.0] to [1.0, 1.0] with a resolution of 0.2
-results = interpolate_plane_2d([0.0, 0.0], [1.0, 1.0], 0.2, semi, ref_system, sol)
source
TrixiParticles.interpolate_plane_2d_vtkMethod
interpolate_plane_2d_vtk(min_corner, max_corner, resolution, semi, ref_system, sol;
                          smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,
                          clip_negative_pressure=false, output_directory="out", filename="plane")

Interpolates properties along a plane in a TrixiParticles simulation and exports the result as a VTI file. The region for interpolation is defined by its lower left and top right corners, with a specified resolution determining the density of the interpolation points.

The function generates a grid of points within the defined region, spaced uniformly according to the given resolution.

See also: interpolate_plane_2d, interpolate_plane_3d, interpolate_line, interpolate_point.

Arguments

  • min_corner: The lower left corner of the interpolation region.
  • max_corner: The top right corner of the interpolation region.
  • resolution: The distance between adjacent interpolation points in the grid.
  • semi: The semidiscretization used for the simulation.
  • ref_system: The reference system for the interpolation.
  • sol: The solution state from which the properties are interpolated.

Keywords

  • smoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.
  • output_directory="out": Directory to save the VTI file.
  • filename="plane": Name of the VTI file.
  • cut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is "closer" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.
  • clip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.
Note
  • The interpolation accuracy is subject to the density of particles and the chosen smoothing length.
  • With cut_off_bnd, a density-based estimation of the surface is used, which is not as accurate as a real surface reconstruction.

Examples

# Interpolating across a plane from [0.0, 0.0] to [1.0, 1.0] with a resolution of 0.2
-results = interpolate_plane_2d([0.0, 0.0], [1.0, 1.0], 0.2, semi, ref_system, sol)
source
TrixiParticles.interpolate_plane_3dMethod
interpolate_plane_3d(point1, point2, point3, resolution, semi, ref_system, sol;
+results = interpolate_plane_2d([0.0, 0.0], [1.0, 1.0], 0.2, semi, ref_system, sol)
source
TrixiParticles.interpolate_plane_3dMethod
interpolate_plane_3d(point1, point2, point3, resolution, semi, ref_system, sol;
                      smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,
                      clip_negative_pressure=false)

Interpolates properties along a plane in a 3D space in a TrixiParticles simulation. The plane for interpolation is defined by three points in 3D space, with a specified resolution determining the density of the interpolation points.

The function generates a grid of points on a parallelogram within the plane defined by the three points, spaced uniformly according to the given resolution.

See also: interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_line, interpolate_point.

Arguments

  • point1: The first point defining the plane.
  • point2: The second point defining the plane.
  • point3: The third point defining the plane. The points must not be collinear.
  • resolution: The distance between adjacent interpolation points in the grid.
  • semi: The semidiscretization used for the simulation.
  • ref_system: The reference system for the interpolation.
  • sol: The solution state from which the properties are interpolated.

Keywords

  • smoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.
  • cut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is "closer" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.
  • clip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.

Returns

  • A NamedTuple of arrays containing interpolated properties at each point within the plane.
Note
  • The interpolation accuracy is subject to the density of particles and the chosen smoothing length.
  • With cut_off_bnd, a density-based estimation of the surface is used which is not as accurate as a real surface reconstruction.

Examples

# Interpolating across a plane defined by points [0.0, 0.0, 0.0], [1.0, 0.0, 0.0], and [0.0, 1.0, 0.0]
 # with a resolution of 0.1
-results = interpolate_plane_3d([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], 0.1, semi, ref_system, sol)
source
TrixiParticles.interpolate_pointMethod
interpolate_point(points_coords::Array{Array{Float64,1},1}, semi, ref_system, sol;
+results = interpolate_plane_3d([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], 0.1, semi, ref_system, sol)
source
TrixiParticles.interpolate_pointMethod
interpolate_point(points_coords::Array{Array{Float64,1},1}, semi, ref_system, sol;
                   smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,
                   clip_negative_pressure=false)
 
@@ -23,4 +23,4 @@
 
 # For multiple points
 points = [[1.0, 0.5], [1.0, 0.6], [1.0, 0.7]]
-results = interpolate_point(points, semi, ref_system, sol)
Note
  • This function is particularly useful for analyzing gradients or creating visualizations along a specified line in the SPH simulation domain.
  • The interpolation accuracy is subject to the density of particles and the chosen smoothing length.
  • With cut_off_bnd, a density-based estimation of the surface is used which is not as

accurate as a real surface reconstruction.

source
+results = interpolate_point(points, semi, ref_system, sol)
Note
  • This function is particularly useful for analyzing gradients or creating visualizations along a specified line in the SPH simulation domain.
  • The interpolation accuracy is subject to the density of particles and the chosen smoothing length.
  • With cut_off_bnd, a density-based estimation of the surface is used which is not as

accurate as a real surface reconstruction.

source diff --git a/previews/PR514/general/neighborhood_search/index.html b/previews/PR514/general/neighborhood_search/index.html index 8f9bff7bc..7a2b0edc5 100644 --- a/previews/PR514/general/neighborhood_search/index.html +++ b/previews/PR514/general/neighborhood_search/index.html @@ -2,4 +2,4 @@ Neighborhood Search · TrixiParticles.jl

Neighborhood Search

The neighborhood search is the most essential component for performance. We provide several implementations in the package PointNeighbors.jl. See the docs of this package for an overview and a comparison of different implementations.

Usage

To run a simulation with a neighborhood search implementation, pass a template of the neighborhood search to the constructor of the Semidiscretization. A template is just an empty neighborhood search with search radius 0.0. See copy_neighborhood_search and the examples below for more details.

semi = Semidiscretization(system1, system2,
                           neighborhood_search=PrecomputedNeighborhoodSearch{2}())

The keyword argument periodic_box in the neighborhood search constructors can be used to define a periodic domain. See the PointNeighbors.jl docs for more details.

periodic_box = PeriodicBox(min_corner=[0.0, -0.25], max_corner=[1.0, 0.75])
 semi = Semidiscretization(system1, system2,
-                          neighborhood_search=GridNeighborhoodSearch{2}(; periodic_box))
+ neighborhood_search=GridNeighborhoodSearch{2}(; periodic_box)) diff --git a/previews/PR514/general/semidiscretization/index.html b/previews/PR514/general/semidiscretization/index.html index e96eb2ca2..212b7025d 100644 --- a/previews/PR514/general/semidiscretization/index.html +++ b/previews/PR514/general/semidiscretization/index.html @@ -12,6 +12,6 @@ neighborhood_search=PrecomputedNeighborhoodSearch{2}()) semi = Semidiscretization(fluid_system, boundary_system, - neighborhood_search=nothing)source
TrixiParticles.SourceTermDampingType
SourceTermDamping(; damping_coefficient)

A source term to be used when a damping step is required before running a full simulation. The term $-c \cdot v_a$ is added to the acceleration $\frac{\mathrm{d}v_a}{\mathrm{d}t}$ of particle $a$, where $c$ is the damping coefficient and $v_a$ is the velocity of particle $a$.

Keywords

  • damping_coefficient: The coefficient $d$ above. A higher coefficient means more damping. A coefficient of 1e-4 is a good starting point for damping a fluid at rest.

Examples

source_terms = SourceTermDamping(; damping_coefficient=1e-4)
source
TrixiParticles.restart_with!Method
restart_with!(semi, sol)

Set the initial coordinates and velocities of all systems in semi to the final values in the solution sol. semidiscretize has to be called again afterwards, or another Semidiscretization can be created with the updated systems.

Arguments

  • semi: The semidiscretization
  • sol: The ODESolution returned by solve of OrdinaryDiffEq
source
TrixiParticles.semidiscretizeMethod
semidiscretize(semi, tspan; reset_threads=true)

Create an ODEProblem from the semidiscretization with the specified tspan.

Arguments

  • semi: A Semidiscretization holding the systems involved in the simulation.
  • tspan: The time span over which the simulation will be run.

Keywords

  • reset_threads: A boolean flag to reset Polyester.jl threads before the simulation (default: true). After an error within a threaded loop, threading might be disabled. Resetting the threads before the simulation ensures that threading is enabled again for the simulation. See also trixi-framework/Trixi.jl#1583.

Returns

A DynamicalODEProblem (see the OrdinaryDiffEq.jl docs) to be integrated with OrdinaryDiffEq.jl. Note that this is not a true DynamicalODEProblem where the acceleration does not depend on the velocity. Therefore, not all integrators designed for DynamicalODEProblems will work properly. However, all integrators designed for ODEProblems can be used.

Examples

semi = Semidiscretization(fluid_system, boundary_system)
+                          neighborhood_search=nothing)
source
TrixiParticles.SourceTermDampingType
SourceTermDamping(; damping_coefficient)

A source term to be used when a damping step is required before running a full simulation. The term $-c \cdot v_a$ is added to the acceleration $\frac{\mathrm{d}v_a}{\mathrm{d}t}$ of particle $a$, where $c$ is the damping coefficient and $v_a$ is the velocity of particle $a$.

Keywords

  • damping_coefficient: The coefficient $d$ above. A higher coefficient means more damping. A coefficient of 1e-4 is a good starting point for damping a fluid at rest.

Examples

source_terms = SourceTermDamping(; damping_coefficient=1e-4)
source
TrixiParticles.restart_with!Method
restart_with!(semi, sol)

Set the initial coordinates and velocities of all systems in semi to the final values in the solution sol. semidiscretize has to be called again afterwards, or another Semidiscretization can be created with the updated systems.

Arguments

  • semi: The semidiscretization
  • sol: The ODESolution returned by solve of OrdinaryDiffEq
source
TrixiParticles.semidiscretizeMethod
semidiscretize(semi, tspan; reset_threads=true)

Create an ODEProblem from the semidiscretization with the specified tspan.

Arguments

  • semi: A Semidiscretization holding the systems involved in the simulation.
  • tspan: The time span over which the simulation will be run.

Keywords

  • reset_threads: A boolean flag to reset Polyester.jl threads before the simulation (default: true). After an error within a threaded loop, threading might be disabled. Resetting the threads before the simulation ensures that threading is enabled again for the simulation. See also trixi-framework/Trixi.jl#1583.

Returns

A DynamicalODEProblem (see the OrdinaryDiffEq.jl docs) to be integrated with OrdinaryDiffEq.jl. Note that this is not a true DynamicalODEProblem where the acceleration does not depend on the velocity. Therefore, not all integrators designed for DynamicalODEProblems will work properly. However, all integrators designed for ODEProblems can be used.

Examples

semi = Semidiscretization(fluid_system, boundary_system)
 tspan = (0.0, 1.0)
-ode_problem = semidiscretize(semi, tspan)
source
+ode_problem = semidiscretize(semi, tspan)source diff --git a/previews/PR514/general/smoothing_kernels/index.html b/previews/PR514/general/smoothing_kernels/index.html index 947392142..cc5e8dbc4 100644 --- a/previews/PR514/general/smoothing_kernels/index.html +++ b/previews/PR514/general/smoothing_kernels/index.html @@ -1,33 +1,33 @@ -Smoothing Kernels · TrixiParticles.jl

Smoothing Kernels

The following smoothing kernels are currently available:

Smoothing KernelCompact SupportTyp. Smoothing LengthRecommended ApplicationStability
SchoenbergCubicSplineKernel$[0, 2h]$$1.1$ to $1.3$General + sharp waves++
SchoenbergQuarticSplineKernel$[0, 2.5h]$$1.1$ to $1.5$General+++
SchoenbergQuinticSplineKernel$[0, 3h]$$1.1$ to $1.5$General++++
GaussianKernel$[0, 3h]$$1.0$ to $1.5$Literature+++++
WendlandC2Kernel$[0, 1h]$$2.5$ to $4.0$General (recommended)++++
WendlandC4Kernel$[0, 1h]$$3.0$ to $4.5$General+++++
WendlandC6Kernel$[0, 1h]$$3.5$ to $5.0$General+++++
Poly6Kernel$[0, 1h]$$1.5$ to $2.5$Literature+
SpikyKernel$[0, 1h]$$1.5$ to $3.0$Sharp corners + waves+

We recommend to use the WendlandC2Kernel for most applications. If less smoothing is needed, try SchoenbergCubicSplineKernel, for more smoothing try WendlandC6Kernel.

Usage

The kernel can be called as

TrixiParticles.kernel(smoothing_kernel, r, h)

The length of the compact support can be obtained as

TrixiParticles.compact_support(smoothing_kernel, h)

Note that $r$ has to be a scalar, so in the context of SPH, the kernel should be used as

\[W(\Vert r_a - r_b \Vert, h).\]

The gradient required in SPH,

\[ \nabla_{r_a} W(\Vert r_a - r_b \Vert, h)\]

can be called as

TrixiParticles.kernel_grad(smoothing_kernel, pos_diff, distance, h)

where pos_diff is $r_a - r_b$ and distance is $\Vert r_a - r_b \Vert$.

TrixiParticles.GaussianKernelType
GaussianKernel{NDIMS}()

Gaussian kernel given by

\[W(r, h) = \frac{\sigma_d}{h^d} e^{-r^2/h^2}\]

where $d$ is the number of dimensions and

  • $\sigma_2 = \frac{1}{\pi}$ for 2D,
  • $\sigma_3 = \frac{1}{\pi^{3/2}}$ for 3D.

This kernel function has an infinite support, but in practice, it's often truncated at a certain multiple of $h$, such as $3h$.

In this implementation, the kernel is truncated at $3h$, so this kernel function has a compact support of $[0, 3h]$.

The smoothing length is typically in the range $[1.0\delta, 1.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

Note: This truncation makes this Kernel not conservative, which is beneficial in regards to stability but makes it less accurate.

source
TrixiParticles.Poly6KernelType
Poly6Kernel{NDIMS}()

Poly6 kernel, a commonly used kernel in SPH literature [3], especially in computer graphics contexts. It is defined as

\[W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} +Smoothing Kernels · TrixiParticles.jl

Smoothing Kernels

The following smoothing kernels are currently available:

Smoothing KernelCompact SupportTyp. Smoothing LengthRecommended ApplicationStability
SchoenbergCubicSplineKernel$[0, 2h]$$1.1$ to $1.3$General + sharp waves++
SchoenbergQuarticSplineKernel$[0, 2.5h]$$1.1$ to $1.5$General+++
SchoenbergQuinticSplineKernel$[0, 3h]$$1.1$ to $1.5$General++++
GaussianKernel$[0, 3h]$$1.0$ to $1.5$Literature+++++
WendlandC2Kernel$[0, 1h]$$2.5$ to $4.0$General (recommended)++++
WendlandC4Kernel$[0, 1h]$$3.0$ to $4.5$General+++++
WendlandC6Kernel$[0, 1h]$$3.5$ to $5.0$General+++++
Poly6Kernel$[0, 1h]$$1.5$ to $2.5$Literature+
SpikyKernel$[0, 1h]$$1.5$ to $3.0$Sharp corners + waves+

We recommend to use the WendlandC2Kernel for most applications. If less smoothing is needed, try SchoenbergCubicSplineKernel, for more smoothing try WendlandC6Kernel.

Usage

The kernel can be called as

TrixiParticles.kernel(smoothing_kernel, r, h)

The length of the compact support can be obtained as

TrixiParticles.compact_support(smoothing_kernel, h)

Note that $r$ has to be a scalar, so in the context of SPH, the kernel should be used as

\[W(\Vert r_a - r_b \Vert, h).\]

The gradient required in SPH,

\[ \nabla_{r_a} W(\Vert r_a - r_b \Vert, h)\]

can be called as

TrixiParticles.kernel_grad(smoothing_kernel, pos_diff, distance, h)

where pos_diff is $r_a - r_b$ and distance is $\Vert r_a - r_b \Vert$.

TrixiParticles.GaussianKernelType
GaussianKernel{NDIMS}()

Gaussian kernel given by

\[W(r, h) = \frac{\sigma_d}{h^d} e^{-r^2/h^2}\]

where $d$ is the number of dimensions and

  • $\sigma_2 = \frac{1}{\pi}$ for 2D,
  • $\sigma_3 = \frac{1}{\pi^{3/2}}$ for 3D.

This kernel function has an infinite support, but in practice, it's often truncated at a certain multiple of $h$, such as $3h$.

In this implementation, the kernel is truncated at $3h$, so this kernel function has a compact support of $[0, 3h]$.

The smoothing length is typically in the range $[1.0\delta, 1.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

Note: This truncation makes this Kernel not conservative, which is beneficial in regards to stability but makes it less accurate.

source
TrixiParticles.Poly6KernelType
Poly6Kernel{NDIMS}()

Poly6 kernel, a commonly used kernel in SPH literature [3], especially in computer graphics contexts. It is defined as

\[W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} (1 - q^2)^3 & \text{if } 0 \leq q < 1, \\ 0 & \text{if } q \geq 1, -\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor that depends on the dimension. The normalization factor $\sigma$ is $4 / \pi$ in two dimensions or $315 / 64\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

Poly6 is well-known for its computational simplicity, though it's worth noting that there are other kernels that might offer better accuracy for hydrodynamic simulations. Furthermore, its derivatives are not that smooth, which can lead to stability problems. It is also susceptible to clumping.

The smoothing length is typically in the range $[1.5\delta, 2.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.SchoenbergCubicSplineKernelType
SchoenbergCubicSplineKernel{NDIMS}()

Cubic spline kernel by Schoenberg (1946), given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} +\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor that depends on the dimension. The normalization factor $\sigma$ is $4 / \pi$ in two dimensions or $315 / 64\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

Poly6 is well-known for its computational simplicity, though it's worth noting that there are other kernels that might offer better accuracy for hydrodynamic simulations. Furthermore, its derivatives are not that smooth, which can lead to stability problems. It is also susceptible to clumping.

The smoothing length is typically in the range $[1.5\delta, 2.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.SchoenbergCubicSplineKernelType
SchoenbergCubicSplineKernel{NDIMS}()

Cubic spline kernel by Schoenberg (1946), given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} \frac{1}{4} (2 - q)^3 - (1 - q)^3 & \text{if } 0 \leq q < 1, \\ \frac{1}{4} (2 - q)^3 & \text{if } 1 \leq q < 2, \\ 0 & \text{if } q \geq 2, \\ -\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization constant given by $\sigma =[\frac{2}{3}, \frac{10}{7 \pi}, \frac{1}{\pi}]$ in $[1, 2, 3]$ dimensions.

This kernel function has a compact support of $[0, 2h]$.

For an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985). The largest disadvantage of Schoenberg Spline Kernel is the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.

The smoothing length is typically in the range $[1.1\delta, 1.3\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.SchoenbergQuarticSplineKernelType
SchoenbergQuarticSplineKernel{NDIMS}()

Quartic spline kernel by Schoenberg (1946), given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} +\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization constant given by $\sigma =[\frac{2}{3}, \frac{10}{7 \pi}, \frac{1}{\pi}]$ in $[1, 2, 3]$ dimensions.

This kernel function has a compact support of $[0, 2h]$.

For an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985). The largest disadvantage of Schoenberg Spline Kernel is the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.

The smoothing length is typically in the range $[1.1\delta, 1.3\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.SchoenbergQuarticSplineKernelType
SchoenbergQuarticSplineKernel{NDIMS}()

Quartic spline kernel by Schoenberg (1946), given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} \left(5/2 - q \right)^4 - 5\left(3/2 - q \right)^4 + 10\left(1/2 - q \right)^4 & \text{if } 0 \leq q < \frac{1}{2}, \\ \left(5/2 - q \right)^4 - 5\left(3/2 - q \right)^4 & \text{if } \frac{1}{2} \leq q < \frac{3}{2}, \\ \left(5/2 - q \right)^4 & \text{if } \frac{3}{2} \leq q < \frac{5}{2}, \\ 0 & \text{if } q \geq \frac{5}{2}, -\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization constant given by $\sigma =[\frac{1}{24}, \frac{96}{1199 \pi}, \frac{1}{20\pi}]$ in $[1, 2, 3]$ dimensions.

This kernel function has a compact support of $[0, 2.5h]$.

For an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985).

The largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.

The smoothing length is typically in the range $[1.1\delta, 1.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.SchoenbergQuinticSplineKernelType
SchoenbergQuinticSplineKernel{NDIMS}()

Quintic spline kernel by Schoenberg (1946), given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} +\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization constant given by $\sigma =[\frac{1}{24}, \frac{96}{1199 \pi}, \frac{1}{20\pi}]$ in $[1, 2, 3]$ dimensions.

This kernel function has a compact support of $[0, 2.5h]$.

For an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985).

The largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.

The smoothing length is typically in the range $[1.1\delta, 1.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.SchoenbergQuinticSplineKernelType
SchoenbergQuinticSplineKernel{NDIMS}()

Quintic spline kernel by Schoenberg (1946), given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} (3 - q)^5 - 6(2 - q)^5 + 15(1 - q)^5 & \text{if } 0 \leq q < 1, \\ (3 - q)^5 - 6(2 - q)^5 & \text{if } 1 \leq q < 2, \\ (3 - q)^5 & \text{if } 2 \leq q < 3, \\ 0 & \text{if } q \geq 3, -\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization constant given by $\sigma =[\frac{1}{120}, \frac{7}{478 \pi}, \frac{1}{120\pi}]$ in $[1, 2, 3]$ dimensions.

This kernel function has a compact support of $[0, 3h]$.

For an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985).

The largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.

The smoothing length is typically in the range $[1.1\delta, 1.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.SpikyKernelType
SpikyKernel{NDIMS}()

The Spiky kernel is another frequently used kernel in SPH, especially due to its desirable properties in preserving features near boundaries in fluid simulations [3]. It is defined as:

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with:

\[w(q) = \sigma \begin{cases} +\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization constant given by $\sigma =[\frac{1}{120}, \frac{7}{478 \pi}, \frac{1}{120\pi}]$ in $[1, 2, 3]$ dimensions.

This kernel function has a compact support of $[0, 3h]$.

For an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985).

The largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.

The smoothing length is typically in the range $[1.1\delta, 1.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.SpikyKernelType
SpikyKernel{NDIMS}()

The Spiky kernel is another frequently used kernel in SPH, especially due to its desirable properties in preserving features near boundaries in fluid simulations [3]. It is defined as:

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with:

\[w(q) = \sigma \begin{cases} (1 - q)^3 & \text{if } 0 \leq q < 1, \\ 0 & \text{if } q \geq 1, -\end{cases}\]

where $d$ is the number of dimensions and the normalization factor $\sigma$ is $10 / \pi$ in two dimensions or $15 / \pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

The Spiky kernel is particularly known for its sharp gradients, which can help to preserve sharp features in fluid simulations, especially near solid boundaries. These sharp gradients at the boundary are also the largest disadvantage as they can lead to instability.

The smoothing length is typically in the range $[1.5\delta, 3.0\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.WendlandC2KernelType
WendlandC2Kernel{NDIMS}()

Wendland C2 kernel [7], a piecewise polynomial function designed to have compact support and to be twice continuously differentiable everywhere. Given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} +\end{cases}\]

where $d$ is the number of dimensions and the normalization factor $\sigma$ is $10 / \pi$ in two dimensions or $15 / \pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

The Spiky kernel is particularly known for its sharp gradients, which can help to preserve sharp features in fluid simulations, especially near solid boundaries. These sharp gradients at the boundary are also the largest disadvantage as they can lead to instability.

The smoothing length is typically in the range $[1.5\delta, 3.0\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.WendlandC2KernelType
WendlandC2Kernel{NDIMS}()

Wendland C2 kernel [7], a piecewise polynomial function designed to have compact support and to be twice continuously differentiable everywhere. Given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} (1 - q)^4 (4q + 1) & \text{if } 0 \leq q < 1, \\ 0 & \text{if } q \geq 1, -\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor dependent on the dimension. The normalization factor $\sigma$ is $40/7\pi$ in two dimensions or $21/2\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

For a detailed discussion on Wendland functions and their applications in SPH, see Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they lose details at sharp corners.

The smoothing length is typically in the range $[2.5\delta, 4.0\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.WendlandC4KernelType
WendlandC4Kernel{NDIMS}()

Wendland C4 kernel [7], a piecewise polynomial function designed to have compact support and to be four times continuously differentiable everywhere. Given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} +\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor dependent on the dimension. The normalization factor $\sigma$ is $40/7\pi$ in two dimensions or $21/2\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

For a detailed discussion on Wendland functions and their applications in SPH, see Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they lose details at sharp corners.

The smoothing length is typically in the range $[2.5\delta, 4.0\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.WendlandC4KernelType
WendlandC4Kernel{NDIMS}()

Wendland C4 kernel [7], a piecewise polynomial function designed to have compact support and to be four times continuously differentiable everywhere. Given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} (1 - q)^6 (35q^2 / 3 + 6q + 1) & \text{if } 0 \leq q < 1, \\ 0 & \text{if } q \geq 1, -\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor dependent on the dimension. The normalization factor $\sigma$ is $9 / \pi$ in two dimensions or $495 / 32\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

For a detailed discussion on Wendland functions and their applications in SPH, see Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.

The smoothing length is typically in the range $[3.0\delta, 4.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.WendlandC6KernelType
WendlandC6Kernel{NDIMS}()

Wendland C6 kernel [7], a piecewise polynomial function designed to have compact support and to be six times continuously differentiable everywhere. Given by:

\[W(r, h) = \frac{1}{h^d} w(r/h)\]

with:

\[w(q) = \sigma \begin{cases} +\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor dependent on the dimension. The normalization factor $\sigma$ is $9 / \pi$ in two dimensions or $495 / 32\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

For a detailed discussion on Wendland functions and their applications in SPH, see Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.

The smoothing length is typically in the range $[3.0\delta, 4.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.WendlandC6KernelType
WendlandC6Kernel{NDIMS}()

Wendland C6 kernel [7], a piecewise polynomial function designed to have compact support and to be six times continuously differentiable everywhere. Given by:

\[W(r, h) = \frac{1}{h^d} w(r/h)\]

with:

\[w(q) = \sigma \begin{cases} (1 - q)^8 (32q^3 + 25q^2 + 8q + 1) & \text{if } 0 \leq q < 1, \\ 0 & \text{if } q \geq 1, -\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor dependent on the dimension. The normalization factor $\sigma$ is $78 / 7 \pi$ in two dimensions or $1365 / 64\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

For a detailed discussion on Wendland functions and their applications in SPH, Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.

The smoothing length is typically in the range $[3.5\delta, 5.0\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
+\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor dependent on the dimension. The normalization factor $\sigma$ is $78 / 7 \pi$ in two dimensions or $1365 / 64\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

For a detailed discussion on Wendland functions and their applications in SPH, Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.

The smoothing length is typically in the range $[3.5\delta, 5.0\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
diff --git a/previews/PR514/general/util/index.html b/previews/PR514/general/util/index.html index 32d9f2c6a..a2541a415 100644 --- a/previews/PR514/general/util/index.html +++ b/previews/PR514/general/util/index.html @@ -1,3 +1,3 @@ -Util · TrixiParticles.jl

Util

TrixiParticles.examples_dirMethod
examples_dir()

Return the directory where the example files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.

Copied from Trixi.jl.

Examples

readdir(examples_dir())
source
TrixiParticles.validation_dirMethod
validation_dir()

Return the directory where the validation files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.

Copied from Trixi.jl.

Examples

readdir(validation_dir())
source
TrixiParticles.@autoinfiltrateMacro
@autoinfiltrate
-@autoinfiltrate condition::Bool

Invoke the @infiltrate macro of the package Infiltrator.jl to create a breakpoint for ad-hoc interactive debugging in the REPL. If the optional argument condition is given, the breakpoint is only enabled if condition evaluates to true.

As opposed to using Infiltrator.@infiltrate directly, this macro does not require Infiltrator.jl to be added as a dependency to TrixiParticles.jl. As a bonus, the macro will also attempt to load the Infiltrator module if it has not yet been loaded manually.

Note: For this macro to work, the Infiltrator.jl package needs to be installed in your current Julia environment stack.

See also: Infiltrator.jl

Internal use only

Please note that this macro is intended for internal use only. It is not part of the public API of TrixiParticles.jl, and it thus can altered (or be removed) at any time without it being considered a breaking change.

source
+Util · TrixiParticles.jl

Util

TrixiParticles.examples_dirMethod
examples_dir()

Return the directory where the example files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.

Copied from Trixi.jl.

Examples

readdir(examples_dir())
source
TrixiParticles.validation_dirMethod
validation_dir()

Return the directory where the validation files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.

Copied from Trixi.jl.

Examples

readdir(validation_dir())
source
TrixiParticles.@autoinfiltrateMacro
@autoinfiltrate
+@autoinfiltrate condition::Bool

Invoke the @infiltrate macro of the package Infiltrator.jl to create a breakpoint for ad-hoc interactive debugging in the REPL. If the optional argument condition is given, the breakpoint is only enabled if condition evaluates to true.

As opposed to using Infiltrator.@infiltrate directly, this macro does not require Infiltrator.jl to be added as a dependency to TrixiParticles.jl. As a bonus, the macro will also attempt to load the Infiltrator module if it has not yet been loaded manually.

Note: For this macro to work, the Infiltrator.jl package needs to be installed in your current Julia environment stack.

See also: Infiltrator.jl

Internal use only

Please note that this macro is intended for internal use only. It is not part of the public API of TrixiParticles.jl, and it thus can altered (or be removed) at any time without it being considered a breaking change.

source
diff --git a/previews/PR514/getting_started/index.html b/previews/PR514/getting_started/index.html index b71ece334..208d2cac9 100644 --- a/previews/PR514/getting_started/index.html +++ b/previews/PR514/getting_started/index.html @@ -1,2 +1,2 @@ -Getting started · TrixiParticles.jl

Getting started

If you have not installed TrixiParticles.jl, please follow the instructions given here.

In the following sections, we will give a short introduction. For a more thorough discussion, take a look at our Tutorials.

Running an Example

The easiest way to run a simulation is to run one of our predefined example files. We will run the file examples/fluid/hydrostatic_water_column_2d.jl, which simulates a fluid resting in a rectangular tank. Since TrixiParticles.jl uses multithreading, you should start Julia with the flag --threads auto (or, e.g. --threads 4 for 4 threads).

In the Julia REPL, first load the package TrixiParticles.jl.

julia> using TrixiParticles

Then start the simulation by executing

julia> trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"))

The easiest way to quickly visualize the result is to use Plots.jl:

julia> using Plots; plot(sol)

This will open a new window with a 2D visualization of the final solution: plot_hydrostatic_water_column

For more information about visualization, see Visualization.

Running other Examples

You can find a list of our other predefined examples under Examples. Execute them as follows from the Julia REPL by replacing subfolder and example_name

julia> trixi_include(joinpath(examples_dir(), "subfolder", "example_name.jl"))

Modifying an example

You can pass keyword arguments to the function trixi_include to overwrite assignments in the file.

With trixi_include, we can overwrite variables defined in the example file to run a different simulation without modifying the example file.

julia> trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"), initial_fluid_size=(1.0, 0.5))

This for example, will change the fluid size from $(0.9, 1.0)$ to $(1.0, 0.5)$.

To understand why, take a look into the file hydrostatic_water_column_2d.jl in the subfolder fluid inside the examples directory, which is the file that we executed earlier. You can see that the initial size of the fluid is defined in the variable initial_fluid_size, which we could overwrite with the trixi_include call above. Another variable that is worth experimenting with is fluid_particle_spacing, which controls the resolution of the simulation in this case. A lower value will increase the resolution and the runtime.

Set up you first simulation from scratch

See Set up your first simulation.

Find an overview over the available tutorials under Tutorials.

+Getting started · TrixiParticles.jl

Getting started

If you have not installed TrixiParticles.jl, please follow the instructions given here.

In the following sections, we will give a short introduction. For a more thorough discussion, take a look at our Tutorials.

Running an Example

The easiest way to run a simulation is to run one of our predefined example files. We will run the file examples/fluid/hydrostatic_water_column_2d.jl, which simulates a fluid resting in a rectangular tank. Since TrixiParticles.jl uses multithreading, you should start Julia with the flag --threads auto (or, e.g. --threads 4 for 4 threads).

In the Julia REPL, first load the package TrixiParticles.jl.

julia> using TrixiParticles

Then start the simulation by executing

julia> trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"))

The easiest way to quickly visualize the result is to use Plots.jl:

julia> using Plots; plot(sol)

This will open a new window with a 2D visualization of the final solution: plot_hydrostatic_water_column

For more information about visualization, see Visualization.

Running other Examples

You can find a list of our other predefined examples under Examples. Execute them as follows from the Julia REPL by replacing subfolder and example_name

julia> trixi_include(joinpath(examples_dir(), "subfolder", "example_name.jl"))

Modifying an example

You can pass keyword arguments to the function trixi_include to overwrite assignments in the file.

With trixi_include, we can overwrite variables defined in the example file to run a different simulation without modifying the example file.

julia> trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"), initial_fluid_size=(1.0, 0.5))

This for example, will change the fluid size from $(0.9, 1.0)$ to $(1.0, 0.5)$.

To understand why, take a look into the file hydrostatic_water_column_2d.jl in the subfolder fluid inside the examples directory, which is the file that we executed earlier. You can see that the initial size of the fluid is defined in the variable initial_fluid_size, which we could overwrite with the trixi_include call above. Another variable that is worth experimenting with is fluid_particle_spacing, which controls the resolution of the simulation in this case. A lower value will increase the resolution and the runtime.

Set up you first simulation from scratch

See Set up your first simulation.

Find an overview over the available tutorials under Tutorials.

diff --git a/previews/PR514/gpu/index.html b/previews/PR514/gpu/index.html index a96b5c988..9b86786e3 100644 --- a/previews/PR514/gpu/index.html +++ b/previews/PR514/gpu/index.html @@ -5,4 +5,4 @@ cell_list = TrixiParticles.PointNeighbors.FullGridCellList(; min_corner, max_corner)

We then need to pass this cell list to the neighborhood search and the neighborhood search to the Semidiscretization.

semi = Semidiscretization(fluid_system, boundary_system,
                           neighborhood_search=GridNeighborhoodSearch{2}(; cell_list))

At this point, we should run the simulation and make sure that it still works and that the bounding box is large enough. For some simulations where particles move outside the initial tank coordinates, for example when the tank is not closed or when the tank is moving, an appropriate bounding box has to be specified.

Then, we only need to specify the data type that is used for the simulation. On an Nvidia GPU, we specify:

using CUDA
 ode = semidiscretize(semi, tspan, data_type=CuArray)

On an AMD GPU, we use:

using AMDGPU
-ode = semidiscretize(semi, tspan, data_type=ROCArray)

Then, we can run the simulation as usual. All data is transferred to the GPU during initialization and all loops over particles and their neighbors will be executed on the GPU as kernels generated by KernelAbstractions.jl. Data is only copied to the CPU for saving VTK files via the SolutionSavingCallback.

+ode = semidiscretize(semi, tspan, data_type=ROCArray)

Then, we can run the simulation as usual. All data is transferred to the GPU during initialization and all loops over particles and their neighbors will be executed on the GPU as kernels generated by KernelAbstractions.jl. Data is only copied to the CPU for saving VTK files via the SolutionSavingCallback.

diff --git a/previews/PR514/index.html b/previews/PR514/index.html index 806a4a629..246b3d311 100644 --- a/previews/PR514/index.html +++ b/previews/PR514/index.html @@ -16,4 +16,4 @@
Dam Break with Elastic Plate
-

Quickstart

  1. Installation
  2. Getting started

If you have any questions concerning TrixiParticles.jl you can join our community on Slack or open an issue with your question.

Start with development

To get started with development have a look at these pages:

  1. Installation
  2. Development
  3. Contributing
+

Quickstart

  1. Installation
  2. Getting started

If you have any questions concerning TrixiParticles.jl you can join our community on Slack or open an issue with your question.

Start with development

To get started with development have a look at these pages:

  1. Installation
  2. Development
  3. Contributing
diff --git a/previews/PR514/install/index.html b/previews/PR514/install/index.html index 8905c1413..9bdbc3a24 100644 --- a/previews/PR514/install/index.html +++ b/previews/PR514/install/index.html @@ -11,4 +11,4 @@ julia> Pkg.resolve() -julia> Pkg.instantiate() +julia> Pkg.instantiate() diff --git a/previews/PR514/license/index.html b/previews/PR514/license/index.html index 3a43bb53e..377899f9c 100644 --- a/previews/PR514/license/index.html +++ b/previews/PR514/license/index.html @@ -1,2 +1,2 @@ -License · TrixiParticles.jl

License

MIT License

Copyright (c) 2023-present The TrixiParticles.jl Authors (see Authors)
Copyright (c) 2023-present Helmholtz-Zentrum hereon GmbH, Institute of Surface Science

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+License · TrixiParticles.jl

License

MIT License

Copyright (c) 2023-present The TrixiParticles.jl Authors (see Authors)
Copyright (c) 2023-present Helmholtz-Zentrum hereon GmbH, Institute of Surface Science

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

diff --git a/previews/PR514/news/index.html b/previews/PR514/news/index.html index a95ecfea5..9622fb27c 100644 --- a/previews/PR514/news/index.html +++ b/previews/PR514/news/index.html @@ -1,2 +1,2 @@ -News · TrixiParticles.jl

Changelog

TrixiParticles.jl follows the interpretation of semantic versioning (semver) used in the Julia ecosystem. Notable changes will be documented in this file for human readability.

Version 0.2.3

Highlights

Transport Velocity Formulation (TVF) based on the work of Ramachandran et al. "Entropically damped artificial compressibility for SPH" (2019) was added.

Version 0.2.2

Highlights

Hotfix for threaded sampling of complex geometries.

Version 0.2.1

Highlights

Particle sampling of complex geometries from .stl and .asc files.

Version 0.2.0

Removed

Use of the internal neighborhood search has been removed and replaced with PointNeighbors.jl.

Development Cycle 0.1

Highlights

Discrete Element Method

A basic implementation of the discrete element method was added.

Surface Tension and Adhesion Model

A surface tension and adhesion model based on the work by Akinci et al., "Versatile Surface Tension and Adhesion for SPH Fluids" (2013) was added to WCSPH.

Support for Open Boundaries

Open boundaries using the method of characteristics based on the work of Lastiwka et al., "Permeable and non-reflecting boundary conditions in SPH" (2009) were added for WCSPH and EDAC.

Pre Initial Release (v0.1.0)

This section summarizes the initial features that TrixiParticles.jl was released with.

Highlights

EDAC

An implementation of EDAC (Entropically Damped Artificial Compressibility) was added, which allows for more stable simulations compared to basic WCSPH and reduces spurious pressure oscillations.

WCSPH

An implementation of WCSPH (Weakly Compressible Smoothed Particle Hydrodynamics), which is the classical SPH approach.

Features:

  • Correction schemes (Shepard (0. Order) ... MixedKernelGradient (1. Order))
  • Density reinitialization
  • Kernel summation and Continuity equation density formulations
  • Flexible boundary conditions e.g. dummy particles with Adami pressure extrapolation, pressure zeroing, pressure mirroring...
  • Moving boundaries
  • Density diffusion based on the models by Molteni & Colagrossi (2009), Ferrari et al. (2009) and Antuono et al. (2010).

TLSPH

An implementation of TLSPH (Total Lagrangian Smoothed Particle Hydrodynamics) for solid bodies enabling FSI (Fluid Structure Interactions).

+News · TrixiParticles.jl

Changelog

TrixiParticles.jl follows the interpretation of semantic versioning (semver) used in the Julia ecosystem. Notable changes will be documented in this file for human readability.

Version 0.2.3

Highlights

Transport Velocity Formulation (TVF) based on the work of Ramachandran et al. "Entropically damped artificial compressibility for SPH" (2019) was added.

Version 0.2.2

Highlights

Hotfix for threaded sampling of complex geometries.

Version 0.2.1

Highlights

Particle sampling of complex geometries from .stl and .asc files.

Version 0.2.0

Removed

Use of the internal neighborhood search has been removed and replaced with PointNeighbors.jl.

Development Cycle 0.1

Highlights

Discrete Element Method

A basic implementation of the discrete element method was added.

Surface Tension and Adhesion Model

A surface tension and adhesion model based on the work by Akinci et al., "Versatile Surface Tension and Adhesion for SPH Fluids" (2013) was added to WCSPH.

Support for Open Boundaries

Open boundaries using the method of characteristics based on the work of Lastiwka et al., "Permeable and non-reflecting boundary conditions in SPH" (2009) were added for WCSPH and EDAC.

Pre Initial Release (v0.1.0)

This section summarizes the initial features that TrixiParticles.jl was released with.

Highlights

EDAC

An implementation of EDAC (Entropically Damped Artificial Compressibility) was added, which allows for more stable simulations compared to basic WCSPH and reduces spurious pressure oscillations.

WCSPH

An implementation of WCSPH (Weakly Compressible Smoothed Particle Hydrodynamics), which is the classical SPH approach.

Features:

  • Correction schemes (Shepard (0. Order) ... MixedKernelGradient (1. Order))
  • Density reinitialization
  • Kernel summation and Continuity equation density formulations
  • Flexible boundary conditions e.g. dummy particles with Adami pressure extrapolation, pressure zeroing, pressure mirroring...
  • Moving boundaries
  • Density diffusion based on the models by Molteni & Colagrossi (2009), Ferrari et al. (2009) and Antuono et al. (2010).

TLSPH

An implementation of TLSPH (Total Lagrangian Smoothed Particle Hydrodynamics) for solid bodies enabling FSI (Fluid Structure Interactions).

diff --git a/previews/PR514/overview/index.html b/previews/PR514/overview/index.html index cb5dcf957..eeae163c6 100644 --- a/previews/PR514/overview/index.html +++ b/previews/PR514/overview/index.html @@ -1,2 +1,2 @@ -Overview · TrixiParticles.jl

Overview

The actual API reference is not listed on a single page, like in most Julia packages, but instead is split into multiple sections that follow a similar structure as the code files themselves. In these sections, API docs are combined with explanations of the theoretical background of these methods.

The following page gives a rough overview of important parts of the code.

Program flow

To initiate a simulation, the goal is to solve an ordinary differential equation, for example, by employing the time integration schemes provided by OrdinaryDiffEq.jl. These schemes are then utilized to integrate $\mathrm{d}u/\mathrm{d}t$ and $\mathrm{d}v/\mathrm{d}t$, where $u$ represents the particles' positions and $v$ their properties such as velocity and density. During a single time step or an intermediate step of the time integration scheme, the functions drift! and kick! are invoked, followed by the functions depicted in this diagram (with key parts highlighted in orange/yellow).

Main Program Flow

Structure

What we refer to as schemes are various models such as Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) or Total Lagrangian Smoothed Particle Hydrodynamics (TLSPH). These schemes are categorized based on the applicable physical regimes, namely fluid, solid, gas, and others. Each scheme comprises at least two files: a system.jl file and an rhs.jl file. The system.jl file provides the data structure holding the particles of this scheme and some routines, particularly those for allocation and the main update routines, excluding system interactions. The interactions between particles of this scheme (and with particles of other schemes) are handled in the rhs.jl file.

+Overview · TrixiParticles.jl

Overview

The actual API reference is not listed on a single page, like in most Julia packages, but instead is split into multiple sections that follow a similar structure as the code files themselves. In these sections, API docs are combined with explanations of the theoretical background of these methods.

The following page gives a rough overview of important parts of the code.

Program flow

To initiate a simulation, the goal is to solve an ordinary differential equation, for example, by employing the time integration schemes provided by OrdinaryDiffEq.jl. These schemes are then utilized to integrate $\mathrm{d}u/\mathrm{d}t$ and $\mathrm{d}v/\mathrm{d}t$, where $u$ represents the particles' positions and $v$ their properties such as velocity and density. During a single time step or an intermediate step of the time integration scheme, the functions drift! and kick! are invoked, followed by the functions depicted in this diagram (with key parts highlighted in orange/yellow).

Main Program Flow

Structure

What we refer to as schemes are various models such as Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) or Total Lagrangian Smoothed Particle Hydrodynamics (TLSPH). These schemes are categorized based on the applicable physical regimes, namely fluid, solid, gas, and others. Each scheme comprises at least two files: a system.jl file and an rhs.jl file. The system.jl file provides the data structure holding the particles of this scheme and some routines, particularly those for allocation and the main update routines, excluding system interactions. The interactions between particles of this scheme (and with particles of other schemes) are handled in the rhs.jl file.

diff --git a/previews/PR514/preprocessing/preprocessing/index.html b/previews/PR514/preprocessing/preprocessing/index.html index 646d483bf..f9558d661 100644 --- a/previews/PR514/preprocessing/preprocessing/index.html +++ b/previews/PR514/preprocessing/preprocessing/index.html @@ -48,5 +48,5 @@ correct evaluation intersecting

The evaluation then looks as follows.

correct evaluation intersecting 2 -
TrixiParticles.WindingNumberHormannType
WindingNumberHormann()

Algorithm for inside-outside segmentation of a complex geometry proposed by Hormann (2001). It is only supported for 2D geometries. WindingNumberHormann might handle edge cases a bit better, since the winding number is an integer value.

Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.WindingNumberJacobsonType
WindingNumberJacobson(; geometry=nothing, winding_number_factor=sqrt(eps()),
-                      hierarchical_winding=false)

Algorithm for inside-outside segmentation of a complex geometry proposed by [2].

Keywords

  • geometry: Complex geometry returned by load_geometry and is only required when using hierarchical_winding=true.
  • hierarchical_winding: If set to true, an optimized hierarchical approach will be used, which gives a significant speedup. For further information see Hierarchical Winding.
  • winding_number_factor: For leaky geometries, a factor of 0.4 will give a better inside-outside segmentation.
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.load_geometryMethod
load_geometry(filename; element_type=Float64)

Load file and return corresponding type for ComplexShape. Supported file formats are .stl and .asc.

Arguments

  • filename: Name of the file to be loaded.

Keywords

  • element_type: Element type (default is Float64)
source
+
TrixiParticles.WindingNumberHormannType
WindingNumberHormann()

Algorithm for inside-outside segmentation of a complex geometry proposed by Hormann (2001). It is only supported for 2D geometries. WindingNumberHormann might handle edge cases a bit better, since the winding number is an integer value.

Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.WindingNumberJacobsonType
WindingNumberJacobson(; geometry=nothing, winding_number_factor=sqrt(eps()),
+                      hierarchical_winding=false)

Algorithm for inside-outside segmentation of a complex geometry proposed by [2].

Keywords

  • geometry: Complex geometry returned by load_geometry and is only required when using hierarchical_winding=true.
  • hierarchical_winding: If set to true, an optimized hierarchical approach will be used, which gives a significant speedup. For further information see Hierarchical Winding.
  • winding_number_factor: For leaky geometries, a factor of 0.4 will give a better inside-outside segmentation.
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.load_geometryMethod
load_geometry(filename; element_type=Float64)

Load file and return corresponding type for ComplexShape. Supported file formats are .stl and .asc.

Arguments

  • filename: Name of the file to be loaded.

Keywords

  • element_type: Element type (default is Float64)
source
diff --git a/previews/PR514/reference-pointneighbors/index.html b/previews/PR514/reference-pointneighbors/index.html index 0cc866847..29cc199b3 100644 --- a/previews/PR514/reference-pointneighbors/index.html +++ b/previews/PR514/reference-pointneighbors/index.html @@ -16,4 +16,4 @@ # output GridNeighborhoodSearch{2, Float64, ...}(...)source
PointNeighbors.foreach_point_neighborMethod
foreach_point_neighbor(f, system_coords, neighbor_coords, neighborhood_search;
-                       points = axes(system_coords, 2), parallel = true)

Loop for each point in system_coords over all points in neighbor_coords whose distances to that point are smaller than the search radius and execute the function f(i, j, x, y, d), where

  • i is the column index of the point in system_coords,
  • j the column index of the neighbor in neighbor_coords,
  • x an SVector of the coordinates of the point (system_coords[:, i]),
  • y an SVector of the coordinates of the neighbor (neighbor_coords[:, j]),
  • d the distance between x and y.

The neighborhood_search must have been initialized or updated with system_coords as first coordinate array and neighbor_coords as second coordinate array.

Note that system_coords and neighbor_coords can be identical.

Arguments

  • f: The function explained above.
  • system_coords: A matrix where the i-th column contains the coordinates of point i.
  • neighbor_coords: A matrix where the j-th column contains the coordinates of point j.
  • neighborhood_search: A neighborhood search initialized or updated with system_coords as first coordinate array and neighbor_coords as second coordinate array.

Keywords

  • points: Loop over these point indices. By default all columns of system_coords.
  • parallel=true: Run the outer loop over points thread-parallel.

See also initialize!, update!.

source
PointNeighbors.initialize!Method
initialize!(search::AbstractNeighborhoodSearch, x, y)

Initialize a neighborhood search with the two coordinate arrays x and y.

In general, the purpose of a neighborhood search is to find for one point in x all points in y whose distances to that point are smaller than the search radius. x and y are expected to be matrices, where the i-th column contains the coordinates of point i. Note that x and y can be identical.

See also update!.

source
PointNeighbors.update!Method
update!(search::AbstractNeighborhoodSearch, x, y; points_moving = (true, true))

Update an already initialized neighborhood search with the two coordinate arrays x and y.

Like initialize!, but reusing the existing data structures of the already initialized neighborhood search. When the points only moved a small distance since the last update! or initialize!, this is significantly faster than initialize!.

Not all implementations support incremental updates. If incremental updates are not possible for an implementation, update! will fall back to a regular initialize!.

Some neighborhood searches might not need to update when only x changed since the last update! or initialize! and y did not change. Pass points_moving = (true, false) in this case to avoid unnecessary updates. The first flag in points_moving indicates if points in x are moving. The second flag indicates if points in y are moving.

Experimental Feature: Backend Specification

The keyword argument parallelization_backend allows users to specify the multithreading backend. This feature is currently considered experimental!

Possible parallelization backends are:

See also initialize!.

source
PointNeighbors.@threadedMacro
@threaded x for ... end

Run either a threaded CPU loop or launch a kernel on the GPU, depending on the type of x. Semantically the same as Threads.@threads when iterating over a AbstractUnitRange but without guarantee that the underlying implementation uses Threads.@threads or works for more general for loops.

The first argument must either be a parallelization backend (see below) or an array from which the backend can be derived to determine if the loop must be run threaded on the CPU or launched as a kernel on the GPU. Passing KernelAbstractions.CPU() will run the GPU kernel on the CPU.

Possible parallelization backends are:

In particular, the underlying threading capabilities might be provided by other packages such as Polyester.jl.

Warning

This macro does not necessarily work for general for loops. For example, it does not necessarily support general iterables such as eachline(filename).

source
+ points = axes(system_coords, 2), parallel = true)

Loop for each point in system_coords over all points in neighbor_coords whose distances to that point are smaller than the search radius and execute the function f(i, j, x, y, d), where

The neighborhood_search must have been initialized or updated with system_coords as first coordinate array and neighbor_coords as second coordinate array.

Note that system_coords and neighbor_coords can be identical.

Arguments

Keywords

See also initialize!, update!.

source
PointNeighbors.initialize!Method
initialize!(search::AbstractNeighborhoodSearch, x, y)

Initialize a neighborhood search with the two coordinate arrays x and y.

In general, the purpose of a neighborhood search is to find for one point in x all points in y whose distances to that point are smaller than the search radius. x and y are expected to be matrices, where the i-th column contains the coordinates of point i. Note that x and y can be identical.

See also update!.

source
PointNeighbors.update!Method
update!(search::AbstractNeighborhoodSearch, x, y; points_moving = (true, true))

Update an already initialized neighborhood search with the two coordinate arrays x and y.

Like initialize!, but reusing the existing data structures of the already initialized neighborhood search. When the points only moved a small distance since the last update! or initialize!, this is significantly faster than initialize!.

Not all implementations support incremental updates. If incremental updates are not possible for an implementation, update! will fall back to a regular initialize!.

Some neighborhood searches might not need to update when only x changed since the last update! or initialize! and y did not change. Pass points_moving = (true, false) in this case to avoid unnecessary updates. The first flag in points_moving indicates if points in x are moving. The second flag indicates if points in y are moving.

Experimental Feature: Backend Specification

The keyword argument parallelization_backend allows users to specify the multithreading backend. This feature is currently considered experimental!

Possible parallelization backends are:

See also initialize!.

source
PointNeighbors.@threadedMacro
@threaded x for ... end

Run either a threaded CPU loop or launch a kernel on the GPU, depending on the type of x. Semantically the same as Threads.@threads when iterating over a AbstractUnitRange but without guarantee that the underlying implementation uses Threads.@threads or works for more general for loops.

The first argument must either be a parallelization backend (see below) or an array from which the backend can be derived to determine if the loop must be run threaded on the CPU or launched as a kernel on the GPU. Passing KernelAbstractions.CPU() will run the GPU kernel on the CPU.

Possible parallelization backends are:

In particular, the underlying threading capabilities might be provided by other packages such as Polyester.jl.

Warning

This macro does not necessarily work for general for loops. For example, it does not necessarily support general iterables such as eachline(filename).

source
diff --git a/previews/PR514/reference-trixibase/index.html b/previews/PR514/reference-trixibase/index.html index 6cede9898..1ffca7e08 100644 --- a/previews/PR514/reference-trixibase/index.html +++ b/previews/PR514/reference-trixibase/index.html @@ -7,4 +7,4 @@ sol.t[end] end [ Info: You just called `trixi_include`. Julia may now compile the code, please be patient. -0.1source
TrixiBase.@trixi_timeitMacro
@trixi_timeit timer() "some label" expression

Basically the same as a special case of @timeit_debug from TimerOutputs.jl, but without try ... finally ... end block. Thus, it's not exception-safe, but it also avoids some related performance problems. Since we do not use exception handling in Trixi.jl, that's not really an issue.

All @trixi_timeit timings can be disabled with disable_debug_timings. The timings should then be optimized away, allowing for truly zero-overhead.

See also disable_debug_timings, enable_debug_timings.

source
+0.1source
TrixiBase.@trixi_timeitMacro
@trixi_timeit timer() "some label" expression

Basically the same as a special case of @timeit_debug from TimerOutputs.jl, but without try ... finally ... end block. Thus, it's not exception-safe, but it also avoids some related performance problems. Since we do not use exception handling in Trixi.jl, that's not really an issue.

All @trixi_timeit timings can be disabled with disable_debug_timings. The timings should then be optimized away, allowing for truly zero-overhead.

See also disable_debug_timings, enable_debug_timings.

source
diff --git a/previews/PR514/references/index.html b/previews/PR514/references/index.html index b4ad6f7f4..f1b52263e 100644 --- a/previews/PR514/references/index.html +++ b/previews/PR514/references/index.html @@ -1,2 +1,2 @@ -References · TrixiParticles.jl
[1]
K. Hormann and A. Agathos. The point in polygon problem for arbitrary polygons. Computational Geometry 20, 131–144 (2001).
[2]
A. Jacobson, L. Kavan and O. Sorkine-Hornung. Robust inside-outside segmentation using generalized winding numbers. ACM Transactions on Graphics 32, 1–12 (2013).
[3]
M. Müller, D. Charypar and M. Gross. Particle-Based Fluid Simulation for Interactive Applications. In: Proceedings of the 2003 ACM SIGGRAPH/Eurographics Symposium on Computer Animation (Eurographics Association, 07 2003); pp. 154–159.
[4]
I. J. Schoenberg. Contributions to the problem of approximation of equidistant data by analytic functions. Part B. On the problem of osculatory interpolation. A second class of analytic approximation formulae. Quarterly of Applied Mathematics 4, 112–141 (1946).
[5]
D. J. Price. Smoothed particle hydrodynamics and magnetohydrodynamics. Journal of Computational Physics 231, 759–794 (2012).
[6]
J. Monaghan. Particle methods for hydrodynamics. Computer Physics Reports 3, 71–124 (1985).
[7]
H. Wendland. Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree. Advances in Computational Mathematics 4, 389–396 (1995).
[8]
W. Dehnen and H. Aly. Improving convergence in smoothed particle hydrodynamics simulations without pairing instability: SPH without pairing instability. Monthly Notices of the Royal Astronomical Society 425, 1068–1082 (2012).
[9]
N. Bićanić. Discrete Element Methods. In: Discrete Element Methods (Wiley, 2004).
[10]
P. A. Cundall and O. D. Strack. A discrete numerical model for granular assemblies. Géotechnique 29, 47–65 (1979).
[11]
A. Di Renzo and F. P. Di Maio. Comparison of contact-force models for the simulation of collisions in DEM-based granular flow codes. Chemical Engineering Science 59, 525–541 (2004).
[12]
J. Monaghan. Simulating Free Surface Flows with SPH. Journal of Computational Physics 110, 399–406 (1994).
[13]
R. H. Cole and R. Weller. Underwater Explosions. Physics Today 1, 35–35 (1948).
[14]
S. Adami, X. Hu and N. Adams. A generalized wall boundary condition for smoothed particle hydrodynamics. Journal of Computational Physics 231, 7057–7075 (2012).
[15]
J. P. Morris, P. J. Fox and Y. Zhu. Modeling Low Reynolds Number Incompressible Flows Using SPH. Journal of Computational Physics 136, 214–226 (1997).
[16]
J. J. Monaghan. Smoothed Particle Hydrodynamics. Annual Review of Astronomy and Astrophysics 30, 543–574 (1992).
[17]
[18]
J. J. Monaghan. Smoothed particle hydrodynamics. Reports on Progress in Physics 68, 1703–1759 (2005).
[19]
P. Ramachandran and K. Puri. Entropically damped artificial compressibility for SPH. Computers & Fluids 179, 579–594 (2019).
[20]
G. Fourtakas, J. M. Dominguez, R. Vacondio and B. D. Rogers. Local uniform stencil (LUST) boundary condition for arbitrary 3-D boundaries in parallel smoothed particle hydrodynamics (SPH) models. Computers & Fluids 190, 346–361 (2019).
[21]
M. Antuono, A. Colagrossi and S. Marrone. Numerical diffusive terms in weakly-compressible SPH schemes. Computer Physics Communications 183, 2570–2580 (2012).
[22]
M. Antuono, A. Colagrossi, S. Marrone and D. Molteni. Free-surface flows solved by means of SPH schemes with numerical diffusive terms. Computer Physics Communications 181, 532–549 (2010).
[23]
D. Molteni and A. Colagrossi. A simple procedure to improve the pressure evaluation in hydrodynamic context using the SPH. Computer Physics Communications 180, 861–872 (2009).
[24]
A. Ferrari, M. Dumbser, E. F. Toro and A. Armanini. A new 3D parallel SPH scheme for free surface flows. Computers & Fluids 38, 1203–1217 (2009).
[25]
N. Akinci, G. Akinci and M. Teschner. Versatile surface tension and adhesion for SPH fluids. ACM Transactions on Graphics 32, 1–8 (2013).
[26]
J. Bonet and T.-S. Lok. Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations. Computer Methods in Applied Mechanics and Engineering 180, 97–115 (1999).
[27]
M. Basa, N. J. Quinlan and M. Lastiwka. Robustness and accuracy of SPH formulations for viscous flow. International Journal for Numerical Methods in Fluids 60, 1127–1148 (2008).
[28]
S. Li and W. K. Liu. Moving least-square reproducing kernel method Part II: Fourier analysis. Computer Methods in Applied Mechanics and Engineering 139, 159–193 (1996).
[29]
J. R. Clausen. Entropically damped form of artificial compressibility for explicit simulation of incompressible flow. Physical Review E 87, 013309 (2013).
[30]
S. Adami, X. Hu and N. Adams. A transport-velocity formulation for smoothed particle hydrodynamics. Journal of Computational Physics 241, 292–307 (2013).
[31]
J. O’Connor and B. D. Rogers. A fluid–structure interaction model for free-surface flows and flexible structures using smoothed particle hydrodynamics on a GPU. Journal of Fluids and Structures 104, 103312 (2021).
[32]
T. Belytschko, Y. Guo, W. K. Liu and S. P. Xiao. A unified stability analysis of meshless particle methods. International Journal for Numerical Methods in Engineering 48, 1359–1400 (2000).
[33]
G. C. Ganzenmüller. An hourglass control algorithm for Lagrangian Smooth Particle Hydrodynamics. Computer Methods in Applied Mechanics and Engineering 286, 87–106 (2015).
[34]
A. Valizadeh and J. J. Monaghan. A study of solid wall models for weakly compressible SPH. Journal of Computational Physics 300, 5–19 (2015).
[35]
N. Akinci, M. Ihmsen, G. Akinci, B. Solenthaler and M. Teschner. Versatile rigid-fluid coupling for incompressible SPH. ACM Transactions on Graphics 31, 1–8 (2012).
[36]
A. J. Crespo, M. Gomez-Gesteira and R. A. Dalrymple. Boundary Conditions Generated by Dynamic Particles in SPH Methods. Computers, Materials and Continua 5, 173–184 (2007).
[37]
S. Band, C. Gissler, A. Peer and M. Teschner. MLS pressure boundaries for divergence-free and viscous SPH fluids. Computers & Graphics 76, 37–46 (2018).
[38]
J. Monaghan and J. Kajtar. SPH particle boundary forces for arbitrary boundaries. Computer Physics Communications 180, 1811–1820 (2009).
[39]
M. B. Giles. Nonreflecting boundary conditions for Euler equation calculations. AIAA Journal 28, 2050–2058 (1990).
[40]
M. Lastiwka, M. Basa and N. J. Quinlan. Permeable and non‐reflecting boundary conditions in SPH. International Journal for Numerical Methods in Fluids 61, 709–724 (2008).
[41]
P. Negi, P. Ramachandran and A. Haftu. An improved non-reflecting outlet boundary condition for weakly-compressible SPH. Computer Methods in Applied Mechanics and Engineering 367, 113119 (2020).
[42]
A. Panizzo, G. Cuomo and R. A. Dalrymple. 3D-SPH SIMULATION OF LANDSLIDE GENERATED WAVES. In: Coastal Engineering 2006 (World Scientific Publishing Company, Apr 2007).
[43]
P. Sun, A. Colagrossi, S. Marrone and A. Zhang. Delta-SPH model: Simple procedures for a further improvement of the SPH scheme. Computer Methods in Applied Mechanics and Engineering 315, 25–49 (2017).
[44]
M. Antuono, S. Marrone, A. Colagrossi and B. Bouscasse. Energy balance in the Delta-SPH scheme. Computer Methods in Applied Mechanics and Engineering 289, 209–226 (2015).
+References · TrixiParticles.jl
[1]
K. Hormann and A. Agathos. The point in polygon problem for arbitrary polygons. Computational Geometry 20, 131–144 (2001).
[2]
A. Jacobson, L. Kavan and O. Sorkine-Hornung. Robust inside-outside segmentation using generalized winding numbers. ACM Transactions on Graphics 32, 1–12 (2013).
[3]
M. Müller, D. Charypar and M. Gross. Particle-Based Fluid Simulation for Interactive Applications. In: Proceedings of the 2003 ACM SIGGRAPH/Eurographics Symposium on Computer Animation (Eurographics Association, 07 2003); pp. 154–159.
[4]
I. J. Schoenberg. Contributions to the problem of approximation of equidistant data by analytic functions. Part B. On the problem of osculatory interpolation. A second class of analytic approximation formulae. Quarterly of Applied Mathematics 4, 112–141 (1946).
[5]
D. J. Price. Smoothed particle hydrodynamics and magnetohydrodynamics. Journal of Computational Physics 231, 759–794 (2012).
[6]
J. Monaghan. Particle methods for hydrodynamics. Computer Physics Reports 3, 71–124 (1985).
[7]
H. Wendland. Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree. Advances in Computational Mathematics 4, 389–396 (1995).
[8]
W. Dehnen and H. Aly. Improving convergence in smoothed particle hydrodynamics simulations without pairing instability: SPH without pairing instability. Monthly Notices of the Royal Astronomical Society 425, 1068–1082 (2012).
[9]
N. Bićanić. Discrete Element Methods. In: Discrete Element Methods (Wiley, 2004).
[10]
P. A. Cundall and O. D. Strack. A discrete numerical model for granular assemblies. Géotechnique 29, 47–65 (1979).
[11]
A. Di Renzo and F. P. Di Maio. Comparison of contact-force models for the simulation of collisions in DEM-based granular flow codes. Chemical Engineering Science 59, 525–541 (2004).
[12]
J. Monaghan. Simulating Free Surface Flows with SPH. Journal of Computational Physics 110, 399–406 (1994).
[13]
R. H. Cole and R. Weller. Underwater Explosions. Physics Today 1, 35–35 (1948).
[14]
S. Adami, X. Hu and N. Adams. A generalized wall boundary condition for smoothed particle hydrodynamics. Journal of Computational Physics 231, 7057–7075 (2012).
[15]
J. P. Morris, P. J. Fox and Y. Zhu. Modeling Low Reynolds Number Incompressible Flows Using SPH. Journal of Computational Physics 136, 214–226 (1997).
[16]
J. J. Monaghan. Smoothed Particle Hydrodynamics. Annual Review of Astronomy and Astrophysics 30, 543–574 (1992).
[17]
[18]
J. J. Monaghan. Smoothed particle hydrodynamics. Reports on Progress in Physics 68, 1703–1759 (2005).
[19]
P. Ramachandran and K. Puri. Entropically damped artificial compressibility for SPH. Computers & Fluids 179, 579–594 (2019).
[20]
G. Fourtakas, J. M. Dominguez, R. Vacondio and B. D. Rogers. Local uniform stencil (LUST) boundary condition for arbitrary 3-D boundaries in parallel smoothed particle hydrodynamics (SPH) models. Computers & Fluids 190, 346–361 (2019).
[21]
M. Antuono, A. Colagrossi and S. Marrone. Numerical diffusive terms in weakly-compressible SPH schemes. Computer Physics Communications 183, 2570–2580 (2012).
[22]
M. Antuono, A. Colagrossi, S. Marrone and D. Molteni. Free-surface flows solved by means of SPH schemes with numerical diffusive terms. Computer Physics Communications 181, 532–549 (2010).
[23]
D. Molteni and A. Colagrossi. A simple procedure to improve the pressure evaluation in hydrodynamic context using the SPH. Computer Physics Communications 180, 861–872 (2009).
[24]
A. Ferrari, M. Dumbser, E. F. Toro and A. Armanini. A new 3D parallel SPH scheme for free surface flows. Computers & Fluids 38, 1203–1217 (2009).
[25]
N. Akinci, G. Akinci and M. Teschner. Versatile surface tension and adhesion for SPH fluids. ACM Transactions on Graphics 32, 1–8 (2013).
[26]
J. Bonet and T.-S. Lok. Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations. Computer Methods in Applied Mechanics and Engineering 180, 97–115 (1999).
[27]
M. Basa, N. J. Quinlan and M. Lastiwka. Robustness and accuracy of SPH formulations for viscous flow. International Journal for Numerical Methods in Fluids 60, 1127–1148 (2008).
[28]
S. Li and W. K. Liu. Moving least-square reproducing kernel method Part II: Fourier analysis. Computer Methods in Applied Mechanics and Engineering 139, 159–193 (1996).
[29]
J. R. Clausen. Entropically damped form of artificial compressibility for explicit simulation of incompressible flow. Physical Review E 87, 013309 (2013).
[30]
S. Adami, X. Hu and N. Adams. A transport-velocity formulation for smoothed particle hydrodynamics. Journal of Computational Physics 241, 292–307 (2013).
[31]
J. O’Connor and B. D. Rogers. A fluid–structure interaction model for free-surface flows and flexible structures using smoothed particle hydrodynamics on a GPU. Journal of Fluids and Structures 104, 103312 (2021).
[32]
T. Belytschko, Y. Guo, W. K. Liu and S. P. Xiao. A unified stability analysis of meshless particle methods. International Journal for Numerical Methods in Engineering 48, 1359–1400 (2000).
[33]
G. C. Ganzenmüller. An hourglass control algorithm for Lagrangian Smooth Particle Hydrodynamics. Computer Methods in Applied Mechanics and Engineering 286, 87–106 (2015).
[34]
A. Valizadeh and J. J. Monaghan. A study of solid wall models for weakly compressible SPH. Journal of Computational Physics 300, 5–19 (2015).
[35]
N. Akinci, M. Ihmsen, G. Akinci, B. Solenthaler and M. Teschner. Versatile rigid-fluid coupling for incompressible SPH. ACM Transactions on Graphics 31, 1–8 (2012).
[36]
A. J. Crespo, M. Gomez-Gesteira and R. A. Dalrymple. Boundary Conditions Generated by Dynamic Particles in SPH Methods. Computers, Materials and Continua 5, 173–184 (2007).
[37]
S. Band, C. Gissler, A. Peer and M. Teschner. MLS pressure boundaries for divergence-free and viscous SPH fluids. Computers & Graphics 76, 37–46 (2018).
[38]
J. Monaghan and J. Kajtar. SPH particle boundary forces for arbitrary boundaries. Computer Physics Communications 180, 1811–1820 (2009).
[39]
M. B. Giles. Nonreflecting boundary conditions for Euler equation calculations. AIAA Journal 28, 2050–2058 (1990).
[40]
M. Lastiwka, M. Basa and N. J. Quinlan. Permeable and non‐reflecting boundary conditions in SPH. International Journal for Numerical Methods in Fluids 61, 709–724 (2008).
[41]
P. Negi, P. Ramachandran and A. Haftu. An improved non-reflecting outlet boundary condition for weakly-compressible SPH. Computer Methods in Applied Mechanics and Engineering 367, 113119 (2020).
[42]
A. Panizzo, G. Cuomo and R. A. Dalrymple. 3D-SPH SIMULATION OF LANDSLIDE GENERATED WAVES. In: Coastal Engineering 2006 (World Scientific Publishing Company, Apr 2007).
[43]
P. Sun, A. Colagrossi, S. Marrone and A. Zhang. Delta-SPH model: Simple procedures for a further improvement of the SPH scheme. Computer Methods in Applied Mechanics and Engineering 315, 25–49 (2017).
[44]
M. Antuono, S. Marrone, A. Colagrossi and B. Bouscasse. Energy balance in the Delta-SPH scheme. Computer Methods in Applied Mechanics and Engineering 289, 209–226 (2015).
diff --git a/previews/PR514/search_index.js b/previews/PR514/search_index.js index abc72a9e3..3b430cc72 100644 --- a/previews/PR514/search_index.js +++ b/previews/PR514/search_index.js @@ -1,3 +1,3 @@ var documenterSearchIndex = {"docs": -[{"location":"references/","page":"References","title":"References","text":"K. Hormann and A. Agathos. The point in polygon problem for arbitrary polygons. Computational Geometry 20, 131–144 (2001).\n\n\n\nA. Jacobson, L. Kavan and O. Sorkine-Hornung. Robust inside-outside segmentation using generalized winding numbers. ACM Transactions on Graphics 32, 1–12 (2013).\n\n\n\nM. Müller, D. Charypar and M. Gross. Particle-Based Fluid Simulation for Interactive Applications. In: Proceedings of the 2003 ACM SIGGRAPH/Eurographics Symposium on Computer Animation (Eurographics Association, 07 2003); pp. 154–159.\n\n\n\nI. J. Schoenberg. Contributions to the problem of approximation of equidistant data by analytic functions. Part B. On the problem of osculatory interpolation. A second class of analytic approximation formulae. Quarterly of Applied Mathematics 4, 112–141 (1946).\n\n\n\nD. J. Price. Smoothed particle hydrodynamics and magnetohydrodynamics. Journal of Computational Physics 231, 759–794 (2012).\n\n\n\nJ. Monaghan. Particle methods for hydrodynamics. Computer Physics Reports 3, 71–124 (1985).\n\n\n\nH. Wendland. Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree. Advances in Computational Mathematics 4, 389–396 (1995).\n\n\n\nW. Dehnen and H. Aly. Improving convergence in smoothed particle hydrodynamics simulations without pairing instability: SPH without pairing instability. Monthly Notices of the Royal Astronomical Society 425, 1068–1082 (2012).\n\n\n\nN. Bićanić. Discrete Element Methods. In: Discrete Element Methods (Wiley, 2004).\n\n\n\nP. A. Cundall and O. D. Strack. A discrete numerical model for granular assemblies. Géotechnique 29, 47–65 (1979).\n\n\n\nA. Di Renzo and F. P. Di Maio. Comparison of contact-force models for the simulation of collisions in DEM-based granular flow codes. Chemical Engineering Science 59, 525–541 (2004).\n\n\n\nJ. Monaghan. Simulating Free Surface Flows with SPH. Journal of Computational Physics 110, 399–406 (1994).\n\n\n\nR. H. Cole and R. Weller. Underwater Explosions. Physics Today 1, 35–35 (1948).\n\n\n\nS. Adami, X. Hu and N. Adams. A generalized wall boundary condition for smoothed particle hydrodynamics. Journal of Computational Physics 231, 7057–7075 (2012).\n\n\n\nJ. P. Morris, P. J. Fox and Y. Zhu. Modeling Low Reynolds Number Incompressible Flows Using SPH. Journal of Computational Physics 136, 214–226 (1997).\n\n\n\nJ. J. Monaghan. Smoothed Particle Hydrodynamics. Annual Review of Astronomy and Astrophysics 30, 543–574 (1992).\n\n\n\nJ. Monaghan. On the problem of penetration in particle methods. Journal of Computational Physics 82, 1–15 (1989).\n\n\n\nJ. J. Monaghan. Smoothed particle hydrodynamics. Reports on Progress in Physics 68, 1703–1759 (2005).\n\n\n\nP. Ramachandran and K. Puri. Entropically damped artificial compressibility for SPH. Computers & Fluids 179, 579–594 (2019).\n\n\n\nG. Fourtakas, J. M. Dominguez, R. Vacondio and B. D. Rogers. Local uniform stencil (LUST) boundary condition for arbitrary 3-D boundaries in parallel smoothed particle hydrodynamics (SPH) models. Computers & Fluids 190, 346–361 (2019).\n\n\n\nM. Antuono, A. Colagrossi and S. Marrone. Numerical diffusive terms in weakly-compressible SPH schemes. Computer Physics Communications 183, 2570–2580 (2012).\n\n\n\nM. Antuono, A. Colagrossi, S. Marrone and D. Molteni. Free-surface flows solved by means of SPH schemes with numerical diffusive terms. Computer Physics Communications 181, 532–549 (2010).\n\n\n\nD. Molteni and A. Colagrossi. A simple procedure to improve the pressure evaluation in hydrodynamic context using the SPH. Computer Physics Communications 180, 861–872 (2009).\n\n\n\nA. Ferrari, M. Dumbser, E. F. Toro and A. Armanini. A new 3D parallel SPH scheme for free surface flows. Computers & Fluids 38, 1203–1217 (2009).\n\n\n\nN. Akinci, G. Akinci and M. Teschner. Versatile surface tension and adhesion for SPH fluids. ACM Transactions on Graphics 32, 1–8 (2013).\n\n\n\nJ. Bonet and T.-S. Lok. Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations. Computer Methods in Applied Mechanics and Engineering 180, 97–115 (1999).\n\n\n\nM. Basa, N. J. Quinlan and M. Lastiwka. Robustness and accuracy of SPH formulations for viscous flow. International Journal for Numerical Methods in Fluids 60, 1127–1148 (2008).\n\n\n\nS. Li and W. K. Liu. Moving least-square reproducing kernel method Part II: Fourier analysis. Computer Methods in Applied Mechanics and Engineering 139, 159–193 (1996).\n\n\n\nJ. R. Clausen. Entropically damped form of artificial compressibility for explicit simulation of incompressible flow. Physical Review E 87, 013309 (2013).\n\n\n\nS. Adami, X. Hu and N. Adams. A transport-velocity formulation for smoothed particle hydrodynamics. Journal of Computational Physics 241, 292–307 (2013).\n\n\n\nJ. O’Connor and B. D. Rogers. A fluid–structure interaction model for free-surface flows and flexible structures using smoothed particle hydrodynamics on a GPU. Journal of Fluids and Structures 104, 103312 (2021).\n\n\n\nT. Belytschko, Y. Guo, W. K. Liu and S. P. Xiao. A unified stability analysis of meshless particle methods. International Journal for Numerical Methods in Engineering 48, 1359–1400 (2000).\n\n\n\nG. C. Ganzenmüller. An hourglass control algorithm for Lagrangian Smooth Particle Hydrodynamics. Computer Methods in Applied Mechanics and Engineering 286, 87–106 (2015).\n\n\n\nA. Valizadeh and J. J. Monaghan. A study of solid wall models for weakly compressible SPH. Journal of Computational Physics 300, 5–19 (2015).\n\n\n\nN. Akinci, M. Ihmsen, G. Akinci, B. Solenthaler and M. Teschner. Versatile rigid-fluid coupling for incompressible SPH. ACM Transactions on Graphics 31, 1–8 (2012).\n\n\n\nA. J. Crespo, M. Gomez-Gesteira and R. A. Dalrymple. Boundary Conditions Generated by Dynamic Particles in SPH Methods. Computers, Materials and Continua 5, 173–184 (2007).\n\n\n\nS. Band, C. Gissler, A. Peer and M. Teschner. MLS pressure boundaries for divergence-free and viscous SPH fluids. Computers & Graphics 76, 37–46 (2018).\n\n\n\nJ. Monaghan and J. Kajtar. SPH particle boundary forces for arbitrary boundaries. Computer Physics Communications 180, 1811–1820 (2009).\n\n\n\nM. B. Giles. Nonreflecting boundary conditions for Euler equation calculations. AIAA Journal 28, 2050–2058 (1990).\n\n\n\nM. Lastiwka, M. Basa and N. J. Quinlan. Permeable and non‐reflecting boundary conditions in SPH. International Journal for Numerical Methods in Fluids 61, 709–724 (2008).\n\n\n\nP. Negi, P. Ramachandran and A. Haftu. An improved non-reflecting outlet boundary condition for weakly-compressible SPH. Computer Methods in Applied Mechanics and Engineering 367, 113119 (2020).\n\n\n\nA. Panizzo, G. Cuomo and R. A. Dalrymple. 3D-SPH SIMULATION OF LANDSLIDE GENERATED WAVES. In: Coastal Engineering 2006 (World Scientific Publishing Company, Apr 2007).\n\n\n\nP. Sun, A. Colagrossi, S. Marrone and A. Zhang. Delta-SPH model: Simple procedures for a further improvement of the SPH scheme. Computer Methods in Applied Mechanics and Engineering 315, 25–49 (2017).\n\n\n\nM. Antuono, S. Marrone, A. Colagrossi and B. Bouscasse. Energy balance in the Delta-SPH scheme. Computer Methods in Applied Mechanics and Engineering 289, 209–226 (2015).\n\n\n\n","category":"page"},{"location":"preprocessing/preprocessing/#Sampling-of-Geometries","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Generating the initial configuration of a simulation requires filling volumes (3D) or surfaces (2D) of complex geometries with particles. The algorithm to sample a complex geometry should be robust and fast, since for large problems (large numbers of particles) or complex geometries (many geometry faces), generating the initial configuration is not trivial and can be very expensive in terms of computational cost. We therefore use a winding number approach for an inside-outside segmentation of an object. The winding number w(mathbfp) is a signed integer-valued function of a point mathbfp and is defined as","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w(mathbfp) = frac12 pi sum^n_i=1 Theta_i","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Here, Theta_i is the signed angle between mathbfc_i - mathbfp and mathbfc_i+1 - mathbfp where mathbfc_i and mathbfc_i+1 are two consecutive vertices on a curve. In 3D, we refer to the solid angle of an oriented triangle with respect to mathbfp.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"We provide the following methods to calculate w(mathbfp):","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Hormann et al. (2001) evaluate the winding number combined with an even-odd rule, but only for 2D polygons (see WindingNumberHormann).\nNaive winding: Jacobson et al. (2013) generalized the winding number so that the algorithm can be applied for both 2D and 3D geometries (see WindingNumberJacobson).\nHierarchical winding: Jacobson et al. (2013) also introduced a fast hierarchical evaluation of the winding number. For further information see the description below.","category":"page"},{"location":"preprocessing/preprocessing/#hierarchical_winding","page":"Sampling of Geometries","title":"Hierarchical Winding","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"According to Jacobson et al. (2013) the winding number with respect to a polygon (2D) or triangle mesh (3D) is the sum of the winding numbers with respect to each edge (2D) or face (3D). We can show this with the following example in which we determine the winding number for each edge of a triangle separately and sum them up:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"using TrixiParticles\nusing Plots\n\ntriangle = [125.0 375.0 250.0 125.0;\n 175.0 175.0 350.0 175.0]\n\n# Delete all edges but one\nedge1 = deleteat!(TrixiParticles.Polygon(triangle), [2, 3])\nedge2 = deleteat!(TrixiParticles.Polygon(triangle), [1, 3])\nedge3 = deleteat!(TrixiParticles.Polygon(triangle), [1, 2])\n\nalgorithm = WindingNumberJacobson()\n\ngrid = hcat(([x, y] for x in 1:500, y in 1:500)...)\n\n_, w1 = algorithm(edge1, grid; store_winding_number=true)\n_, w2 = algorithm(edge2, grid; store_winding_number=true)\n_, w3 = algorithm(edge3, grid; store_winding_number=true)\n\nw = w1 + w2 + w3\n\nheatmap(1:500, 1:500, reshape(w1, 500, 500)', color=:coolwarm, showaxis=false,\n tickfontsize=12, size=(570, 500), margin=6 * Plots.mm)\nheatmap(1:500, 1:500, reshape(w2, 500, 500)', color=:coolwarm, showaxis=false,\n tickfontsize=12, size=(570, 500), margin=6 * Plots.mm)\nheatmap(1:500, 1:500, reshape(w3, 500, 500)', color=:coolwarm, showaxis=false,\n tickfontsize=12, size=(570, 500), margin=6 * Plots.mm)\nheatmap(1:500, 1:500, reshape(w, 500, 500)', color=:coolwarm, showaxis=false,\n tickfontsize=12, size=(570, 500), margin=6 * Plots.mm, clims=(-1, 1))\n","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"triangle\"/\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"This summation property has some interesting consequences that we can utilize for an efficient computation of the winding number. Let mathcalS be an open surface and barmathcalS an arbitrary closing surface, such that","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"partial barmathcalS = partial mathcalS","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"and mathcalB = barmathcalS cup mathcalS is some closed oriented surface. For any query point mathbfp outside of mathcalB, we know that","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w_mathcalS(mathbfp) + w_barmathcalS(mathbfp) = w_mathcalB(mathbfp) = 0","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"This means","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w_mathcalS(mathbfp) = - w_barmathcalS(mathbfp)","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"regardless of how barmathcalS is constructed (as long as mathbfp is outside of mathcalB).","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"We can use this property in the discrete case to efficiently compute the winding number of a query point by partitioning the polygon or mesh in a \"small\" part (as in consisting of a small number of edges/faces) and a \"large\" part. For the small part we just compute the winding number, and for the large part we construct a small closing and compute its winding number. The partitioning is based on a hierarchical construction of bounding boxes.","category":"page"},{"location":"preprocessing/preprocessing/#Bounding-volume-hierarchy","page":"Sampling of Geometries","title":"Bounding volume hierarchy","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"To efficiently find a \"small part\" and a \"large part\" as mentioned above, we construct a hierarchy of bounding boxes by starting with the whole domain and recursively splitting it in two equally sized boxes. The resulting hierarchy is a binary tree.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"The algorithm by Jacobsen et al. (Algorithm 2, p. 5) traverses this binary tree recursively until we find the leaf in which the query point is located. The recursion stops with the following criteria:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"if the bounding box T is a leaf then TmathcalS = mathcalS cap T, the part of mathcalS that lies inside T, is the \"small part\" mentioned above, so evaluate the winding number naively as w(mathbfp TmathcalS).\nelse if mathbfp is outside T then TmathcalS is the \"large part\", so evaluate the winding number naively as -w(mathbfp TbarmathcalS), where TbarmathcalS is the closing surface of TmathcalS.","category":"page"},{"location":"preprocessing/preprocessing/#Continuous-example","page":"Sampling of Geometries","title":"Continuous example","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Now consider the following continuous (not discretized to a polygon) 2D example. We compute the winding number of the point mathbfp with respect to mathcalS using the depicted hierarchy of bounding boxes.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"continuous\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(1):","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Recurse left: w_textleft = texttexttthierarchical_winding (mathbfp Ttextleft)\nRecurse right: w_textright = texttexttthierarchical_winding (mathbfpTtextright)","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(2):","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Query point mathbfp is outside bounding box T, so don't recurse deeper.\nCompute w_mathcalS(mathbfp) = - w_barmathcalS(mathbfp) with the closure TbarmathcalS, which is generally much smaller (fewer edges in the discrete version) than TmathcalS:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w_textleft = -texttextttnaive_winding (mathbfp TbarmathcalS)","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(3):","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Bounding box T is a leaf. Use open surface TmathcalS:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w_textright = texttextttnaive_winding (mathbfp TmathcalS)","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"The reconstructed surface will then look as in the following image.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"reconstructed\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"We finally sum up the winding numbers","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w = w_textleft + w_textright = -w_T_textleftbarmathcalS + w_T_textrightmathcalS","category":"page"},{"location":"preprocessing/preprocessing/#Discrete-example","page":"Sampling of Geometries","title":"Discrete example","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"We will now go through the discrete version of the example above.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"discrete\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"To construct the hierarchy for the discrete piecewise-linear example in (1), we have to do the following.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(2): Each edge is distributed to the child whose box contains the edge's barycenter (red dots in (2)). Splitting stops when the number of a box's edges slips below a threshold (usually approx 100 faces in 3D, here: 6 edges).","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(3): For the closure, Jacobson et al. (2013) define exterior vertices (exterior edges in 3D) as boundary vertices of such a segmentation (red dots in (3)). To find them, we traverse around each edge (face in 3D) in order, and increment or decrement for each vertex (edge) a specific counter.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"v1 = edge_vertices_ids[edge][1]\nv2 = edge_vertices_ids[edge][2]\n\nvertex_count[v1] += 1\nvertex_count[v2] -= 1","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"In 2D, a vertex is declared as exterior if vertex_count(vertex) != 0, so there is not the same amount of edges in this box going into versus out of the vertex. To construct the closing surface, the exterior vertices are then connected to one arbitrary exterior vertex using appropriately oriented line segments:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"edge = vertex_count[v] > 0 ? (closing_vertex, v) : (v, closing_vertex)","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"The resulting closed surface TS cup TbarS then has the same number of edges going into and out of each vertex.","category":"page"},{"location":"preprocessing/preprocessing/#Incorrect-evaluation","page":"Sampling of Geometries","title":"Incorrect evaluation","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"If we follow the algorithm, we know that recursion stops if","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"the bounding box T is a leaf or\nthe query point mathbfp is outside the box.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"incorrect\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(1): The query point mathbfp is outside the box, so we calculate the winding number with the (red) closure of the box.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(2): The query point mathbfp is inside the box, so we use the (blue) edges distributed to the box.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(3): In this case, it leads to an incorrect evaluation of the winding number. The query point is clearly inside the box, but not inside the reconstructed surface. This is because the property w_mathcalS(mathbfp) = - w_barmathcalS(mathbfp) only holds when mathbfp is outside of mathcalB, which is not the case here.","category":"page"},{"location":"preprocessing/preprocessing/#Correct-evaluation","page":"Sampling of Geometries","title":"Correct evaluation","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Jacobson et al. (2013) don't mention this problem or provide a solution to it. We contacted the authors and found that they know about this problem and solve it by resizing the bounding box to fully include the closing surface of the neighboring box, since it doesn't matter if the boxes overlap.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"correct\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"To avoid resizing, we take a different approach and calculate the closure of the bounding box differently:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Exclude intersecting edges in the calculation of the exterior vertices.\nThis way, all exterior vertices are inside the bounding box, and so will be the closing surface.\nThe intersecting edges are later added with flipped orientation, so that the closing is actually a closing of the exterior plus intersecting edges.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"correct\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"The evaluation then looks as follows.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"correct\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"preprocessing\", \"point_in_poly\", \"winding_number_hormann.jl\")]","category":"page"},{"location":"preprocessing/preprocessing/#TrixiParticles.WindingNumberHormann","page":"Sampling of Geometries","title":"TrixiParticles.WindingNumberHormann","text":"WindingNumberHormann()\n\nAlgorithm for inside-outside segmentation of a complex geometry proposed by Hormann (2001). It is only supported for 2D geometries. WindingNumberHormann might handle edge cases a bit better, since the winding number is an integer value.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"type"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"preprocessing\", \"point_in_poly\", \"winding_number_jacobson.jl\")]","category":"page"},{"location":"preprocessing/preprocessing/#TrixiParticles.WindingNumberJacobson","page":"Sampling of Geometries","title":"TrixiParticles.WindingNumberJacobson","text":"WindingNumberJacobson(; geometry=nothing, winding_number_factor=sqrt(eps()),\n hierarchical_winding=false)\n\nAlgorithm for inside-outside segmentation of a complex geometry proposed by [2].\n\nKeywords\n\ngeometry: Complex geometry returned by load_geometry and is only required when using hierarchical_winding=true.\nhierarchical_winding: If set to true, an optimized hierarchical approach will be used, which gives a significant speedup. For further information see Hierarchical Winding.\nwinding_number_factor: For leaky geometries, a factor of 0.4 will give a better inside-outside segmentation.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"type"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"preprocessing\", \"geometries\", \"io.jl\")]","category":"page"},{"location":"preprocessing/preprocessing/#TrixiParticles.load_geometry-Tuple{Any}","page":"Sampling of Geometries","title":"TrixiParticles.load_geometry","text":"load_geometry(filename; element_type=Float64)\n\nLoad file and return corresponding type for ComplexShape. Supported file formats are .stl and .asc.\n\nArguments\n\nfilename: Name of the file to be loaded.\n\nKeywords\n\nelement_type: Element type (default is Float64)\n\n\n\n\n\n","category":"method"},{"location":"systems/dem/#dem","page":"Discrete Element Method (Solid)","title":"Discrete Element Method","text":"","category":"section"},{"location":"systems/dem/","page":"Discrete Element Method (Solid)","title":"Discrete Element Method (Solid)","text":"The Discrete Element Method (DEM) is a computational technique widely used in physics, engineering, and applied mathematics for simulating the mechanical behavior of granular materials, such as powders, sand, soil, or rock, as well as other discontinua. Unlike continuum mechanics that treats materials as continuous, DEM considers individual particles or elements and their interactions. This approach provides detailed insights into the micro-mechanical behavior of materials, making it particularly valuable in fields such as geomechanics, material science, and mechanical engineering.","category":"page"},{"location":"systems/dem/#Fundamental-Principles","page":"Discrete Element Method (Solid)","title":"Fundamental Principles","text":"","category":"section"},{"location":"systems/dem/","page":"Discrete Element Method (Solid)","title":"Discrete Element Method (Solid)","text":"The core idea behind DEM is the discretization of a material system into a finite set of distinct, interacting mass elements (particles). These elements (particles) can vary in shape, size, and properties, and they interact with each other and possibly with their boundaries through contact forces and potential fields. The motion and behavior of each mass element are governed by Newton's laws of motion, accounting for the forces and moments acting upon them.","category":"page"},{"location":"systems/dem/","page":"Discrete Element Method (Solid)","title":"Discrete Element Method (Solid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"solid\", \"discrete_element_method\", \"system.jl\")]","category":"page"},{"location":"systems/dem/#TrixiParticles.DEMSystem","page":"Discrete Element Method (Solid)","title":"TrixiParticles.DEMSystem","text":"DEMSystem(initial_condition, normal_stiffness, elastic_modulus, poissons_ratio;\n damping_coefficient=0.0001, acceleration=ntuple(_ -> 0.0, NDIMS), source_terms=nothing)\n\nConstructs a Discrete Element Method (DEM) system for numerically simulating the dynamics of granular and particulate matter. DEM is employed to simulate and analyze the motion, interactions, and collective behavior of assemblies of discrete, solid particles, typically under mechanical loading. The model accounts for individual particle characteristics and implements interaction laws that govern contact forces (normal and tangential), based on specified material properties and contact mechanics.\n\nArguments\n\ninitial_condition: Initial condition of the system, encapsulating the initial positions, velocities, masses, and radii of particles.\nnormal_stiffness: Normal stiffness coefficient for particle-particle and particle-wall contacts.\nelastic_modulus: Elastic modulus for this particle system.\npoissons_ratio: Poisson ratio for this particle system.\n\nKeywords\n\nacceleration: Global acceleration vector applied to the system, such as gravity. Specified as an SVector of length NDIMS, with a default of zero in each dimension.\nsource_terms: Optional; additional forces or modifications to particle dynamics not captured by standard DEM interactions, such as electromagnetic forces or user-defined perturbations.\ndamping_coefficient=0.0001: Set a damping coefficient for the collision interactions.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in a future releases.\n\nReferences\n\n[9], [10], [11]\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#smoothing_kernel","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"","category":"section"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"The following smoothing kernels are currently available:","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"Smoothing Kernel Compact Support Typ. Smoothing Length Recommended Application Stability\nSchoenbergCubicSplineKernel 0 2h 11 to 13 General + sharp waves ++\nSchoenbergQuarticSplineKernel 0 25h 11 to 15 General +++\nSchoenbergQuinticSplineKernel 0 3h 11 to 15 General ++++\nGaussianKernel 0 3h 10 to 15 Literature +++++\nWendlandC2Kernel 0 1h 25 to 40 General (recommended) ++++\nWendlandC4Kernel 0 1h 30 to 45 General +++++\nWendlandC6Kernel 0 1h 35 to 50 General +++++\nPoly6Kernel 0 1h 15 to 25 Literature +\nSpikyKernel 0 1h 15 to 30 Sharp corners + waves +","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"We recommend to use the WendlandC2Kernel for most applications. If less smoothing is needed, try SchoenbergCubicSplineKernel, for more smoothing try WendlandC6Kernel.","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"note: Usage\nThe kernel can be called asTrixiParticles.kernel(smoothing_kernel, r, h)The length of the compact support can be obtained asTrixiParticles.compact_support(smoothing_kernel, h)Note that r has to be a scalar, so in the context of SPH, the kernel should be used asW(Vert r_a - r_b Vert h)The gradient required in SPH, nabla_r_a W(Vert r_a - r_b Vert h)can be called asTrixiParticles.kernel_grad(smoothing_kernel, pos_diff, distance, h)where pos_diff is r_a - r_b and distance is Vert r_a - r_b Vert.","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"smoothing_kernels.jl\")]","category":"page"},{"location":"general/smoothing_kernels/#TrixiParticles.GaussianKernel","page":"Smoothing Kernels","title":"TrixiParticles.GaussianKernel","text":"GaussianKernel{NDIMS}()\n\nGaussian kernel given by\n\nW(r h) = fracsigma_dh^d e^-r^2h^2\n\nwhere d is the number of dimensions and\n\nsigma_2 = frac1pi for 2D,\nsigma_3 = frac1pi^32 for 3D.\n\nThis kernel function has an infinite support, but in practice, it's often truncated at a certain multiple of h, such as 3h.\n\nIn this implementation, the kernel is truncated at 3h, so this kernel function has a compact support of 0 3h.\n\nThe smoothing length is typically in the range 10delta 15delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\nNote: This truncation makes this Kernel not conservative, which is beneficial in regards to stability but makes it less accurate.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.Poly6Kernel","page":"Smoothing Kernels","title":"TrixiParticles.Poly6Kernel","text":"Poly6Kernel{NDIMS}()\n\nPoly6 kernel, a commonly used kernel in SPH literature [3], especially in computer graphics contexts. It is defined as\n\nW(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (1 - q^2)^3 textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor that depends on the dimension. The normalization factor sigma is 4 pi in two dimensions or 315 64pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nPoly6 is well-known for its computational simplicity, though it's worth noting that there are other kernels that might offer better accuracy for hydrodynamic simulations. Furthermore, its derivatives are not that smooth, which can lead to stability problems. It is also susceptible to clumping.\n\nThe smoothing length is typically in the range 15delta 25delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SchoenbergCubicSplineKernel","page":"Smoothing Kernels","title":"TrixiParticles.SchoenbergCubicSplineKernel","text":"SchoenbergCubicSplineKernel{NDIMS}()\n\nCubic spline kernel by Schoenberg (1946), given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n frac14 (2 - q)^3 - (1 - q)^3 textif 0 leq q 1 \n frac14 (2 - q)^3 textif 1 leq q 2 \n 0 textif q geq 2 \nendcases\n\nwhere d is the number of dimensions and sigma is a normalization constant given by sigma =frac23 frac107 pi frac1pi in 1 2 3 dimensions.\n\nThis kernel function has a compact support of 0 2h.\n\nFor an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985). The largest disadvantage of Schoenberg Spline Kernel is the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.\n\nThe smoothing length is typically in the range 11delta 13delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SchoenbergQuarticSplineKernel","page":"Smoothing Kernels","title":"TrixiParticles.SchoenbergQuarticSplineKernel","text":"SchoenbergQuarticSplineKernel{NDIMS}()\n\nQuartic spline kernel by Schoenberg (1946), given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n left(52 - q right)^4 - 5left(32 - q right)^4\n + 10left(12 - q right)^4 textif 0 leq q frac12 \n left(52 - q right)^4 - 5left(32 - q right)^4\n textif frac12 leq q frac32 \n left(52 - q right)^4 textif frac32 leq q frac52 \n 0 textif q geq frac52\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization constant given by sigma =frac124 frac961199 pi frac120pi in 1 2 3 dimensions.\n\nThis kernel function has a compact support of 0 25h.\n\nFor an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985).\n\nThe largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.\n\nThe smoothing length is typically in the range 11delta 15delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SchoenbergQuinticSplineKernel","page":"Smoothing Kernels","title":"TrixiParticles.SchoenbergQuinticSplineKernel","text":"SchoenbergQuinticSplineKernel{NDIMS}()\n\nQuintic spline kernel by Schoenberg (1946), given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (3 - q)^5 - 6(2 - q)^5 + 15(1 - q)^5 textif 0 leq q 1 \n (3 - q)^5 - 6(2 - q)^5 textif 1 leq q 2 \n (3 - q)^5 textif 2 leq q 3 \n 0 textif q geq 3\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization constant given by sigma =frac1120 frac7478 pi frac1120pi in 1 2 3 dimensions.\n\nThis kernel function has a compact support of 0 3h.\n\nFor an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985).\n\nThe largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.\n\nThe smoothing length is typically in the range 11delta 15delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SpikyKernel","page":"Smoothing Kernels","title":"TrixiParticles.SpikyKernel","text":"SpikyKernel{NDIMS}()\n\nThe Spiky kernel is another frequently used kernel in SPH, especially due to its desirable properties in preserving features near boundaries in fluid simulations [3]. It is defined as:\n\n W(r h) = frac1h^d w(rh)\n\nwith:\n\nw(q) = sigma begincases\n (1 - q)^3 textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and the normalization factor sigma is 10 pi in two dimensions or 15 pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nThe Spiky kernel is particularly known for its sharp gradients, which can help to preserve sharp features in fluid simulations, especially near solid boundaries. These sharp gradients at the boundary are also the largest disadvantage as they can lead to instability.\n\nThe smoothing length is typically in the range 15delta 30delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.WendlandC2Kernel","page":"Smoothing Kernels","title":"TrixiParticles.WendlandC2Kernel","text":"WendlandC2Kernel{NDIMS}()\n\nWendland C2 kernel [7], a piecewise polynomial function designed to have compact support and to be twice continuously differentiable everywhere. Given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (1 - q)^4 (4q + 1) textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor dependent on the dimension. The normalization factor sigma is 407pi in two dimensions or 212pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nFor a detailed discussion on Wendland functions and their applications in SPH, see Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they lose details at sharp corners.\n\nThe smoothing length is typically in the range 25delta 40delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.WendlandC4Kernel","page":"Smoothing Kernels","title":"TrixiParticles.WendlandC4Kernel","text":"WendlandC4Kernel{NDIMS}()\n\nWendland C4 kernel [7], a piecewise polynomial function designed to have compact support and to be four times continuously differentiable everywhere. Given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (1 - q)^6 (35q^2 3 + 6q + 1) textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor dependent on the dimension. The normalization factor sigma is 9 pi in two dimensions or 495 32pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nFor a detailed discussion on Wendland functions and their applications in SPH, see Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.\n\nThe smoothing length is typically in the range 30delta 45delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.WendlandC6Kernel","page":"Smoothing Kernels","title":"TrixiParticles.WendlandC6Kernel","text":"WendlandC6Kernel{NDIMS}()\n\nWendland C6 kernel [7], a piecewise polynomial function designed to have compact support and to be six times continuously differentiable everywhere. Given by:\n\nW(r h) = frac1h^d w(rh)\n\nwith:\n\nw(q) = sigma begincases\n (1 - q)^8 (32q^3 + 25q^2 + 8q + 1) textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor dependent on the dimension. The normalization factor sigma is 78 7 pi in two dimensions or 1365 64pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nFor a detailed discussion on Wendland functions and their applications in SPH, Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.\n\nThe smoothing length is typically in the range 35delta 50delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"reference-trixibase/#TrixiBase.jl-API","page":"TrixiBase.jl API Reference","title":"TrixiBase.jl API","text":"","category":"section"},{"location":"reference-trixibase/","page":"TrixiBase.jl API Reference","title":"TrixiBase.jl API Reference","text":"CurrentModule = TrixiBase","category":"page"},{"location":"reference-trixibase/","page":"TrixiBase.jl API Reference","title":"TrixiBase.jl API Reference","text":"Modules = [TrixiBase]","category":"page"},{"location":"reference-trixibase/#TrixiBase.disable_debug_timings-Tuple{}","page":"TrixiBase.jl API Reference","title":"TrixiBase.disable_debug_timings","text":"disable_debug_timings()\n\nDisable all @trixi_timeit timings. The timings should be optimized away, allowing for truly zero-overhead. Enable timings again with enable_debug_timings.\n\nSee also enable_debug_timings, @trixi_timeit.\n\n\n\n\n\n","category":"method"},{"location":"reference-trixibase/#TrixiBase.enable_debug_timings-Tuple{}","page":"TrixiBase.jl API Reference","title":"TrixiBase.enable_debug_timings","text":"enable_debug_timings()\n\nEnable all @trixi_timeit timings (default behavior).\n\nSee also disable_debug_timings, @trixi_timeit.\n\n\n\n\n\n","category":"method"},{"location":"reference-trixibase/#TrixiBase.timer-Tuple{}","page":"TrixiBase.jl API Reference","title":"TrixiBase.timer","text":"timer()\n\nMain timer for global timing, e.g., to be used with @trixi_timeit.\n\n\n\n\n\n","category":"method"},{"location":"reference-trixibase/#TrixiBase.trixi_include-Tuple{Module, AbstractString}","page":"TrixiBase.jl API Reference","title":"TrixiBase.trixi_include","text":"trixi_include([mod::Module=Main,] elixir::AbstractString; kwargs...)\n\ninclude the file elixir and evaluate its content in the global scope of module mod. You can override specific assignments in elixir by supplying keyword arguments. Its basic purpose is to make it easier to modify some parameters while running simulations from the REPL. Additionally, this is used in tests to reduce the computational burden for CI while still providing examples with sensible default values for users.\n\nBefore replacing assignments in elixir, the keyword argument maxiters is inserted into calls to solve with it's default value used in the SciML ecosystem for ODEs, see the \"Miscellaneous\" section of the documentation.\n\nExamples\n\njulia> using TrixiBase, Trixi\n\njulia> redirect_stdout(devnull) do\n trixi_include(@__MODULE__, joinpath(examples_dir(), \"tree_1d_dgsem\", \"elixir_advection_extended.jl\"),\n tspan=(0.0, 0.1))\n sol.t[end]\n end\n[ Info: You just called `trixi_include`. Julia may now compile the code, please be patient.\n0.1\n\n\n\n\n\n","category":"method"},{"location":"reference-trixibase/#TrixiBase.@trixi_timeit-Tuple{Any, Any, Any}","page":"TrixiBase.jl API Reference","title":"TrixiBase.@trixi_timeit","text":"@trixi_timeit timer() \"some label\" expression\n\nBasically the same as a special case of @timeit_debug from TimerOutputs.jl, but without try ... finally ... end block. Thus, it's not exception-safe, but it also avoids some related performance problems. Since we do not use exception handling in Trixi.jl, that's not really an issue.\n\nAll @trixi_timeit timings can be disabled with disable_debug_timings. The timings should then be optimized away, allowing for truly zero-overhead.\n\nSee also disable_debug_timings, enable_debug_timings.\n\n\n\n\n\n","category":"macro"},{"location":"tutorials_template/tut_beam/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials_template/tut_beam/","page":"Example file","title":"Example file","text":"!!include:examples/solid/oscillating_beam_2d.jl!!\n","category":"page"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/CONTRIBUTING.md\"","category":"page"},{"location":"contributing/#Contributing","page":"Contributing","title":"Contributing","text":"","category":"section"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"TrixiParticles.jl is an open-source project and we are very happy to accept contributions from the community. Please feel free to open issues or submit patches (preferably as pull requests) any time. For planned larger contributions, it is often beneficial to get in contact with one of the principal developers first (see Authors).","category":"page"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"TrixiParticles.jl and its contributions are licensed under the MIT license (see License). As a contributor, you certify that all your contributions are in conformance with the Developer Certificate of Origin (Version 1.1), which is reproduced below.","category":"page"},{"location":"contributing/#Developer-Certificate-of-Origin-(Version-1.1)","page":"Contributing","title":"Developer Certificate of Origin (Version 1.1)","text":"","category":"section"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"The following text was taken from https://developercertificate.org:","category":"page"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"Developer Certificate of Origin\nVersion 1.1\n\nCopyright (C) 2004, 2006 The Linux Foundation and its contributors.\n1 Letterman Drive\nSuite D4700\nSan Francisco, CA, 94129\n\nEveryone is permitted to copy and distribute verbatim copies of this\nlicense document, but changing it is not allowed.\n\n\nDeveloper's Certificate of Origin 1.1\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the open source license\n indicated in the file; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the same open source license (unless I am\n permitted to submit under a different license), as indicated\n in the file; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a), (b) or (c) and I have not modified\n it.\n\n(d) I understand and agree that this project and the contribution\n are public and that a record of the contribution (including all\n personal information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed consistent with\n this project or the open source license(s) involved.","category":"page"},{"location":"development/#development","page":"Development","title":"Development","text":"","category":"section"},{"location":"development/#Preview-of-the-documentation","page":"Development","title":"Preview of the documentation","text":"","category":"section"},{"location":"development/","page":"Development","title":"Development","text":"To generate the Documentation, first instantiate the docs environment by executing the following command from the TrixiParticles.jl root directory:","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"julia --project=docs -e \"using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()\"","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"This command only has to be run once. After that, maintain the docs environment as described under Installation.","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"With an instantiated docs environment, generate the docs with the following command (again from the TrixiParticles.jl root directory):","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"julia --project=docs --color=yes docs/make.jl","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"You can then open the generated files in docs/build with your webbrowser. Alternatively, run","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"python3 -m http.server -d docs/build","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"and open localhost:8000 in your webbrowser.","category":"page"},{"location":"development/#Release-management","page":"Development","title":"Release management","text":"","category":"section"},{"location":"development/","page":"Development","title":"Development","text":"To create a new release for TrixiParticles.jl, perform the following steps:","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"Make sure that all PRs and changes that you want to go into the release are merged to main and that the latest commit on main has passed all CI tests.\nDetermine the currently released version of TrixiParticles.jl, e.g., on the release page. For this manual, we will assume that the latest release was v0.2.3.\nDecide on the next version number. We follow semantic versioning, thus each version is of the form vX.Y.Z where X is the major version, Y the minor version, and Z the patch version. In this manual, we assume that the major version is always 0, thus the decision process on the new version is as follows:\nIf the new release contains breaking changes (i.e., user code might not work as before without modifications), increase the minor version by one and set the patch version to zero. In our example, the new version should thus be v0.3.0.\nIf the new release only contains minor modifications and/or bug fixes, the minor version is kept as-is and the patch version is increased by one. In our example, the new version should thus be v0.2.4.\nEdit the version string in the Project.toml and set it to the new version. Push/merge this change to main.\nGo to GitHub and add a comment to the commit that you would like to become the new release (typically this will be the commit where you just updated the version). You can comment on a commit by going to the commit overview and clicking on the title of the commit. The comment should contain the following text:\n@JuliaRegistrator register\nWait for the magic to happen! Specifically, JuliaRegistrator will create a new PR to the Julia registry with the new release information. After a grace period of ~15 minutes, this PR will be merged automatically. A short while after, TagBot will create a new release of TrixiParticles.jl in our GitHub repository.\nOnce the new release has been created, the new version can be obtained through the Julia package manager as usual.\nTo make sure people do not mistake the latest state of main as the latest release, we set the version in the Project.toml to a development version. The development version should be the latest released version, with the patch version incremented by one, and the -dev suffix added. For example, if you just released v0.3.0, the new development version should be v0.3.1-dev. If you just released v0.2.4, the new development version should be v0.2.5-dev.","category":"page"},{"location":"install/#installation","page":"Installation","title":"Installation","text":"","category":"section"},{"location":"install/#Setting-up-Julia","page":"Installation","title":"Setting up Julia","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"If you have not yet installed Julia, please follow the instructions on the official website. TrixiParticles.jl works with Julia v1.9 and newer. We recommend using the latest stable release of Julia.","category":"page"},{"location":"install/#For-users","page":"Installation","title":"For users","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"TrixiParticles.jl is a registered Julia package. You can install TrixiParticles.jl, OrdinaryDiffEq.jl (used for time integration) and Plots.jl by executing the following commands in the Julia REPL:","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"julia> using Pkg\n\njulia> Pkg.add([\"TrixiParticles\", \"OrdinaryDiffEq\", \"Plots\"])","category":"page"},{"location":"install/#for-developers","page":"Installation","title":"For developers","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"If you plan on editing TrixiParticles.jl itself, you can download TrixiParticles.jl to a local folder and use the code from the cloned directory:","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"git clone git@github.com:trixi-framework/TrixiParticles.jl.git\ncd TrixiParticles.jl\nmkdir run\njulia --project=run -e 'using Pkg; Pkg.develop(PackageSpec(path=\".\"))' # Add TrixiParticles.jl to `run` project\njulia --project=run -e 'using Pkg; Pkg.add([\"OrdinaryDiffEq\", \"Plots\"])' # Add additional packages","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"If you installed TrixiParticles.jl this way, you always have to start Julia with the --project flag set to your run directory, e.g.,","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"julia --project=run","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"from the TrixiParticles.jl root directory.","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"The advantage of using a separate run directory is that you can also add other related packages (e.g., OrdinaryDiffEq.jl, see above) to the project in the run folder and always have a reproducible environment at hand to share with others.","category":"page"},{"location":"install/#Optional-software/packages","page":"Installation","title":"Optional software/packages","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"OrdinaryDiffEq.jl – A Julia package of ordinary differential equation solvers that is used in the examples\nPlots.jl – Julia Plotting library that is used in some examples\nPythonPlot.jl – Plotting library that can be used instead of Plots.jl\nParaView – Software that can be used for visualization of results","category":"page"},{"location":"install/#installation-issues","page":"Installation","title":"Common issues","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"If you followed the installation instructions for developers and you run into any problems with packages when pulling the latest version of TrixiParticles.jl, start Julia with the project in the run folder,","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":" julia --project=run","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"update all packages in that project, resolve all conflicts in the project, and install all new dependencies:","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"julia> using Pkg\n\njulia> Pkg.update()\n\njulia> Pkg.resolve()\n\njulia> Pkg.instantiate()","category":"page"},{"location":"visualization/#Visualization","page":"Visualization","title":"Visualization","text":"","category":"section"},{"location":"visualization/#Export-VTK-files","page":"Visualization","title":"Export VTK files","text":"","category":"section"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"You can export particle data as VTK files by using the SolutionSavingCallback. All our predefined examples are already using this callback to export VTK files to the out directory (relative to the directory that you are running Julia from). VTK files can be read by visualization tools like ParaView and VisIt.","category":"page"},{"location":"visualization/#ParaView","page":"Visualization","title":"ParaView","text":"","category":"section"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"Follow these steps to view the exported VTK files in ParaView:","category":"page"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"Click File -> Open.\nNavigate to the out directory (relative to the directory that you are running Julia from).\nOpen both boundary_1.pvd and fluid_1.pvd.\nClick \"Apply\", which by default is on the left pane below the \"Pipeline Browser\".\nHold the left mouse button to move the solution around.","category":"page"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"You will now see the following: (Image: image)","category":"page"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"It is useful to make the particles larger. For this, first make sure you have \"fluid_1.pvd\" highlighted in the \"Pipeline Browser\" then in the \"Properties\" window in the bottom left change \"Point Size\" to a larger value. (Image: image)","category":"page"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"To now view the result variables first make sure you have \"fluid_1.pvd\" highlighted in the \"Pipeline Browser\" then select them in the variable selection combo box (see picture below). Let's, for example, pick \"density\". To now view the time progression of the result hit the \"play button\" (see picture below). (Image: image)","category":"page"},{"location":"visualization/#API","page":"Visualization","title":"API","text":"","category":"section"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"Modules = [TrixiParticles]\nPages = map(file -> joinpath(\"visualization\", file), readdir(joinpath(\"..\", \"src\", \"visualization\")))","category":"page"},{"location":"visualization/#TrixiParticles.trixi2vtk-Tuple{Any, Any, Any}","page":"Visualization","title":"TrixiParticles.trixi2vtk","text":"trixi2vtk(vu_ode, semi, t; iter=nothing, output_directory=\"out\", prefix=\"\",\n write_meta_data=true, max_coordinates=Inf, custom_quantities...)\n\nConvert Trixi simulation data to VTK format.\n\nArguments\n\nvu_ode: Solution of the TrixiParticles ODE system at one time step. This expects an ArrayPartition as returned in the examples as sol.u[end].\nsemi: Semidiscretization of the TrixiParticles simulation.\nt: Current time of the simulation.\n\nKeywords\n\niter=nothing: Iteration number when multiple iterations are to be stored in separate files. This number is just appended to the filename.\noutput_directory=\"out\": Output directory path.\nprefix=\"\": Prefix for output files.\nwrite_meta_data=true: Write meta data.\nmax_coordinates=Inf The coordinates of particles will be clipped if their absolute values exceed this threshold.\ncustom_quantities...: Additional custom quantities to include in the VTK output. Each custom quantity must be a function of (v, u, t, system), which will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined custom quantities that can be used here.\n\nExample\n\ntrixi2vtk(sol.u[end], semi, 0.0, iter=1, output_directory=\"output\", prefix=\"solution\")\n\n# Additionally store the kinetic energy of each system as \"my_custom_quantity\"\ntrixi2vtk(sol.u[end], semi, 0.0, iter=1, my_custom_quantity=kinetic_energy)\n\n\n\n\n\n","category":"method"},{"location":"visualization/#TrixiParticles.trixi2vtk-Tuple{Any}","page":"Visualization","title":"TrixiParticles.trixi2vtk","text":"trixi2vtk(coordinates; output_directory=\"out\", prefix=\"\", filename=\"coordinates\",\n custom_quantities...)\n\nConvert coordinate data to VTK format.\n\nArguments\n\ncoordinates: Coordinates to be saved.\n\nKeywords\n\noutput_directory=\"out\": Output directory path.\nprefix=\"\": Prefix for the output file.\nfilename=\"coordinates\": Name of the output file.\ncustom_quantities...: Additional custom quantities to include in the VTK output.\n\nReturns\n\nfile::AbstractString: Path to the generated VTK file.\n\n\n\n\n\n","category":"method"},{"location":"visualization/#TrixiParticles.trixi2vtk-Tuple{InitialCondition}","page":"Visualization","title":"TrixiParticles.trixi2vtk","text":"trixi2vtk(initial_condition::InitialCondition; output_directory=\"out\",\n prefix=\"\", filename=\"initial_condition\", custom_quantities...)\n\nConvert InitialCondition data to VTK format.\n\nArguments\n\ninitial_condition: InitialCondition to be saved.\n\nKeywords\n\noutput_directory=\"out\": Output directory path.\nprefix=\"\": Prefix for the output file.\nfilename=\"coordinates\": Name of the output file.\ncustom_quantities...: Additional custom quantities to include in the VTK output.\n\nReturns\n\nfile::AbstractString: Path to the generated VTK file.\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#initial_condition","page":"Initial Condition and Setups","title":"Initial Condition","text":"","category":"section"},{"location":"general/initial_condition/","page":"Initial Condition and Setups","title":"Initial Condition and Setups","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"initial_condition.jl\")]","category":"page"},{"location":"general/initial_condition/#TrixiParticles.InitialCondition","page":"Initial Condition and Setups","title":"TrixiParticles.InitialCondition","text":"InitialCondition(; coordinates, density, velocity=zeros(size(coordinates, 1)),\n mass=nothing, pressure=0.0, particle_spacing=-1.0)\n\nStruct to hold the initial configuration of the particles.\n\nThe following setups return InitialConditions for commonly used setups:\n\nRectangularShape\nSphereShape\nRectangularTank\nComplexShape\nextrude_geometry\n\nInitialConditions support the set operations union, setdiff and intersect in order to build more complex geometries.\n\nArguments\n\ncoordinates: An array where the i-th column holds the coordinates of particle i.\ndensity: Either a vector holding the density of each particle, or a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.\n\nKeywords\n\nvelocity: Either an array where the i-th column holds the velocity of particle i, or a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a vector holding the mass of each particle, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\npressure: Either a vector holding the pressure of each particle, or a function mapping each particle's coordinates to its pressure, or a scalar for a constant pressure over all particles. This is optional and only needed when using the EntropicallyDampedSPHSystem.\nparticle_spacing: The spacing between the particles. This is a scalar, as the spacing is assumed to be uniform. This is only needed when using set operations on the InitialCondition or for automatic mass calculation.\n\nExamples\n\n# Rectangle filled with particles\ninitial_condition = RectangularShape(0.1, (3, 4), (-1.0, 1.0), density=1.0)\n\n# Two spheres in one initial condition\ninitial_condition = union(SphereShape(0.15, 0.5, (-1.0, 1.0), 1.0),\n SphereShape(0.15, 0.2, (0.0, 1.0), 1.0))\n\n# Rectangle with a spherical hole\nshape1 = RectangularShape(0.1, (16, 13), (-0.8, 0.0), density=1.0)\nshape2 = SphereShape(0.1, 0.35, (0.0, 0.6), 1.0, sphere_type=RoundSphere())\ninitial_condition = setdiff(shape1, shape2)\n\n# Intersect of a rectangle with a sphere. Note that this keeps the particles of the\n# rectangle that are in the intersect, while `intersect(shape2, shape1)` would consist of\n# the particles of the sphere that are in the intersect.\nshape1 = RectangularShape(0.1, (16, 13), (-0.8, 0.0), density=1.0)\nshape2 = SphereShape(0.1, 0.35, (0.0, 0.6), 1.0, sphere_type=RoundSphere())\ninitial_condition = intersect(shape1, shape2)\n\n# Build `InitialCondition` manually\ncoordinates = [0.0 1.0 1.0\n 0.0 0.0 1.0]\nvelocity = zero(coordinates)\nmass = ones(3)\ndensity = 1000 * ones(3)\ninitial_condition = InitialCondition(; coordinates, velocity, mass, density)\n\n# With functions\ninitial_condition = InitialCondition(; coordinates, velocity=x -> 2x, mass=1.0, density=1000.0)\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#Setups","page":"Initial Condition and Setups","title":"Setups","text":"","category":"section"},{"location":"general/initial_condition/","page":"Initial Condition and Setups","title":"Initial Condition and Setups","text":"Modules = [TrixiParticles]\nPages = map(file -> joinpath(\"setups\", file), readdir(joinpath(\"..\", \"src\", \"setups\")))","category":"page"},{"location":"general/initial_condition/#TrixiParticles.ComplexShape-Tuple{Union{TrixiParticles.Polygon, TrixiParticles.TriangleMesh}}","page":"Initial Condition and Setups","title":"TrixiParticles.ComplexShape","text":"ComplexShape(geometry::Union{TriangleMesh, Polygon}; particle_spacing, density,\n pressure=0.0, mass=nothing, velocity=zeros(ndims(geometry)),\n point_in_geometry_algorithm=WindingNumberJacobson(; geometry,\n hierarchical_winding=false,\n winding_number_factor=sqrt(eps())),\n grid_offset::Real=0.0, max_nparticles=10^7,\n pad_initial_particle_grid=2particle_spacing)\n\nSample a complex geometry with particles. Returns an InitialCondition. Note that an initial particle grid is generated inside the bounding box of the geometry. A point_in_geometry_algorithm checks if particles are inside the geometry or not. For more information about the method see WindingNumberJacobson or WindingNumberHormann.\n\nArguments\n\ngeometry: Geometry returned by load_geometry.\n\nKeywords\n\nparticle_spacing: Spacing between the particles.\ndensity: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\npressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system.\npoint_in_geometry_algorithm: Algorithm for sampling the complex geometry with particles. It basically checks whether a particle is inside an object or not. For more information see WindingNumberJacobson or WindingNumberHormann\ngrid_offset: Offset of the initial particle grid of the bounding box of the geometry.\nmax_nparticles: Maximum number of particles in the initial particle grid. This is only used to avoid accidentally choosing a particle_spacing that is too small for the scale of the geometry.\npad_initial_particle_grid: Padding of the initial particle grid.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#TrixiParticles.extrude_geometry-Tuple{Any}","page":"Initial Condition and Setups","title":"TrixiParticles.extrude_geometry","text":"extrude_geometry(geometry; particle_spacing, direction, n_extrude::Integer,\n velocity=zeros(length(direction)),\n mass=nothing, density=nothing, pressure=0.0)\n\nExtrude either a line, a plane or a shape along a specific direction. Returns an InitialCondition.\n\nArguments\n\ngeometry: Either particle coordinates or an InitialCondition defining a 2D shape to extrude to a 3D volume, or two 2D points (A B) defining the interval A B to extrude to a plane in 2D, or three 3D points (A B C) defining the parallelogram spanned by the vectors widehatAB and widehat AC to extrude to a parallelepiped.\n\nKeywords\n\nparticle_spacing: Spacing between the particles. Can be omitted when geometry is an InitialCondition (unless geometry.particle_spacing == -1).\ndirection: A vector that specifies the direction in which to extrude.\nn_extrude: Number of layers of particles created in the direction of extrusion.\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\ndensity: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.\npressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system.\ntlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.\n\nExamples\n\n# Extrude a line in 2D to a plane in 2D\np1 = [0.0, 0.0]\np2 = [1.0, 1.0]\n\ndirection = [-1.0, 1.0]\n\nshape = extrude_geometry((p1, p2); direction, particle_spacing=0.1, n_extrude=4, density=1000.0)\n\n# Extrude a parallelogram in 3D to a parallelepiped in 3D\np1 = [0.0, 0.0, 0.0]\np2 = [0.5, 1.0, 0.0]\np3 = [1.0, 0.2, 0.0]\n\ndirection = [0.0, 0.0, 1.0]\n\nshape = extrude_geometry((p1, p2, p3); direction, particle_spacing=0.1, n_extrude=4, density=1000.0)\n\n# Extrude a 2D shape (here: a disc) to a 3D shape (here: a cylinder)\nshape = SphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3,\n sphere_type=RoundSphere(end_angle=pi))\n\ndirection = [0.0, 0.0, 1.0]\n\nshape = extrude_geometry(shape; direction, particle_spacing=0.1, n_extrude=4, density=1000.0)\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#TrixiParticles.RectangularShape-Tuple{Any, Any, Any}","page":"Initial Condition and Setups","title":"TrixiParticles.RectangularShape","text":"RectangularShape(particle_spacing, n_particles_per_dimension, min_coordinates;\n velocity=zeros(length(n_particles_per_dimension)),\n mass=nothing, density=nothing, pressure=0.0,\n acceleration=nothing, state_equation=nothing,\n tlsph=false, loop_order=nothing)\n\nRectangular shape filled with particles. Returns an InitialCondition.\n\nArguments\n\nparticle_spacing: Spacing between the particles.\nn_particles_per_dimension: Tuple containing the number of particles in x, y and z (only 3D) direction, respectively.\nmin_coordinates: Coordinates of the corner in negative coordinate directions.\n\nKeywords\n\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\ndensity: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles. Obligatory when not using a state equation. Cannot be used together with state_equation.\npressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system. Cannot be used together with hydrostatic pressure gradient.\nacceleration: In order to initialize particles with a hydrostatic pressure gradient, an acceleration vector can be passed. Note that only accelerations in one coordinate direction and no diagonal accelerations are supported. This will only change the pressure of the particles. When using the WeaklyCompressibleSPHSystem, pass a state_equation as well to initialize the particles with the corresponding density and mass. When using the EntropicallyDampedSPHSystem, the pressure will be overwritten when using an initial pressure function in the system. This cannot be used together with the pressure keyword argument.\nstate_equation: When calculating a hydrostatic pressure gradient by setting acceleration, the state_equation will be used to set the corresponding density. Cannot be used together with density.\ntlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.\ncoordinates_perturbation: Add a small random displacement to the particle positions, where the amplitude is coordinates_perturbation * particle_spacing.\n\nExamples\n\n# 2D\nrectangular = RectangularShape(particle_spacing, (5, 4), (1.0, 2.0), density=1000.0)\n\n# 2D with hydrostatic pressure gradient.\n# `state_equation` has to be the same as for the WCSPH system.\nstate_equation = StateEquationCole(sound_speed=20.0, exponent=7, reference_density=1000.0)\nrectangular = RectangularShape(particle_spacing, (5, 4), (1.0, 2.0),\n acceleration=(0.0, -9.81), state_equation=state_equation)\n\n# 3D\nrectangular = RectangularShape(particle_spacing, (5, 4, 7), (1.0, 2.0, 3.0), density=1000.0)\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#TrixiParticles.RectangularTank","page":"Initial Condition and Setups","title":"TrixiParticles.RectangularTank","text":"RectangularTank(particle_spacing, fluid_size, tank_size, fluid_density;\n velocity=zeros(length(fluid_size)), fluid_mass=nothing,\n pressure=0.0,\n acceleration=nothing, state_equation=nothing,\n boundary_density=fluid_density,\n n_layers=1, spacing_ratio=1.0,\n min_coordinates=zeros(length(fluid_size)),\n faces=Tuple(trues(2 * length(fluid_size))))\n\nRectangular tank filled with a fluid to set up dam-break-style simulations.\n\nArguments\n\nparticle_spacing: Spacing between the fluid particles.\nfluid_size: The dimensions of the fluid as (x, y) (or (x, y, z) in 3D).\ntank_size: The dimensions of the tank as (x, y) (or (x, y, z) in 3D).\nfluid_density: The rest density of the fluid. Will only be used as default for boundary_density when using a state equation.\n\nKeywords\n\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nfluid_mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\npressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system. Cannot be used together with hydrostatic pressure gradient.\nacceleration: In order to initialize particles with a hydrostatic pressure gradient, an acceleration vector can be passed. Note that only accelerations in one coordinate direction and no diagonal accelerations are supported. This will only change the pressure of the particles. When using the WeaklyCompressibleSPHSystem, pass a state_equation as well to initialize the particles with the corresponding density and mass. When using the EntropicallyDampedSPHSystem, the pressure will be overwritten when using an initial pressure function in the system. This cannot be used together with the pressure keyword argument.\nstate_equation: When calculating a hydrostatic pressure gradient by setting acceleration, the state_equation will be used to set the corresponding density. Cannot be used together with density.\nboundary_density: Density of each boundary particle (by default set to the fluid density)\nn_layers: Number of boundary layers.\nspacing_ratio: Ratio of particle_spacing to boundary particle spacing. A value of 2 means that the boundary particle spacing will be half the fluid particle spacing.\nmin_coordinates: Coordinates of the corner in negative coordinate directions.\nfaces: By default all faces are generated. Set faces by passing a bit-array of length 4 (2D) or 6 (3D) to generate the faces in the normal direction: -x,+x,-y,+y,-z,+z.\n\nFields\n\nfluid::InitialCondition: InitialCondition for the fluid.\nboundary::InitialCondition: InitialCondition for the boundary.\nfluid_size::Tuple: Tuple containing the size of the fluid in each dimension after rounding.\ntank_size::Tuple: Tuple containing the size of the tank in each dimension after rounding.\n\nExamples\n\n# 2D\nsetup = RectangularTank(particle_spacing, (water_width, water_height),\n (container_width, container_height), fluid_density,\n n_layers=2, spacing_ratio=3)\n\n# 2D with hydrostatic pressure gradient.\n# `state_equation` has to be the same as for the WCSPH system.\nstate_equation = StateEquationCole(sound_speed=10.0, exponent=1, reference_density=1000.0)\nsetup = RectangularTank(particle_spacing, (water_width, water_height),\n (container_width, container_height), fluid_density,\n acceleration=(0.0, -9.81), state_equation=state_equation)\n\n# 3D\nsetup = RectangularTank(particle_spacing, (water_width, water_height, water_depth),\n (container_width, container_height, container_depth), fluid_density,\n n_layers=2)\n\nSee also: reset_wall!.\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#TrixiParticles.reset_wall!-Tuple{Any, Any, Any}","page":"Initial Condition and Setups","title":"TrixiParticles.reset_wall!","text":"reset_wall!(rectangular_tank::RectangularTank, reset_faces, positions)\n\nThe selected walls of the tank will be placed at the new positions.\n\nArguments\n\nreset_faces: Boolean tuple of 4 (in 2D) or 6 (in 3D) dimensions, similar to faces in RectangularTank.\npositions: Tuple of new positions\n\nwarning: Warning\nThere are overlapping particles when adjacent walls are moved inwards simultaneously.\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#TrixiParticles.RoundSphere","page":"Initial Condition and Setups","title":"TrixiParticles.RoundSphere","text":"RoundSphere(; start_angle=0.0, end_angle=2π)\n\nConstruct a sphere (or sphere segment) by nesting perfectly round concentric spheres. The resulting ball will be perfectly round, but will not have a regular inner structure.\n\nKeywords\n\nstart_angle: The starting angle of the sphere segment in radians. It determines the beginning point of the segment. The default is set to 0.0 representing the positive x-axis.\nend_angle: The ending angle of the sphere segment in radians. It defines the termination point of the segment. The default is set to 2pi, completing a full sphere.\n\nnote: Usage\nSee SphereShape on how to use this.\n\nwarning: Warning\nThe sphere segment is intended for 2D geometries and hollow spheres. If used for filled spheres or in a 3D context, results may not be accurate.\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#TrixiParticles.VoxelSphere","page":"Initial Condition and Setups","title":"TrixiParticles.VoxelSphere","text":"VoxelSphere()\n\nConstruct a sphere of voxels (where particles are placed in the voxel center) with a regular inner structure but corners on the surface. Essentially, a grid of particles is generated and all particles outside the sphere are removed. The resulting sphere will have a perfect inner structure, but is not perfectly round, as it will have corners (like a sphere in Minecraft).\n\nnote: Usage\nSee SphereShape on how to use this.\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#TrixiParticles.SphereShape-NTuple{4, Any}","page":"Initial Condition and Setups","title":"TrixiParticles.SphereShape","text":"SphereShape(particle_spacing, radius, center_position, density;\n sphere_type=VoxelSphere(), n_layers=-1, layer_outwards=false,\n cutout_min=(0.0, 0.0), cutout_max=(0.0, 0.0), tlsph=false,\n velocity=zeros(length(center_position)), mass=nothing, pressure=0.0)\n\nGenerate a sphere that is either completely filled (by default) or hollow (by passing n_layers).\n\nWith the sphere type VoxelSphere, a sphere of voxels (where particles are placed in the voxel center) with a regular inner structure but corners on the surface is created. Essentially, a grid of particles is generated and all particles outside the sphere are removed. With the sphere type RoundSphere, a perfectly round sphere with an imperfect inner structure is created.\n\nA cuboid can be cut out of the sphere by specifying the two corners in negative and positive coordinate directions as cutout_min and cutout_max.\n\nArguments\n\nparticle_spacing: Spacing between the particles.\nradius: Radius of the sphere.\ncenter_position: The coordinates of the center of the sphere.\ndensity: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.\n\nKeywords\n\nsphere_type: Either VoxelSphere or RoundSphere (see explanation above).\nn_layers: Set to an integer greater than zero to generate a hollow sphere, where the shell consists of n_layers layers.\nlayer_outwards: When set to false (by default), radius is the outer radius of the sphere. When set to true, radius is the inner radius of the sphere. This is only used when n_layers > 0.\ncutout_min: Corner in negative coordinate directions of a cuboid that is to be cut out of the sphere.\ncutout_max: Corner in positive coordinate directions of a cuboid that is to be cut out of the sphere.\ntlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\npressure: Either a function mapping each particle's coordinates to its pressure, or a scalar for a constant pressure over all particles. This is optional and only needed when using the EntropicallyDampedSPHSystem.\n\nExamples\n\n# Filled circle with radius 0.5, center in (0.2, 0.4) and a particle spacing of 0.1\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0)\n\n# Same as before, but perfectly round\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, sphere_type=RoundSphere())\n\n# Hollow circle with ~3 layers, outer radius 0.5, center in (0.2, 0.4) and a particle\n# spacing of 0.1.\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3)\n\n# Same as before, but perfectly round\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3, sphere_type=RoundSphere())\n\n# Hollow circle with 3 layers, inner radius 0.5, center in (0.2, 0.4) and a particle spacing\n# of 0.1.\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3, layer_outwards=true)\n\n# Filled circle with radius 0.1, center in (0.0, 0.0), particle spacing 0.1, but the\n# rectangle [0, 1] x [-0.2, 0.2] is cut out.\nSphereShape(0.1, 1.0, (0.0, 0.0), 1000.0, cutout_min=(0.0, -0.2), cutout_max=(1.0, 0.2))\n\n# Filled 3D sphere with radius 0.5, center in (0.2, 0.4, 0.3) and a particle spacing of 0.1\nSphereShape(0.1, 0.5, (0.2, 0.4, 0.3), 1000.0)\n\n# Same as before, but perfectly round\nSphereShape(0.1, 0.5, (0.2, 0.4, 0.3), 1000.0, sphere_type=RoundSphere())\n\n\n\n\n\n","category":"method"},{"location":"systems/weakly_compressible_sph/#wcsph","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Weakly compressible SPH as introduced by Monaghan (1994). This formulation relies on a stiff equation of state that generates large pressure changes for small density variations.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"weakly_compressible_sph\", \"system.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.WeaklyCompressibleSPHSystem","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.WeaklyCompressibleSPHSystem","text":"WeaklyCompressibleSPHSystem(initial_condition,\n density_calculator, state_equation,\n smoothing_kernel, smoothing_length;\n viscosity=nothing, density_diffusion=nothing,\n acceleration=ntuple(_ -> 0.0, NDIMS),\n buffer_size=nothing,\n correction=nothing, source_terms=nothing)\n\nSystem for particles of a fluid. The weakly compressible SPH (WCSPH) scheme is used, wherein a stiff equation of state generates large pressure changes for small density variations. See Weakly Compressible SPH for more details on the method.\n\nArguments\n\ninitial_condition: InitialCondition representing the system's particles.\ndensity_calculator: Density calculator for the system. See ContinuityDensity and SummationDensity.\nstate_equation: Equation of state for the system. See StateEquationCole.\nsmoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.\nsmoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.\n\nKeyword Arguments\n\nviscosity: Viscosity model for this system (default: no viscosity). See ArtificialViscosityMonaghan or ViscosityAdami.\ndensity_diffusion: Density diffusion terms for this system. See DensityDiffusion.\nacceleration: Acceleration vector for the system. (default: zero vector)\nbuffer_size: Number of buffer particles. This is needed when simulating with OpenBoundarySPHSystem.\ncorrection: Correction method used for this system. (default: no correction, see Corrections)\nsource_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure, t) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping. Note that these source terms will not be used in the calculation of the boundary pressure when using a boundary with BoundaryModelDummyParticles and AdamiPressureExtrapolation. The keyword argument acceleration should be used instead for gravity-like source terms.\nsurface_tension: Surface tension model used for this SPH system. (default: no surface tension)\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#equation_of_state","page":"Weakly Compressible SPH (Fluid)","title":"Equation of State","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The equation of state is used to relate fluid density to pressure and thus allow an explicit simulation of the WCSPH system. The equation in the following formulation was introduced by Cole (1948) (pp. 39 and 43). The pressure p is calculated as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":" p = B left(left(fracrhorho_0right)^gamma - 1right) + p_textbackground","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"where rho denotes the density, rho_0 the reference density, and p_textbackground the background pressure, which is set to zero when applied to free-surface flows (Adami et al., 2012).","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The bulk modulus, B = fracrho_0 c^2gamma, is calculated from the artificial speed of sound c and the isentropic exponent gamma.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"An ideal gas equation of state with a linear relationship between pressure and density can be obtained by choosing exponent=1, i.e.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":" p = B left( fracrhorho_0 -1 right) = c^2(rho - rho_0)","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"For higher Reynolds numbers, exponent=7 is recommended, whereas at lower Reynolds numbers exponent=1 yields more accurate pressure estimates since pressure and density are proportional (see Morris, 1997).","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"When using SummationDensity (or DensityReinitializationCallback) and free surfaces, initializing particles with equal spacing will cause underestimated density and therefore strong attractive forces between particles at the free surface. Setting clip_negative_pressure=true can avoid this.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"weakly_compressible_sph\", \"state_equations.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.StateEquationCole","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.StateEquationCole","text":"StateEquationCole(; sound_speed, reference_density, exponent,\n background_pressure=0.0, clip_negative_pressure=false)\n\nEquation of state to describe the relationship between pressure and density of water up to high pressures.\n\nKeywords\n\nsound_speed: Artificial speed of sound.\nreference_density: Reference density of the fluid.\nexponent: A value of 7 is usually used for most simulations.\nbackground_pressure=0.0: Background pressure.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#viscosity_wcsph","page":"Weakly Compressible SPH (Fluid)","title":"Viscosity","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"TODO: Explain viscosity.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"viscosity.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.ArtificialViscosityMonaghan","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.ArtificialViscosityMonaghan","text":"ArtificialViscosityMonaghan(; alpha, beta=0.0, epsilon=0.01)\n\nArtificial viscosity by Monaghan ([16], [17]), given by\n\nPi_ab =\nbegincases\n -(alpha c mu_ab + beta mu_ab^2) barrho_ab textif v_ab cdot r_ab 0 \n 0 textotherwise\nendcases\n\nwith\n\nmu_ab = frach v_ab cdot r_abVert r_ab Vert^2 + epsilon h^2\n\nwhere alpha beta epsilon are parameters, c is the speed of sound, h is the smoothing length, r_ab = r_a - r_b is the difference of the coordinates of particles a and b, v_ab = v_a - v_b is the difference of their velocities, and barrho_ab is the arithmetic mean of their densities.\n\nNote that alpha needs to adjusted for different resolutions to maintain a specific Reynolds Number. To do so, Monaghan (2005) defined an equivalent effective physical kinematic viscosity nu by\n\n nu = fracalpha h c 2d + 4\n\nwhere d is the dimension.\n\nKeywords\n\nalpha: A value of 0.02 is usually used for most simulations. For a relation with the kinematic viscosity, see description above.\nbeta=0.0: A value of 0.0 works well for most fluid simulations and simulations with shocks of moderate strength. In simulations where the Mach number can be very high, eg. astrophysical calculation, good results can be obtained by choosing a value of beta=2.0 and alpha=1.0.\nepsilon=0.01: Parameter to prevent singularities.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.ViscosityAdami","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.ViscosityAdami","text":"ViscosityAdami(; nu, epsilon=0.01)\n\nViscosity by Adami (2012). The viscous interaction is calculated with the shear force for incompressible flows given by\n\nf_ab = sum_w bareta_ab left( V_a^2 + V_b^2 right) fracv_abr_ab^2+epsilon h_ab^2 nabla W_ab cdot r_ab\n\nwhere r_ab = r_a - r_b is the difference of the coordinates of particles a and b, v_ab = v_a - v_b is the difference of their velocities, h is the smoothing length and V is the particle volume. The parameter epsilon prevents singularities (see Ramachandran (2019)). The inter-particle-averaged shear stress is\n\n bareta_ab =frac2 eta_a eta_beta_a + eta_b\n\nwhere eta_a = rho_a nu_a with nu as the kinematic viscosity.\n\nKeywords\n\nnu: Kinematic viscosity\nepsilon=0.01: Parameter to prevent singularities\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.ViscosityMorris","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.ViscosityMorris","text":"ViscosityMorris(; nu, epsilon=0.01)\n\nViscosity by Morris (1997) also used by Fourtakas (2019).\n\nTo the force f_ab between two particles a and b due to pressure gradients, an additional force term tildef_ab is added with\n\ntildef_ab = m_a m_b frac(mu_a + mu_b) r_ab cdot nabla W_abrho_a rho_b (Vert r_ab Vert^2 + epsilon h^2) v_ab\n\nwhere mu_a = rho_a nu and mu_b = rho_b nu denote the dynamic viscosity of particle a and b respectively, and nu is the kinematic viscosity.\n\nKeywords\n\nnu: Kinematic viscosity\nepsilon=0.01: Parameter to prevent singularities\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#density_diffusion","page":"Weakly Compressible SPH (Fluid)","title":"Density Diffusion","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Density diffusion can be used with ContinuityDensity to remove the noise in the pressure field. It is highly recommended to use density diffusion when using WCSPH.","category":"page"},{"location":"systems/weakly_compressible_sph/#Formulation","page":"Weakly Compressible SPH (Fluid)","title":"Formulation","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"All density diffusion terms extend the continuity equation (see ContinuityDensity) by an additional term","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"fracmathrmdrho_amathrmdt = sum_b m_b v_ab cdot nabla_r_a W(Vert r_ab Vert h)\n + delta h c sum_b V_b psi_ab cdot nabla_r_a W(Vert r_ab Vert h)","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"where V_b = m_b rho_b is the volume of particle b and psi_ab depends on the density diffusion method (see DensityDiffusion for available terms). Also, rho_a denotes the density of particle a and r_ab = r_a - r_b is the difference of the coordinates, v_ab = v_a - v_b of the velocities of particles a and b.","category":"page"},{"location":"systems/weakly_compressible_sph/#Numerical-Results","page":"Weakly Compressible SPH (Fluid)","title":"Numerical Results","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"All density diffusion terms remove numerical noise in the pressure field and produce more accurate results than weakly commpressible SPH without density diffusion. This can be demonstrated with dam break examples in 2D and 3D. Here, δ = 01 has been used for all terms. Note that, due to added stability, the adaptive time integration method that was used here can choose higher time steps in the simulations with density diffusion. For the cheap DensityDiffusionMolteniColagrossi, this results in reduced runtime.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"
\n \"density_diffusion_2d\"/\n
Dam break in 2D with different density diffusion terms
\n
","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"
\n \"density_diffusion_3d\"/\n
Dam break in 3D with different density diffusion terms
\n
","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The simpler terms DensityDiffusionMolteniColagrossi and DensityDiffusionFerrari do not solve the hydrostatic problem and lead to incorrect solutions in long-running steady-state hydrostatic simulations with free surfaces (Antuono et al., 2012). This can be seen when running the simple rectangular tank example until t = 40 (again using δ = 01):","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"
\n \"density_diffusion_tank\"/\n
Tank in rest under gravity in 3D with different density diffusion terms
\n
","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"DensityDiffusionAntuono adds a correction term to solve this problem, but this term is very expensive and adds about 40–50% of computational cost.","category":"page"},{"location":"systems/weakly_compressible_sph/#API","page":"Weakly Compressible SPH (Fluid)","title":"API","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"weakly_compressible_sph\", \"density_diffusion.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusion","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusion","text":"DensityDiffusion\n\nAn abstract supertype of all density diffusion formulations.\n\nCurrently, the following formulations are available:\n\nFormulation Suitable for Steady-State Simulations Low Computational Cost\nDensityDiffusionMolteniColagrossi ❌ ✅\nDensityDiffusionFerrari ❌ ✅\nDensityDiffusionAntuono ✅ ❌\n\nSee Density Diffusion for a comparison and more details.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusionAntuono","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusionAntuono","text":"DensityDiffusionAntuono(initial_condition; delta)\n\nThe commonly used density diffusion terms by Antuono (2010), also referred to as δ-SPH. The density diffusion term by Molteni (2009) is extended by a second term, which is nicely written down by Antuono (2012).\n\nThe term psi_ab in the continuity equation in DensityDiffusion is defined by\n\npsi_ab = 2left(rho_a - rho_b - frac12big(nablarho^L_a + nablarho^L_bbig) cdot r_abright)\n fracr_abVert r_ab Vert^2\n\nwhere rho_a and rho_b denote the densities of particles a and b respectively and r_ab = r_a - r_b is the difference of the coordinates of particles a and b. The symbol nablarho^L_a denotes the renormalized density gradient defined as\n\nnablarho^L_a = -sum_b (rho_a - rho_b) V_b L_a nabla_r_a W(Vert r_ab Vert h)\n\nwith\n\nL_a = left( -sum_b V_b r_ab otimes nabla_r_a W(Vert r_ab Vert h) right)^-1 in R^d times d\n\nwhere d is the number of dimensions.\n\nSee DensityDiffusion for an overview and comparison of implemented density diffusion terms.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusionFerrari","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusionFerrari","text":"DensityDiffusionFerrari()\n\nA density diffusion term by Ferrari (2009).\n\nThe term psi_ab in the continuity equation in DensityDiffusion is defined by\n\npsi_ab = fracrho_a - rho_b2h fracr_abVert r_ab Vert\n\nwhere rho_a and rho_b denote the densities of particles a and b respectively, r_ab = r_a - r_b is the difference of the coordinates of particles a and b and h is the smoothing length.\n\nSee DensityDiffusion for an overview and comparison of implemented density diffusion terms.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusionMolteniColagrossi","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusionMolteniColagrossi","text":"DensityDiffusionMolteniColagrossi(; delta)\n\nThe commonly used density diffusion term by Molteni (2009).\n\nThe term psi_ab in the continuity equation in DensityDiffusion is defined by\n\npsi_ab = 2(rho_a - rho_b) fracr_abVert r_ab Vert^2\n\nwhere rho_a and rho_b denote the densities of particles a and b respectively and r_ab = r_a - r_b is the difference of the coordinates of particles a and b.\n\nSee DensityDiffusion for an overview and comparison of implemented density diffusion terms.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#corrections","page":"Weakly Compressible SPH (Fluid)","title":"Corrections","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"corrections.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.AkinciFreeSurfaceCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.AkinciFreeSurfaceCorrection","text":"AkinciFreeSurfaceCorrection(rho0)\n\nFree surface correction according to Akinci et al. (2013). At a free surface, the mean density is typically lower than the reference density, resulting in reduced surface tension and viscosity forces. The free surface correction adjusts the viscosity, pressure, and surface tension forces near free surfaces to counter this effect. It's important to note that this correlation is unphysical and serves as an approximation. The computation time added by this method is about 2–3%.\n\nMathematically the idea is quite simple. If we have an SPH particle in the middle of a volume at rest, its density will be identical to the rest density rho_0. If we now consider an SPH particle at a free surface at rest, it will have neighbors missing in the direction normal to the surface, which will result in a lower density. If we calculate the correction factor\n\nk = rho_0rho_textmean\n\nthis value will be about ~1.5 for particles at the free surface and can then be used to increase the pressure and viscosity accordingly.\n\nArguments\n\nrho0: Rest density.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.BlendedGradientCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.BlendedGradientCorrection","text":"BlendedGradientCorrection()\n\nCalculate a blended gradient to reduce the stability issues of the GradientCorrection as explained by Bonet (1999).\n\nThis calculates the following,\n\ntildenabla A_i = (1-lambda) nabla A_i + lambda L_i nabla A_i\n\nwith 0 leq lambda leq 1 being the blending factor.\n\nArguments\n\nblending_factor: Blending factor between corrected and regular SPH gradient.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.GradientCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.GradientCorrection","text":"GradientCorrection()\n\nCompute the corrected gradient of particle interactions based on their relative positions (see Bonet, 1999).\n\nMathematical Details\n\nGiven the standard SPH representation, the gradient of a field A at particle a is given by\n\nnabla A_a = sum_b m_b fracA_b - A_arho_b nabla_r_a W(Vert r_a - r_b Vert h)\n\nwhere m_b is the mass of particle b and rho_b is the density of particle b.\n\nThe gradient correction, as commonly proposed, involves multiplying this gradient with a correction matrix L:\n\ntildenabla A_a = bmL_a nabla A_a\n\nThe correction matrix bmL_a is computed based on the provided particle configuration, aiming to make the corrected gradient more accurate, especially near domain boundaries.\n\nTo satisfy\n\nsum_b V_b r_ba otimes tildenablaW_b(r_a) = left( sum_b V_b r_ba otimes nabla W_b(r_a) right) bmL_a^T = bmI\n\nthe correction matrix bmL_a is evaluated explicitly as\n\nbmL_a = left( sum_b V_b nabla W_b(r_a) otimes r_ba right)^-1\n\nnote: Note\nStability issues arise, especially when particles separate into small clusters.\nDoubles the computational effort.\nBetter stability with smoother smoothing Kernels with larger support, e.g. SchoenbergQuinticSplineKernel or WendlandC6Kernel.\nSet dt_max =< 1e-3 for stability.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.KernelCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.KernelCorrection","text":"KernelCorrection()\n\nKernel correction, as explained by Bonet (1999), uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al. This can be further extended to obtain a kernel corrected gradient as shown by Basa et al. (2008).\n\nThe kernel correction coefficient is determined by\n\nc(x) = sum_b=1 V_b W_b(x)\n\nThe gradient of corrected kernel is determined by\n\nnabla tildeW_b(r) =fracnabla W_b(r) - W_b(r) gamma(r)sum_b=1 V_b W_b(r) quad textwhere quad\ngamma(r) = fracsum_b=1 V_b nabla W_b(r)sum_b=1 V_b W_b(r)\n\nThis correction can be applied with SummationDensity and ContinuityDensity, which leads to an improvement, especially at free surfaces.\n\nnote: Note\nThis only works when the boundary model uses SummationDensity (yet).\nIt is also referred to as \"0th order correction\".\nIn 2D, we can expect an increase of about 10–15% in computation time.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.MixedKernelGradientCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.MixedKernelGradientCorrection","text":"MixedKernelGradientCorrection()\n\nCombines GradientCorrection and KernelCorrection, which results in a 1st-order-accurate SPH method (see Bonet, 1999).\n\nNotes:\n\nStability issues, especially when particles separate into small clusters.\nDoubles the computational effort.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.ShepardKernelCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.ShepardKernelCorrection","text":"ShepardKernelCorrection()\n\nKernel correction, as explained by Bonet (1999), uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al. (1996).\n\nThe kernel correction coefficient is determined by\n\nc(x) = sum_b=1 V_b W_b(x)\n\nwhere V_b = m_b rho_b is the volume of particle b.\n\nThis correction is applied with SummationDensity to correct the density and leads to an improvement, especially at free surfaces.\n\nnote: Note\nIt is also referred to as \"0th order correction\".\nIn 2D, we can expect an increase of about 5–6% in computation time.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#surface_tension","page":"Weakly Compressible SPH (Fluid)","title":"Surface Tension","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/#Akinci-based-intra-particle-force-surface-tension-and-wall-adhesion-model","page":"Weakly Compressible SPH (Fluid)","title":"Akinci-based intra-particle force surface tension and wall adhesion model","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The work by Akinci proposes three forces:","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"a cohesion force\na surface area minimization force\na wall adhesion force","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The classical model is composed of the curvature minimization and cohesion force.","category":"page"},{"location":"systems/weakly_compressible_sph/#Cohesion-force","page":"Weakly Compressible SPH (Fluid)","title":"Cohesion force","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The model calculates the cohesion force based on the distance between particles and the support radius h_c. This force is determined using two distinct regimes within the support radius:","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"For particles closer than half the support radius, a repulsive force is calculated to prevent particle clustering too tightly, enhancing the simulation's stability and realism.\nBeyond half the support radius and within the full support radius, an attractive force is computed, simulating the effects of surface tension that draw particles together.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The cohesion force, F_textcohesion, for a pair of particles is given by:","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"F_textcohesion = -sigma m_b C(r) fracrVert r Vert","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"where:","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"sigma represents the surface tension coefficient, adjusting the overall strength of the cohesion effect.\nC is a scalar function of the distance between particles.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The cohesion kernel C is defined as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"C(r)=frac32pi h_c^9\nbegincases\n(h_c-r)^3 r^3 textif 2r h_c \n2(h_c-r)^3 r^3 - frach^664 textif r 0 text and 2r leq h_c \n0 textotherwise\nendcases","category":"page"},{"location":"systems/weakly_compressible_sph/#Surface-area-minimization-force","page":"Weakly Compressible SPH (Fluid)","title":"Surface area minimization force","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"To model the minimization of the surface area and curvature of the fluid, a curvature force is used, which is calculated as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"F_textcurvature = -sigma (n_a - n_b)","category":"page"},{"location":"systems/weakly_compressible_sph/#Wall-adhesion-force","page":"Weakly Compressible SPH (Fluid)","title":"Wall adhesion force","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The wall adhesion model proposed by Akinci et al. is based on a kernel function which is 0 from 0.0 to 0.5 support radiia with a maximum at 0.75. With the force calculated with an adhesion coefficient beta as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"F_textadhesion = -beta m_b A(r) fracrVert r Vert","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"with A being the adhesion kernel defined as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"A(r)= frac0007h_c^325\nbegincases\nsqrt4- frac4r^2h_c + 6r - 2h_c textif 2r h_c text and r leq h_c \n0 textotherwise\nendcases","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"surface_tension.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.CohesionForceAkinci","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.CohesionForceAkinci","text":"CohesionForceAkinci(surface_tension_coefficient=1.0)\n\nThis model only implements the cohesion force of the [25] surface tension model.\n\nKeywords\n\nsurface_tension_coefficient=1.0: Modifies the intensity of the surface tension-induced force, enabling the tuning of the fluid's surface tension properties within the simulation.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.SurfaceTensionAkinci","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.SurfaceTensionAkinci","text":"SurfaceTensionAkinci(surface_tension_coefficient=1.0)\n\nImplements a model for surface tension and adhesion effects drawing upon the principles outlined by [25]. This model is instrumental in capturing the nuanced behaviors of fluid surfaces, such as droplet formation and the dynamics of merging or separation, by utilizing intra-particle forces.\n\nKeywords\n\nsurface_tension_coefficient=1.0: A parameter to adjust the magnitude of surface tension forces, facilitating the fine-tuning of how surface tension phenomena are represented in the simulation.\n\n\n\n\n\n","category":"type"},{"location":"tutorials/tut_dam_break/","page":"Example file","title":"Example file","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials_template/tut_dam_break.md\"","category":"page"},{"location":"tutorials/tut_dam_break/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials/tut_dam_break/","page":"Example file","title":"Example file","text":"# 2D dam break simulation based on\n#\n# S. Marrone, M. Antuono, A. Colagrossi, G. Colicchio, D. le Touzé, G. Graziani.\n# \"δ-SPH model for simulating violent impact flows\".\n# In: Computer Methods in Applied Mechanics and Engineering, Volume 200, Issues 13–16 (2011), pages 1526–1542.\n# https://doi.org/10.1016/J.CMA.2010.12.016\n\nusing TrixiParticles\nusing OrdinaryDiffEq\n\n# Size parameters\nH = 0.6\nW = 2 * H\n\n# ==========================================================================================\n# ==== Resolution\nfluid_particle_spacing = H / 40\n\n# Change spacing ratio to 3 and boundary layers to 1 when using Monaghan-Kajtar boundary model\nboundary_layers = 4\nspacing_ratio = 1\n\nboundary_particle_spacing = fluid_particle_spacing / spacing_ratio\n\n# ==========================================================================================\n# ==== Experiment Setup\ngravity = 9.81\n\ntspan = (0.0, 5.7 / sqrt(gravity))\n\n# Boundary geometry and initial fluid particle positions\ninitial_fluid_size = (W, H)\ntank_size = (floor(5.366 * H / boundary_particle_spacing) * boundary_particle_spacing, 4.0)\n\nfluid_density = 1000.0\nsound_speed = 20 * sqrt(gravity * H)\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=1, clip_negative_pressure=false)\n\ntank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size, fluid_density,\n n_layers=boundary_layers, spacing_ratio=spacing_ratio,\n acceleration=(0.0, -gravity), state_equation=state_equation)\n\n# ==========================================================================================\n# ==== Fluid\nsmoothing_length = 3.5 * fluid_particle_spacing\nsmoothing_kernel = WendlandC2Kernel{2}()\n\nfluid_density_calculator = ContinuityDensity()\nviscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)\n# nu = 0.02 * smoothing_length * sound_speed/8\n# viscosity = ViscosityMorris(nu=nu)\n# viscosity = ViscosityAdami(nu=nu)\n# Alternatively the density diffusion model by Molteni & Colagrossi can be used,\n# which will run faster.\n# density_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)\ndensity_diffusion = DensityDiffusionAntuono(tank.fluid, delta=0.1)\n\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, smoothing_kernel,\n smoothing_length, viscosity=viscosity,\n density_diffusion=density_diffusion,\n acceleration=(0.0, -gravity), correction=nothing,\n surface_tension=nothing)\n\n# ==========================================================================================\n# ==== Boundary\nboundary_density_calculator = AdamiPressureExtrapolation()\nboundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n boundary_density_calculator,\n smoothing_kernel, smoothing_length,\n correction=nothing)\n\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model, adhesion_coefficient=0.0)\n\n# ==========================================================================================\n# ==== Simulation\n# `nothing` will automatically choose the best update strategy. This is only to be able\n# to change this with `trixi_include`.\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=GridNeighborhoodSearch{2}(update_strategy=nothing))\node = semidiscretize(semi, tspan, data_type=nothing)\n\ninfo_callback = InfoCallback(interval=100)\n\nsolution_prefix = \"\"\nsaving_callback = SolutionSavingCallback(dt=0.02, prefix=solution_prefix)\n\n# Save at certain timepoints which allows comparison to the results of Marrone et al.,\n# i.e. (1.5, 2.36, 3.0, 5.7, 6.45).\n# Please note that the images in Marrone et al. are obtained at a particle_spacing = H/320,\n# which takes between 2 and 4 hours.\nsaving_paper = SolutionSavingCallback(save_times=[0.0, 0.371, 0.584, 0.743, 1.411, 1.597],\n prefix=\"marrone_times\")\n\n# This can be overwritten with `trixi_include`\nextra_callback = nothing\n\nuse_reinit = false\ndensity_reinit_cb = use_reinit ?\n DensityReinitializationCallback(semi.systems[1], interval=10) :\n nothing\nstepsize_callback = StepsizeCallback(cfl=0.9)\n\ncallbacks = CallbackSet(info_callback, saving_callback, stepsize_callback, extra_callback,\n density_reinit_cb, saving_paper)\n\nsol = solve(ode, CarpenterKennedy2N54(williamson_condition=false),\n dt=1.0, # This is overwritten by the stepsize callback\n save_everystep=false, callback=callbacks);\n\n","category":"page"},{"location":"general/neighborhood_search/#Neighborhood-Search","page":"Neighborhood Search","title":"Neighborhood Search","text":"","category":"section"},{"location":"general/neighborhood_search/","page":"Neighborhood Search","title":"Neighborhood Search","text":"The neighborhood search is the most essential component for performance. We provide several implementations in the package PointNeighbors.jl. See the docs of this package for an overview and a comparison of different implementations.","category":"page"},{"location":"general/neighborhood_search/","page":"Neighborhood Search","title":"Neighborhood Search","text":"note: Usage\nTo run a simulation with a neighborhood search implementation, pass a template of the neighborhood search to the constructor of the Semidiscretization. A template is just an empty neighborhood search with search radius 0.0. See copy_neighborhood_search and the examples below for more details.semi = Semidiscretization(system1, system2,\n neighborhood_search=PrecomputedNeighborhoodSearch{2}())The keyword argument periodic_box in the neighborhood search constructors can be used to define a periodic domain. See the PointNeighbors.jl docs for more details.periodic_box = PeriodicBox(min_corner=[0.0, -0.25], max_corner=[1.0, 0.75])\nsemi = Semidiscretization(system1, system2,\n neighborhood_search=GridNeighborhoodSearch{2}(; periodic_box))","category":"page"},{"location":"tutorials/tut_falling/","page":"Example file","title":"Example file","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials_template/tut_falling.md\"","category":"page"},{"location":"tutorials/tut_falling/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials/tut_falling/","page":"Example file","title":"Example file","text":"using TrixiParticles\nusing OrdinaryDiffEq\n\n# ==========================================================================================\n# ==== Resolution\nfluid_particle_spacing = 0.02\nsolid_particle_spacing = fluid_particle_spacing\n\n# Change spacing ratio to 3 and boundary layers to 1 when using Monaghan-Kajtar boundary model\nboundary_layers = 3\nspacing_ratio = 1\n\n# ==========================================================================================\n# ==== Experiment Setup\ngravity = 9.81\ntspan = (0.0, 1.0)\n\n# Boundary geometry and initial fluid particle positions\ninitial_fluid_size = (2.0, 0.9)\ntank_size = (2.0, 1.0)\n\nfluid_density = 1000.0\nsound_speed = 10 * sqrt(gravity * initial_fluid_size[2])\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=1)\n\ntank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size, fluid_density,\n n_layers=boundary_layers, spacing_ratio=spacing_ratio,\n faces=(true, true, true, false),\n acceleration=(0.0, -gravity), state_equation=state_equation)\n\nsphere1_radius = 0.3\nsphere2_radius = 0.2\nsphere1_density = 500.0\nsphere2_density = 1100.0\n\n# Young's modulus and Poisson ratio\nsphere1_E = 7e4\nsphere2_E = 1e5\nnu = 0.0\n\nsphere1_center = (0.5, 1.6)\nsphere2_center = (1.5, 1.6)\nsphere1 = SphereShape(solid_particle_spacing, sphere1_radius, sphere1_center,\n sphere1_density, sphere_type=VoxelSphere())\nsphere2 = SphereShape(solid_particle_spacing, sphere2_radius, sphere2_center,\n sphere2_density, sphere_type=VoxelSphere())\n\n# ==========================================================================================\n# ==== Fluid\nfluid_smoothing_length = 3.0 * fluid_particle_spacing\nfluid_smoothing_kernel = WendlandC2Kernel{2}()\n\nfluid_density_calculator = ContinuityDensity()\nviscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)\ndensity_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)\n\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, fluid_smoothing_kernel,\n fluid_smoothing_length, viscosity=viscosity,\n density_diffusion=density_diffusion,\n acceleration=(0.0, -gravity))\n\n# ==========================================================================================\n# ==== Boundary\nboundary_density_calculator = BernoulliPressureExtrapolation()\nboundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n boundary_density_calculator,\n fluid_smoothing_kernel, fluid_smoothing_length)\n\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model)\n\n# ==========================================================================================\n# ==== Solid\nsolid_smoothing_length = 2 * sqrt(2) * solid_particle_spacing\nsolid_smoothing_kernel = WendlandC2Kernel{2}()\n\n# For the FSI we need the hydrodynamic masses and densities in the solid boundary model\nhydrodynamic_densites_1 = fluid_density * ones(size(sphere1.density))\nhydrodynamic_masses_1 = hydrodynamic_densites_1 * solid_particle_spacing^ndims(fluid_system)\n\nsolid_boundary_model_1 = BoundaryModelDummyParticles(hydrodynamic_densites_1,\n hydrodynamic_masses_1,\n state_equation=state_equation,\n boundary_density_calculator,\n fluid_smoothing_kernel,\n fluid_smoothing_length)\n\nhydrodynamic_densites_2 = fluid_density * ones(size(sphere2.density))\nhydrodynamic_masses_2 = hydrodynamic_densites_2 * solid_particle_spacing^ndims(fluid_system)\n\nsolid_boundary_model_2 = BoundaryModelDummyParticles(hydrodynamic_densites_2,\n hydrodynamic_masses_2,\n state_equation=state_equation,\n boundary_density_calculator,\n fluid_smoothing_kernel,\n fluid_smoothing_length)\n\nsolid_system_1 = TotalLagrangianSPHSystem(sphere1,\n solid_smoothing_kernel, solid_smoothing_length,\n sphere1_E, nu,\n acceleration=(0.0, -gravity),\n boundary_model=solid_boundary_model_1,\n penalty_force=PenaltyForceGanzenmueller(alpha=0.3))\n\nsolid_system_2 = TotalLagrangianSPHSystem(sphere2,\n solid_smoothing_kernel, solid_smoothing_length,\n sphere2_E, nu,\n acceleration=(0.0, -gravity),\n boundary_model=solid_boundary_model_2,\n penalty_force=PenaltyForceGanzenmueller(alpha=0.3))\n\n# ==========================================================================================\n# ==== Simulation\nsemi = Semidiscretization(fluid_system, boundary_system, solid_system_1, solid_system_2)\node = semidiscretize(semi, tspan)\n\ninfo_callback = InfoCallback(interval=10)\nsaving_callback = SolutionSavingCallback(dt=0.02, output_directory=\"out\", prefix=\"\",\n write_meta_data=true)\n\ncallbacks = CallbackSet(info_callback, saving_callback)\n\n# Use a Runge-Kutta method with automatic (error based) time step size control.\nsol = solve(ode, RDPK3SpFSAL49(),\n abstol=1e-6, # Default abstol is 1e-6\n reltol=1e-3, # Default reltol is 1e-3\n save_everystep=false, callback=callbacks);\n\n","category":"page"},{"location":"tutorials/tut_beam/","page":"Example file","title":"Example file","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials_template/tut_beam.md\"","category":"page"},{"location":"tutorials/tut_beam/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials/tut_beam/","page":"Example file","title":"Example file","text":"using TrixiParticles\nusing OrdinaryDiffEq\n\n# ==========================================================================================\n# ==== Resolution\nn_particles_y = 5\n\n# ==========================================================================================\n# ==== Experiment Setup\ngravity = 2.0\ntspan = (0.0, 5.0)\n\nelastic_beam = (length=0.35, thickness=0.02)\nmaterial = (density=1000.0, E=1.4e6, nu=0.4)\nclamp_radius = 0.05\n\n# The structure starts at the position of the first particle and ends\n# at the position of the last particle.\nparticle_spacing = elastic_beam.thickness / (n_particles_y - 1)\n\n# Add particle_spacing/2 to the clamp_radius to ensure that particles are also placed on the radius\nfixed_particles = SphereShape(particle_spacing, clamp_radius + particle_spacing / 2,\n (0.0, elastic_beam.thickness / 2), material.density,\n cutout_min=(0.0, 0.0),\n cutout_max=(clamp_radius, elastic_beam.thickness),\n tlsph=true)\n\nn_particles_clamp_x = round(Int, clamp_radius / particle_spacing)\n\n# Beam and clamped particles\nn_particles_per_dimension = (round(Int, elastic_beam.length / particle_spacing) +\n n_particles_clamp_x + 1, n_particles_y)\n\n# Note that the `RectangularShape` puts the first particle half a particle spacing away\n# from the boundary, which is correct for fluids, but not for solids.\n# We therefore need to pass `tlsph=true`.\nbeam = RectangularShape(particle_spacing, n_particles_per_dimension,\n (0.0, 0.0), density=material.density, tlsph=true)\n\nsolid = union(beam, fixed_particles)\n\n# ==========================================================================================\n# ==== Solid\n# The kernel in the reference uses a differently scaled smoothing length,\n# so this is equivalent to the smoothing length of `sqrt(2) * particle_spacing` used in the paper.\nsmoothing_length = 2 * sqrt(2) * particle_spacing\nsmoothing_kernel = WendlandC2Kernel{2}()\n\nsolid_system = TotalLagrangianSPHSystem(solid, smoothing_kernel, smoothing_length,\n material.E, material.nu,\n n_fixed_particles=nparticles(fixed_particles),\n acceleration=(0.0, -gravity),\n penalty_force=nothing)\n\n# ==========================================================================================\n# ==== Simulation\nsemi = Semidiscretization(solid_system,\n neighborhood_search=PrecomputedNeighborhoodSearch{2}())\node = semidiscretize(semi, tspan)\n\ninfo_callback = InfoCallback(interval=100)\n\n# Track the position of the particle in the middle of the tip of the beam.\nmiddle_particle_id = Int(n_particles_per_dimension[1] * (n_particles_per_dimension[2] + 1) /\n 2)\nstartposition_x = beam.coordinates[1, middle_particle_id]\nstartposition_y = beam.coordinates[2, middle_particle_id]\n\nfunction deflection_x(v, u, t, system)\n return system.current_coordinates[1, middle_particle_id] - startposition_x\nend\n\nfunction deflection_y(v, u, t, system)\n return system.current_coordinates[2, middle_particle_id] - startposition_y\nend\n\nsaving_callback = SolutionSavingCallback(dt=0.02, prefix=\"\",\n deflection_x=deflection_x,\n deflection_y=deflection_y)\n\ncallbacks = CallbackSet(info_callback, saving_callback)\n\n# Use a Runge-Kutta method with automatic (error based) time step size control\nsol = solve(ode, RDPK3SpFSAL49(), save_everystep=false, callback=callbacks);\n\n","category":"page"},{"location":"general/density_calculators/#density_calculator","page":"Density Calculators","title":"Density Calculators","text":"","category":"section"},{"location":"general/density_calculators/","page":"Density Calculators","title":"Density Calculators","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"density_calculators.jl\")]","category":"page"},{"location":"general/density_calculators/#TrixiParticles.ContinuityDensity","page":"Density Calculators","title":"TrixiParticles.ContinuityDensity","text":"ContinuityDensity()\n\nDensity calculator to integrate the density from the continuity equation\n\nfracmathrmdrho_amathrmdt = sum_b m_b v_ab cdot nabla_r_a W(Vert r_a - r_b Vert h)\n\nwhere rho_a denotes the density of particle a and r_ab = r_a - r_b is the difference of the coordinates, v_ab = v_a - v_b of the velocities of particles a and b.\n\n\n\n\n\n","category":"type"},{"location":"general/density_calculators/#TrixiParticles.SummationDensity","page":"Density Calculators","title":"TrixiParticles.SummationDensity","text":"SummationDensity()\n\nDensity calculator to use the summation formula\n\nrho(r) = sum_b m_b W(Vert r - r_b Vert h)\n\nfor the density estimation, where r_b denotes the coordinates and m_b the mass of particle b.\n\n\n\n\n\n","category":"type"},{"location":"general/semidiscretization/#Semidiscretization","page":"Semidiscretization","title":"Semidiscretization","text":"","category":"section"},{"location":"general/semidiscretization/","page":"Semidiscretization","title":"Semidiscretization","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"semidiscretization.jl\")]","category":"page"},{"location":"general/semidiscretization/#TrixiParticles.Semidiscretization","page":"Semidiscretization","title":"TrixiParticles.Semidiscretization","text":"Semidiscretization(systems...; neighborhood_search=GridNeighborhoodSearch{NDIMS}())\n\nThe semidiscretization couples the passed systems to one simulation.\n\nArguments\n\nsystems: Systems to be coupled in this semidiscretization\n\nKeywords\n\nneighborhood_search: The neighborhood search to be used in the simulation. By default, the GridNeighborhoodSearch is used. Use nothing to loop over all particles (no neighborhood search). To use other neighborhood search implementations, pass a template of a neighborhood search. See copy_neighborhood_search and the examples below for more details. To use a periodic domain, pass a PeriodicBox to the neighborhood search.\nthreaded_nhs_update=true: Can be used to deactivate thread parallelization in the neighborhood search update. This can be one of the largest sources of variations between simulations with different thread numbers due to particle ordering changes.\n\nExamples\n\nsemi = Semidiscretization(fluid_system, boundary_system)\n\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=GridNeighborhoodSearch{2}(update_strategy=SerialUpdate()))\n\nperiodic_box = PeriodicBox(min_corner = [0.0, 0.0], max_corner = [1.0, 1.0])\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=GridNeighborhoodSearch{2}(; periodic_box))\n\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=PrecomputedNeighborhoodSearch{2}())\n\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=nothing)\n\n\n\n\n\n","category":"type"},{"location":"general/semidiscretization/#TrixiParticles.SourceTermDamping","page":"Semidiscretization","title":"TrixiParticles.SourceTermDamping","text":"SourceTermDamping(; damping_coefficient)\n\nA source term to be used when a damping step is required before running a full simulation. The term -c cdot v_a is added to the acceleration fracmathrmdv_amathrmdt of particle a, where c is the damping coefficient and v_a is the velocity of particle a.\n\nKeywords\n\ndamping_coefficient: The coefficient d above. A higher coefficient means more damping. A coefficient of 1e-4 is a good starting point for damping a fluid at rest.\n\nExamples\n\nsource_terms = SourceTermDamping(; damping_coefficient=1e-4)\n\n\n\n\n\n","category":"type"},{"location":"general/semidiscretization/#TrixiParticles.restart_with!-Tuple{Any, Any}","page":"Semidiscretization","title":"TrixiParticles.restart_with!","text":"restart_with!(semi, sol)\n\nSet the initial coordinates and velocities of all systems in semi to the final values in the solution sol. semidiscretize has to be called again afterwards, or another Semidiscretization can be created with the updated systems.\n\nArguments\n\nsemi: The semidiscretization\nsol: The ODESolution returned by solve of OrdinaryDiffEq\n\n\n\n\n\n","category":"method"},{"location":"general/semidiscretization/#TrixiParticles.semidiscretize-Tuple{Any, Any}","page":"Semidiscretization","title":"TrixiParticles.semidiscretize","text":"semidiscretize(semi, tspan; reset_threads=true)\n\nCreate an ODEProblem from the semidiscretization with the specified tspan.\n\nArguments\n\nsemi: A Semidiscretization holding the systems involved in the simulation.\ntspan: The time span over which the simulation will be run.\n\nKeywords\n\nreset_threads: A boolean flag to reset Polyester.jl threads before the simulation (default: true). After an error within a threaded loop, threading might be disabled. Resetting the threads before the simulation ensures that threading is enabled again for the simulation. See also trixi-framework/Trixi.jl#1583.\n\nReturns\n\nA DynamicalODEProblem (see the OrdinaryDiffEq.jl docs) to be integrated with OrdinaryDiffEq.jl. Note that this is not a true DynamicalODEProblem where the acceleration does not depend on the velocity. Therefore, not all integrators designed for DynamicalODEProblems will work properly. However, all integrators designed for ODEProblems can be used.\n\nExamples\n\nsemi = Semidiscretization(fluid_system, boundary_system)\ntspan = (0.0, 1.0)\node_problem = semidiscretize(semi, tspan)\n\n\n\n\n\n","category":"method"},{"location":"systems/boundary/#Boundary-System","page":"Boundary","title":"Boundary System","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundarySPHSystem","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundarySPHSystem","page":"Boundary","title":"TrixiParticles.BoundarySPHSystem","text":"BoundarySPHSystem(initial_condition, boundary_model; movement=nothing, adhesion_coefficient=0.0)\n\nSystem for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.\n\nArguments\n\ninitial_condition: Initial condition (see InitialCondition)\nboundary_model: Boundary model (see Boundary Models)\n\nKeyword Arguments\n\nmovement: For moving boundaries, a BoundaryMovement can be passed.\nadhesion_coefficient: Coefficient specifying the adhesion of a fluid to the surface. Note: currently it is assumed that all fluids have the same adhesion coefficient.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundaryDEMSystem","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryDEMSystem","page":"Boundary","title":"TrixiParticles.BoundaryDEMSystem","text":"BoundaryDEMSystem(initial_condition, normal_stiffness)\n\nSystem for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in a future releases.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundaryMovement","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryMovement","page":"Boundary","title":"TrixiParticles.BoundaryMovement","text":"BoundaryMovement(movement_function, is_moving; moving_particles=nothing)\n\nArguments\n\nmovement_function: Time-dependent function returning an SVector of d dimensions for a d-dimensional problem.\nis_moving: Function to determine in each timestep if the particles are moving or not. Its boolean return value is mandatory to determine if the neighborhood search will be updated.\n\nKeyword Arguments\n\nmoving_particles: Indices of moving particles. Default is each particle in BoundarySPHSystem.\n\nIn the example below, movement describes particles moving in a circle as long as the time is lower than 1.5.\n\nExamples\n\nmovement_function(t) = SVector(cos(2pi*t), sin(2pi*t))\nis_moving(t) = t < 1.5\n\nmovement = BoundaryMovement(movement_function, is_moving)\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#boundary_models","page":"Boundary","title":"Boundary Models","text":"","category":"section"},{"location":"systems/boundary/#Dummy-Particles","page":"Boundary","title":"Dummy Particles","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Boundaries modeled as dummy particles, which are treated like fluid particles, but their positions and velocities are not evolved in time. Since the force towards the fluid should not change with the material density when used with a TotalLagrangianSPHSystem, the dummy particles need to have a mass corresponding to the fluid's rest density, which we call \"hydrodynamic mass\", as opposed to mass corresponding to the material density of a TotalLagrangianSPHSystem.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Here, initial_density and hydrodynamic_mass are vectors that contains the initial density and the hydrodynamic mass respectively for each boundary particle. Note that when used with SummationDensity (see below), this is only used to determine the element type and the number of boundary particles.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"To establish a relationship between density and pressure, a state_equation has to be passed, which should be the same as for the adjacent fluid systems. To sum over neighboring particles, a smoothing_kernel and smoothing_length needs to be passed. This should be the same as for the adjacent fluid system with the largest smoothing length.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"In the literature, this kind of boundary particles is referred to as \"dummy particles\" (Adami et al., 2012 and Valizadeh & Monaghan, 2015), \"frozen fluid particles\" (Akinci et al., 2012) or \"dynamic boundaries Crespo et al., 2007. The key detail of this boundary condition and the only difference between the boundary models in these references is the way the density and pressure of boundary particles is computed.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Since boundary particles are treated like fluid particles, the force on fluid particle a due to boundary particle b is given by","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"f_ab = m_a m_b left( fracp_arho_a^2 + fracp_brho_b^2 right) nabla_r_a W(Vert r_a - r_b Vert h)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The quantities to be defined here are the density rho_b and pressure p_b of the boundary particle b.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundaryModelDummyParticles","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryModelDummyParticles","page":"Boundary","title":"TrixiParticles.BoundaryModelDummyParticles","text":"BoundaryModelDummyParticles(initial_density, hydrodynamic_mass,\n density_calculator, smoothing_kernel,\n smoothing_length; viscosity=nothing,\n state_equation=nothing, correction=nothing)\n\nBoundary model for BoundarySPHSystem.\n\nArguments\n\ninitial_density: Vector holding the initial density of each boundary particle.\nhydrodynamic_mass: Vector holding the \"hydrodynamic mass\" of each boundary particle. See description above for more information.\ndensity_calculator: Strategy to compute the hydrodynamic density of the boundary particles. See description below for more information.\nsmoothing_kernel: Smoothing kernel should be the same as for the adjacent fluid system.\nsmoothing_length: Smoothing length should be the same as for the adjacent fluid system.\n\nKeywords\n\nstate_equation: This should be the same as for the adjacent fluid system (see e.g. StateEquationCole).\ncorrection: Correction method of the adjacent fluid system (see Corrections).\nviscosity: Slip (default) or no-slip condition. See description below for further information.\n\nExamples\n\n# Free-slip condition\nboundary_model = BoundaryModelDummyParticles(densities, masses, AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length)\n\n# No-slip condition\nboundary_model = BoundaryModelDummyParticles(densities, masses, AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length,\n viscosity=ViscosityAdami(nu=1e-6))\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#Hydrodynamic-density-of-dummy-particles","page":"Boundary","title":"Hydrodynamic density of dummy particles","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"We provide six options to compute the boundary density and pressure, determined by the density_calculator:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"(Recommended) With AdamiPressureExtrapolation, the pressure is extrapolated from the pressure of the fluid according to Adami et al., 2012, and the density is obtained by applying the inverse of the state equation. This option usually yields the best results of the options listed here.\n(Only relevant for FSI) With BernoulliPressureExtrapolation, the pressure is extrapolated from the pressure similar to the AdamiPressureExtrapolation, but a relative velocity-dependent pressure part is calculated between moving solids and fluids, which increases the boundary pressure in areas prone to penetrations.\nWith SummationDensity, the density is calculated by summation over the neighboring particles, and the pressure is computed from the density with the state equation.\nWith ContinuityDensity, the density is integrated from the continuity equation, and the pressure is computed from the density with the state equation. Note that this causes a gap between fluid and boundary where the boundary is initialized without any contact to the fluid. This is due to overestimation of the boundary density as soon as the fluid comes in contact with boundary particles that initially did not have contact to the fluid. Therefore, in dam break simulations, there is a visible \"step\", even though the boundary is supposed to be flat. See also dual.sphysics.org/faq/#Q_13.\nWith PressureZeroing, the density is set to the reference density and the pressure is computed from the density with the state equation. This option is not recommended. The other options yield significantly better results.\nWith PressureMirroring, the density is set to the reference density. The pressure is not used. Instead, the fluid pressure is mirrored as boundary pressure in the momentum equation. This option is not recommended due to stability issues. See PressureMirroring for more details.","category":"page"},{"location":"systems/boundary/#1.-[AdamiPressureExtrapolation](@ref)","page":"Boundary","title":"1. AdamiPressureExtrapolation","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The pressure of the boundary particles is obtained by extrapolating the pressure of the fluid according to Adami et al., 2012. The pressure of a boundary particle b is given by","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"p_b = fracsum_f (p_f + rho_f (bmg - bma_b) cdot bmr_bf) W(Vert r_bf Vert h)sum_f W(Vert r_bf Vert h)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the sum is over all fluid particles, rho_f and p_f denote the density and pressure of fluid particle f, respectively, r_bf = r_b - r_f denotes the difference of the coordinates of particles b and f, bmg denotes the gravitational acceleration acting on the fluid, and bma_b denotes the acceleration of the boundary particle b.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" AdamiPressureExtrapolation","category":"page"},{"location":"systems/boundary/#TrixiParticles.AdamiPressureExtrapolation","page":"Boundary","title":"TrixiParticles.AdamiPressureExtrapolation","text":"AdamiPressureExtrapolation(; pressure_offset=0.0)\n\ndensity_calculator for BoundaryModelDummyParticles.\n\nKeywords\n\npressure_offset=0.0: Sometimes it is necessary to artificially increase the boundary pressure to prevent penetration, which is possible by increasing this value.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#2.-[BernoulliPressureExtrapolation](@ref)","page":"Boundary","title":"2. BernoulliPressureExtrapolation","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Identical to the pressure p_b calculated via AdamiPressureExtrapolation, but it adds the dynamic pressure component of the Bernoulli equation:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"p_b = fracsum_f (p_f + frac12 rho_textneighbor left( frac (mathbfv_f - mathbfv_textbody) cdot (mathbfx_f - mathbfx_textneighbor) left mathbfx_f - mathbfx_textneighbor right right)^2 times textfactor +rho_f (bmg - bma_b) cdot bmr_bf) W(Vert r_bf Vert h)sum_f W(Vert r_bf Vert h) ","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where mathbfv_f is the velocity of the fluid and mathbfv_textbody is the velocity of the body. This adjustment provides a higher boundary pressure for solid bodies moving with a relative velocity to the fluid to prevent penetration. This modification is original and not derived from any literature source.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BernoulliPressureExtrapolation","category":"page"},{"location":"systems/boundary/#TrixiParticles.BernoulliPressureExtrapolation","page":"Boundary","title":"TrixiParticles.BernoulliPressureExtrapolation","text":"BernoulliPressureExtrapolation(; pressure_offset=0.0, factor=1.0)\n\ndensity_calculator for BoundaryModelDummyParticles.\n\nKeywords\n\npressure_offset=0.0: Sometimes it is necessary to artificially increase the boundary pressure to prevent penetration, which is possible by increasing this value.\nfactor=1.0 : Setting factor allows to just increase the strength of the dynamic pressure part.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#5.-[PressureZeroing](@ref)","page":"Boundary","title":"5. PressureZeroing","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"This is the simplest way to implement dummy boundary particles. The density of each particle is set to the reference density and the pressure to the reference pressure (the corresponding pressure to the reference density by the state equation).","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" PressureZeroing","category":"page"},{"location":"systems/boundary/#TrixiParticles.PressureZeroing","page":"Boundary","title":"TrixiParticles.PressureZeroing","text":"PressureZeroing()\n\ndensity_calculator for BoundaryModelDummyParticles.\n\nnote: Note\nThis boundary model produces significantly worse results than all other models and is only included for research purposes.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#6.-[PressureMirroring](@ref)","page":"Boundary","title":"6. PressureMirroring","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Instead of calculating density and pressure for each boundary particle, we modify the momentum equation,","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"fracmathrmdv_amathrmdt = -sum_b m_b left( fracp_arho_a^2 + fracp_brho_b^2 right) nabla_a W_ab","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"to replace the unknown density rho_b if b is a boundary particle by the reference density and the unknown pressure p_b if b is a boundary particle by the pressure p_a of the interacting fluid particle. The momentum equation therefore becomes","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"fracmathrmdv_amathrmdt = -sum_f m_f left( fracp_arho_a^2 + fracp_frho_f^2 right) nabla_a W_af\n-sum_b m_b left( fracp_arho_a^2 + fracp_arho_0^2 right) nabla_a W_ab","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the first sum is over all fluid particles and the second over all boundary particles.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"This approach was first mentioned by Akinci et al. (2012) and written down in this form by Band et al. (2018).","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" PressureMirroring","category":"page"},{"location":"systems/boundary/#TrixiParticles.PressureMirroring","page":"Boundary","title":"TrixiParticles.PressureMirroring","text":"PressureMirroring()\n\ndensity_calculator for BoundaryModelDummyParticles.\n\nnote: Note\nThis boundary model requires high viscosity for stability with WCSPH. It also produces significantly worse results than AdamiPressureExtrapolation and is not more efficient because smaller time steps are required due to more noise in the pressure. We added this model only for research purposes and for comparison with SPlisHSPlasH.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#No-slip-conditions","page":"Boundary","title":"No-slip conditions","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"For the interaction of dummy particles and fluid particles, Adami et al. (2012) impose a no-slip boundary condition by assigning a wall velocity v_w to the dummy particle.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The wall velocity of particle a is calculated from the prescribed boundary particle velocity v_a and the smoothed velocity field","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"v_w = 2 v_a - fracsum_b v_b W_absum_b W_ab","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the sum is over all fluid particles.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"By choosing the viscosity model ViscosityAdami for viscosity, a no-slip condition is imposed. It is recommended to choose nu in the order of either the kinematic viscosity parameter of the adjacent fluid or the equivalent from the artificial parameter alpha of the adjacent fluid (nu = fracalpha h c 2d + 4). When omitting the viscous interaction (default viscosity=nothing), a free-slip wall boundary condition is applied.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"warning: Warning\nThe viscosity model ArtificialViscosityMonaghan for BoundaryModelDummyParticles has not been verified yet.","category":"page"},{"location":"systems/boundary/#Repulsive-Particles","page":"Boundary","title":"Repulsive Particles","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Boundaries modeled as boundary particles which exert forces on the fluid particles (Monaghan, Kajtar, 2009). The force on fluid particle a due to boundary particle b is given by","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"f_ab = m_a left(tildef_ab - m_b Pi_ab nabla_r_a W(Vert r_a - r_b Vert h)right)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"with","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"tildef_ab = fracKbeta^n-1 fracr_abVert r_ab Vert (Vert r_ab Vert - d) Phi(Vert r_ab Vert h)\nfrac2 m_bm_a + m_b","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where m_a and m_b are the masses of fluid particle a and boundary particle b respectively, r_ab = r_a - r_b is the difference of the coordinates of particles a and b, d denotes the boundary particle spacing and n denotes the number of dimensions (see Monaghan & Kajtar, 2009, Equation (3.1) and Valizadeh & Monaghan, 2015). Note that the repulsive acceleration tildef_ab does not depend on the masses of the boundary particles. Here, Phi denotes the 1D Wendland C4 kernel, normalized to 177 for q=0 (Monaghan & Kajtar, 2009, Section 4), with Phi(r h) = w(rh) and","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"w(q) =\nbegincases\n (17732) (1 + (52)q + 2q^2)(2 - q)^5 textif 0 leq q 2 \n 0 textif q geq 2\nendcases","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The boundary particles are assumed to have uniform spacing by the factor beta smaller than the expected fluid particle spacing. For example, if the fluid particles have an expected spacing of 03 and the boundary particles have a uniform spacing of 01, then this parameter should be set to beta = 3. According to Monaghan & Kajtar (2009), a value of beta = 3 for the Wendland C4 that we use here is reasonable for most computing purposes.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The parameter K is used to scale the force exerted by the boundary particles. In Monaghan & Kajtar (2009), a value of gD is used for static tank simulations, where g is the gravitational acceleration and D is the depth of the fluid.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The viscosity Pi_ab is calculated according to the viscosity used in the simulation, where the density of the boundary particle if needed is assumed to be identical to the density of the fluid particle.","category":"page"},{"location":"systems/boundary/#No-slip-condition","page":"Boundary","title":"No-slip condition","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"By choosing the viscosity model ArtificialViscosityMonaghan for viscosity, a no-slip condition is imposed. When omitting the viscous interaction (default viscosity=nothing), a free-slip wall boundary condition is applied.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"warning: Warning\nThe no-slip conditions for BoundaryModelMonaghanKajtar have not been verified yet.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"boundary\", \"monaghan_kajtar\", \"monaghan_kajtar.jl\")]","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryModelMonaghanKajtar","page":"Boundary","title":"TrixiParticles.BoundaryModelMonaghanKajtar","text":"BoundaryModelMonaghanKajtar(K, beta, boundary_particle_spacing, mass;\n viscosity=nothing)\n\nBoundary model for BoundarySPHSystem.\n\nArguments\n\nK: Scaling factor for repulsive force.\nbeta: Ratio of fluid particle spacing to boundary particle spacing.\nboundary_particle_spacing: Boundary particle spacing.\nmass: Vector holding the mass of each boundary particle.\n\nKeywords\n\nviscosity: Free-slip (default) or no-slip condition. See description above for further information.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#open_boundary","page":"Boundary","title":"Open Boundaries","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"boundary\", \"open_boundary\", \"system.jl\")]","category":"page"},{"location":"systems/boundary/#TrixiParticles.OpenBoundarySPHSystem","page":"Boundary","title":"TrixiParticles.OpenBoundarySPHSystem","text":"OpenBoundarySPHSystem(boundary_zone::Union{InFlow, OutFlow};\n fluid_system::FluidSystem, buffer_size::Integer,\n boundary_model,\n reference_velocity=nothing,\n reference_pressure=nothing,\n reference_density=nothing)\n\nOpen boundary system for in- and outflow particles.\n\nArguments\n\nboundary_zone: Use InFlow for an inflow and OutFlow for an outflow boundary.\n\nKeywords\n\nfluid_system: The corresponding fluid system\nboundary_model: Boundary model (see Open Boundary Models)\nbuffer_size: Number of buffer particles.\nreference_velocity: Reference velocity is either a function mapping each particle's coordinates and time to its velocity, an array where the i-th column holds the velocity of particle i or, for a constant fluid velocity, a vector holding this velocity.\nreference_pressure: Reference pressure is either a function mapping each particle's coordinates and time to its pressure, a vector holding the pressure of each particle, or a scalar for a constant pressure over all particles.\nreference_density: Reference density is either a function mapping each particle's coordinates and time to its density, a vector holding the density of each particle, or a scalar for a constant density over all particles.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"boundary\", \"open_boundary\", \"boundary_zones.jl\")]","category":"page"},{"location":"systems/boundary/#TrixiParticles.InFlow","page":"Boundary","title":"TrixiParticles.InFlow","text":"InFlow(; plane, flow_direction, density, particle_spacing,\n initial_condition=nothing, extrude_geometry=nothing,\n open_boundary_layers::Integer)\n\nInflow boundary zone for OpenBoundarySPHSystem.\n\nThe specified plane (line in 2D or rectangle in 3D) will be extruded in upstream direction (the direction opposite to flow_direction) to create a box for the boundary zone. There are three ways to specify the actual shape of the inflow:\n\nDon't pass initial_condition or extrude_geometry. The boundary zone box will then be filled with inflow particles (default).\nSpecify extrude_geometry by passing a 1D shape in 2D or a 2D shape in 3D, which is then extruded in upstream direction to create the inflow particles.\nIn 2D, the shape must be either an initial condition with 2D coordinates, which lies on the line specified by plane, or an initial condition with 1D coordinates, which lies on the line specified by plane when a y-coordinate of 0 is added.\nIn 3D, the shape must be either an initial condition with 3D coordinates, which lies in the rectangle specified by plane, or an initial condition with 2D coordinates, which lies in the rectangle specified by plane when a z-coordinate of 0 is added.\nSpecify initial_condition by passing a 2D initial condition in 2D or a 3D initial condition in 3D, which will be used for the inflow particles.\n\nnote: Note\nParticles outside the boundary zone box will be removed.\n\nKeywords\n\nplane: Tuple of points defining a part of the surface of the domain. The points must either span a line in 2D or a rectangle in 3D. This line or rectangle is then extruded in upstream direction to obtain the boundary zone. In 2D, pass two points (A B), so that the interval A B is the inflow surface. In 3D, pass three points (A B C), so that the rectangular inflow surface is spanned by the vectors widehatAB and widehatAC. These two vectors must be orthogonal.\nflow_direction: Vector defining the flow direction.\nopen_boundary_layers: Number of particle layers in upstream direction.\nparticle_spacing: The spacing between the particles (see InitialCondition).\ndensity: Particle density (see InitialCondition).\ninitial_condition=nothing: InitialCondition for the inflow particles. Particles outside the boundary zone will be removed. Do not use together with extrude_geometry.\nextrude_geometry=nothing: 1D shape in 2D or 2D shape in 3D, which lies on the plane and is extruded upstream to obtain the inflow particles. See point 2 above for more details.\n\nExamples\n\n# 2D\nplane_points = ([0.0, 0.0], [0.0, 1.0])\nflow_direction=[1.0, 0.0]\n\ninflow = InFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n open_boundary_layers=4)\n\n# 3D\nplane_points = ([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0])\nflow_direction=[0.0, 0.0, 1.0]\n\ninflow = InFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n open_boundary_layers=4)\n\n# 3D particles sampled as cylinder\ncircle = SphereShape(0.1, 0.5, (0.5, 0.5), 1.0, sphere_type=RoundSphere())\n\ninflow = InFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n extrude_geometry=circle, open_boundary_layers=4)\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#TrixiParticles.OutFlow","page":"Boundary","title":"TrixiParticles.OutFlow","text":"OutFlow(; plane, flow_direction, density, particle_spacing,\n initial_condition=nothing, extrude_geometry=nothing,\n open_boundary_layers::Integer)\n\nOutflow boundary zone for OpenBoundarySPHSystem.\n\nThe specified plane (line in 2D or rectangle in 3D) will be extruded in downstream direction (the direction in flow_direction) to create a box for the boundary zone. There are three ways to specify the actual shape of the outflow:\n\nDon't pass initial_condition or extrude_geometry. The boundary zone box will then be filled with outflow particles (default).\nSpecify extrude_geometry by passing a 1D shape in 2D or a 2D shape in 3D, which is then extruded in downstream direction to create the outflow particles.\nIn 2D, the shape must be either an initial condition with 2D coordinates, which lies on the line specified by plane, or an initial condition with 1D coordinates, which lies on the line specified by plane when a y-coordinate of 0 is added.\nIn 3D, the shape must be either an initial condition with 3D coordinates, which lies in the rectangle specified by plane, or an initial condition with 2D coordinates, which lies in the rectangle specified by plane when a z-coordinate of 0 is added.\nSpecify initial_condition by passing a 2D initial condition in 2D or a 3D initial condition in 3D, which will be used for the outflow particles.\n\nnote: Note\nParticles outside the boundary zone box will be removed.\n\nKeywords\n\nplane: Tuple of points defining a part of the surface of the domain. The points must either span a line in 2D or a rectangle in 3D. This line or rectangle is then extruded in downstream direction to obtain the boundary zone. In 2D, pass two points (A B), so that the interval A B is the outflow surface. In 3D, pass three points (A B C), so that the rectangular outflow surface is spanned by the vectors widehatAB and widehatAC. These two vectors must be orthogonal.\nflow_direction: Vector defining the flow direction.\nopen_boundary_layers: Number of particle layers in downstream direction.\nparticle_spacing: The spacing between the particles (see InitialCondition).\ndensity: Particle density (see InitialCondition).\ninitial_condition=nothing: InitialCondition for the outflow particles. Particles outside the boundary zone will be removed. Do not use together with extrude_geometry.\nextrude_geometry=nothing: 1D shape in 2D or 2D shape in 3D, which lies on the plane and is extruded downstream to obtain the outflow particles. See point 2 above for more details.\n\nExamples\n\n# 2D\nplane_points = ([0.0, 0.0], [0.0, 1.0])\nflow_direction = [1.0, 0.0]\n\noutflow = OutFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n open_boundary_layers=4)\n\n# 3D\nplane_points = ([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0])\nflow_direction = [0.0, 0.0, 1.0]\n\noutflow = OutFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n open_boundary_layers=4)\n\n# 3D particles sampled as cylinder\ncircle = SphereShape(0.1, 0.5, (0.5, 0.5), 1.0, sphere_type=RoundSphere())\n\noutflow = OutFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n extrude_geometry=circle, open_boundary_layers=4)\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#open_boundary_models","page":"Boundary","title":"Open Boundary Models","text":"","category":"section"},{"location":"systems/boundary/#method_of_characteristics","page":"Boundary","title":"Method of characteristics","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"boundary\", \"open_boundary\", \"method_of_characteristics.jl\")]","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryModelLastiwka","page":"Boundary","title":"TrixiParticles.BoundaryModelLastiwka","text":"BoundaryModelLastiwka()\n\nBoundary model for OpenBoundarySPHSystem. This model uses the characteristic variables to propagate the appropriate values to the outlet or inlet and have been proposed by Lastiwka et al. (2009). For more information about the method see description below.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The difficulty in non-reflecting boundary conditions, also called open boundaries, is to determine the appropriate boundary values of the exact characteristics of the Euler equations. Assuming the flow near the boundaries is normal to the boundary and free of shock waves and significant viscous effects, it can be shown that three characteristic variables exist:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"J_1, associated with convection of entropy and propagates at flow velocity,\nJ_2, downstream-running characteristics,\nJ_3, upstream-running characteristics.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Giles (1990) derived those variables based on a linearized set of governing equations:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"J_1 = -c_s^2 (rho - rho_textref) + (p - p_textref)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"J_2 = rho c_s (v - v_textref) + (p - p_textref)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"J_3 = - rho c_s (v - v_textref) + (p - p_textref)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the subscript \"ref\" denotes the reference flow near the boundaries, which can be prescribed.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Specifying the reference variables is not equivalent to prescription of rho, v and p directly, since the perturbation from the reference flow is allowed.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Lastiwka et al. (2009) applied the method of characteristic to SPH and determined the number of variables that should be prescribed at the boundary and the number which should be propagated from the fluid domain to the boundary:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"For an inflow boundary:\nPrescribe downstream-running characteristics J_1 and J_2\nTransmit J_3 from the fluid domain (allow J_3 to propagate upstream to the boundary).\nFor an outflow boundary:\nPrescribe upstream-running characteristic J_3\nTransmit J_1 and J_2 from the fluid domain.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Prescribing is done by simply setting the characteristics to zero. To transmit the characteristics from the fluid domain, or in other words, to carry the information of the fluid to the boundaries, Negi et al. (2020) use a Shepard Interpolation","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"f_i = fracsum_j^N f_j W_ijsum_j^N W_ij","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the i-th particle is a boundary particle, f is either J_1, J_2 or J_3 and N is the set of neighboring fluid particles.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"To express pressure p, density rho and velocity v as functions of the characteristic variables, the system of equations from the characteristic variables is inverted and gives","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" rho - rho_textref = frac1c_s^2 left( -J_1 + frac12 J_2 + frac12 J_3 right)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"u - u_textref= frac12rho c_s left( J_2 - J_3 right)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"p - p_textref = frac12 left( J_2 + J_3 right)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"With J_1, J_2 and J_3 determined, we can easily solve for the actual variables for each particle.","category":"page"},{"location":"tutorials_template/tut_setup/#Setting-up-your-simulation-from-scratch","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In this tutorial, we will guide you through the general structure of simulation files. We will set up a simulation similar to the example simulation examples/fluid/dam_break_2d.jl, which is one of our simplest example simulations. In the second part of this tutorial, we will show how to replace components of TrixiParticles.jl by custom implementations from within a simulation file, without ever cloning the repository.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For different setups and physics, have a look at our other example files.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"First, we import TrixiParticles.jl and OrdinaryDiffEq.jl, which we will use at the very end for the time integration.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using TrixiParticles\nusing OrdinaryDiffEq","category":"page"},{"location":"tutorials_template/tut_setup/#Resolution","page":"Setting up your simulation from scratch","title":"Resolution","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Now, we define the particle spacing, which is our numerical resolution. For a fluid, we usually call the variable fluid_particle_spacing, so that we can easily change the resolution of an example file by overwriting this variable with trixi_include. In 2D, the number of particles will grow quadratically, in 3D cubically with the spacing.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We also set the number of boundary layers, which need to be sufficiently large, depending on the smoothing kernel and smoothing length, so that the compact support of the smoothing kernel is fully sampled with particles for a fluid particle close to a boundary. In particular, we require the boundary thickness boundary_layers * fluid_particle_spacing to be larger than the compact support of the kernel. The compact support of each kernel can be found in the smoothing kernel overview.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_particle_spacing = 0.02\nboundary_layers = 3\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/#Experiment-setup","page":"Setting up your simulation from scratch","title":"Experiment setup","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We want to simulate a small dam break problem inside a rectangular tank. (Image: Experiment Setup) First, we define physical parameters like gravitational acceleration, simulation time, initial fluid size, tank size and fluid density.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"gravity = 9.81\ntspan = (0.0, 1.0)\ninitial_fluid_size = (1.0, 0.5)\ntank_size = (2.0, 1.0)\nfluid_density = 1000.0\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to have the initial particle mass and density correspond to the hydrostatic pressure gradient, we need to define a state equation, which relates the fluid density to pressure. Note that we could also skip this part here and define the state equation later when we define the fluid system, but then the fluid would be initialized with constant density, which would cause it to oscillate under gravity.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sound_speed = 10.0\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=7)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The speed of sound here is numerical and not physical. We artificially lower the speed of sound, since the physical speed of sound in water would lead to prohibitively small time steps. The speed of sound in Weakly Compressible SPH should be chosen as small as possible for numerical efficiency, but large enough to limit density fluctuations to about 1%.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"TrixiParticles.jl requires the initial particle positions and quantities in form of an InitialCondition. Instead of manually defining particle positions, you can work with our pre-defined setups. Among others, we provide setups for rectangular shapes, circles, and spheres. Initial conditions can also be combined with common set operations. See this page for a list of pre-defined setups and details on set operations on initial conditions.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Here, we use the RectangularTank setup, which generates a rectangular fluid inside a rectangular tank, and supports a hydrostatic pressure gradient by passing a gravitational acceleration and a state equation (see above).","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"tank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size,\n fluid_density, n_layers=boundary_layers,\n acceleration=(0.0, -gravity), state_equation=state_equation)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"A RectangularTank consists of two InitialConditions, tank.fluid and tank.boundary. We can plot these initial conditions to visualize the initial setup.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using Plots\nplot(tank.fluid, tank.boundary, labels=[\"fluid\" \"boundary\"])\nplot!(dpi=200); savefig(\"tut_setup_plot_tank.png\"); nothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"(Image: plot tank)","category":"page"},{"location":"tutorials_template/tut_setup/#Fluid-system","page":"Setting up your simulation from scratch","title":"Fluid system","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To model the water column, we use the Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) method. This method requires a smoothing kernel and a corresponding smoothing length, which should be chosen in relation to the particle spacing.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_length = 1.2 * fluid_particle_spacing\nsmoothing_kernel = SchoenbergCubicSplineKernel{2}()\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"You can find an overview over smoothing kernels and corresponding smoothing lengths here.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For stability, we need numerical dissipation in form of an artificial viscosity term. Other viscosity models offer a physical approach based on the kinematic viscosity of the fluid.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We choose the parameters as small as possible to avoid non-physical behavior, but as large as possible to stabilize the simulation.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The WCSPH method can either compute the particle density directly with a kernel summation over all neighboring particles (see SummationDensity) or by making the particle density a variable in the ODE system and integrating its change over time. We choose the latter approach here by using the density calculator ContinuityDensity, which is more efficient and handles free surfaces without the need for additional correction terms. The simulation quality greatly benefits from using density diffusion.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_density_calculator = ContinuityDensity()\ndensity_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, smoothing_kernel,\n smoothing_length, viscosity=viscosity,\n density_diffusion=density_diffusion,\n acceleration=(0.0, -gravity))\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/#Boundary-system","page":"Setting up your simulation from scratch","title":"Boundary system","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To model the boundary, we use particle-based boundary conditions, in which particles are sampled in the boundary that interact with the fluid particles to avoid penetration. In order to define a boundary system, we first have to choose a boundary model, which defines how the fluid interacts with boundary particles. We will use the BoundaryModelDummyParticles with AdamiPressureExtrapolation. See here for a comprehensive overview over boundary models.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length)\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/#Semidiscretization","page":"Setting up your simulation from scratch","title":"Semidiscretization","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The key component of every simulation is the Semidiscretization, which couples all systems of the simulation. All simulation methods in TrixiParticles.jl are semidiscretizations, which discretize the equations in time to provide an ordinary differential equation that still has to be solved in time. By providing a simulation time span, we can call semidiscretize, which returns an ODEProblem that can be solved with a time integration method.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"semi = Semidiscretization(fluid_system, boundary_system)\node = semidiscretize(semi, tspan)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/#Time-integration","page":"Setting up your simulation from scratch","title":"Time integration","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We use the methods provided by OrdinaryDiffEq.jl, but note that other packages or custom implementations can also be used.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"OrdinaryDiffEq.jl supports callbacks, which are executed during the simulation. For this simulation, we use the InfoCallback, which prints information about the simulation setup at the beginning of the simulation, information about the current simulation time and runtime during the simulation, and a performance summary at the end of the simulation. We also want to save the current solution in regular intervals in terms of simulation time as VTK, so that we can look at the solution in ParaView. The SolutionSavingCallback provides this functionality. To pass the callbacks to OrdinaryDiffEq.jl, we have to bundle them into a CallbackSet.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"info_callback = InfoCallback(interval=50)\nsaving_callback = SolutionSavingCallback(dt=0.02)\n\ncallbacks = CallbackSet(info_callback, saving_callback)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Finally, we can start the simulation by solving the ODEProblem. We use the method RDPK3SpFSAL35 of OrdinaryDiffEq.jl, which is a Runge-Kutta method with automatic (error based) time step size control. This method is usually a good choice for prototyping, since we do not have to worry about choosing a stable step size and can just run the simulation. For better performance, it might be beneficial to tweak the tolerances of this method or choose a different method that is more efficient for the respective simulation. You can find both approaches in our example files. Here, we just use the method with the default parameters, and only disable save_everystep to avoid expensive saving of the solution in every time step.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sol = solve(ode, RDPK3SpFSAL35(), save_everystep=false, callback=callbacks);\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"See Visualization for how to visualize the solution. For the simplest visualization, we can use Plots.jl:","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using Plots\nplot(sol)\nplot!(dpi=200); savefig(\"tut_setup_plot.png\"); nothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"(Image: plot)","category":"page"},{"location":"tutorials_template/tut_setup/#Replacing-components-with-custom-implementations","page":"Setting up your simulation from scratch","title":"Replacing components with custom implementations","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"If we would like to use an implementation of a component that is not available in TrixiParticles.jl, we can implement it ourselves within the simulation file, without ever cloning the TrixiParticles.jl repository. A good starting point is to check out the available implementations in TrixiParticles.jl, then copy the relevant functions to the simulation file and modify them as needed.","category":"page"},{"location":"tutorials_template/tut_setup/#Custom-smoothing-kernel","page":"Setting up your simulation from scratch","title":"Custom smoothing kernel","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To implement a custom smoothing kernel, we define a struct extending TrixiParticles.SmoothingKernel. This abstract struct has a type parameter for the number of dimensions, which we set to 2 in this case.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"struct MyGaussianKernel <: TrixiParticles.SmoothingKernel{2} end","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This kernel is going to be an implementation of the Gaussian kernel with a cutoff for compact support, which reads","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"W(r h) =\nbegincases\nfrac1pi h^2 exp(-(rh)^2) textfor r 2h\n0 textfor r geq 2h\nendcases","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Note that the same kernel in a more optimized version is already implemented in TrixiParticles.jl as GaussianKernel.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)\n q = r / h\n\n if q < 2\n return 1 / (pi * h^2) * exp(-q^2)\n end\n\n return 0.0\nend\n\nfunction TrixiParticles.kernel_deriv(kernel::MyGaussianKernel, r, h)\n q = r * h\n\n if q < 2\n return 1 / (pi * h^2) * (-2 * q) * exp(-q^2) / h\n end\n\n return 0.0\nend\n\nTrixiParticles.compact_support(::MyGaussianKernel, h) = 3 * h","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For this kernel, we use a different smoothing length, which yields a similar kernel to the SchoenbergCubicSplineKernel that we used earlier.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_length_gauss = 1.0 * fluid_particle_spacing\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We can compare these kernels in a plot.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using Plots\nx = range(-0.05, 0.05, length=500)\nplot(x, r -> TrixiParticles.kernel(SchoenbergCubicSplineKernel{2}(), abs(r), smoothing_length),\n label=\"SchoenbergCubicSplineKernel\", xlabel=\"r\")\nplot!(x, r -> TrixiParticles.kernel(MyGaussianKernel(), abs(r), smoothing_length_gauss),\n label=\"MyGaussianKernel\")\nplot!(dpi=200); savefig(\"tut_setup_plot2.png\"); nothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"(Image: plot)","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_kernel = MyGaussianKernel()\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"and run the simulation file again.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"),\n smoothing_kernel=MyGaussianKernel());\nnothing # hide","category":"page"},{"location":"news/","page":"News","title":"News","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/NEWS.md\"","category":"page"},{"location":"news/#Changelog","page":"News","title":"Changelog","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"TrixiParticles.jl follows the interpretation of semantic versioning (semver) used in the Julia ecosystem. Notable changes will be documented in this file for human readability.","category":"page"},{"location":"news/#Version-0.2.3","page":"News","title":"Version 0.2.3","text":"","category":"section"},{"location":"news/#Highlights","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"Transport Velocity Formulation (TVF) based on the work of Ramachandran et al. \"Entropically damped artificial compressibility for SPH\" (2019) was added.","category":"page"},{"location":"news/#Version-0.2.2","page":"News","title":"Version 0.2.2","text":"","category":"section"},{"location":"news/#Highlights-2","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"Hotfix for threaded sampling of complex geometries.","category":"page"},{"location":"news/#Version-0.2.1","page":"News","title":"Version 0.2.1","text":"","category":"section"},{"location":"news/#Highlights-3","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"Particle sampling of complex geometries from .stl and .asc files.","category":"page"},{"location":"news/#Version-0.2.0","page":"News","title":"Version 0.2.0","text":"","category":"section"},{"location":"news/#Removed","page":"News","title":"Removed","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"Use of the internal neighborhood search has been removed and replaced with PointNeighbors.jl.","category":"page"},{"location":"news/#Development-Cycle-0.1","page":"News","title":"Development Cycle 0.1","text":"","category":"section"},{"location":"news/#Highlights-4","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/#Discrete-Element-Method","page":"News","title":"Discrete Element Method","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"A basic implementation of the discrete element method was added.","category":"page"},{"location":"news/#Surface-Tension-and-Adhesion-Model","page":"News","title":"Surface Tension and Adhesion Model","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"A surface tension and adhesion model based on the work by Akinci et al., \"Versatile Surface Tension and Adhesion for SPH Fluids\" (2013) was added to WCSPH.","category":"page"},{"location":"news/#Support-for-Open-Boundaries","page":"News","title":"Support for Open Boundaries","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"Open boundaries using the method of characteristics based on the work of Lastiwka et al., \"Permeable and non-reflecting boundary conditions in SPH\" (2009) were added for WCSPH and EDAC.","category":"page"},{"location":"news/#Pre-Initial-Release-(v0.1.0)","page":"News","title":"Pre Initial Release (v0.1.0)","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"This section summarizes the initial features that TrixiParticles.jl was released with.","category":"page"},{"location":"news/#Highlights-5","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/#EDAC","page":"News","title":"EDAC","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"An implementation of EDAC (Entropically Damped Artificial Compressibility) was added, which allows for more stable simulations compared to basic WCSPH and reduces spurious pressure oscillations.","category":"page"},{"location":"news/#WCSPH","page":"News","title":"WCSPH","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"An implementation of WCSPH (Weakly Compressible Smoothed Particle Hydrodynamics), which is the classical SPH approach.","category":"page"},{"location":"news/","page":"News","title":"News","text":"Features:","category":"page"},{"location":"news/","page":"News","title":"News","text":"Correction schemes (Shepard (0. Order) ... MixedKernelGradient (1. Order))\nDensity reinitialization\nKernel summation and Continuity equation density formulations\nFlexible boundary conditions e.g. dummy particles with Adami pressure extrapolation, pressure zeroing, pressure mirroring...\nMoving boundaries\nDensity diffusion based on the models by Molteni & Colagrossi (2009), Ferrari et al. (2009) and Antuono et al. (2010).","category":"page"},{"location":"news/#TLSPH","page":"News","title":"TLSPH","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"An implementation of TLSPH (Total Lagrangian Smoothed Particle Hydrodynamics) for solid bodies enabling FSI (Fluid Structure Interactions).","category":"page"},{"location":"general/util/#Util","page":"Util","title":"Util","text":"","category":"section"},{"location":"general/util/","page":"Util","title":"Util","text":"Modules = [TrixiParticles]\nPages = [\"util.jl\"]","category":"page"},{"location":"general/util/#TrixiParticles.examples_dir-Tuple{}","page":"Util","title":"TrixiParticles.examples_dir","text":"examples_dir()\n\nReturn the directory where the example files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.\n\nCopied from Trixi.jl.\n\nExamples\n\nreaddir(examples_dir())\n\n\n\n\n\n","category":"method"},{"location":"general/util/#TrixiParticles.validation_dir-Tuple{}","page":"Util","title":"TrixiParticles.validation_dir","text":"validation_dir()\n\nReturn the directory where the validation files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.\n\nCopied from Trixi.jl.\n\nExamples\n\nreaddir(validation_dir())\n\n\n\n\n\n","category":"method"},{"location":"general/util/#TrixiParticles.@autoinfiltrate","page":"Util","title":"TrixiParticles.@autoinfiltrate","text":"@autoinfiltrate\n@autoinfiltrate condition::Bool\n\nInvoke the @infiltrate macro of the package Infiltrator.jl to create a breakpoint for ad-hoc interactive debugging in the REPL. If the optional argument condition is given, the breakpoint is only enabled if condition evaluates to true.\n\nAs opposed to using Infiltrator.@infiltrate directly, this macro does not require Infiltrator.jl to be added as a dependency to TrixiParticles.jl. As a bonus, the macro will also attempt to load the Infiltrator module if it has not yet been loaded manually.\n\nNote: For this macro to work, the Infiltrator.jl package needs to be installed in your current Julia environment stack.\n\nSee also: Infiltrator.jl\n\nwarning: Internal use only\nPlease note that this macro is intended for internal use only. It is not part of the public API of TrixiParticles.jl, and it thus can altered (or be removed) at any time without it being considered a breaking change.\n\n\n\n\n\n","category":"macro"},{"location":"tutorials_template/tut_falling/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials_template/tut_falling/","page":"Example file","title":"Example file","text":"!!include:examples/fsi/falling_spheres_2d.jl!!\n","category":"page"},{"location":"code_of_conduct/","page":"Code of Conduct","title":"Code of Conduct","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/CODE_OF_CONDUCT.md\"","category":"page"},{"location":"code_of_conduct/#Code-of-Conduct","page":"Code of Conduct","title":"Code of Conduct","text":"","category":"section"},{"location":"code_of_conduct/","page":"Code of Conduct","title":"Code of Conduct","text":"Contributor Covenant Code of ConductOur PledgeWe as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.Our StandardsExamples of behavior that contributes to a positive environment for our community include:Demonstrating empathy and kindness toward other people\nBeing respectful of differing opinions, viewpoints, and experiences\nGiving and gracefully accepting constructive feedback\nAccepting responsibility and apologizing to those affected by our mistakes, and learning from the experience\nFocusing on what is best not just for us as individuals, but for the overall communityExamples of unacceptable behavior include:The use of sexualized language or imagery, and sexual attention or advances of any kind\nTrolling, insulting or derogatory comments, and personal or political attacks\nPublic or private harassment\nPublishing others' private information, such as a physical or email address, without their explicit permission\nOther conduct which could reasonably be considered inappropriate in a professional settingEnforcement ResponsibilitiesCommunity leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.ScopeThis Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.EnforcementInstances of abusive, harassing, or otherwise unacceptable behavior may be reported to Michael Schlottke-Lakemper, Sven Berger, or any other of the principal developers responsible for enforcement listed in Authors. All complaints will be reviewed and investigated promptly and fairly.All community leaders are obligated to respect the privacy and security of the reporter of any incident.Enforcement GuidelinesCommunity leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:1. CorrectionCommunity Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.2. WarningCommunity Impact: A violation through a single incident or series of actions.Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.3. Temporary BanCommunity Impact: A serious violation of community standards, including sustained inappropriate behavior.Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.4. Permanent BanCommunity Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.Consequence: A permanent ban from any sort of public interaction within the community.AttributionThis Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.0, available at https://www.contributor-covenant.org/version/2/0/codeofconduct.html.Community Impact Guidelines were inspired by Mozilla's code of conduct enforcement ladder.[homepage]: https://www.contributor-covenant.orgFor answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations.","category":"page"},{"location":"systems/entropically_damped_sph/#edac","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility (EDAC) for SPH","text":"","category":"section"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"As opposed to the weakly compressible SPH scheme, which uses an equation of state, this scheme uses a pressure evolution equation to calculate the pressure","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"fracmathrmd p_amathrmdt = - rho c_s^2 nabla cdot v + nu nabla^2 p","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"which is derived by Clausen (2013). This equation is similar to the continuity equation (first term, see ContinuityDensity), but also contains a pressure damping term (second term, similar to density diffusion see DensityDiffusion), which reduces acoustic pressure waves through an entropy-generation mechanism.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The pressure evolution is discretized with the SPH method by Ramachandran (2019) as following:","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The first term is equivalent to the classical artificial compressible methods, which are commonly motivated by assuming the artificial equation of state (StateEquationCole with exponent=1) and is discretized as","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"- rho c_s^2 nabla cdot v = sum_b m_b fracrho_arho_b c_s^2 v_ab cdot nabla_r_a W(Vert r_a - r_b Vert h)","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where rho_a, rho_b, r_a, r_b, denote the density and coordinates of particles a and b respectively, c_s is the speed of sound and v_ab = v_a - v_b is the difference in the velocity.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The second term smooths the pressure through the introduction of entropy and is discretized as","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"nu nabla^2 p = fracV_a^2 + V_b^2m_a tildeeta_ab fracp_abVert r_ab^2 Vert + eta h_ab^2 nabla_r_a\nW(Vert r_a - r_b Vert h) cdot r_ab","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where V_a, V_b denote the volume of particles a and b respectively and p_ab= p_a -p_b is the difference in the pressure.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The viscosity parameter eta_a for a particle a is given as","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"eta_a = rho_a fracalpha h c_s8","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where it is found in the numerical experiments of Ramachandran (2019) that alpha = 05 is a good choice for a wide range of Reynolds numbers (0.0125 to 10000).","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"note: Note\nThe EDAC formulation keeps the density constant and this eliminates the need for the continuity equation or the use of a summation density to find the pressure. However, in SPH discretizations, mrho is typically used as a proxy for the particle volume. The density of the fluids can therefore be computed using the summation density approach. [19]","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"entropically_damped_sph\", \"system.jl\")]","category":"page"},{"location":"systems/entropically_damped_sph/#TrixiParticles.EntropicallyDampedSPHSystem","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"TrixiParticles.EntropicallyDampedSPHSystem","text":"EntropicallyDampedSPHSystem(initial_condition, smoothing_kernel,\n smoothing_length, sound_speed;\n pressure_acceleration=inter_particle_averaged_pressure,\n density_calculator=SummationDensity(),\n transport_velocity=nothing,\n alpha=0.5, viscosity=nothing,\n acceleration=ntuple(_ -> 0.0, NDIMS), buffer_size=nothing,\n source_terms=nothing)\n\nSystem for particles of a fluid. As opposed to the weakly compressible SPH scheme, which uses an equation of state, this scheme uses a pressure evolution equation to calculate the pressure. See Entropically Damped Artificial Compressibility for SPH for more details on the method.\n\nArguments\n\ninitial_condition: Initial condition representing the system's particles.\nsound_speed: Speed of sound.\nsmoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.\nsmoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.\n\nKeyword Arguments\n\nviscosity: Viscosity model for this system (default: no viscosity). Recommended: ViscosityAdami.\nacceleration: Acceleration vector for the system. (default: zero vector)\npressure_acceleration: Pressure acceleration formulation (default: inter-particle averaged pressure). When set to nothing, the pressure acceleration formulation for the corresponding density calculator is chosen.\ndensity_calculator: Density calculator (default: SummationDensity)\ntransport_velocity: Transport Velocity Formulation (TVF). Default is no TVF.\nbuffer_size: Number of buffer particles. This is needed when simulating with OpenBoundarySPHSystem.\nsource_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure, t) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping. Note that these source terms will not be used in the calculation of the boundary pressure when using a boundary with BoundaryModelDummyParticles and AdamiPressureExtrapolation. The keyword argument acceleration should be used instead for gravity-like source terms.\n\n\n\n\n\n","category":"type"},{"location":"systems/entropically_damped_sph/#transport_velocity_formulation","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Transport Velocity Formulation (TVF)","text":"","category":"section"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"Standard SPH suffers from problems like tensile instability or the creation of void regions in the flow. To address these problems, Adami (2013) modified the advection velocity and added an extra term to the momentum equation. The authors introduced the so-called Transport Velocity Formulation (TVF) for WCSPH. Ramachandran (2019) applied the TVF also for the EDAC scheme.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The transport velocity tildev_a of particle a is used to evolve the position of the particle r_a from one time step to the next by","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"fracmathrmd r_amathrmdt = tildev_a","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"and is obtained at every time-step Delta t from","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"tildev_a (t + Delta t) = v_a (t) + Delta t left(fractildemathrmd v_amathrmdt - frac1rho_a nabla p_textbackground right)","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where rho_a is the density of particle a and p_textbackground is a constant background pressure field. The tilde in the second term of the right hand side indicates that the material derivative has an advection part.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The discretized form of the last term is","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":" -frac1rho_a nabla p_textbackground approx -fracp_textbackgroundm_a sum_b left(V_a^2 + V_b^2 right) nabla_a W_ab","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where V_a, V_b denote the volume of particles a and b respectively. Note that although in the continuous case nabla p_textbackground = 0, the discretization is not 0th-order consistent for non-uniform particle distribution, which means that there is a non-vanishing contribution only when particles are disordered. That also means that p_textbackground occurs as prefactor to correct the trajectory of a particle resulting in uniform pressure distributions. Suggested is a background pressure which is in the order of the reference pressure but can be chosen arbitrarily large when the time-step criterion is adjusted.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The inviscid momentum equation with an additional convection term for a particle moving with tildev is","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"fractildemathrmd left( rho v right)mathrmdt = -nabla p + nabla cdot bmA","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where the tensor bmA = rho vleft(tildev-vright)^T is a consequence of the modified advection velocity and can be interpreted as the convection of momentum with the relative velocity tildev-v.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The discretized form of the momentum equation for a particle a reads as","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"fractildemathrmd v_amathrmdt = frac1m_a sum_b left(V_a^2 + V_b^2 right) left -tildep_ab nabla_a W_ab + frac12 left(bmA_a + bmA_b right) cdot nabla_a W_ab right","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"Here, tildep_ab is the density-weighted pressure","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"tildep_ab = fracrho_b p_a + rho_a p_brho_a + rho_b","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"with the density rho_a, rho_b and the pressure p_a, p_b of particles a and b respectively. bmA_a and bmA_b are the convection tensors for particle a and b respectively and are given, e.g. for particle a, as bmA_a = rho v_aleft(tildev_a-v_aright)^T.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"transport_velocity.jl\")]","category":"page"},{"location":"systems/entropically_damped_sph/#TrixiParticles.TransportVelocityAdami","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"TrixiParticles.TransportVelocityAdami","text":"TransportVelocityAdami(background_pressure::Real)\n\nTransport Velocity Formulation (TVF) to suppress pairing and tensile instability. See TVF for more details of the method.\n\nArguments\n\nbackground_pressure: Background pressure. Suggested is a background pressure which is on the order of the reference pressure.\n\nnote: Note\nThere is no need for an artificial viscosity to suppress tensile instability when using TransportVelocityAdami. Thus, it is highly recommended to use ViscosityAdami as viscosity model, since ArtificialViscosityMonaghan leads to bad results.\n\n\n\n\n\n","category":"type"},{"location":"authors/","page":"Authors","title":"Authors","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/AUTHORS.md\"","category":"page"},{"location":"authors/#Authors","page":"Authors","title":"Authors","text":"","category":"section"},{"location":"authors/","page":"Authors","title":"Authors","text":"TrixiParticles.jl's development is coordinated by a group of principal developers, who are also its main contributors and who can be contacted in case of questions about TrixiParticles.jl. In addition, there are contributors who have provided substantial additions or modifications. Together, these two groups form \"The TrixiParticles.jl Authors\" as mentioned under License.","category":"page"},{"location":"authors/#Principal-Developers","page":"Authors","title":"Principal Developers","text":"","category":"section"},{"location":"authors/","page":"Authors","title":"Authors","text":"Erik Faulhaber, University of Cologne, Germany\nNiklas Neher, High-Performance Computing Center Stuttgart (HLRS), Germany\nSven Berger, Helmholtz Center Hereon, Germany","category":"page"},{"location":"authors/#Contributors","page":"Authors","title":"Contributors","text":"","category":"section"},{"location":"authors/","page":"Authors","title":"Authors","text":"The following people contributed major additions or modifications to TrixiParticles.jl and are listed in alphabetical order:","category":"page"},{"location":"authors/","page":"Authors","title":"Authors","text":"Sven Berger\nErik Faulhaber\nGregor Gassner\nNiklas Neher\nHendrik Ranocha\nMichael Schlottke-Lakemper","category":"page"},{"location":"tutorials_template/tut_dam_break/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials_template/tut_dam_break/","page":"Example file","title":"Example file","text":"!!include:examples/fluid/dam_break_2d.jl!!\n","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials_template/tut_setup.md\"","category":"page"},{"location":"tutorials/tut_setup/#Setting-up-your-simulation-from-scratch","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In this tutorial, we will guide you through the general structure of simulation files. We will set up a simulation similar to the example simulation examples/fluid/dam_break_2d.jl, which is one of our simplest example simulations. In the second part of this tutorial, we will show how to replace components of TrixiParticles.jl by custom implementations from within a simulation file, without ever cloning the repository.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For different setups and physics, have a look at our other example files.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"First, we import TrixiParticles.jl and OrdinaryDiffEq.jl, which we will use at the very end for the time integration.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using TrixiParticles\nusing OrdinaryDiffEq","category":"page"},{"location":"tutorials/tut_setup/#Resolution","page":"Setting up your simulation from scratch","title":"Resolution","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Now, we define the particle spacing, which is our numerical resolution. For a fluid, we usually call the variable fluid_particle_spacing, so that we can easily change the resolution of an example file by overwriting this variable with trixi_include. In 2D, the number of particles will grow quadratically, in 3D cubically with the spacing.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We also set the number of boundary layers, which need to be sufficiently large, depending on the smoothing kernel and smoothing length, so that the compact support of the smoothing kernel is fully sampled with particles for a fluid particle close to a boundary. In particular, we require the boundary thickness boundary_layers * fluid_particle_spacing to be larger than the compact support of the kernel. The compact support of each kernel can be found in the smoothing kernel overview.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_particle_spacing = 0.02\nboundary_layers = 3\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/#Experiment-setup","page":"Setting up your simulation from scratch","title":"Experiment setup","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We want to simulate a small dam break problem inside a rectangular tank. (Image: Experiment Setup) First, we define physical parameters like gravitational acceleration, simulation time, initial fluid size, tank size and fluid density.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"gravity = 9.81\ntspan = (0.0, 1.0)\ninitial_fluid_size = (1.0, 0.5)\ntank_size = (2.0, 1.0)\nfluid_density = 1000.0\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to have the initial particle mass and density correspond to the hydrostatic pressure gradient, we need to define a state equation, which relates the fluid density to pressure. Note that we could also skip this part here and define the state equation later when we define the fluid system, but then the fluid would be initialized with constant density, which would cause it to oscillate under gravity.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sound_speed = 10.0\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=7)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The speed of sound here is numerical and not physical. We artificially lower the speed of sound, since the physical speed of sound in water would lead to prohibitively small time steps. The speed of sound in Weakly Compressible SPH should be chosen as small as possible for numerical efficiency, but large enough to limit density fluctuations to about 1%.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"TrixiParticles.jl requires the initial particle positions and quantities in form of an InitialCondition. Instead of manually defining particle positions, you can work with our pre-defined setups. Among others, we provide setups for rectangular shapes, circles, and spheres. Initial conditions can also be combined with common set operations. See this page for a list of pre-defined setups and details on set operations on initial conditions.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Here, we use the RectangularTank setup, which generates a rectangular fluid inside a rectangular tank, and supports a hydrostatic pressure gradient by passing a gravitational acceleration and a state equation (see above).","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"tank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size,\n fluid_density, n_layers=boundary_layers,\n acceleration=(0.0, -gravity), state_equation=state_equation)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"A RectangularTank consists of two InitialConditions, tank.fluid and tank.boundary. We can plot these initial conditions to visualize the initial setup.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using Plots\nplot(tank.fluid, tank.boundary, labels=[\"fluid\" \"boundary\"])\nplot!(dpi=200); savefig(\"tut_setup_plot_tank.png\"); nothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"(Image: plot tank)","category":"page"},{"location":"tutorials/tut_setup/#Fluid-system","page":"Setting up your simulation from scratch","title":"Fluid system","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To model the water column, we use the Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) method. This method requires a smoothing kernel and a corresponding smoothing length, which should be chosen in relation to the particle spacing.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_length = 1.2 * fluid_particle_spacing\nsmoothing_kernel = SchoenbergCubicSplineKernel{2}()\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"You can find an overview over smoothing kernels and corresponding smoothing lengths here.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For stability, we need numerical dissipation in form of an artificial viscosity term. Other viscosity models offer a physical approach based on the kinematic viscosity of the fluid.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We choose the parameters as small as possible to avoid non-physical behavior, but as large as possible to stabilize the simulation.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The WCSPH method can either compute the particle density directly with a kernel summation over all neighboring particles (see SummationDensity) or by making the particle density a variable in the ODE system and integrating its change over time. We choose the latter approach here by using the density calculator ContinuityDensity, which is more efficient and handles free surfaces without the need for additional correction terms. The simulation quality greatly benefits from using density diffusion.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_density_calculator = ContinuityDensity()\ndensity_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, smoothing_kernel,\n smoothing_length, viscosity=viscosity,\n density_diffusion=density_diffusion,\n acceleration=(0.0, -gravity))\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/#Boundary-system","page":"Setting up your simulation from scratch","title":"Boundary system","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To model the boundary, we use particle-based boundary conditions, in which particles are sampled in the boundary that interact with the fluid particles to avoid penetration. In order to define a boundary system, we first have to choose a boundary model, which defines how the fluid interacts with boundary particles. We will use the BoundaryModelDummyParticles with AdamiPressureExtrapolation. See here for a comprehensive overview over boundary models.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length)\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/#Semidiscretization","page":"Setting up your simulation from scratch","title":"Semidiscretization","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The key component of every simulation is the Semidiscretization, which couples all systems of the simulation. All simulation methods in TrixiParticles.jl are semidiscretizations, which discretize the equations in time to provide an ordinary differential equation that still has to be solved in time. By providing a simulation time span, we can call semidiscretize, which returns an ODEProblem that can be solved with a time integration method.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"semi = Semidiscretization(fluid_system, boundary_system)\node = semidiscretize(semi, tspan)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/#Time-integration","page":"Setting up your simulation from scratch","title":"Time integration","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We use the methods provided by OrdinaryDiffEq.jl, but note that other packages or custom implementations can also be used.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"OrdinaryDiffEq.jl supports callbacks, which are executed during the simulation. For this simulation, we use the InfoCallback, which prints information about the simulation setup at the beginning of the simulation, information about the current simulation time and runtime during the simulation, and a performance summary at the end of the simulation. We also want to save the current solution in regular intervals in terms of simulation time as VTK, so that we can look at the solution in ParaView. The SolutionSavingCallback provides this functionality. To pass the callbacks to OrdinaryDiffEq.jl, we have to bundle them into a CallbackSet.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"info_callback = InfoCallback(interval=50)\nsaving_callback = SolutionSavingCallback(dt=0.02)\n\ncallbacks = CallbackSet(info_callback, saving_callback)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Finally, we can start the simulation by solving the ODEProblem. We use the method RDPK3SpFSAL35 of OrdinaryDiffEq.jl, which is a Runge-Kutta method with automatic (error based) time step size control. This method is usually a good choice for prototyping, since we do not have to worry about choosing a stable step size and can just run the simulation. For better performance, it might be beneficial to tweak the tolerances of this method or choose a different method that is more efficient for the respective simulation. You can find both approaches in our example files. Here, we just use the method with the default parameters, and only disable save_everystep to avoid expensive saving of the solution in every time step.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sol = solve(ode, RDPK3SpFSAL35(), save_everystep=false, callback=callbacks);\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"See Visualization for how to visualize the solution. For the simplest visualization, we can use Plots.jl:","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using Plots\nplot(sol)\nplot!(dpi=200); savefig(\"tut_setup_plot.png\"); nothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"(Image: plot)","category":"page"},{"location":"tutorials/tut_setup/#Replacing-components-with-custom-implementations","page":"Setting up your simulation from scratch","title":"Replacing components with custom implementations","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"If we would like to use an implementation of a component that is not available in TrixiParticles.jl, we can implement it ourselves within the simulation file, without ever cloning the TrixiParticles.jl repository. A good starting point is to check out the available implementations in TrixiParticles.jl, then copy the relevant functions to the simulation file and modify them as needed.","category":"page"},{"location":"tutorials/tut_setup/#Custom-smoothing-kernel","page":"Setting up your simulation from scratch","title":"Custom smoothing kernel","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To implement a custom smoothing kernel, we define a struct extending TrixiParticles.SmoothingKernel. This abstract struct has a type parameter for the number of dimensions, which we set to 2 in this case.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"struct MyGaussianKernel <: TrixiParticles.SmoothingKernel{2} end","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This kernel is going to be an implementation of the Gaussian kernel with a cutoff for compact support, which reads","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"W(r h) =\nbegincases\nfrac1pi h^2 exp(-(rh)^2) textfor r 2h\n0 textfor r geq 2h\nendcases","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Note that the same kernel in a more optimized version is already implemented in TrixiParticles.jl as GaussianKernel.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)\n q = r / h\n\n if q < 2\n return 1 / (pi * h^2) * exp(-q^2)\n end\n\n return 0.0\nend\n\nfunction TrixiParticles.kernel_deriv(kernel::MyGaussianKernel, r, h)\n q = r * h\n\n if q < 2\n return 1 / (pi * h^2) * (-2 * q) * exp(-q^2) / h\n end\n\n return 0.0\nend\n\nTrixiParticles.compact_support(::MyGaussianKernel, h) = 3 * h","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For this kernel, we use a different smoothing length, which yields a similar kernel to the SchoenbergCubicSplineKernel that we used earlier.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_length_gauss = 1.0 * fluid_particle_spacing\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We can compare these kernels in a plot.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using Plots\nx = range(-0.05, 0.05, length=500)\nplot(x, r -> TrixiParticles.kernel(SchoenbergCubicSplineKernel{2}(), abs(r), smoothing_length),\n label=\"SchoenbergCubicSplineKernel\", xlabel=\"r\")\nplot!(x, r -> TrixiParticles.kernel(MyGaussianKernel(), abs(r), smoothing_length_gauss),\n label=\"MyGaussianKernel\")\nplot!(dpi=200); savefig(\"tut_setup_plot2.png\"); nothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"(Image: plot)","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_kernel = MyGaussianKernel()\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"and run the simulation file again.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"),\n smoothing_kernel=MyGaussianKernel());\nnothing # hide","category":"page"},{"location":"systems/total_lagrangian_sph/#tlsph","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH","text":"","category":"section"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"A Total Lagrangian framework is used wherein the governing equations are formulated such that all relevant quantities and operators are measured with respect to the initial configuration (O’Connor & Rogers, 2021, Belytschko et al., 2000).","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The governing equations with respect to the initial configuration are given by:","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"fracmathrmDbmvmathrmDt = frac1rho_0 nabla_0 cdot bmP + bmg","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"where the zero subscript denotes a derivative with respect to the initial configuration and bmP is the first Piola-Kirchhoff (PK1) stress tensor.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The discretized version of this equation is given by O’Connor & Rogers (2021):","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"fracmathrmdbmv_amathrmdt = sum_b m_0b\n left( fracbmP_a bmL_0arho_0a^2 + fracbmP_b bmL_0brho_0b^2 right)\n nabla_0a W(bmX_ab) + fracbmf_a^PFm_0a + bmg","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"with the correction matrix (see also GradientCorrection)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmL_0a = left( -sum_b fracm_0brho_0b nabla_0a W(bmX_ab) bmX_ab^T right)^-1 in R^d times d","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The subscripts a and b denote quantities of particle a and b, respectively. The zero subscript on quantities denotes that the quantity is to be measured in the initial configuration. The difference in the initial coordinates is denoted by bmX_ab = bmX_a - bmX_b, the difference in the current coordinates is denoted by bmx_ab = bmx_a - bmx_b.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"For the computation of the PK1 stress tensor, the deformation gradient bmF is computed per particle as","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmF_a = sum_b fracm_0brho_0b bmx_ba (bmL_0anabla_0a W(bmX_ab))^T \n qquad = -left(sum_b fracm_0brho_0b bmx_ab (nabla_0a W(bmX_ab))^T right) bmL_0a^T","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"with 1 leq ij leq d. From the deformation gradient, the Green-Lagrange strain","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmE = frac12(bmF^TbmF - bmI)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"and the second Piola-Kirchhoff stress tensor","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmS = lambda operatornametr(bmE) bmI + 2mu bmE","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"are computed to obtain the PK1 stress tensor as","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmP = bmFbmS","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Here,","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"mu = fracE2(1 + nu)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"and","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"lambda = fracEnu(1 + nu)(1 - 2nu)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"are the Lamé coefficients, where E is the Young's modulus and nu is the Poisson ratio.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The term bmf_a^PF is an optional penalty force. See e.g. PenaltyForceGanzenmueller.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"solid\", \"total_lagrangian_sph\", \"system.jl\")]","category":"page"},{"location":"systems/total_lagrangian_sph/#TrixiParticles.TotalLagrangianSPHSystem","page":"Total Lagrangian SPH (Elastic Structure)","title":"TrixiParticles.TotalLagrangianSPHSystem","text":"TotalLagrangianSPHSystem(initial_condition,\n smoothing_kernel, smoothing_length,\n young_modulus, poisson_ratio;\n n_fixed_particles=0, boundary_model=nothing,\n acceleration=ntuple(_ -> 0.0, NDIMS),\n penalty_force=nothing, source_terms=nothing)\n\nSystem for particles of an elastic structure.\n\nA Total Lagrangian framework is used wherein the governing equations are formulated such that all relevant quantities and operators are measured with respect to the initial configuration (O’Connor & Rogers 2021, Belytschko et al. 2000). See Total Lagrangian SPH for more details on the method.\n\nArguments\n\ninitial_condition: Initial condition representing the system's particles.\nyoung_modulus: Young's modulus.\npoisson_ratio: Poisson ratio.\nsmoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.\nsmoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.\n\nKeyword Arguments\n\nn_fixed_particles: Number of fixed particles which are used to clamp the structure particles. Note that the fixed particles must be the last particles in the InitialCondition. See the info box below.\nboundary_model: Boundary model to compute the hydrodynamic density and pressure for fluid-structure interaction (see Boundary Models).\npenalty_force: Penalty force to ensure regular particle position under large deformations (see PenaltyForceGanzenmueller).\nacceleration: Acceleration vector for the system. (default: zero vector)\nsource_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping.\n\nnote: Note\nThe fixed particles must be the last particles in the InitialCondition. To do so, e.g. use the union function:solid = union(beam, fixed_particles)where beam and fixed_particles are of type InitialCondition.\n\n\n\n\n\n","category":"type"},{"location":"systems/total_lagrangian_sph/#Penalty-Force","page":"Total Lagrangian SPH (Elastic Structure)","title":"Penalty Force","text":"","category":"section"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"In FEM, underintegrated elements can deform without an associated increase of energy. This is caused by the stiffness matrix having zero eigenvalues (so-called hourglass modes). The name \"hourglass modes\" comes from the fact that elements can deform into an hourglass shape.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Similar effects can occur in SPH as well. Particles can change positions without changing the SPH approximation of the deformation gradient bmF, thus, without causing an increase of energy. To ensure regular particle positions, we can apply similar correction forces as are used in FEM.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Ganzenmüller (2015) introduced a so-called hourglass correction force or penalty force f^PF, which is given by","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmf_a^PF = frac12 alpha sum_b fracm_0a m_0b W_0abrho_0arho_0b bmX_ab^2\n left( E delta_ab^a + E delta_ba^b right) fracbmx_abbmx_ab","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The subscripts a and b denote quantities of particle a and b, respectively. The zero subscript on quantities denotes that the quantity is to be measured in the initial configuration. The difference in the initial coordinates is denoted by bmX_ab = bmX_a - bmX_b, the difference in the current coordinates is denoted by bmx_ab = bmx_a - bmx_b. Note that Ganzenmüller (2015) has a flipped sign here because they define bmx_ab the other way around.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"This correction force is based on the potential energy density of a Hookean material. Thus, E is the Young's modulus and alpha is a dimensionless coefficient that controls the amplitude of hourglass correction. The separation vector delta_ab^a indicates the change of distance which the particle separation should attain in order to minimize the error and is given by","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":" delta_ab^a = fracbmepsilon_ab^a cdot bmx_abbmx_ab","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"where the error vector is defined as","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":" bmepsilon_ab^a = bmF_a bmX_ab - bmx_ab","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"solid\", \"total_lagrangian_sph\", \"penalty_force.jl\")]","category":"page"},{"location":"systems/total_lagrangian_sph/#TrixiParticles.PenaltyForceGanzenmueller","page":"Total Lagrangian SPH (Elastic Structure)","title":"TrixiParticles.PenaltyForceGanzenmueller","text":"PenaltyForceGanzenmueller(; alpha=0.1)\n\nPenalty force to ensure regular particle positions under large deformations.\n\nKeywords\n\nalpha: Coefficient to control the amplitude of hourglass correction.\n\n\n\n\n\n","category":"type"},{"location":"license/","page":"License","title":"License","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/LICENSE.md\"","category":"page"},{"location":"license/#License","page":"License","title":"License","text":"","category":"section"},{"location":"license/","page":"License","title":"License","text":"MIT LicenseCopyright (c) 2023-present The TrixiParticles.jl Authors (see Authors) \nCopyright (c) 2023-present Helmholtz-Zentrum hereon GmbH, Institute of Surface Science \n \nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","category":"page"},{"location":"getting_started/#getting_started","page":"Getting started","title":"Getting started","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"If you have not installed TrixiParticles.jl, please follow the instructions given here.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"In the following sections, we will give a short introduction. For a more thorough discussion, take a look at our Tutorials.","category":"page"},{"location":"getting_started/#Running-an-Example","page":"Getting started","title":"Running an Example","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"The easiest way to run a simulation is to run one of our predefined example files. We will run the file examples/fluid/hydrostatic_water_column_2d.jl, which simulates a fluid resting in a rectangular tank. Since TrixiParticles.jl uses multithreading, you should start Julia with the flag --threads auto (or, e.g. --threads 4 for 4 threads).","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"In the Julia REPL, first load the package TrixiParticles.jl.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> using TrixiParticles","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"Then start the simulation by executing","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"))","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"The easiest way to quickly visualize the result is to use Plots.jl:","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> using Plots; plot(sol)","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"This will open a new window with a 2D visualization of the final solution: (Image: plot_hydrostatic_water_column)","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"For more information about visualization, see Visualization.","category":"page"},{"location":"getting_started/#Running-other-Examples","page":"Getting started","title":"Running other Examples","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"You can find a list of our other predefined examples under Examples. Execute them as follows from the Julia REPL by replacing subfolder and example_name","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> trixi_include(joinpath(examples_dir(), \"subfolder\", \"example_name.jl\"))","category":"page"},{"location":"getting_started/#Modifying-an-example","page":"Getting started","title":"Modifying an example","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"You can pass keyword arguments to the function trixi_include to overwrite assignments in the file.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"With trixi_include, we can overwrite variables defined in the example file to run a different simulation without modifying the example file.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"), initial_fluid_size=(1.0, 0.5))","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"This for example, will change the fluid size from (09 10) to (10 05).","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"To understand why, take a look into the file hydrostatic_water_column_2d.jl in the subfolder fluid inside the examples directory, which is the file that we executed earlier. You can see that the initial size of the fluid is defined in the variable initial_fluid_size, which we could overwrite with the trixi_include call above. Another variable that is worth experimenting with is fluid_particle_spacing, which controls the resolution of the simulation in this case. A lower value will increase the resolution and the runtime.","category":"page"},{"location":"getting_started/#Set-up-you-first-simulation-from-scratch","page":"Getting started","title":"Set up you first simulation from scratch","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"See Set up your first simulation.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"Find an overview over the available tutorials under Tutorials.","category":"page"},{"location":"examples/#examples","page":"Examples","title":"Examples","text":"","category":"section"},{"location":"examples/#Fluid","page":"Examples","title":"Fluid","text":"","category":"section"},{"location":"examples/#Accelerated-Tank-2D-(fluid/accelerated_tank_2d.jl)","page":"Examples","title":"Accelerated Tank 2D (fluid/accelerated_tank_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Dam-Break-2D-(fluid/dam_break_2d.jl)","page":"Examples","title":"Dam Break 2D (fluid/dam_break_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Dam-Break-3D-(fluid/dam_break_3d.jl)","page":"Examples","title":"Dam Break 3D (fluid/dam_break_3d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Falling-Water-Column-(fluid/falling_water_column_2d.jl)","page":"Examples","title":"Falling Water Column (fluid/falling_water_column_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Hydrostatic-Water-Column-(fluid/hydrostatic_water_column_*.jl)","page":"Examples","title":"Hydrostatic Water Column (fluid/hydrostatic_water_column_*.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Moving-Wall-(fluid/moving_wall_2d.jl)","page":"Examples","title":"Moving Wall (fluid/moving_wall_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Oscillating-Drop-(fluid/oscillating_drop_2d.jl)","page":"Examples","title":"Oscillating Drop (fluid/oscillating_drop_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Periodic-Channel-(fluid/periodic_channel_2d.jl)","page":"Examples","title":"Periodic Channel (fluid/periodic_channel_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Fluid-Structure-Interaction","page":"Examples","title":"Fluid Structure Interaction","text":"","category":"section"},{"location":"examples/#Dam-Break-with-Elastic-Plate-(fsi/dam_break_plate_2d.jl)","page":"Examples","title":"Dam Break with Elastic Plate (fsi/dam_break_plate_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Falling-Sphere-2D-(fsi/falling_sphere_2d.jl)","page":"Examples","title":"Falling Sphere 2D (fsi/falling_sphere_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Falling-Spheres-2D-(fsi/falling_spheres_2d.jl)","page":"Examples","title":"Falling Spheres 2D (fsi/falling_spheres_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Structure-Mechanics","page":"Examples","title":"Structure Mechanics","text":"","category":"section"},{"location":"examples/#Oscillating-Beam-(solid/oscillating_beam_2d.jl)","page":"Examples","title":"Oscillating Beam (solid/oscillating_beam_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"overview/#Overview","page":"Overview","title":"Overview","text":"","category":"section"},{"location":"overview/","page":"Overview","title":"Overview","text":"The actual API reference is not listed on a single page, like in most Julia packages, but instead is split into multiple sections that follow a similar structure as the code files themselves. In these sections, API docs are combined with explanations of the theoretical background of these methods.","category":"page"},{"location":"overview/","page":"Overview","title":"Overview","text":"The following page gives a rough overview of important parts of the code.","category":"page"},{"location":"overview/#Program-flow","page":"Overview","title":"Program flow","text":"","category":"section"},{"location":"overview/","page":"Overview","title":"Overview","text":"To initiate a simulation, the goal is to solve an ordinary differential equation, for example, by employing the time integration schemes provided by OrdinaryDiffEq.jl. These schemes are then utilized to integrate mathrmdumathrmdt and mathrmdvmathrmdt, where u represents the particles' positions and v their properties such as velocity and density. During a single time step or an intermediate step of the time integration scheme, the functions drift! and kick! are invoked, followed by the functions depicted in this diagram (with key parts highlighted in orange/yellow).","category":"page"},{"location":"overview/","page":"Overview","title":"Overview","text":"(Image: Main Program Flow)","category":"page"},{"location":"overview/#Structure","page":"Overview","title":"Structure","text":"","category":"section"},{"location":"overview/","page":"Overview","title":"Overview","text":"What we refer to as schemes are various models such as Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) or Total Lagrangian Smoothed Particle Hydrodynamics (TLSPH). These schemes are categorized based on the applicable physical regimes, namely fluid, solid, gas, and others. Each scheme comprises at least two files: a system.jl file and an rhs.jl file. The system.jl file provides the data structure holding the particles of this scheme and some routines, particularly those for allocation and the main update routines, excluding system interactions. The interactions between particles of this scheme (and with particles of other schemes) are handled in the rhs.jl file.","category":"page"},{"location":"callbacks/#Callbacks","page":"Callbacks","title":"Callbacks","text":"","category":"section"},{"location":"callbacks/","page":"Callbacks","title":"Callbacks","text":"Modules = [TrixiParticles]\nPages = map(file -> joinpath(\"callbacks\", file), readdir(joinpath(\"..\", \"src\", \"callbacks\")))","category":"page"},{"location":"callbacks/#TrixiParticles.DensityReinitializationCallback","page":"Callbacks","title":"TrixiParticles.DensityReinitializationCallback","text":"DensityReinitializationCallback(; interval::Integer=0, dt=0.0)\n\nCallback to reinitialize the density field when using ContinuityDensity [42].\n\nKeywords\n\ninterval=0: Reinitialize the density every interval time steps.\ndt: Reinitialize the density in regular intervals of dt in terms of integration time.\nreinit_initial_solution: Reinitialize the initial solution (default=false)\n\n\n\n\n\n","category":"type"},{"location":"callbacks/#TrixiParticles.InfoCallback-Tuple{}","page":"Callbacks","title":"TrixiParticles.InfoCallback","text":"InfoCallback()\n\nCreate and return a callback that prints a human-readable summary of the simulation setup at the beginning of a simulation and then resets the timer. When the returned callback is executed directly, the current timer values are shown.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.PostprocessCallback","page":"Callbacks","title":"TrixiParticles.PostprocessCallback","text":"PostprocessCallback(; interval::Integer=0, dt=0.0, exclude_boundary=true, filename=\"values\",\n output_directory=\"out\", append_timestamp=false, write_csv=true,\n write_json=true, write_file_interval=1, funcs...)\n\nCreate a callback to post-process simulation data at regular intervals. This callback allows for the execution of a user-defined function func at specified intervals during the simulation. The function is applied to the current state of the simulation, and its results can be saved or used for further analysis. The provided function cannot be anonymous as the function name will be used as part of the name of the value.\n\nThe callback can be triggered either by a fixed number of time steps (interval) or by a fixed interval of simulation time (dt).\n\nKeywords\n\nfuncs...: Functions to be executed at specified intervals during the simulation. Each function must have the arguments (v, u, t, system), and will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined functions that can be used here.\ninterval=0: Specifies the number of time steps between each invocation of the callback. If set to 0, the callback will not be triggered based on time steps. Either interval or dt must be set to something larger than 0.\ndt=0.0: Specifies the simulation time interval between each invocation of the callback. If set to 0.0, the callback will not be triggered based on simulation time. Either interval or dt must be set to something larger than 0.\nexclude_boundary=true: If set to true, boundary particles will be excluded from the post-processing.\nfilename=\"values\": The filename of the postprocessing files to be saved.\noutput_directory=\"out\": The path where the results of the post-processing will be saved.\nwrite_csv=true: If set to true, write a csv file.\nwrite_json=true: If set to true, write a json file.\nappend_timestep=false: If set to true, the current timestamp will be added to the filename.\nwrite_file_interval=1: Files will be written after every write_file_interval number of postprocessing execution steps. A value of 0 indicates that files are only written at the end of the simulation, eliminating I/O overhead.\n\nExamples\n\n# Create a callback that is triggered every 100 time steps\npostprocess_callback = PostprocessCallback(interval=100, example_quantity=kinetic_energy)\n\n# Create a callback that is triggered every 0.1 simulation time units\npostprocess_callback = PostprocessCallback(dt=0.1, example_quantity=kinetic_energy)\n\n\n\n\n\n","category":"type"},{"location":"callbacks/#TrixiParticles.SolutionSavingCallback","page":"Callbacks","title":"TrixiParticles.SolutionSavingCallback","text":"SolutionSavingCallback(; interval::Integer=0, dt=0.0, save_times=Array{Float64, 1}([]),\n save_initial_solution=true, save_final_solution=true,\n output_directory=\"out\", append_timestamp=false, prefix=\"\",\n verbose=false, write_meta_data=true, max_coordinates=2^15,\n custom_quantities...)\n\nCallback to save the current numerical solution in VTK format in regular intervals. Either pass interval to save every interval time steps, or pass dt to save in intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\n\nAdditional user-defined quantities can be saved by passing functions as keyword arguments, which map (v, u, t, system) to an Array where the columns represent the particles in the same order as in u. To ignore a custom quantity for a specific system, return nothing.\n\nKeywords\n\ninterval=0: Save the solution every interval time steps.\ndt: Save the solution in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\nsave_times=[] List of times at which to save a solution.\nsave_initial_solution=true: Save the initial solution.\nsave_final_solution=true: Save the final solution.\noutput_directory=\"out\": Directory to save the VTK files.\nappend_timestamp=false: Append current timestamp to the output directory.\n'prefix=\"\"': Prefix added to the filename.\ncustom_quantities...: Additional user-defined quantities.\nwrite_meta_data=true: Write meta data.\nverbose=false: Print to standard IO when a file is written.\nmax_coordinates=2^15: The coordinates of particles will be clipped if their absolute values exceed this threshold.\ncustom_quantities...: Additional custom quantities to include in the VTK output. Each custom quantity must be a function of (v, u, t, system), which will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined custom quantities that can be used here.\n\nExamples\n\n# Save every 100 time steps\nsaving_callback = SolutionSavingCallback(interval=100)\n\n# Save in intervals of 0.1 in terms of simulation time\nsaving_callback = SolutionSavingCallback(dt=0.1)\n\n# Additionally store the kinetic energy of each system as \"my_custom_quantity\"\nsaving_callback = SolutionSavingCallback(dt=0.1, my_custom_quantity=kinetic_energy)\n\n\n\n\n\n","category":"type"},{"location":"callbacks/#TrixiParticles.SteadyStateReachedCallback","page":"Callbacks","title":"TrixiParticles.SteadyStateReachedCallback","text":"SteadyStateReachedCallback(; interval::Integer=0, dt=0.0,\n interval_size::Integer=10, abstol=1.0e-8, reltol=1.0e-6)\n\nTerminates the integration when the change of kinetic energy between time steps falls below the threshold specified by abstol + reltol * ekin, where ekin is the total kinetic energy of the simulation.\n\nKeywords\n\ninterval=0: Check steady state condition every interval time steps.\ndt=0.0: Check steady state condition in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\ninterval_size: The interval in which the change of the kinetic energy is considered. interval_size is a (integer) multiple of interval or dt.\nabstol: Absolute tolerance.\nreltol: Relative tolerance.\n\n\n\n\n\n","category":"type"},{"location":"callbacks/#TrixiParticles.StepsizeCallback-Tuple{}","page":"Callbacks","title":"TrixiParticles.StepsizeCallback","text":"StepsizeCallback(; cfl::Real)\n\nSet the time step size according to a CFL condition if the time integration method isn't adaptive itself.\n\nThe current implementation is using the simplest form of CFL condition, which chooses a time step size that is constant during the simulation. The step size is therefore only applied once at the beginning of the simulation.\n\nThe step size Delta t is chosen as the minimum\n\n Delta t = min(Delta t_eta Delta t_a Delta t_c)\n\nwhere\n\n Delta t_eta = 0125 h^2 eta quad Delta t_a = 025 sqrth lVert g rVert\n quad Delta t_c = textCFL h c\n\nwith nu = alpha h c (2n + 4), where alpha is the parameter of the viscosity and n is the number of dimensions.\n\nwarning: Experimental implementation\nThis is an experimental feature and may change in future releases.\n\nReferences\n\n[21], [14], [43], [44]\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.UpdateCallback-Tuple{}","page":"Callbacks","title":"TrixiParticles.UpdateCallback","text":"UpdateCallback(; interval::Integer, dt=0.0)\n\nCallback to update quantities either at the end of every interval time steps or in intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\n\nKeywords\n\ninterval=1: Update quantities at the end of every interval time steps.\ndt: Update quantities in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#custom_quantities","page":"Callbacks","title":"Custom Quantities","text":"","category":"section"},{"location":"callbacks/","page":"Callbacks","title":"Callbacks","text":"The following pre-defined custom quantities can be used with the SolutionSavingCallback and PostprocessCallback.","category":"page"},{"location":"callbacks/","page":"Callbacks","title":"Callbacks","text":"Modules = [TrixiParticles]\nPages = [\"general/custom_quantities.jl\"]","category":"page"},{"location":"callbacks/#TrixiParticles.avg_density-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.avg_density","text":"avg_density\n\nReturns the average_density over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.avg_pressure-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.avg_pressure","text":"avg_pressure\n\nReturns the average pressure over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.kinetic_energy-NTuple{4, Any}","page":"Callbacks","title":"TrixiParticles.kinetic_energy","text":"kinetic_energy\n\nReturns the total kinetic energy of all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.max_density-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.max_density","text":"max_density\n\nReturns the maximum density over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.max_pressure-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.max_pressure","text":"max_pressure\n\nReturns the maximum pressure over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.min_density-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.min_density","text":"min_density\n\nReturns the minimum density over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.min_pressure-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.min_pressure","text":"min_pressure\n\nReturns the minimum pressure over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.total_mass-NTuple{4, Any}","page":"Callbacks","title":"TrixiParticles.total_mass","text":"total_mass\n\nReturns the total mass of all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"gpu/#GPU-Support","page":"GPU Support","title":"GPU Support","text":"","category":"section"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"GPU support is still an experimental feature that is actively being worked on. As of now, the WeaklyCompressibleSPHSystem and the BoundarySPHSystem are supported on GPUs. We have tested this on GPUs by Nvidia and AMD.","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"To run a simulation on a GPU, we need to use the FullGridCellList as cell list for the GridNeighborhoodSearch. This cell list requires a bounding box for the domain, unlike the default cell list, which uses an unbounded domain. For simulations that are bounded by a closed tank, we can use the boundary of the tank to obtain the bounding box as follows.","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"search_radius = TrixiParticles.compact_support(smoothing_kernel, smoothing_length)\nmin_corner = minimum(tank.boundary.coordinates, dims=2) .- search_radius\nmax_corner = maximum(tank.boundary.coordinates, dims=2) .+ search_radius\ncell_list = TrixiParticles.PointNeighbors.FullGridCellList(; min_corner, max_corner)","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"We then need to pass this cell list to the neighborhood search and the neighborhood search to the Semidiscretization.","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"semi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=GridNeighborhoodSearch{2}(; cell_list))","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"At this point, we should run the simulation and make sure that it still works and that the bounding box is large enough. For some simulations where particles move outside the initial tank coordinates, for example when the tank is not closed or when the tank is moving, an appropriate bounding box has to be specified.","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"Then, we only need to specify the data type that is used for the simulation. On an Nvidia GPU, we specify:","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"using CUDA\node = semidiscretize(semi, tspan, data_type=CuArray)","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"On an AMD GPU, we use:","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"using AMDGPU\node = semidiscretize(semi, tspan, data_type=ROCArray)","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"Then, we can run the simulation as usual. All data is transferred to the GPU during initialization and all loops over particles and their neighbors will be executed on the GPU as kernels generated by KernelAbstractions.jl. Data is only copied to the CPU for saving VTK files via the SolutionSavingCallback.","category":"page"},{"location":"general/interpolation/#Interpolation","page":"Interpolation","title":"Interpolation","text":"","category":"section"},{"location":"general/interpolation/","page":"Interpolation","title":"Interpolation","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"interpolation.jl\")]","category":"page"},{"location":"general/interpolation/#TrixiParticles.interpolate_line-Tuple{Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_line","text":"interpolate_line(start, end_, n_points, semi, ref_system, sol; endpoint=true,\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nInterpolates properties along a line in a TrixiParticles simulation. The line interpolation is accomplished by generating a series of evenly spaced points between start and end_. If endpoint is false, the line is interpolated between the start and end points, but does not include these points.\n\nSee also: interpolate_point, interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_plane_3d.\n\nArguments\n\nstart: The starting point of the line.\nend_: The ending point of the line.\nn_points: The number of points to interpolate along the line.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nendpoint=true: A boolean to include (true) or exclude (false) the end point in the interpolation.\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nA NamedTuple of arrays containing interpolated properties at each point along the line.\n\nnote: Note\nThis function is particularly useful for analyzing gradients or creating visualizations along a specified line in the SPH simulation domain.\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating along a line from [1.0, 0.0] to [1.0, 1.0] with 5 points\nresults = interpolate_line([1.0, 0.0], [1.0, 1.0], 5, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_plane_2d-Tuple{Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_plane_2d","text":"interpolate_plane_2d(min_corner, max_corner, resolution, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nInterpolates properties along a plane in a TrixiParticles simulation. The region for interpolation is defined by its lower left and top right corners, with a specified resolution determining the density of the interpolation points.\n\nThe function generates a grid of points within the defined region, spaced uniformly according to the given resolution.\n\nSee also: interpolate_plane_2d_vtk, interpolate_plane_3d, interpolate_line, interpolate_point.\n\nArguments\n\nmin_corner: The lower left corner of the interpolation region.\nmax_corner: The top right corner of the interpolation region.\nresolution: The distance between adjacent interpolation points in the grid.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nA NamedTuple of arrays containing interpolated properties at each point within the plane.\n\nnote: Note\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used, which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating across a plane from [0.0, 0.0] to [1.0, 1.0] with a resolution of 0.2\nresults = interpolate_plane_2d([0.0, 0.0], [1.0, 1.0], 0.2, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_plane_2d_vtk-Tuple{Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_plane_2d_vtk","text":"interpolate_plane_2d_vtk(min_corner, max_corner, resolution, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false, output_directory=\"out\", filename=\"plane\")\n\nInterpolates properties along a plane in a TrixiParticles simulation and exports the result as a VTI file. The region for interpolation is defined by its lower left and top right corners, with a specified resolution determining the density of the interpolation points.\n\nThe function generates a grid of points within the defined region, spaced uniformly according to the given resolution.\n\nSee also: interpolate_plane_2d, interpolate_plane_3d, interpolate_line, interpolate_point.\n\nArguments\n\nmin_corner: The lower left corner of the interpolation region.\nmax_corner: The top right corner of the interpolation region.\nresolution: The distance between adjacent interpolation points in the grid.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\noutput_directory=\"out\": Directory to save the VTI file.\nfilename=\"plane\": Name of the VTI file.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nnote: Note\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used, which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating across a plane from [0.0, 0.0] to [1.0, 1.0] with a resolution of 0.2\nresults = interpolate_plane_2d([0.0, 0.0], [1.0, 1.0], 0.2, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_plane_3d-Tuple{Any, Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_plane_3d","text":"interpolate_plane_3d(point1, point2, point3, resolution, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nInterpolates properties along a plane in a 3D space in a TrixiParticles simulation. The plane for interpolation is defined by three points in 3D space, with a specified resolution determining the density of the interpolation points.\n\nThe function generates a grid of points on a parallelogram within the plane defined by the three points, spaced uniformly according to the given resolution.\n\nSee also: interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_line, interpolate_point.\n\nArguments\n\npoint1: The first point defining the plane.\npoint2: The second point defining the plane.\npoint3: The third point defining the plane. The points must not be collinear.\nresolution: The distance between adjacent interpolation points in the grid.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nA NamedTuple of arrays containing interpolated properties at each point within the plane.\n\nnote: Note\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating across a plane defined by points [0.0, 0.0, 0.0], [1.0, 0.0, 0.0], and [0.0, 1.0, 0.0]\n# with a resolution of 0.1\nresults = interpolate_plane_3d([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], 0.1, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_point-Tuple{Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_point","text":"interpolate_point(points_coords::Array{Array{Float64,1},1}, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\ninterpolate_point(point_coords, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nPerforms interpolation of properties at specified points or an array of points in a TrixiParticles simulation.\n\nWhen given an array of points (points_coords), it iterates over each point and applies interpolation individually. For a single point (point_coords), it performs the interpolation at that specific location. The interpolation utilizes the same kernel function of the SPH simulation to weigh contributions from nearby particles.\n\nSee also: interpolate_line, interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_plane_3d, .\n\nArguments\n\npoints_coords: An array of point coordinates, for which to interpolate properties.\npoint_coords: The coordinates of a single point for interpolation.\nsemi: The semidiscretization used in the SPH simulation.\nref_system: The reference system defining the properties of the SPH particles.\nsol: The current solution state from which properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nFor multiple points: A NamedTuple of arrays containing interpolated properties at each point.\nFor a single point: A NamedTuple of interpolated properties at the point.\n\nExamples\n\n# For a single point\nresult = interpolate_point([1.0, 0.5], semi, ref_system, sol)\n\n# For multiple points\npoints = [[1.0, 0.5], [1.0, 0.6], [1.0, 0.7]]\nresults = interpolate_point(points, semi, ref_system, sol)\n\nnote: Note\nThis function is particularly useful for analyzing gradients or creating visualizations along a specified line in the SPH simulation domain.\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used which is not asaccurate as a real surface reconstruction.\n\n\n\n\n\n","category":"method"},{"location":"#TrixiParticles.jl","page":"Home","title":"TrixiParticles.jl","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"TrixiParticles.jl is a high-performance particle simulation framework designed to overcome challenges of particle-based numerical methods in multiphysics applications. Existing frameworks often lack user-friendliness, involve complex configuration, and are not easily extensible for development of new methods. In the future we also want to provide seamless scalability from CPU to Exascale-level computing with GPU support. TrixiParticles.jl addresses these limitations with an intuitive interface, straightforward configuration, and an extensible design, facilitating efficient simulation setup and execution.","category":"page"},{"location":"","page":"Home","title":"Home","text":"TrixiParticles.jl focuses on the following use cases:","category":"page"},{"location":"","page":"Home","title":"Home","text":"Development of new particle-based methods and models. By providing an extensible architecture to incorporate additional particle methods easily and not focusing on a single model or numerical method.\nAccurate, reliable and efficient physics-based modelling of complex multiphysics problems by providing a flexible configuration system, tools, high performance and a wide range of validation and test cases.\nEasy setup of accessible simulations for educational purposes, including student projects, coursework, and thesis work through extensive documentation, community engagement and readable configuration files.","category":"page"},{"location":"","page":"Home","title":"Home","text":"Its features include:","category":"page"},{"location":"#Features","page":"Home","title":"Features","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Incompressible Navier-Stokes\nMethods: Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH), Entropically Damped Artificial Compressibility (EDAC)\nModels: Surface Tension\nSolid-body mechanics\nMethods: Total Lagrangian SPH (TLSPH)\nFluid-Structure Interaction\nOutput formats:\nVTK","category":"page"},{"location":"#Examples","page":"Home","title":"Examples","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"\n \n \n \n \n \n \n \n \n
\n
2D Dam Break
\n
\n
Moving Wall
\n
\n
Oscillating Beam
\n
\n
Dam Break with Elastic Plate
\n
","category":"page"},{"location":"#Quickstart","page":"Home","title":"Quickstart","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Installation\nGetting started","category":"page"},{"location":"","page":"Home","title":"Home","text":"If you have any questions concerning TrixiParticles.jl you can join our community on Slack or open an issue with your question.","category":"page"},{"location":"#Start-with-development","page":"Home","title":"Start with development","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"To get started with development have a look at these pages:","category":"page"},{"location":"","page":"Home","title":"Home","text":"Installation\nDevelopment\nContributing","category":"page"},{"location":"tutorial/#Tutorial","page":"Tutorial","title":"Tutorial","text":"","category":"section"},{"location":"tutorial/#Fluid","page":"Tutorial","title":"Fluid","text":"","category":"section"},{"location":"tutorial/","page":"Tutorial","title":"Tutorial","text":"Setting up your simulation from scratch\nSetting up a dam break simulation","category":"page"},{"location":"tutorial/#Mechanics","page":"Tutorial","title":"Mechanics","text":"","category":"section"},{"location":"tutorial/","page":"Tutorial","title":"Tutorial","text":"Deforming a beam","category":"page"},{"location":"tutorial/#Fluid-Structure-Interaction","page":"Tutorial","title":"Fluid-Structure Interaction","text":"","category":"section"},{"location":"tutorial/","page":"Tutorial","title":"Tutorial","text":"Setting up a falling structure","category":"page"},{"location":"reference-pointneighbors/#pointneighbors","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.jl API","text":"","category":"section"},{"location":"reference-pointneighbors/","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.jl API Reference","text":"CurrentModule = PointNeighbors","category":"page"},{"location":"reference-pointneighbors/","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.jl API Reference","text":"Modules = [PointNeighbors]","category":"page"},{"location":"reference-pointneighbors/#PointNeighbors.DictionaryCellList","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.DictionaryCellList","text":"DictionaryCellList{NDIMS}()\n\nA simple cell list implementation where a cell index (i, j) or (i, j, k) is mapped to a Vector{Int} by a Dict. By using a dictionary, which only stores non-empty cells, the domain is potentially infinite.\n\nThis implementation is very simple, but it neither uses an optimized hash function for integer tuples, nor does it use a contiguous memory layout. Consequently, this cell list is not GPU-compatible.\n\nArguments\n\nNDIMS: Number of dimensions.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.FullGridCellList","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.FullGridCellList","text":"FullGridCellList(; min_corner, max_corner, search_radius = 0.0,\n periodicity = false, backend = DynamicVectorOfVectors{Int32},\n max_points_per_cell = 100)\n\nA simple cell list implementation where each (empty or non-empty) cell of a rectangular (axis-aligned) domain is assigned a list of points. This cell list only works when all points are inside the specified domain at all times.\n\nOnly set min_corner and max_corner and use the default values for the other arguments to create an empty \"template\" cell list that can be used to create an empty \"template\" neighborhood search. See copy_neighborhood_search for more details.\n\nKeywords\n\nmin_corner: Coordinates of the domain corner in negative coordinate directions.\nmax_corner: Coordinates of the domain corner in positive coordinate directions.\nsearch_radius = 0.0: Search radius of the neighborhood search, which will determine the cell size. Use the default of 0.0 to create a template (see above).\nperiodicity = false: Set to true when using a PeriodicBox with the neighborhood search. When using copy_neighborhood_search, this option can be ignored an will be set automatically depending on the periodicity of the neighborhood search.\nbackend = DynamicVectorOfVectors{Int32}: Type of the data structure to store the actual cell lists. Can be\nVector{Vector{Int32}}: Scattered memory, but very memory-efficient.\nDynamicVectorOfVectors{Int32}: Contiguous memory, optimizing cache-hits.\nmax_points_per_cell = 100: Maximum number of points per cell. This will be used to allocate the DynamicVectorOfVectors. It is not used with the Vector{Vector{Int32}} backend.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.GridNeighborhoodSearch","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.GridNeighborhoodSearch","text":"GridNeighborhoodSearch{NDIMS}(; search_radius = 0.0, n_points = 0,\n periodic_box = nothing,\n cell_list = DictionaryCellList{NDIMS}(),\n update_strategy = nothing)\n\nSimple grid-based neighborhood search with uniform search radius. The domain is divided into a regular grid. For each (non-empty) grid cell, a list of points in this cell is stored. Instead of representing a finite domain by an array of cells, a potentially infinite domain is represented by storing cell lists in a hash table (using Julia's Dict data structure), indexed by the cell index tuple\n\nleft( leftlfloor fracxd rightrfloor leftlfloor fracyd rightrfloor right) quad textor quad\nleft( leftlfloor fracxd rightrfloor leftlfloor fracyd rightrfloor leftlfloor fraczd rightrfloor right)\n\nwhere x y z are the space coordinates and d is the search radius.\n\nTo find points within the search radius around a position, only points in the neighboring cells are considered.\n\nSee also (Chalela et al., 2021), (Ihmsen et al. 2011, Section 4.4).\n\nAs opposed to (Ihmsen et al. 2011), we do not sort the points in any way, since not sorting makes our implementation a lot faster (although less parallelizable).\n\nArguments\n\nNDIMS: Number of dimensions.\n\nKeywords\n\nsearch_radius = 0.0: The fixed search radius. The default of 0.0 is useful together with copy_neighborhood_search.\nn_points = 0: Total number of points. The default of 0 is useful together with copy_neighborhood_search.\nperiodic_box = nothing: In order to use a (rectangular) periodic domain, pass a PeriodicBox.\ncell_list: The cell list that maps a cell index to a list of points inside the cell. By default, a DictionaryCellList is used.\nupdate_strategy = nothing: Strategy to parallelize update!. Available options are:\nnothing: Automatically choose the best available option.\nParallelUpdate(): This is not available for all cell list implementations, but is the default when available.\nSemiParallelUpdate(): This is available for all cell list implementations and is the default when ParallelUpdate is not available.\nSerialUpdate()\n\nReferences\n\nM. Chalela, E. Sillero, L. Pereyra, M.A. Garcia, J.B. Cabral, M. Lares, M. Merchán. \"GriSPy: A Python package for fixed-radius nearest neighbors search\". In: Astronomy and Computing 34 (2021). doi: 10.1016/j.ascom.2020.100443\nMarkus Ihmsen, Nadir Akinci, Markus Becker, Matthias Teschner. \"A Parallel SPH Implementation on Multi-Core CPUs\". In: Computer Graphics Forum 30.1 (2011), pages 99–112. doi: 10.1111/J.1467-8659.2010.01832.X\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.ParallelUpdate","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.ParallelUpdate","text":"ParallelUpdate()\n\nFully parallel update by using atomic operations to avoid race conditions when adding points into the same cell. This is not available for all cell list implementations, but is the default when available.\n\nSee GridNeighborhoodSearch for usage information.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.PeriodicBox","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.PeriodicBox","text":"PeriodicBox(; min_corner, max_corner)\n\nDefine a rectangular (axis-aligned) periodic domain.\n\nKeywords\n\nmin_corner: Coordinates of the domain corner in negative coordinate directions.\nmax_corner: Coordinates of the domain corner in positive coordinate directions.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.PolyesterBackend","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.PolyesterBackend","text":"PolyesterBackend()\n\nPass as first argument to the @threaded macro to make the loop multithreaded with Polyester.@batch.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.PrecomputedNeighborhoodSearch","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.PrecomputedNeighborhoodSearch","text":"PrecomputedNeighborhoodSearch{NDIMS}(; search_radius = 0.0, n_points = 0,\n periodic_box = nothing, update_strategy = nothing)\n\nNeighborhood search with precomputed neighbor lists. A list of all neighbors is computed for each point during initialization and update. This neighborhood search maximizes the performance of neighbor loops at the cost of a much slower update!.\n\nA GridNeighborhoodSearch is used internally to compute the neighbor lists during initialization and update.\n\nArguments\n\nNDIMS: Number of dimensions.\n\nKeywords\n\nsearch_radius = 0.0: The fixed search radius. The default of 0.0 is useful together with copy_neighborhood_search.\nn_points = 0: Total number of points. The default of 0 is useful together with copy_neighborhood_search.\nperiodic_box = nothing: In order to use a (rectangular) periodic domain, pass a PeriodicBox.\nupdate_strategy: Strategy to parallelize update! of the internally used GridNeighborhoodSearch. See GridNeighborhoodSearch for available options.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.SemiParallelUpdate","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.SemiParallelUpdate","text":"SemiParallelUpdate()\n\nLoop over all cells in parallel to mark cells with points that now belong to a different cell. Then, move points of affected cells serially to avoid race conditions. This is available for all cell list implementations and is the default when ParallelUpdate is not available.\n\nSee GridNeighborhoodSearch for usage information.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.SerialUpdate","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.SerialUpdate","text":"SerialUpdate()\n\nDeactivate parallelization in the neighborhood search update. Parallel neighborhood search update can be one of the largest sources of error variations between simulations with different thread numbers due to neighbor ordering changes.\n\nSee GridNeighborhoodSearch for usage information.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.ThreadsDynamicBackend","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.ThreadsDynamicBackend","text":"ThreadsDynamicBackend()\n\nPass as first argument to the @threaded macro to make the loop multithreaded with Threads.@threads :dynamic.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.ThreadsStaticBackend","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.ThreadsStaticBackend","text":"ThreadsStaticBackend()\n\nPass as first argument to the @threaded macro to make the loop multithreaded with Threads.@threads :static.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.TrivialNeighborhoodSearch","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.TrivialNeighborhoodSearch","text":"TrivialNeighborhoodSearch{NDIMS}(; search_radius = 0.0, eachpoint = 1:0,\n periodic_box = nothing)\n\nTrivial neighborhood search that simply loops over all points.\n\nArguments\n\nNDIMS: Number of dimensions.\n\nKeywords\n\nsearch_radius = 0.0: The fixed search radius. The default of 0.0 is useful together with copy_neighborhood_search.\neachpoint = 1:0: Iterator for all point indices. Usually just 1:n_points. The default of 1:0 is useful together with copy_neighborhood_search.\nperiodic_box = nothing: In order to use a (rectangular) periodic domain, pass a PeriodicBox.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.copy_neighborhood_search-Tuple{PointNeighbors.AbstractNeighborhoodSearch, Any, Any}","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.copy_neighborhood_search","text":"copy_neighborhood_search(search::AbstractNeighborhoodSearch, search_radius, n_points;\n eachpoint = 1:n_points)\n\nCreate a new uninitialized neighborhood search of the same type and with the same configuration options as search, but with a different search radius and number of points.\n\nThe TrivialNeighborhoodSearch also requires an iterator eachpoint, which most of the time will be 1:n_points. If the TrivialNeighborhoodSearch is never going to be used, the keyword argument eachpoint can be ignored.\n\nThis is useful when a simulation code requires multiple neighborhood searches of the same kind. One can then just pass an empty neighborhood search as a template and use this function inside the simulation code to generate similar neighborhood searches with different search radii and different numbers of points.\n\n# Template\nnhs = GridNeighborhoodSearch{2}()\n\n# Inside the simulation code, generate similar neighborhood searches\nnhs1 = copy_neighborhood_search(nhs, 1.0, 100)\n\n# output\nGridNeighborhoodSearch{2, Float64, ...}(...)\n\n\n\n\n\n","category":"method"},{"location":"reference-pointneighbors/#PointNeighbors.foreach_point_neighbor-Union{Tuple{T}, Tuple{T, Any, Any, Any}} where T","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.foreach_point_neighbor","text":"foreach_point_neighbor(f, system_coords, neighbor_coords, neighborhood_search;\n points = axes(system_coords, 2), parallel = true)\n\nLoop for each point in system_coords over all points in neighbor_coords whose distances to that point are smaller than the search radius and execute the function f(i, j, x, y, d), where\n\ni is the column index of the point in system_coords,\nj the column index of the neighbor in neighbor_coords,\nx an SVector of the coordinates of the point (system_coords[:, i]),\ny an SVector of the coordinates of the neighbor (neighbor_coords[:, j]),\nd the distance between x and y.\n\nThe neighborhood_search must have been initialized or updated with system_coords as first coordinate array and neighbor_coords as second coordinate array.\n\nNote that system_coords and neighbor_coords can be identical.\n\nArguments\n\nf: The function explained above.\nsystem_coords: A matrix where the i-th column contains the coordinates of point i.\nneighbor_coords: A matrix where the j-th column contains the coordinates of point j.\nneighborhood_search: A neighborhood search initialized or updated with system_coords as first coordinate array and neighbor_coords as second coordinate array.\n\nKeywords\n\npoints: Loop over these point indices. By default all columns of system_coords.\nparallel=true: Run the outer loop over points thread-parallel.\n\nSee also initialize!, update!.\n\n\n\n\n\n","category":"method"},{"location":"reference-pointneighbors/#PointNeighbors.initialize!-Tuple{PointNeighbors.AbstractNeighborhoodSearch, Any, Any}","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.initialize!","text":"initialize!(search::AbstractNeighborhoodSearch, x, y)\n\nInitialize a neighborhood search with the two coordinate arrays x and y.\n\nIn general, the purpose of a neighborhood search is to find for one point in x all points in y whose distances to that point are smaller than the search radius. x and y are expected to be matrices, where the i-th column contains the coordinates of point i. Note that x and y can be identical.\n\nSee also update!.\n\n\n\n\n\n","category":"method"},{"location":"reference-pointneighbors/#PointNeighbors.update!-Tuple{PointNeighbors.AbstractNeighborhoodSearch, Any, Any}","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.update!","text":"update!(search::AbstractNeighborhoodSearch, x, y; points_moving = (true, true))\n\nUpdate an already initialized neighborhood search with the two coordinate arrays x and y.\n\nLike initialize!, but reusing the existing data structures of the already initialized neighborhood search. When the points only moved a small distance since the last update! or initialize!, this is significantly faster than initialize!.\n\nNot all implementations support incremental updates. If incremental updates are not possible for an implementation, update! will fall back to a regular initialize!.\n\nSome neighborhood searches might not need to update when only x changed since the last update! or initialize! and y did not change. Pass points_moving = (true, false) in this case to avoid unnecessary updates. The first flag in points_moving indicates if points in x are moving. The second flag indicates if points in y are moving.\n\nwarning: Experimental Feature: Backend Specification\nThe keyword argument parallelization_backend allows users to specify the multithreading backend. This feature is currently considered experimental!Possible parallelization backends are:ThreadsDynamicBackend to use Threads.@threads :dynamic\nThreadsStaticBackend to use Threads.@threads :static\nPolyesterBackend to use Polyester.@batch\nKernelAbstractions.Backend to launch a GPU kernel\n\nSee also initialize!.\n\n\n\n\n\n","category":"method"},{"location":"reference-pointneighbors/#PointNeighbors.@threaded-Tuple{Any, Any}","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.@threaded","text":"@threaded x for ... end\n\nRun either a threaded CPU loop or launch a kernel on the GPU, depending on the type of x. Semantically the same as Threads.@threads when iterating over a AbstractUnitRange but without guarantee that the underlying implementation uses Threads.@threads or works for more general for loops.\n\nThe first argument must either be a parallelization backend (see below) or an array from which the backend can be derived to determine if the loop must be run threaded on the CPU or launched as a kernel on the GPU. Passing KernelAbstractions.CPU() will run the GPU kernel on the CPU.\n\nPossible parallelization backends are:\n\nPolyesterBackend to use Polyester.@batch\nThreadsDynamicBackend to use Threads.@threads :dynamic\nThreadsStaticBackend to use Threads.@threads :static\nKernelAbstractions.Backend to execute the loop as a GPU kernel\n\nIn particular, the underlying threading capabilities might be provided by other packages such as Polyester.jl.\n\nwarning: Warning\nThis macro does not necessarily work for general for loops. For example, it does not necessarily support general iterables such as eachline(filename).\n\n\n\n\n\n","category":"macro"}] +[{"location":"references/","page":"References","title":"References","text":"K. Hormann and A. Agathos. The point in polygon problem for arbitrary polygons. Computational Geometry 20, 131–144 (2001).\n\n\n\nA. Jacobson, L. Kavan and O. Sorkine-Hornung. Robust inside-outside segmentation using generalized winding numbers. ACM Transactions on Graphics 32, 1–12 (2013).\n\n\n\nM. Müller, D. Charypar and M. Gross. Particle-Based Fluid Simulation for Interactive Applications. In: Proceedings of the 2003 ACM SIGGRAPH/Eurographics Symposium on Computer Animation (Eurographics Association, 07 2003); pp. 154–159.\n\n\n\nI. J. Schoenberg. Contributions to the problem of approximation of equidistant data by analytic functions. Part B. On the problem of osculatory interpolation. A second class of analytic approximation formulae. Quarterly of Applied Mathematics 4, 112–141 (1946).\n\n\n\nD. J. Price. Smoothed particle hydrodynamics and magnetohydrodynamics. Journal of Computational Physics 231, 759–794 (2012).\n\n\n\nJ. Monaghan. Particle methods for hydrodynamics. Computer Physics Reports 3, 71–124 (1985).\n\n\n\nH. Wendland. Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree. Advances in Computational Mathematics 4, 389–396 (1995).\n\n\n\nW. Dehnen and H. Aly. Improving convergence in smoothed particle hydrodynamics simulations without pairing instability: SPH without pairing instability. Monthly Notices of the Royal Astronomical Society 425, 1068–1082 (2012).\n\n\n\nN. Bićanić. Discrete Element Methods. In: Discrete Element Methods (Wiley, 2004).\n\n\n\nP. A. Cundall and O. D. Strack. A discrete numerical model for granular assemblies. Géotechnique 29, 47–65 (1979).\n\n\n\nA. Di Renzo and F. P. Di Maio. Comparison of contact-force models for the simulation of collisions in DEM-based granular flow codes. Chemical Engineering Science 59, 525–541 (2004).\n\n\n\nJ. Monaghan. Simulating Free Surface Flows with SPH. Journal of Computational Physics 110, 399–406 (1994).\n\n\n\nR. H. Cole and R. Weller. Underwater Explosions. Physics Today 1, 35–35 (1948).\n\n\n\nS. Adami, X. Hu and N. Adams. A generalized wall boundary condition for smoothed particle hydrodynamics. Journal of Computational Physics 231, 7057–7075 (2012).\n\n\n\nJ. P. Morris, P. J. Fox and Y. Zhu. Modeling Low Reynolds Number Incompressible Flows Using SPH. Journal of Computational Physics 136, 214–226 (1997).\n\n\n\nJ. J. Monaghan. Smoothed Particle Hydrodynamics. Annual Review of Astronomy and Astrophysics 30, 543–574 (1992).\n\n\n\nJ. Monaghan. On the problem of penetration in particle methods. Journal of Computational Physics 82, 1–15 (1989).\n\n\n\nJ. J. Monaghan. Smoothed particle hydrodynamics. Reports on Progress in Physics 68, 1703–1759 (2005).\n\n\n\nP. Ramachandran and K. Puri. Entropically damped artificial compressibility for SPH. Computers & Fluids 179, 579–594 (2019).\n\n\n\nG. Fourtakas, J. M. Dominguez, R. Vacondio and B. D. Rogers. Local uniform stencil (LUST) boundary condition for arbitrary 3-D boundaries in parallel smoothed particle hydrodynamics (SPH) models. Computers & Fluids 190, 346–361 (2019).\n\n\n\nM. Antuono, A. Colagrossi and S. Marrone. Numerical diffusive terms in weakly-compressible SPH schemes. Computer Physics Communications 183, 2570–2580 (2012).\n\n\n\nM. Antuono, A. Colagrossi, S. Marrone and D. Molteni. Free-surface flows solved by means of SPH schemes with numerical diffusive terms. Computer Physics Communications 181, 532–549 (2010).\n\n\n\nD. Molteni and A. Colagrossi. A simple procedure to improve the pressure evaluation in hydrodynamic context using the SPH. Computer Physics Communications 180, 861–872 (2009).\n\n\n\nA. Ferrari, M. Dumbser, E. F. Toro and A. Armanini. A new 3D parallel SPH scheme for free surface flows. Computers & Fluids 38, 1203–1217 (2009).\n\n\n\nN. Akinci, G. Akinci and M. Teschner. Versatile surface tension and adhesion for SPH fluids. ACM Transactions on Graphics 32, 1–8 (2013).\n\n\n\nJ. Bonet and T.-S. Lok. Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations. Computer Methods in Applied Mechanics and Engineering 180, 97–115 (1999).\n\n\n\nM. Basa, N. J. Quinlan and M. Lastiwka. Robustness and accuracy of SPH formulations for viscous flow. International Journal for Numerical Methods in Fluids 60, 1127–1148 (2008).\n\n\n\nS. Li and W. K. Liu. Moving least-square reproducing kernel method Part II: Fourier analysis. Computer Methods in Applied Mechanics and Engineering 139, 159–193 (1996).\n\n\n\nJ. R. Clausen. Entropically damped form of artificial compressibility for explicit simulation of incompressible flow. Physical Review E 87, 013309 (2013).\n\n\n\nS. Adami, X. Hu and N. Adams. A transport-velocity formulation for smoothed particle hydrodynamics. Journal of Computational Physics 241, 292–307 (2013).\n\n\n\nJ. O’Connor and B. D. Rogers. A fluid–structure interaction model for free-surface flows and flexible structures using smoothed particle hydrodynamics on a GPU. Journal of Fluids and Structures 104, 103312 (2021).\n\n\n\nT. Belytschko, Y. Guo, W. K. Liu and S. P. Xiao. A unified stability analysis of meshless particle methods. International Journal for Numerical Methods in Engineering 48, 1359–1400 (2000).\n\n\n\nG. C. Ganzenmüller. An hourglass control algorithm for Lagrangian Smooth Particle Hydrodynamics. Computer Methods in Applied Mechanics and Engineering 286, 87–106 (2015).\n\n\n\nA. Valizadeh and J. J. Monaghan. A study of solid wall models for weakly compressible SPH. Journal of Computational Physics 300, 5–19 (2015).\n\n\n\nN. Akinci, M. Ihmsen, G. Akinci, B. Solenthaler and M. Teschner. Versatile rigid-fluid coupling for incompressible SPH. ACM Transactions on Graphics 31, 1–8 (2012).\n\n\n\nA. J. Crespo, M. Gomez-Gesteira and R. A. Dalrymple. Boundary Conditions Generated by Dynamic Particles in SPH Methods. Computers, Materials and Continua 5, 173–184 (2007).\n\n\n\nS. Band, C. Gissler, A. Peer and M. Teschner. MLS pressure boundaries for divergence-free and viscous SPH fluids. Computers & Graphics 76, 37–46 (2018).\n\n\n\nJ. Monaghan and J. Kajtar. SPH particle boundary forces for arbitrary boundaries. Computer Physics Communications 180, 1811–1820 (2009).\n\n\n\nM. B. Giles. Nonreflecting boundary conditions for Euler equation calculations. AIAA Journal 28, 2050–2058 (1990).\n\n\n\nM. Lastiwka, M. Basa and N. J. Quinlan. Permeable and non‐reflecting boundary conditions in SPH. International Journal for Numerical Methods in Fluids 61, 709–724 (2008).\n\n\n\nP. Negi, P. Ramachandran and A. Haftu. An improved non-reflecting outlet boundary condition for weakly-compressible SPH. Computer Methods in Applied Mechanics and Engineering 367, 113119 (2020).\n\n\n\nA. Panizzo, G. Cuomo and R. A. Dalrymple. 3D-SPH SIMULATION OF LANDSLIDE GENERATED WAVES. In: Coastal Engineering 2006 (World Scientific Publishing Company, Apr 2007).\n\n\n\nP. Sun, A. Colagrossi, S. Marrone and A. Zhang. Delta-SPH model: Simple procedures for a further improvement of the SPH scheme. Computer Methods in Applied Mechanics and Engineering 315, 25–49 (2017).\n\n\n\nM. Antuono, S. Marrone, A. Colagrossi and B. Bouscasse. Energy balance in the Delta-SPH scheme. Computer Methods in Applied Mechanics and Engineering 289, 209–226 (2015).\n\n\n\n","category":"page"},{"location":"preprocessing/preprocessing/#Sampling-of-Geometries","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Generating the initial configuration of a simulation requires filling volumes (3D) or surfaces (2D) of complex geometries with particles. The algorithm to sample a complex geometry should be robust and fast, since for large problems (large numbers of particles) or complex geometries (many geometry faces), generating the initial configuration is not trivial and can be very expensive in terms of computational cost. We therefore use a winding number approach for an inside-outside segmentation of an object. The winding number w(mathbfp) is a signed integer-valued function of a point mathbfp and is defined as","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w(mathbfp) = frac12 pi sum^n_i=1 Theta_i","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Here, Theta_i is the signed angle between mathbfc_i - mathbfp and mathbfc_i+1 - mathbfp where mathbfc_i and mathbfc_i+1 are two consecutive vertices on a curve. In 3D, we refer to the solid angle of an oriented triangle with respect to mathbfp.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"We provide the following methods to calculate w(mathbfp):","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Hormann et al. (2001) evaluate the winding number combined with an even-odd rule, but only for 2D polygons (see WindingNumberHormann).\nNaive winding: Jacobson et al. (2013) generalized the winding number so that the algorithm can be applied for both 2D and 3D geometries (see WindingNumberJacobson).\nHierarchical winding: Jacobson et al. (2013) also introduced a fast hierarchical evaluation of the winding number. For further information see the description below.","category":"page"},{"location":"preprocessing/preprocessing/#hierarchical_winding","page":"Sampling of Geometries","title":"Hierarchical Winding","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"According to Jacobson et al. (2013) the winding number with respect to a polygon (2D) or triangle mesh (3D) is the sum of the winding numbers with respect to each edge (2D) or face (3D). We can show this with the following example in which we determine the winding number for each edge of a triangle separately and sum them up:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"using TrixiParticles\nusing Plots\n\ntriangle = [125.0 375.0 250.0 125.0;\n 175.0 175.0 350.0 175.0]\n\n# Delete all edges but one\nedge1 = deleteat!(TrixiParticles.Polygon(triangle), [2, 3])\nedge2 = deleteat!(TrixiParticles.Polygon(triangle), [1, 3])\nedge3 = deleteat!(TrixiParticles.Polygon(triangle), [1, 2])\n\nalgorithm = WindingNumberJacobson()\n\ngrid = hcat(([x, y] for x in 1:500, y in 1:500)...)\n\n_, w1 = algorithm(edge1, grid; store_winding_number=true)\n_, w2 = algorithm(edge2, grid; store_winding_number=true)\n_, w3 = algorithm(edge3, grid; store_winding_number=true)\n\nw = w1 + w2 + w3\n\nheatmap(1:500, 1:500, reshape(w1, 500, 500)', color=:coolwarm, showaxis=false,\n tickfontsize=12, size=(570, 500), margin=6 * Plots.mm)\nheatmap(1:500, 1:500, reshape(w2, 500, 500)', color=:coolwarm, showaxis=false,\n tickfontsize=12, size=(570, 500), margin=6 * Plots.mm)\nheatmap(1:500, 1:500, reshape(w3, 500, 500)', color=:coolwarm, showaxis=false,\n tickfontsize=12, size=(570, 500), margin=6 * Plots.mm)\nheatmap(1:500, 1:500, reshape(w, 500, 500)', color=:coolwarm, showaxis=false,\n tickfontsize=12, size=(570, 500), margin=6 * Plots.mm, clims=(-1, 1))\n","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"triangle\"/\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"This summation property has some interesting consequences that we can utilize for an efficient computation of the winding number. Let mathcalS be an open surface and barmathcalS an arbitrary closing surface, such that","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"partial barmathcalS = partial mathcalS","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"and mathcalB = barmathcalS cup mathcalS is some closed oriented surface. For any query point mathbfp outside of mathcalB, we know that","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w_mathcalS(mathbfp) + w_barmathcalS(mathbfp) = w_mathcalB(mathbfp) = 0","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"This means","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w_mathcalS(mathbfp) = - w_barmathcalS(mathbfp)","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"regardless of how barmathcalS is constructed (as long as mathbfp is outside of mathcalB).","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"We can use this property in the discrete case to efficiently compute the winding number of a query point by partitioning the polygon or mesh in a \"small\" part (as in consisting of a small number of edges/faces) and a \"large\" part. For the small part we just compute the winding number, and for the large part we construct a small closing and compute its winding number. The partitioning is based on a hierarchical construction of bounding boxes.","category":"page"},{"location":"preprocessing/preprocessing/#Bounding-volume-hierarchy","page":"Sampling of Geometries","title":"Bounding volume hierarchy","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"To efficiently find a \"small part\" and a \"large part\" as mentioned above, we construct a hierarchy of bounding boxes by starting with the whole domain and recursively splitting it in two equally sized boxes. The resulting hierarchy is a binary tree.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"The algorithm by Jacobsen et al. (Algorithm 2, p. 5) traverses this binary tree recursively until we find the leaf in which the query point is located. The recursion stops with the following criteria:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"if the bounding box T is a leaf then TmathcalS = mathcalS cap T, the part of mathcalS that lies inside T, is the \"small part\" mentioned above, so evaluate the winding number naively as w(mathbfp TmathcalS).\nelse if mathbfp is outside T then TmathcalS is the \"large part\", so evaluate the winding number naively as -w(mathbfp TbarmathcalS), where TbarmathcalS is the closing surface of TmathcalS.","category":"page"},{"location":"preprocessing/preprocessing/#Continuous-example","page":"Sampling of Geometries","title":"Continuous example","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Now consider the following continuous (not discretized to a polygon) 2D example. We compute the winding number of the point mathbfp with respect to mathcalS using the depicted hierarchy of bounding boxes.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"continuous\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(1):","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Recurse left: w_textleft = texttexttthierarchical_winding (mathbfp Ttextleft)\nRecurse right: w_textright = texttexttthierarchical_winding (mathbfpTtextright)","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(2):","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Query point mathbfp is outside bounding box T, so don't recurse deeper.\nCompute w_mathcalS(mathbfp) = - w_barmathcalS(mathbfp) with the closure TbarmathcalS, which is generally much smaller (fewer edges in the discrete version) than TmathcalS:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w_textleft = -texttextttnaive_winding (mathbfp TbarmathcalS)","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(3):","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Bounding box T is a leaf. Use open surface TmathcalS:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w_textright = texttextttnaive_winding (mathbfp TmathcalS)","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"The reconstructed surface will then look as in the following image.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"reconstructed\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"We finally sum up the winding numbers","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w = w_textleft + w_textright = -w_T_textleftbarmathcalS + w_T_textrightmathcalS","category":"page"},{"location":"preprocessing/preprocessing/#Discrete-example","page":"Sampling of Geometries","title":"Discrete example","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"We will now go through the discrete version of the example above.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"discrete\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"To construct the hierarchy for the discrete piecewise-linear example in (1), we have to do the following.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(2): Each edge is distributed to the child whose box contains the edge's barycenter (red dots in (2)). Splitting stops when the number of a box's edges slips below a threshold (usually approx 100 faces in 3D, here: 6 edges).","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(3): For the closure, Jacobson et al. (2013) define exterior vertices (exterior edges in 3D) as boundary vertices of such a segmentation (red dots in (3)). To find them, we traverse around each edge (face in 3D) in order, and increment or decrement for each vertex (edge) a specific counter.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"v1 = edge_vertices_ids[edge][1]\nv2 = edge_vertices_ids[edge][2]\n\nvertex_count[v1] += 1\nvertex_count[v2] -= 1","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"In 2D, a vertex is declared as exterior if vertex_count(vertex) != 0, so there is not the same amount of edges in this box going into versus out of the vertex. To construct the closing surface, the exterior vertices are then connected to one arbitrary exterior vertex using appropriately oriented line segments:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"edge = vertex_count[v] > 0 ? (closing_vertex, v) : (v, closing_vertex)","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"The resulting closed surface TS cup TbarS then has the same number of edges going into and out of each vertex.","category":"page"},{"location":"preprocessing/preprocessing/#Incorrect-evaluation","page":"Sampling of Geometries","title":"Incorrect evaluation","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"If we follow the algorithm, we know that recursion stops if","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"the bounding box T is a leaf or\nthe query point mathbfp is outside the box.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"incorrect\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(1): The query point mathbfp is outside the box, so we calculate the winding number with the (red) closure of the box.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(2): The query point mathbfp is inside the box, so we use the (blue) edges distributed to the box.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(3): In this case, it leads to an incorrect evaluation of the winding number. The query point is clearly inside the box, but not inside the reconstructed surface. This is because the property w_mathcalS(mathbfp) = - w_barmathcalS(mathbfp) only holds when mathbfp is outside of mathcalB, which is not the case here.","category":"page"},{"location":"preprocessing/preprocessing/#Correct-evaluation","page":"Sampling of Geometries","title":"Correct evaluation","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Jacobson et al. (2013) don't mention this problem or provide a solution to it. We contacted the authors and found that they know about this problem and solve it by resizing the bounding box to fully include the closing surface of the neighboring box, since it doesn't matter if the boxes overlap.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"correct\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"To avoid resizing, we take a different approach and calculate the closure of the bounding box differently:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Exclude intersecting edges in the calculation of the exterior vertices.\nThis way, all exterior vertices are inside the bounding box, and so will be the closing surface.\nThe intersecting edges are later added with flipped orientation, so that the closing is actually a closing of the exterior plus intersecting edges.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"correct\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"The evaluation then looks as follows.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"correct\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"preprocessing\", \"point_in_poly\", \"winding_number_hormann.jl\")]","category":"page"},{"location":"preprocessing/preprocessing/#TrixiParticles.WindingNumberHormann","page":"Sampling of Geometries","title":"TrixiParticles.WindingNumberHormann","text":"WindingNumberHormann()\n\nAlgorithm for inside-outside segmentation of a complex geometry proposed by Hormann (2001). It is only supported for 2D geometries. WindingNumberHormann might handle edge cases a bit better, since the winding number is an integer value.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"type"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"preprocessing\", \"point_in_poly\", \"winding_number_jacobson.jl\")]","category":"page"},{"location":"preprocessing/preprocessing/#TrixiParticles.WindingNumberJacobson","page":"Sampling of Geometries","title":"TrixiParticles.WindingNumberJacobson","text":"WindingNumberJacobson(; geometry=nothing, winding_number_factor=sqrt(eps()),\n hierarchical_winding=false)\n\nAlgorithm for inside-outside segmentation of a complex geometry proposed by [2].\n\nKeywords\n\ngeometry: Complex geometry returned by load_geometry and is only required when using hierarchical_winding=true.\nhierarchical_winding: If set to true, an optimized hierarchical approach will be used, which gives a significant speedup. For further information see Hierarchical Winding.\nwinding_number_factor: For leaky geometries, a factor of 0.4 will give a better inside-outside segmentation.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"type"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"preprocessing\", \"geometries\", \"io.jl\")]","category":"page"},{"location":"preprocessing/preprocessing/#TrixiParticles.load_geometry-Tuple{Any}","page":"Sampling of Geometries","title":"TrixiParticles.load_geometry","text":"load_geometry(filename; element_type=Float64)\n\nLoad file and return corresponding type for ComplexShape. Supported file formats are .stl and .asc.\n\nArguments\n\nfilename: Name of the file to be loaded.\n\nKeywords\n\nelement_type: Element type (default is Float64)\n\n\n\n\n\n","category":"method"},{"location":"systems/dem/#dem","page":"Discrete Element Method (Solid)","title":"Discrete Element Method","text":"","category":"section"},{"location":"systems/dem/","page":"Discrete Element Method (Solid)","title":"Discrete Element Method (Solid)","text":"The Discrete Element Method (DEM) is a computational technique widely used in physics, engineering, and applied mathematics for simulating the mechanical behavior of granular materials, such as powders, sand, soil, or rock, as well as other discontinua. Unlike continuum mechanics that treats materials as continuous, DEM considers individual particles or elements and their interactions. This approach provides detailed insights into the micro-mechanical behavior of materials, making it particularly valuable in fields such as geomechanics, material science, and mechanical engineering.","category":"page"},{"location":"systems/dem/#Fundamental-Principles","page":"Discrete Element Method (Solid)","title":"Fundamental Principles","text":"","category":"section"},{"location":"systems/dem/","page":"Discrete Element Method (Solid)","title":"Discrete Element Method (Solid)","text":"The core idea behind DEM is the discretization of a material system into a finite set of distinct, interacting mass elements (particles). These elements (particles) can vary in shape, size, and properties, and they interact with each other and possibly with their boundaries through contact forces and potential fields. The motion and behavior of each mass element are governed by Newton's laws of motion, accounting for the forces and moments acting upon them.","category":"page"},{"location":"systems/dem/","page":"Discrete Element Method (Solid)","title":"Discrete Element Method (Solid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"solid\", \"discrete_element_method\", \"system.jl\")]","category":"page"},{"location":"systems/dem/#TrixiParticles.DEMSystem","page":"Discrete Element Method (Solid)","title":"TrixiParticles.DEMSystem","text":"DEMSystem(initial_condition, normal_stiffness, elastic_modulus, poissons_ratio;\n damping_coefficient=0.0001, acceleration=ntuple(_ -> 0.0, NDIMS), source_terms=nothing)\n\nConstructs a Discrete Element Method (DEM) system for numerically simulating the dynamics of granular and particulate matter. DEM is employed to simulate and analyze the motion, interactions, and collective behavior of assemblies of discrete, solid particles, typically under mechanical loading. The model accounts for individual particle characteristics and implements interaction laws that govern contact forces (normal and tangential), based on specified material properties and contact mechanics.\n\nArguments\n\ninitial_condition: Initial condition of the system, encapsulating the initial positions, velocities, masses, and radii of particles.\nnormal_stiffness: Normal stiffness coefficient for particle-particle and particle-wall contacts.\nelastic_modulus: Elastic modulus for this particle system.\npoissons_ratio: Poisson ratio for this particle system.\n\nKeywords\n\nacceleration: Global acceleration vector applied to the system, such as gravity. Specified as an SVector of length NDIMS, with a default of zero in each dimension.\nsource_terms: Optional; additional forces or modifications to particle dynamics not captured by standard DEM interactions, such as electromagnetic forces or user-defined perturbations.\ndamping_coefficient=0.0001: Set a damping coefficient for the collision interactions.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in a future releases.\n\nReferences\n\n[9], [10], [11]\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#smoothing_kernel","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"","category":"section"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"The following smoothing kernels are currently available:","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"Smoothing Kernel Compact Support Typ. Smoothing Length Recommended Application Stability\nSchoenbergCubicSplineKernel 0 2h 11 to 13 General + sharp waves ++\nSchoenbergQuarticSplineKernel 0 25h 11 to 15 General +++\nSchoenbergQuinticSplineKernel 0 3h 11 to 15 General ++++\nGaussianKernel 0 3h 10 to 15 Literature +++++\nWendlandC2Kernel 0 1h 25 to 40 General (recommended) ++++\nWendlandC4Kernel 0 1h 30 to 45 General +++++\nWendlandC6Kernel 0 1h 35 to 50 General +++++\nPoly6Kernel 0 1h 15 to 25 Literature +\nSpikyKernel 0 1h 15 to 30 Sharp corners + waves +","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"We recommend to use the WendlandC2Kernel for most applications. If less smoothing is needed, try SchoenbergCubicSplineKernel, for more smoothing try WendlandC6Kernel.","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"note: Usage\nThe kernel can be called asTrixiParticles.kernel(smoothing_kernel, r, h)The length of the compact support can be obtained asTrixiParticles.compact_support(smoothing_kernel, h)Note that r has to be a scalar, so in the context of SPH, the kernel should be used asW(Vert r_a - r_b Vert h)The gradient required in SPH, nabla_r_a W(Vert r_a - r_b Vert h)can be called asTrixiParticles.kernel_grad(smoothing_kernel, pos_diff, distance, h)where pos_diff is r_a - r_b and distance is Vert r_a - r_b Vert.","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"smoothing_kernels.jl\")]","category":"page"},{"location":"general/smoothing_kernels/#TrixiParticles.GaussianKernel","page":"Smoothing Kernels","title":"TrixiParticles.GaussianKernel","text":"GaussianKernel{NDIMS}()\n\nGaussian kernel given by\n\nW(r h) = fracsigma_dh^d e^-r^2h^2\n\nwhere d is the number of dimensions and\n\nsigma_2 = frac1pi for 2D,\nsigma_3 = frac1pi^32 for 3D.\n\nThis kernel function has an infinite support, but in practice, it's often truncated at a certain multiple of h, such as 3h.\n\nIn this implementation, the kernel is truncated at 3h, so this kernel function has a compact support of 0 3h.\n\nThe smoothing length is typically in the range 10delta 15delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\nNote: This truncation makes this Kernel not conservative, which is beneficial in regards to stability but makes it less accurate.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.Poly6Kernel","page":"Smoothing Kernels","title":"TrixiParticles.Poly6Kernel","text":"Poly6Kernel{NDIMS}()\n\nPoly6 kernel, a commonly used kernel in SPH literature [3], especially in computer graphics contexts. It is defined as\n\nW(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (1 - q^2)^3 textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor that depends on the dimension. The normalization factor sigma is 4 pi in two dimensions or 315 64pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nPoly6 is well-known for its computational simplicity, though it's worth noting that there are other kernels that might offer better accuracy for hydrodynamic simulations. Furthermore, its derivatives are not that smooth, which can lead to stability problems. It is also susceptible to clumping.\n\nThe smoothing length is typically in the range 15delta 25delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SchoenbergCubicSplineKernel","page":"Smoothing Kernels","title":"TrixiParticles.SchoenbergCubicSplineKernel","text":"SchoenbergCubicSplineKernel{NDIMS}()\n\nCubic spline kernel by Schoenberg (1946), given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n frac14 (2 - q)^3 - (1 - q)^3 textif 0 leq q 1 \n frac14 (2 - q)^3 textif 1 leq q 2 \n 0 textif q geq 2 \nendcases\n\nwhere d is the number of dimensions and sigma is a normalization constant given by sigma =frac23 frac107 pi frac1pi in 1 2 3 dimensions.\n\nThis kernel function has a compact support of 0 2h.\n\nFor an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985). The largest disadvantage of Schoenberg Spline Kernel is the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.\n\nThe smoothing length is typically in the range 11delta 13delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SchoenbergQuarticSplineKernel","page":"Smoothing Kernels","title":"TrixiParticles.SchoenbergQuarticSplineKernel","text":"SchoenbergQuarticSplineKernel{NDIMS}()\n\nQuartic spline kernel by Schoenberg (1946), given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n left(52 - q right)^4 - 5left(32 - q right)^4\n + 10left(12 - q right)^4 textif 0 leq q frac12 \n left(52 - q right)^4 - 5left(32 - q right)^4\n textif frac12 leq q frac32 \n left(52 - q right)^4 textif frac32 leq q frac52 \n 0 textif q geq frac52\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization constant given by sigma =frac124 frac961199 pi frac120pi in 1 2 3 dimensions.\n\nThis kernel function has a compact support of 0 25h.\n\nFor an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985).\n\nThe largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.\n\nThe smoothing length is typically in the range 11delta 15delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SchoenbergQuinticSplineKernel","page":"Smoothing Kernels","title":"TrixiParticles.SchoenbergQuinticSplineKernel","text":"SchoenbergQuinticSplineKernel{NDIMS}()\n\nQuintic spline kernel by Schoenberg (1946), given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (3 - q)^5 - 6(2 - q)^5 + 15(1 - q)^5 textif 0 leq q 1 \n (3 - q)^5 - 6(2 - q)^5 textif 1 leq q 2 \n (3 - q)^5 textif 2 leq q 3 \n 0 textif q geq 3\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization constant given by sigma =frac1120 frac7478 pi frac1120pi in 1 2 3 dimensions.\n\nThis kernel function has a compact support of 0 3h.\n\nFor an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985).\n\nThe largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.\n\nThe smoothing length is typically in the range 11delta 15delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SpikyKernel","page":"Smoothing Kernels","title":"TrixiParticles.SpikyKernel","text":"SpikyKernel{NDIMS}()\n\nThe Spiky kernel is another frequently used kernel in SPH, especially due to its desirable properties in preserving features near boundaries in fluid simulations [3]. It is defined as:\n\n W(r h) = frac1h^d w(rh)\n\nwith:\n\nw(q) = sigma begincases\n (1 - q)^3 textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and the normalization factor sigma is 10 pi in two dimensions or 15 pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nThe Spiky kernel is particularly known for its sharp gradients, which can help to preserve sharp features in fluid simulations, especially near solid boundaries. These sharp gradients at the boundary are also the largest disadvantage as they can lead to instability.\n\nThe smoothing length is typically in the range 15delta 30delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.WendlandC2Kernel","page":"Smoothing Kernels","title":"TrixiParticles.WendlandC2Kernel","text":"WendlandC2Kernel{NDIMS}()\n\nWendland C2 kernel [7], a piecewise polynomial function designed to have compact support and to be twice continuously differentiable everywhere. Given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (1 - q)^4 (4q + 1) textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor dependent on the dimension. The normalization factor sigma is 407pi in two dimensions or 212pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nFor a detailed discussion on Wendland functions and their applications in SPH, see Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they lose details at sharp corners.\n\nThe smoothing length is typically in the range 25delta 40delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.WendlandC4Kernel","page":"Smoothing Kernels","title":"TrixiParticles.WendlandC4Kernel","text":"WendlandC4Kernel{NDIMS}()\n\nWendland C4 kernel [7], a piecewise polynomial function designed to have compact support and to be four times continuously differentiable everywhere. Given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (1 - q)^6 (35q^2 3 + 6q + 1) textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor dependent on the dimension. The normalization factor sigma is 9 pi in two dimensions or 495 32pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nFor a detailed discussion on Wendland functions and their applications in SPH, see Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.\n\nThe smoothing length is typically in the range 30delta 45delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.WendlandC6Kernel","page":"Smoothing Kernels","title":"TrixiParticles.WendlandC6Kernel","text":"WendlandC6Kernel{NDIMS}()\n\nWendland C6 kernel [7], a piecewise polynomial function designed to have compact support and to be six times continuously differentiable everywhere. Given by:\n\nW(r h) = frac1h^d w(rh)\n\nwith:\n\nw(q) = sigma begincases\n (1 - q)^8 (32q^3 + 25q^2 + 8q + 1) textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor dependent on the dimension. The normalization factor sigma is 78 7 pi in two dimensions or 1365 64pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nFor a detailed discussion on Wendland functions and their applications in SPH, Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.\n\nThe smoothing length is typically in the range 35delta 50delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"reference-trixibase/#TrixiBase.jl-API","page":"TrixiBase.jl API Reference","title":"TrixiBase.jl API","text":"","category":"section"},{"location":"reference-trixibase/","page":"TrixiBase.jl API Reference","title":"TrixiBase.jl API Reference","text":"CurrentModule = TrixiBase","category":"page"},{"location":"reference-trixibase/","page":"TrixiBase.jl API Reference","title":"TrixiBase.jl API Reference","text":"Modules = [TrixiBase]","category":"page"},{"location":"reference-trixibase/#TrixiBase.disable_debug_timings-Tuple{}","page":"TrixiBase.jl API Reference","title":"TrixiBase.disable_debug_timings","text":"disable_debug_timings()\n\nDisable all @trixi_timeit timings. The timings should be optimized away, allowing for truly zero-overhead. Enable timings again with enable_debug_timings.\n\nSee also enable_debug_timings, @trixi_timeit.\n\n\n\n\n\n","category":"method"},{"location":"reference-trixibase/#TrixiBase.enable_debug_timings-Tuple{}","page":"TrixiBase.jl API Reference","title":"TrixiBase.enable_debug_timings","text":"enable_debug_timings()\n\nEnable all @trixi_timeit timings (default behavior).\n\nSee also disable_debug_timings, @trixi_timeit.\n\n\n\n\n\n","category":"method"},{"location":"reference-trixibase/#TrixiBase.timer-Tuple{}","page":"TrixiBase.jl API Reference","title":"TrixiBase.timer","text":"timer()\n\nMain timer for global timing, e.g., to be used with @trixi_timeit.\n\n\n\n\n\n","category":"method"},{"location":"reference-trixibase/#TrixiBase.trixi_include-Tuple{Module, AbstractString}","page":"TrixiBase.jl API Reference","title":"TrixiBase.trixi_include","text":"trixi_include([mod::Module=Main,] elixir::AbstractString; kwargs...)\n\ninclude the file elixir and evaluate its content in the global scope of module mod. You can override specific assignments in elixir by supplying keyword arguments. Its basic purpose is to make it easier to modify some parameters while running simulations from the REPL. Additionally, this is used in tests to reduce the computational burden for CI while still providing examples with sensible default values for users.\n\nBefore replacing assignments in elixir, the keyword argument maxiters is inserted into calls to solve with it's default value used in the SciML ecosystem for ODEs, see the \"Miscellaneous\" section of the documentation.\n\nExamples\n\njulia> using TrixiBase, Trixi\n\njulia> redirect_stdout(devnull) do\n trixi_include(@__MODULE__, joinpath(examples_dir(), \"tree_1d_dgsem\", \"elixir_advection_extended.jl\"),\n tspan=(0.0, 0.1))\n sol.t[end]\n end\n[ Info: You just called `trixi_include`. Julia may now compile the code, please be patient.\n0.1\n\n\n\n\n\n","category":"method"},{"location":"reference-trixibase/#TrixiBase.@trixi_timeit-Tuple{Any, Any, Any}","page":"TrixiBase.jl API Reference","title":"TrixiBase.@trixi_timeit","text":"@trixi_timeit timer() \"some label\" expression\n\nBasically the same as a special case of @timeit_debug from TimerOutputs.jl, but without try ... finally ... end block. Thus, it's not exception-safe, but it also avoids some related performance problems. Since we do not use exception handling in Trixi.jl, that's not really an issue.\n\nAll @trixi_timeit timings can be disabled with disable_debug_timings. The timings should then be optimized away, allowing for truly zero-overhead.\n\nSee also disable_debug_timings, enable_debug_timings.\n\n\n\n\n\n","category":"macro"},{"location":"tutorials_template/tut_beam/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials_template/tut_beam/","page":"Example file","title":"Example file","text":"!!include:examples/solid/oscillating_beam_2d.jl!!\n","category":"page"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/CONTRIBUTING.md\"","category":"page"},{"location":"contributing/#Contributing","page":"Contributing","title":"Contributing","text":"","category":"section"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"TrixiParticles.jl is an open-source project and we are very happy to accept contributions from the community. Please feel free to open issues or submit patches (preferably as pull requests) any time. For planned larger contributions, it is often beneficial to get in contact with one of the principal developers first (see Authors).","category":"page"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"TrixiParticles.jl and its contributions are licensed under the MIT license (see License). As a contributor, you certify that all your contributions are in conformance with the Developer Certificate of Origin (Version 1.1), which is reproduced below.","category":"page"},{"location":"contributing/#Developer-Certificate-of-Origin-(Version-1.1)","page":"Contributing","title":"Developer Certificate of Origin (Version 1.1)","text":"","category":"section"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"The following text was taken from https://developercertificate.org:","category":"page"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"Developer Certificate of Origin\nVersion 1.1\n\nCopyright (C) 2004, 2006 The Linux Foundation and its contributors.\n1 Letterman Drive\nSuite D4700\nSan Francisco, CA, 94129\n\nEveryone is permitted to copy and distribute verbatim copies of this\nlicense document, but changing it is not allowed.\n\n\nDeveloper's Certificate of Origin 1.1\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the open source license\n indicated in the file; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the same open source license (unless I am\n permitted to submit under a different license), as indicated\n in the file; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a), (b) or (c) and I have not modified\n it.\n\n(d) I understand and agree that this project and the contribution\n are public and that a record of the contribution (including all\n personal information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed consistent with\n this project or the open source license(s) involved.","category":"page"},{"location":"development/#development","page":"Development","title":"Development","text":"","category":"section"},{"location":"development/#Preview-of-the-documentation","page":"Development","title":"Preview of the documentation","text":"","category":"section"},{"location":"development/","page":"Development","title":"Development","text":"To generate the Documentation, first instantiate the docs environment by executing the following command from the TrixiParticles.jl root directory:","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"julia --project=docs -e \"using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()\"","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"This command only has to be run once. After that, maintain the docs environment as described under Installation.","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"With an instantiated docs environment, generate the docs with the following command (again from the TrixiParticles.jl root directory):","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"julia --project=docs --color=yes docs/make.jl","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"You can then open the generated files in docs/build with your webbrowser. Alternatively, run","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"python3 -m http.server -d docs/build","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"and open localhost:8000 in your webbrowser.","category":"page"},{"location":"development/#Release-management","page":"Development","title":"Release management","text":"","category":"section"},{"location":"development/","page":"Development","title":"Development","text":"To create a new release for TrixiParticles.jl, perform the following steps:","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"Make sure that all PRs and changes that you want to go into the release are merged to main and that the latest commit on main has passed all CI tests.\nDetermine the currently released version of TrixiParticles.jl, e.g., on the release page. For this manual, we will assume that the latest release was v0.2.3.\nDecide on the next version number. We follow semantic versioning, thus each version is of the form vX.Y.Z where X is the major version, Y the minor version, and Z the patch version. In this manual, we assume that the major version is always 0, thus the decision process on the new version is as follows:\nIf the new release contains breaking changes (i.e., user code might not work as before without modifications), increase the minor version by one and set the patch version to zero. In our example, the new version should thus be v0.3.0.\nIf the new release only contains minor modifications and/or bug fixes, the minor version is kept as-is and the patch version is increased by one. In our example, the new version should thus be v0.2.4.\nEdit the version string in the Project.toml and set it to the new version. Push/merge this change to main.\nGo to GitHub and add a comment to the commit that you would like to become the new release (typically this will be the commit where you just updated the version). You can comment on a commit by going to the commit overview and clicking on the title of the commit. The comment should contain the following text:\n@JuliaRegistrator register\nWait for the magic to happen! Specifically, JuliaRegistrator will create a new PR to the Julia registry with the new release information. After a grace period of ~15 minutes, this PR will be merged automatically. A short while after, TagBot will create a new release of TrixiParticles.jl in our GitHub repository.\nOnce the new release has been created, the new version can be obtained through the Julia package manager as usual.\nTo make sure people do not mistake the latest state of main as the latest release, we set the version in the Project.toml to a development version. The development version should be the latest released version, with the patch version incremented by one, and the -dev suffix added. For example, if you just released v0.3.0, the new development version should be v0.3.1-dev. If you just released v0.2.4, the new development version should be v0.2.5-dev.","category":"page"},{"location":"install/#installation","page":"Installation","title":"Installation","text":"","category":"section"},{"location":"install/#Setting-up-Julia","page":"Installation","title":"Setting up Julia","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"If you have not yet installed Julia, please follow the instructions on the official website. TrixiParticles.jl works with Julia v1.9 and newer. We recommend using the latest stable release of Julia.","category":"page"},{"location":"install/#For-users","page":"Installation","title":"For users","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"TrixiParticles.jl is a registered Julia package. You can install TrixiParticles.jl, OrdinaryDiffEq.jl (used for time integration) and Plots.jl by executing the following commands in the Julia REPL:","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"julia> using Pkg\n\njulia> Pkg.add([\"TrixiParticles\", \"OrdinaryDiffEq\", \"Plots\"])","category":"page"},{"location":"install/#for-developers","page":"Installation","title":"For developers","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"If you plan on editing TrixiParticles.jl itself, you can download TrixiParticles.jl to a local folder and use the code from the cloned directory:","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"git clone git@github.com:trixi-framework/TrixiParticles.jl.git\ncd TrixiParticles.jl\nmkdir run\njulia --project=run -e 'using Pkg; Pkg.develop(PackageSpec(path=\".\"))' # Add TrixiParticles.jl to `run` project\njulia --project=run -e 'using Pkg; Pkg.add([\"OrdinaryDiffEq\", \"Plots\"])' # Add additional packages","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"If you installed TrixiParticles.jl this way, you always have to start Julia with the --project flag set to your run directory, e.g.,","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"julia --project=run","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"from the TrixiParticles.jl root directory.","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"The advantage of using a separate run directory is that you can also add other related packages (e.g., OrdinaryDiffEq.jl, see above) to the project in the run folder and always have a reproducible environment at hand to share with others.","category":"page"},{"location":"install/#Optional-software/packages","page":"Installation","title":"Optional software/packages","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"OrdinaryDiffEq.jl – A Julia package of ordinary differential equation solvers that is used in the examples\nPlots.jl – Julia Plotting library that is used in some examples\nPythonPlot.jl – Plotting library that can be used instead of Plots.jl\nParaView – Software that can be used for visualization of results","category":"page"},{"location":"install/#installation-issues","page":"Installation","title":"Common issues","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"If you followed the installation instructions for developers and you run into any problems with packages when pulling the latest version of TrixiParticles.jl, start Julia with the project in the run folder,","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":" julia --project=run","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"update all packages in that project, resolve all conflicts in the project, and install all new dependencies:","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"julia> using Pkg\n\njulia> Pkg.update()\n\njulia> Pkg.resolve()\n\njulia> Pkg.instantiate()","category":"page"},{"location":"visualization/#Visualization","page":"Visualization","title":"Visualization","text":"","category":"section"},{"location":"visualization/#Export-VTK-files","page":"Visualization","title":"Export VTK files","text":"","category":"section"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"You can export particle data as VTK files by using the SolutionSavingCallback. All our predefined examples are already using this callback to export VTK files to the out directory (relative to the directory that you are running Julia from). VTK files can be read by visualization tools like ParaView and VisIt.","category":"page"},{"location":"visualization/#ParaView","page":"Visualization","title":"ParaView","text":"","category":"section"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"Follow these steps to view the exported VTK files in ParaView:","category":"page"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"Click File -> Open.\nNavigate to the out directory (relative to the directory that you are running Julia from).\nOpen both boundary_1.pvd and fluid_1.pvd.\nClick \"Apply\", which by default is on the left pane below the \"Pipeline Browser\".\nHold the left mouse button to move the solution around.","category":"page"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"You will now see the following: (Image: image)","category":"page"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"It is useful to make the particles larger. For this, first make sure you have \"fluid_1.pvd\" highlighted in the \"Pipeline Browser\" then in the \"Properties\" window in the bottom left change \"Point Size\" to a larger value. (Image: image)","category":"page"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"To now view the result variables first make sure you have \"fluid_1.pvd\" highlighted in the \"Pipeline Browser\" then select them in the variable selection combo box (see picture below). Let's, for example, pick \"density\". To now view the time progression of the result hit the \"play button\" (see picture below). (Image: image)","category":"page"},{"location":"visualization/#API","page":"Visualization","title":"API","text":"","category":"section"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"Modules = [TrixiParticles]\nPages = map(file -> joinpath(\"visualization\", file), readdir(joinpath(\"..\", \"src\", \"visualization\")))","category":"page"},{"location":"visualization/#TrixiParticles.trixi2vtk-Tuple{Any, Any, Any}","page":"Visualization","title":"TrixiParticles.trixi2vtk","text":"trixi2vtk(vu_ode, semi, t; iter=nothing, output_directory=\"out\", prefix=\"\",\n write_meta_data=true, max_coordinates=Inf, custom_quantities...)\n\nConvert Trixi simulation data to VTK format.\n\nArguments\n\nvu_ode: Solution of the TrixiParticles ODE system at one time step. This expects an ArrayPartition as returned in the examples as sol.u[end].\nsemi: Semidiscretization of the TrixiParticles simulation.\nt: Current time of the simulation.\n\nKeywords\n\niter=nothing: Iteration number when multiple iterations are to be stored in separate files. This number is just appended to the filename.\noutput_directory=\"out\": Output directory path.\nprefix=\"\": Prefix for output files.\nwrite_meta_data=true: Write meta data.\nmax_coordinates=Inf The coordinates of particles will be clipped if their absolute values exceed this threshold.\ncustom_quantities...: Additional custom quantities to include in the VTK output. Each custom quantity must be a function of (v, u, t, system), which will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined custom quantities that can be used here.\n\nExample\n\ntrixi2vtk(sol.u[end], semi, 0.0, iter=1, output_directory=\"output\", prefix=\"solution\")\n\n# Additionally store the kinetic energy of each system as \"my_custom_quantity\"\ntrixi2vtk(sol.u[end], semi, 0.0, iter=1, my_custom_quantity=kinetic_energy)\n\n\n\n\n\n","category":"method"},{"location":"visualization/#TrixiParticles.trixi2vtk-Tuple{Any}","page":"Visualization","title":"TrixiParticles.trixi2vtk","text":"trixi2vtk(coordinates; output_directory=\"out\", prefix=\"\", filename=\"coordinates\",\n custom_quantities...)\n\nConvert coordinate data to VTK format.\n\nArguments\n\ncoordinates: Coordinates to be saved.\n\nKeywords\n\noutput_directory=\"out\": Output directory path.\nprefix=\"\": Prefix for the output file.\nfilename=\"coordinates\": Name of the output file.\ncustom_quantities...: Additional custom quantities to include in the VTK output.\n\nReturns\n\nfile::AbstractString: Path to the generated VTK file.\n\n\n\n\n\n","category":"method"},{"location":"visualization/#TrixiParticles.trixi2vtk-Tuple{InitialCondition}","page":"Visualization","title":"TrixiParticles.trixi2vtk","text":"trixi2vtk(initial_condition::InitialCondition; output_directory=\"out\",\n prefix=\"\", filename=\"initial_condition\", custom_quantities...)\n\nConvert InitialCondition data to VTK format.\n\nArguments\n\ninitial_condition: InitialCondition to be saved.\n\nKeywords\n\noutput_directory=\"out\": Output directory path.\nprefix=\"\": Prefix for the output file.\nfilename=\"coordinates\": Name of the output file.\ncustom_quantities...: Additional custom quantities to include in the VTK output.\n\nReturns\n\nfile::AbstractString: Path to the generated VTK file.\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#initial_condition","page":"Initial Condition and Setups","title":"Initial Condition","text":"","category":"section"},{"location":"general/initial_condition/","page":"Initial Condition and Setups","title":"Initial Condition and Setups","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"initial_condition.jl\")]","category":"page"},{"location":"general/initial_condition/#TrixiParticles.InitialCondition","page":"Initial Condition and Setups","title":"TrixiParticles.InitialCondition","text":"InitialCondition(; coordinates, density, velocity=zeros(size(coordinates, 1)),\n mass=nothing, pressure=0.0, particle_spacing=-1.0)\n\nStruct to hold the initial configuration of the particles.\n\nThe following setups return InitialConditions for commonly used setups:\n\nRectangularShape\nSphereShape\nRectangularTank\nComplexShape\nextrude_geometry\n\nInitialConditions support the set operations union, setdiff and intersect in order to build more complex geometries.\n\nArguments\n\ncoordinates: An array where the i-th column holds the coordinates of particle i.\ndensity: Either a vector holding the density of each particle, or a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.\n\nKeywords\n\nvelocity: Either an array where the i-th column holds the velocity of particle i, or a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a vector holding the mass of each particle, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\npressure: Either a vector holding the pressure of each particle, or a function mapping each particle's coordinates to its pressure, or a scalar for a constant pressure over all particles. This is optional and only needed when using the EntropicallyDampedSPHSystem.\nparticle_spacing: The spacing between the particles. This is a scalar, as the spacing is assumed to be uniform. This is only needed when using set operations on the InitialCondition or for automatic mass calculation.\n\nExamples\n\n# Rectangle filled with particles\ninitial_condition = RectangularShape(0.1, (3, 4), (-1.0, 1.0), density=1.0)\n\n# Two spheres in one initial condition\ninitial_condition = union(SphereShape(0.15, 0.5, (-1.0, 1.0), 1.0),\n SphereShape(0.15, 0.2, (0.0, 1.0), 1.0))\n\n# Rectangle with a spherical hole\nshape1 = RectangularShape(0.1, (16, 13), (-0.8, 0.0), density=1.0)\nshape2 = SphereShape(0.1, 0.35, (0.0, 0.6), 1.0, sphere_type=RoundSphere())\ninitial_condition = setdiff(shape1, shape2)\n\n# Intersect of a rectangle with a sphere. Note that this keeps the particles of the\n# rectangle that are in the intersect, while `intersect(shape2, shape1)` would consist of\n# the particles of the sphere that are in the intersect.\nshape1 = RectangularShape(0.1, (16, 13), (-0.8, 0.0), density=1.0)\nshape2 = SphereShape(0.1, 0.35, (0.0, 0.6), 1.0, sphere_type=RoundSphere())\ninitial_condition = intersect(shape1, shape2)\n\n# Build `InitialCondition` manually\ncoordinates = [0.0 1.0 1.0\n 0.0 0.0 1.0]\nvelocity = zero(coordinates)\nmass = ones(3)\ndensity = 1000 * ones(3)\ninitial_condition = InitialCondition(; coordinates, velocity, mass, density)\n\n# With functions\ninitial_condition = InitialCondition(; coordinates, velocity=x -> 2x, mass=1.0, density=1000.0)\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#Setups","page":"Initial Condition and Setups","title":"Setups","text":"","category":"section"},{"location":"general/initial_condition/","page":"Initial Condition and Setups","title":"Initial Condition and Setups","text":"Modules = [TrixiParticles]\nPages = map(file -> joinpath(\"setups\", file), readdir(joinpath(\"..\", \"src\", \"setups\")))","category":"page"},{"location":"general/initial_condition/#TrixiParticles.ComplexShape-Tuple{Union{TrixiParticles.Polygon, TrixiParticles.TriangleMesh}}","page":"Initial Condition and Setups","title":"TrixiParticles.ComplexShape","text":"ComplexShape(geometry::Union{TriangleMesh, Polygon}; particle_spacing, density,\n pressure=0.0, mass=nothing, velocity=zeros(ndims(geometry)),\n point_in_geometry_algorithm=WindingNumberJacobson(; geometry,\n hierarchical_winding=false,\n winding_number_factor=sqrt(eps())),\n grid_offset::Real=0.0, max_nparticles=10^7,\n pad_initial_particle_grid=2particle_spacing)\n\nSample a complex geometry with particles. Returns an InitialCondition. Note that an initial particle grid is generated inside the bounding box of the geometry. A point_in_geometry_algorithm checks if particles are inside the geometry or not. For more information about the method see WindingNumberJacobson or WindingNumberHormann.\n\nArguments\n\ngeometry: Geometry returned by load_geometry.\n\nKeywords\n\nparticle_spacing: Spacing between the particles.\ndensity: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\npressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system.\npoint_in_geometry_algorithm: Algorithm for sampling the complex geometry with particles. It basically checks whether a particle is inside an object or not. For more information see WindingNumberJacobson or WindingNumberHormann\ngrid_offset: Offset of the initial particle grid of the bounding box of the geometry.\nmax_nparticles: Maximum number of particles in the initial particle grid. This is only used to avoid accidentally choosing a particle_spacing that is too small for the scale of the geometry.\npad_initial_particle_grid: Padding of the initial particle grid.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#TrixiParticles.extrude_geometry-Tuple{Any}","page":"Initial Condition and Setups","title":"TrixiParticles.extrude_geometry","text":"extrude_geometry(geometry; particle_spacing, direction, n_extrude::Integer,\n velocity=zeros(length(direction)),\n mass=nothing, density=nothing, pressure=0.0)\n\nExtrude either a line, a plane or a shape along a specific direction. Returns an InitialCondition.\n\nArguments\n\ngeometry: Either particle coordinates or an InitialCondition defining a 2D shape to extrude to a 3D volume, or two 2D points (A B) defining the interval A B to extrude to a plane in 2D, or three 3D points (A B C) defining the parallelogram spanned by the vectors widehatAB and widehat AC to extrude to a parallelepiped.\n\nKeywords\n\nparticle_spacing: Spacing between the particles. Can be omitted when geometry is an InitialCondition (unless geometry.particle_spacing == -1).\ndirection: A vector that specifies the direction in which to extrude.\nn_extrude: Number of layers of particles created in the direction of extrusion.\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\ndensity: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.\npressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system.\ntlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.\n\nExamples\n\n# Extrude a line in 2D to a plane in 2D\np1 = [0.0, 0.0]\np2 = [1.0, 1.0]\n\ndirection = [-1.0, 1.0]\n\nshape = extrude_geometry((p1, p2); direction, particle_spacing=0.1, n_extrude=4, density=1000.0)\n\n# Extrude a parallelogram in 3D to a parallelepiped in 3D\np1 = [0.0, 0.0, 0.0]\np2 = [0.5, 1.0, 0.0]\np3 = [1.0, 0.2, 0.0]\n\ndirection = [0.0, 0.0, 1.0]\n\nshape = extrude_geometry((p1, p2, p3); direction, particle_spacing=0.1, n_extrude=4, density=1000.0)\n\n# Extrude a 2D shape (here: a disc) to a 3D shape (here: a cylinder)\nshape = SphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3,\n sphere_type=RoundSphere(end_angle=pi))\n\ndirection = [0.0, 0.0, 1.0]\n\nshape = extrude_geometry(shape; direction, particle_spacing=0.1, n_extrude=4, density=1000.0)\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#TrixiParticles.RectangularShape-Tuple{Any, Any, Any}","page":"Initial Condition and Setups","title":"TrixiParticles.RectangularShape","text":"RectangularShape(particle_spacing, n_particles_per_dimension, min_coordinates;\n velocity=zeros(length(n_particles_per_dimension)),\n mass=nothing, density=nothing, pressure=0.0,\n acceleration=nothing, state_equation=nothing,\n tlsph=false, loop_order=nothing)\n\nRectangular shape filled with particles. Returns an InitialCondition.\n\nArguments\n\nparticle_spacing: Spacing between the particles.\nn_particles_per_dimension: Tuple containing the number of particles in x, y and z (only 3D) direction, respectively.\nmin_coordinates: Coordinates of the corner in negative coordinate directions.\n\nKeywords\n\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\ndensity: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles. Obligatory when not using a state equation. Cannot be used together with state_equation.\npressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system. Cannot be used together with hydrostatic pressure gradient.\nacceleration: In order to initialize particles with a hydrostatic pressure gradient, an acceleration vector can be passed. Note that only accelerations in one coordinate direction and no diagonal accelerations are supported. This will only change the pressure of the particles. When using the WeaklyCompressibleSPHSystem, pass a state_equation as well to initialize the particles with the corresponding density and mass. When using the EntropicallyDampedSPHSystem, the pressure will be overwritten when using an initial pressure function in the system. This cannot be used together with the pressure keyword argument.\nstate_equation: When calculating a hydrostatic pressure gradient by setting acceleration, the state_equation will be used to set the corresponding density. Cannot be used together with density.\ntlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.\ncoordinates_perturbation: Add a small random displacement to the particle positions, where the amplitude is coordinates_perturbation * particle_spacing.\n\nExamples\n\n# 2D\nrectangular = RectangularShape(particle_spacing, (5, 4), (1.0, 2.0), density=1000.0)\n\n# 2D with hydrostatic pressure gradient.\n# `state_equation` has to be the same as for the WCSPH system.\nstate_equation = StateEquationCole(sound_speed=20.0, exponent=7, reference_density=1000.0)\nrectangular = RectangularShape(particle_spacing, (5, 4), (1.0, 2.0),\n acceleration=(0.0, -9.81), state_equation=state_equation)\n\n# 3D\nrectangular = RectangularShape(particle_spacing, (5, 4, 7), (1.0, 2.0, 3.0), density=1000.0)\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#TrixiParticles.RectangularTank","page":"Initial Condition and Setups","title":"TrixiParticles.RectangularTank","text":"RectangularTank(particle_spacing, fluid_size, tank_size, fluid_density;\n velocity=zeros(length(fluid_size)), fluid_mass=nothing,\n pressure=0.0,\n acceleration=nothing, state_equation=nothing,\n boundary_density=fluid_density,\n n_layers=1, spacing_ratio=1.0,\n min_coordinates=zeros(length(fluid_size)),\n faces=Tuple(trues(2 * length(fluid_size))))\n\nRectangular tank filled with a fluid to set up dam-break-style simulations.\n\nArguments\n\nparticle_spacing: Spacing between the fluid particles.\nfluid_size: The dimensions of the fluid as (x, y) (or (x, y, z) in 3D).\ntank_size: The dimensions of the tank as (x, y) (or (x, y, z) in 3D).\nfluid_density: The rest density of the fluid. Will only be used as default for boundary_density when using a state equation.\n\nKeywords\n\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nfluid_mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\npressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system. Cannot be used together with hydrostatic pressure gradient.\nacceleration: In order to initialize particles with a hydrostatic pressure gradient, an acceleration vector can be passed. Note that only accelerations in one coordinate direction and no diagonal accelerations are supported. This will only change the pressure of the particles. When using the WeaklyCompressibleSPHSystem, pass a state_equation as well to initialize the particles with the corresponding density and mass. When using the EntropicallyDampedSPHSystem, the pressure will be overwritten when using an initial pressure function in the system. This cannot be used together with the pressure keyword argument.\nstate_equation: When calculating a hydrostatic pressure gradient by setting acceleration, the state_equation will be used to set the corresponding density. Cannot be used together with density.\nboundary_density: Density of each boundary particle (by default set to the fluid density)\nn_layers: Number of boundary layers.\nspacing_ratio: Ratio of particle_spacing to boundary particle spacing. A value of 2 means that the boundary particle spacing will be half the fluid particle spacing.\nmin_coordinates: Coordinates of the corner in negative coordinate directions.\nfaces: By default all faces are generated. Set faces by passing a bit-array of length 4 (2D) or 6 (3D) to generate the faces in the normal direction: -x,+x,-y,+y,-z,+z.\n\nFields\n\nfluid::InitialCondition: InitialCondition for the fluid.\nboundary::InitialCondition: InitialCondition for the boundary.\nfluid_size::Tuple: Tuple containing the size of the fluid in each dimension after rounding.\ntank_size::Tuple: Tuple containing the size of the tank in each dimension after rounding.\n\nExamples\n\n# 2D\nsetup = RectangularTank(particle_spacing, (water_width, water_height),\n (container_width, container_height), fluid_density,\n n_layers=2, spacing_ratio=3)\n\n# 2D with hydrostatic pressure gradient.\n# `state_equation` has to be the same as for the WCSPH system.\nstate_equation = StateEquationCole(sound_speed=10.0, exponent=1, reference_density=1000.0)\nsetup = RectangularTank(particle_spacing, (water_width, water_height),\n (container_width, container_height), fluid_density,\n acceleration=(0.0, -9.81), state_equation=state_equation)\n\n# 3D\nsetup = RectangularTank(particle_spacing, (water_width, water_height, water_depth),\n (container_width, container_height, container_depth), fluid_density,\n n_layers=2)\n\nSee also: reset_wall!.\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#TrixiParticles.reset_wall!-Tuple{Any, Any, Any}","page":"Initial Condition and Setups","title":"TrixiParticles.reset_wall!","text":"reset_wall!(rectangular_tank::RectangularTank, reset_faces, positions)\n\nThe selected walls of the tank will be placed at the new positions.\n\nArguments\n\nreset_faces: Boolean tuple of 4 (in 2D) or 6 (in 3D) dimensions, similar to faces in RectangularTank.\npositions: Tuple of new positions\n\nwarning: Warning\nThere are overlapping particles when adjacent walls are moved inwards simultaneously.\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#TrixiParticles.RoundSphere","page":"Initial Condition and Setups","title":"TrixiParticles.RoundSphere","text":"RoundSphere(; start_angle=0.0, end_angle=2π)\n\nConstruct a sphere (or sphere segment) by nesting perfectly round concentric spheres. The resulting ball will be perfectly round, but will not have a regular inner structure.\n\nKeywords\n\nstart_angle: The starting angle of the sphere segment in radians. It determines the beginning point of the segment. The default is set to 0.0 representing the positive x-axis.\nend_angle: The ending angle of the sphere segment in radians. It defines the termination point of the segment. The default is set to 2pi, completing a full sphere.\n\nnote: Usage\nSee SphereShape on how to use this.\n\nwarning: Warning\nThe sphere segment is intended for 2D geometries and hollow spheres. If used for filled spheres or in a 3D context, results may not be accurate.\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#TrixiParticles.VoxelSphere","page":"Initial Condition and Setups","title":"TrixiParticles.VoxelSphere","text":"VoxelSphere()\n\nConstruct a sphere of voxels (where particles are placed in the voxel center) with a regular inner structure but corners on the surface. Essentially, a grid of particles is generated and all particles outside the sphere are removed. The resulting sphere will have a perfect inner structure, but is not perfectly round, as it will have corners (like a sphere in Minecraft).\n\nnote: Usage\nSee SphereShape on how to use this.\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#TrixiParticles.SphereShape-NTuple{4, Any}","page":"Initial Condition and Setups","title":"TrixiParticles.SphereShape","text":"SphereShape(particle_spacing, radius, center_position, density;\n sphere_type=VoxelSphere(), n_layers=-1, layer_outwards=false,\n cutout_min=(0.0, 0.0), cutout_max=(0.0, 0.0), tlsph=false,\n velocity=zeros(length(center_position)), mass=nothing, pressure=0.0)\n\nGenerate a sphere that is either completely filled (by default) or hollow (by passing n_layers).\n\nWith the sphere type VoxelSphere, a sphere of voxels (where particles are placed in the voxel center) with a regular inner structure but corners on the surface is created. Essentially, a grid of particles is generated and all particles outside the sphere are removed. With the sphere type RoundSphere, a perfectly round sphere with an imperfect inner structure is created.\n\nA cuboid can be cut out of the sphere by specifying the two corners in negative and positive coordinate directions as cutout_min and cutout_max.\n\nArguments\n\nparticle_spacing: Spacing between the particles.\nradius: Radius of the sphere.\ncenter_position: The coordinates of the center of the sphere.\ndensity: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.\n\nKeywords\n\nsphere_type: Either VoxelSphere or RoundSphere (see explanation above).\nn_layers: Set to an integer greater than zero to generate a hollow sphere, where the shell consists of n_layers layers.\nlayer_outwards: When set to false (by default), radius is the outer radius of the sphere. When set to true, radius is the inner radius of the sphere. This is only used when n_layers > 0.\ncutout_min: Corner in negative coordinate directions of a cuboid that is to be cut out of the sphere.\ncutout_max: Corner in positive coordinate directions of a cuboid that is to be cut out of the sphere.\ntlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\npressure: Either a function mapping each particle's coordinates to its pressure, or a scalar for a constant pressure over all particles. This is optional and only needed when using the EntropicallyDampedSPHSystem.\n\nExamples\n\n# Filled circle with radius 0.5, center in (0.2, 0.4) and a particle spacing of 0.1\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0)\n\n# Same as before, but perfectly round\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, sphere_type=RoundSphere())\n\n# Hollow circle with ~3 layers, outer radius 0.5, center in (0.2, 0.4) and a particle\n# spacing of 0.1.\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3)\n\n# Same as before, but perfectly round\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3, sphere_type=RoundSphere())\n\n# Hollow circle with 3 layers, inner radius 0.5, center in (0.2, 0.4) and a particle spacing\n# of 0.1.\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3, layer_outwards=true)\n\n# Filled circle with radius 0.1, center in (0.0, 0.0), particle spacing 0.1, but the\n# rectangle [0, 1] x [-0.2, 0.2] is cut out.\nSphereShape(0.1, 1.0, (0.0, 0.0), 1000.0, cutout_min=(0.0, -0.2), cutout_max=(1.0, 0.2))\n\n# Filled 3D sphere with radius 0.5, center in (0.2, 0.4, 0.3) and a particle spacing of 0.1\nSphereShape(0.1, 0.5, (0.2, 0.4, 0.3), 1000.0)\n\n# Same as before, but perfectly round\nSphereShape(0.1, 0.5, (0.2, 0.4, 0.3), 1000.0, sphere_type=RoundSphere())\n\n\n\n\n\n","category":"method"},{"location":"systems/weakly_compressible_sph/#wcsph","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Weakly compressible SPH as introduced by Monaghan (1994). This formulation relies on a stiff equation of state that generates large pressure changes for small density variations.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"weakly_compressible_sph\", \"system.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.WeaklyCompressibleSPHSystem","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.WeaklyCompressibleSPHSystem","text":"WeaklyCompressibleSPHSystem(initial_condition,\n density_calculator, state_equation,\n smoothing_kernel, smoothing_length;\n viscosity=nothing, density_diffusion=nothing,\n acceleration=ntuple(_ -> 0.0, NDIMS),\n buffer_size=nothing,\n correction=nothing, source_terms=nothing)\n\nSystem for particles of a fluid. The weakly compressible SPH (WCSPH) scheme is used, wherein a stiff equation of state generates large pressure changes for small density variations. See Weakly Compressible SPH for more details on the method.\n\nArguments\n\ninitial_condition: InitialCondition representing the system's particles.\ndensity_calculator: Density calculator for the system. See ContinuityDensity and SummationDensity.\nstate_equation: Equation of state for the system. See StateEquationCole.\nsmoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.\nsmoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.\n\nKeyword Arguments\n\nviscosity: Viscosity model for this system (default: no viscosity). See ArtificialViscosityMonaghan or ViscosityAdami.\ndensity_diffusion: Density diffusion terms for this system. See DensityDiffusion.\nacceleration: Acceleration vector for the system. (default: zero vector)\nbuffer_size: Number of buffer particles. This is needed when simulating with OpenBoundarySPHSystem.\ncorrection: Correction method used for this system. (default: no correction, see Corrections)\nsource_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure, t) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping. Note that these source terms will not be used in the calculation of the boundary pressure when using a boundary with BoundaryModelDummyParticles and AdamiPressureExtrapolation. The keyword argument acceleration should be used instead for gravity-like source terms.\nsurface_tension: Surface tension model used for this SPH system. (default: no surface tension)\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#equation_of_state","page":"Weakly Compressible SPH (Fluid)","title":"Equation of State","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The equation of state is used to relate fluid density to pressure and thus allow an explicit simulation of the WCSPH system. The equation in the following formulation was introduced by Cole (1948) (pp. 39 and 43). The pressure p is calculated as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":" p = B left(left(fracrhorho_0right)^gamma - 1right) + p_textbackground","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"where rho denotes the density, rho_0 the reference density, and p_textbackground the background pressure, which is set to zero when applied to free-surface flows (Adami et al., 2012).","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The bulk modulus, B = fracrho_0 c^2gamma, is calculated from the artificial speed of sound c and the isentropic exponent gamma.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"An ideal gas equation of state with a linear relationship between pressure and density can be obtained by choosing exponent=1, i.e.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":" p = B left( fracrhorho_0 -1 right) = c^2(rho - rho_0)","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"For higher Reynolds numbers, exponent=7 is recommended, whereas at lower Reynolds numbers exponent=1 yields more accurate pressure estimates since pressure and density are proportional (see Morris, 1997).","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"When using SummationDensity (or DensityReinitializationCallback) and free surfaces, initializing particles with equal spacing will cause underestimated density and therefore strong attractive forces between particles at the free surface. Setting clip_negative_pressure=true can avoid this.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"weakly_compressible_sph\", \"state_equations.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.StateEquationCole","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.StateEquationCole","text":"StateEquationCole(; sound_speed, reference_density, exponent,\n background_pressure=0.0, clip_negative_pressure=false)\n\nEquation of state to describe the relationship between pressure and density of water up to high pressures.\n\nKeywords\n\nsound_speed: Artificial speed of sound.\nreference_density: Reference density of the fluid.\nexponent: A value of 7 is usually used for most simulations.\nbackground_pressure=0.0: Background pressure.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#viscosity_wcsph","page":"Weakly Compressible SPH (Fluid)","title":"Viscosity","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"TODO: Explain viscosity.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"viscosity.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.ArtificialViscosityMonaghan","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.ArtificialViscosityMonaghan","text":"ArtificialViscosityMonaghan(; alpha, beta=0.0, epsilon=0.01)\n\nArtificial viscosity by Monaghan ([16], [17]), given by\n\nPi_ab =\nbegincases\n -(alpha c mu_ab + beta mu_ab^2) barrho_ab textif v_ab cdot r_ab 0 \n 0 textotherwise\nendcases\n\nwith\n\nmu_ab = frach v_ab cdot r_abVert r_ab Vert^2 + epsilon h^2\n\nwhere alpha beta epsilon are parameters, c is the speed of sound, h is the smoothing length, r_ab = r_a - r_b is the difference of the coordinates of particles a and b, v_ab = v_a - v_b is the difference of their velocities, and barrho_ab is the arithmetic mean of their densities.\n\nNote that alpha needs to adjusted for different resolutions to maintain a specific Reynolds Number. To do so, Monaghan (2005) defined an equivalent effective physical kinematic viscosity nu by\n\n nu = fracalpha h c 2d + 4\n\nwhere d is the dimension.\n\nKeywords\n\nalpha: A value of 0.02 is usually used for most simulations. For a relation with the kinematic viscosity, see description above.\nbeta=0.0: A value of 0.0 works well for most fluid simulations and simulations with shocks of moderate strength. In simulations where the Mach number can be very high, eg. astrophysical calculation, good results can be obtained by choosing a value of beta=2.0 and alpha=1.0.\nepsilon=0.01: Parameter to prevent singularities.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.ViscosityAdami","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.ViscosityAdami","text":"ViscosityAdami(; nu, epsilon=0.01)\n\nViscosity by Adami (2012). The viscous interaction is calculated with the shear force for incompressible flows given by\n\nf_ab = sum_w bareta_ab left( V_a^2 + V_b^2 right) fracv_abr_ab^2+epsilon h_ab^2 nabla W_ab cdot r_ab\n\nwhere r_ab = r_a - r_b is the difference of the coordinates of particles a and b, v_ab = v_a - v_b is the difference of their velocities, h is the smoothing length and V is the particle volume. The parameter epsilon prevents singularities (see Ramachandran (2019)). The inter-particle-averaged shear stress is\n\n bareta_ab =frac2 eta_a eta_beta_a + eta_b\n\nwhere eta_a = rho_a nu_a with nu as the kinematic viscosity.\n\nKeywords\n\nnu: Kinematic viscosity\nepsilon=0.01: Parameter to prevent singularities\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.ViscosityMorris","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.ViscosityMorris","text":"ViscosityMorris(; nu, epsilon=0.01)\n\nViscosity by Morris (1997) also used by Fourtakas (2019).\n\nTo the force f_ab between two particles a and b due to pressure gradients, an additional force term tildef_ab is added with\n\ntildef_ab = m_a m_b frac(mu_a + mu_b) r_ab cdot nabla W_abrho_a rho_b (Vert r_ab Vert^2 + epsilon h^2) v_ab\n\nwhere mu_a = rho_a nu and mu_b = rho_b nu denote the dynamic viscosity of particle a and b respectively, and nu is the kinematic viscosity.\n\nKeywords\n\nnu: Kinematic viscosity\nepsilon=0.01: Parameter to prevent singularities\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#density_diffusion","page":"Weakly Compressible SPH (Fluid)","title":"Density Diffusion","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Density diffusion can be used with ContinuityDensity to remove the noise in the pressure field. It is highly recommended to use density diffusion when using WCSPH.","category":"page"},{"location":"systems/weakly_compressible_sph/#Formulation","page":"Weakly Compressible SPH (Fluid)","title":"Formulation","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"All density diffusion terms extend the continuity equation (see ContinuityDensity) by an additional term","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"fracmathrmdrho_amathrmdt = sum_b m_b v_ab cdot nabla_r_a W(Vert r_ab Vert h)\n + delta h c sum_b V_b psi_ab cdot nabla_r_a W(Vert r_ab Vert h)","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"where V_b = m_b rho_b is the volume of particle b and psi_ab depends on the density diffusion method (see DensityDiffusion for available terms). Also, rho_a denotes the density of particle a and r_ab = r_a - r_b is the difference of the coordinates, v_ab = v_a - v_b of the velocities of particles a and b.","category":"page"},{"location":"systems/weakly_compressible_sph/#Numerical-Results","page":"Weakly Compressible SPH (Fluid)","title":"Numerical Results","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"All density diffusion terms remove numerical noise in the pressure field and produce more accurate results than weakly commpressible SPH without density diffusion. This can be demonstrated with dam break examples in 2D and 3D. Here, δ = 01 has been used for all terms. Note that, due to added stability, the adaptive time integration method that was used here can choose higher time steps in the simulations with density diffusion. For the cheap DensityDiffusionMolteniColagrossi, this results in reduced runtime.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"
\n \"density_diffusion_2d\"/\n
Dam break in 2D with different density diffusion terms
\n
","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"
\n \"density_diffusion_3d\"/\n
Dam break in 3D with different density diffusion terms
\n
","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The simpler terms DensityDiffusionMolteniColagrossi and DensityDiffusionFerrari do not solve the hydrostatic problem and lead to incorrect solutions in long-running steady-state hydrostatic simulations with free surfaces (Antuono et al., 2012). This can be seen when running the simple rectangular tank example until t = 40 (again using δ = 01):","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"
\n \"density_diffusion_tank\"/\n
Tank in rest under gravity in 3D with different density diffusion terms
\n
","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"DensityDiffusionAntuono adds a correction term to solve this problem, but this term is very expensive and adds about 40–50% of computational cost.","category":"page"},{"location":"systems/weakly_compressible_sph/#API","page":"Weakly Compressible SPH (Fluid)","title":"API","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"weakly_compressible_sph\", \"density_diffusion.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusion","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusion","text":"DensityDiffusion\n\nAn abstract supertype of all density diffusion formulations.\n\nCurrently, the following formulations are available:\n\nFormulation Suitable for Steady-State Simulations Low Computational Cost\nDensityDiffusionMolteniColagrossi ❌ ✅\nDensityDiffusionFerrari ❌ ✅\nDensityDiffusionAntuono ✅ ❌\n\nSee Density Diffusion for a comparison and more details.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusionAntuono","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusionAntuono","text":"DensityDiffusionAntuono(initial_condition; delta)\n\nThe commonly used density diffusion terms by Antuono (2010), also referred to as δ-SPH. The density diffusion term by Molteni (2009) is extended by a second term, which is nicely written down by Antuono (2012).\n\nThe term psi_ab in the continuity equation in DensityDiffusion is defined by\n\npsi_ab = 2left(rho_a - rho_b - frac12big(nablarho^L_a + nablarho^L_bbig) cdot r_abright)\n fracr_abVert r_ab Vert^2\n\nwhere rho_a and rho_b denote the densities of particles a and b respectively and r_ab = r_a - r_b is the difference of the coordinates of particles a and b. The symbol nablarho^L_a denotes the renormalized density gradient defined as\n\nnablarho^L_a = -sum_b (rho_a - rho_b) V_b L_a nabla_r_a W(Vert r_ab Vert h)\n\nwith\n\nL_a = left( -sum_b V_b r_ab otimes nabla_r_a W(Vert r_ab Vert h) right)^-1 in R^d times d\n\nwhere d is the number of dimensions.\n\nSee DensityDiffusion for an overview and comparison of implemented density diffusion terms.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusionFerrari","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusionFerrari","text":"DensityDiffusionFerrari()\n\nA density diffusion term by Ferrari (2009).\n\nThe term psi_ab in the continuity equation in DensityDiffusion is defined by\n\npsi_ab = fracrho_a - rho_b2h fracr_abVert r_ab Vert\n\nwhere rho_a and rho_b denote the densities of particles a and b respectively, r_ab = r_a - r_b is the difference of the coordinates of particles a and b and h is the smoothing length.\n\nSee DensityDiffusion for an overview and comparison of implemented density diffusion terms.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusionMolteniColagrossi","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusionMolteniColagrossi","text":"DensityDiffusionMolteniColagrossi(; delta)\n\nThe commonly used density diffusion term by Molteni (2009).\n\nThe term psi_ab in the continuity equation in DensityDiffusion is defined by\n\npsi_ab = 2(rho_a - rho_b) fracr_abVert r_ab Vert^2\n\nwhere rho_a and rho_b denote the densities of particles a and b respectively and r_ab = r_a - r_b is the difference of the coordinates of particles a and b.\n\nSee DensityDiffusion for an overview and comparison of implemented density diffusion terms.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#corrections","page":"Weakly Compressible SPH (Fluid)","title":"Corrections","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"corrections.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.AkinciFreeSurfaceCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.AkinciFreeSurfaceCorrection","text":"AkinciFreeSurfaceCorrection(rho0)\n\nFree surface correction according to Akinci et al. (2013). At a free surface, the mean density is typically lower than the reference density, resulting in reduced surface tension and viscosity forces. The free surface correction adjusts the viscosity, pressure, and surface tension forces near free surfaces to counter this effect. It's important to note that this correlation is unphysical and serves as an approximation. The computation time added by this method is about 2–3%.\n\nMathematically the idea is quite simple. If we have an SPH particle in the middle of a volume at rest, its density will be identical to the rest density rho_0. If we now consider an SPH particle at a free surface at rest, it will have neighbors missing in the direction normal to the surface, which will result in a lower density. If we calculate the correction factor\n\nk = rho_0rho_textmean\n\nthis value will be about ~1.5 for particles at the free surface and can then be used to increase the pressure and viscosity accordingly.\n\nArguments\n\nrho0: Rest density.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.BlendedGradientCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.BlendedGradientCorrection","text":"BlendedGradientCorrection()\n\nCalculate a blended gradient to reduce the stability issues of the GradientCorrection as explained by Bonet (1999).\n\nThis calculates the following,\n\ntildenabla A_i = (1-lambda) nabla A_i + lambda L_i nabla A_i\n\nwith 0 leq lambda leq 1 being the blending factor.\n\nArguments\n\nblending_factor: Blending factor between corrected and regular SPH gradient.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.GradientCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.GradientCorrection","text":"GradientCorrection()\n\nCompute the corrected gradient of particle interactions based on their relative positions (see Bonet, 1999).\n\nMathematical Details\n\nGiven the standard SPH representation, the gradient of a field A at particle a is given by\n\nnabla A_a = sum_b m_b fracA_b - A_arho_b nabla_r_a W(Vert r_a - r_b Vert h)\n\nwhere m_b is the mass of particle b and rho_b is the density of particle b.\n\nThe gradient correction, as commonly proposed, involves multiplying this gradient with a correction matrix L:\n\ntildenabla A_a = bmL_a nabla A_a\n\nThe correction matrix bmL_a is computed based on the provided particle configuration, aiming to make the corrected gradient more accurate, especially near domain boundaries.\n\nTo satisfy\n\nsum_b V_b r_ba otimes tildenablaW_b(r_a) = left( sum_b V_b r_ba otimes nabla W_b(r_a) right) bmL_a^T = bmI\n\nthe correction matrix bmL_a is evaluated explicitly as\n\nbmL_a = left( sum_b V_b nabla W_b(r_a) otimes r_ba right)^-1\n\nnote: Note\nStability issues arise, especially when particles separate into small clusters.\nDoubles the computational effort.\nBetter stability with smoother smoothing Kernels with larger support, e.g. SchoenbergQuinticSplineKernel or WendlandC6Kernel.\nSet dt_max =< 1e-3 for stability.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.KernelCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.KernelCorrection","text":"KernelCorrection()\n\nKernel correction, as explained by Bonet (1999), uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al. This can be further extended to obtain a kernel corrected gradient as shown by Basa et al. (2008).\n\nThe kernel correction coefficient is determined by\n\nc(x) = sum_b=1 V_b W_b(x)\n\nThe gradient of corrected kernel is determined by\n\nnabla tildeW_b(r) =fracnabla W_b(r) - W_b(r) gamma(r)sum_b=1 V_b W_b(r) quad textwhere quad\ngamma(r) = fracsum_b=1 V_b nabla W_b(r)sum_b=1 V_b W_b(r)\n\nThis correction can be applied with SummationDensity and ContinuityDensity, which leads to an improvement, especially at free surfaces.\n\nnote: Note\nThis only works when the boundary model uses SummationDensity (yet).\nIt is also referred to as \"0th order correction\".\nIn 2D, we can expect an increase of about 10–15% in computation time.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.MixedKernelGradientCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.MixedKernelGradientCorrection","text":"MixedKernelGradientCorrection()\n\nCombines GradientCorrection and KernelCorrection, which results in a 1st-order-accurate SPH method (see Bonet, 1999).\n\nNotes:\n\nStability issues, especially when particles separate into small clusters.\nDoubles the computational effort.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.ShepardKernelCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.ShepardKernelCorrection","text":"ShepardKernelCorrection()\n\nKernel correction, as explained by Bonet (1999), uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al. (1996).\n\nThe kernel correction coefficient is determined by\n\nc(x) = sum_b=1 V_b W_b(x)\n\nwhere V_b = m_b rho_b is the volume of particle b.\n\nThis correction is applied with SummationDensity to correct the density and leads to an improvement, especially at free surfaces.\n\nnote: Note\nIt is also referred to as \"0th order correction\".\nIn 2D, we can expect an increase of about 5–6% in computation time.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#surface_tension","page":"Weakly Compressible SPH (Fluid)","title":"Surface Tension","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/#Akinci-based-intra-particle-force-surface-tension-and-wall-adhesion-model","page":"Weakly Compressible SPH (Fluid)","title":"Akinci-based intra-particle force surface tension and wall adhesion model","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The work by Akinci proposes three forces:","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"a cohesion force\na surface area minimization force\na wall adhesion force","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The classical model is composed of the curvature minimization and cohesion force.","category":"page"},{"location":"systems/weakly_compressible_sph/#Cohesion-force","page":"Weakly Compressible SPH (Fluid)","title":"Cohesion force","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The model calculates the cohesion force based on the distance between particles and the support radius h_c. This force is determined using two distinct regimes within the support radius:","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"For particles closer than half the support radius, a repulsive force is calculated to prevent particle clustering too tightly, enhancing the simulation's stability and realism.\nBeyond half the support radius and within the full support radius, an attractive force is computed, simulating the effects of surface tension that draw particles together.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The cohesion force, F_textcohesion, for a pair of particles is given by:","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"F_textcohesion = -sigma m_b C(r) fracrVert r Vert","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"where:","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"sigma represents the surface tension coefficient, adjusting the overall strength of the cohesion effect.\nC is a scalar function of the distance between particles.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The cohesion kernel C is defined as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"C(r)=frac32pi h_c^9\nbegincases\n(h_c-r)^3 r^3 textif 2r h_c \n2(h_c-r)^3 r^3 - frach^664 textif r 0 text and 2r leq h_c \n0 textotherwise\nendcases","category":"page"},{"location":"systems/weakly_compressible_sph/#Surface-area-minimization-force","page":"Weakly Compressible SPH (Fluid)","title":"Surface area minimization force","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"To model the minimization of the surface area and curvature of the fluid, a curvature force is used, which is calculated as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"F_textcurvature = -sigma (n_a - n_b)","category":"page"},{"location":"systems/weakly_compressible_sph/#Wall-adhesion-force","page":"Weakly Compressible SPH (Fluid)","title":"Wall adhesion force","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The wall adhesion model proposed by Akinci et al. is based on a kernel function which is 0 from 0.0 to 0.5 support radiia with a maximum at 0.75. With the force calculated with an adhesion coefficient beta as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"F_textadhesion = -beta m_b A(r) fracrVert r Vert","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"with A being the adhesion kernel defined as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"A(r)= frac0007h_c^325\nbegincases\nsqrt4- frac4r^2h_c + 6r - 2h_c textif 2r h_c text and r leq h_c \n0 textotherwise\nendcases","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"surface_tension.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.CohesionForceAkinci","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.CohesionForceAkinci","text":"CohesionForceAkinci(surface_tension_coefficient=1.0)\n\nThis model only implements the cohesion force of the [25] surface tension model.\n\nKeywords\n\nsurface_tension_coefficient=1.0: Modifies the intensity of the surface tension-induced force, enabling the tuning of the fluid's surface tension properties within the simulation.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.SurfaceTensionAkinci","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.SurfaceTensionAkinci","text":"SurfaceTensionAkinci(surface_tension_coefficient=1.0)\n\nImplements a model for surface tension and adhesion effects drawing upon the principles outlined by [25]. This model is instrumental in capturing the nuanced behaviors of fluid surfaces, such as droplet formation and the dynamics of merging or separation, by utilizing intra-particle forces.\n\nKeywords\n\nsurface_tension_coefficient=1.0: A parameter to adjust the magnitude of surface tension forces, facilitating the fine-tuning of how surface tension phenomena are represented in the simulation.\n\n\n\n\n\n","category":"type"},{"location":"tutorials/tut_dam_break/","page":"Example file","title":"Example file","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials_template/tut_dam_break.md\"","category":"page"},{"location":"tutorials/tut_dam_break/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials/tut_dam_break/","page":"Example file","title":"Example file","text":"# 2D dam break simulation based on\n#\n# S. Marrone, M. Antuono, A. Colagrossi, G. Colicchio, D. le Touzé, G. Graziani.\n# \"δ-SPH model for simulating violent impact flows\".\n# In: Computer Methods in Applied Mechanics and Engineering, Volume 200, Issues 13–16 (2011), pages 1526–1542.\n# https://doi.org/10.1016/J.CMA.2010.12.016\n\nusing TrixiParticles\nusing OrdinaryDiffEq\n\n# Size parameters\nH = 0.6\nW = 2 * H\n\n# ==========================================================================================\n# ==== Resolution\nfluid_particle_spacing = H / 40\n\n# Change spacing ratio to 3 and boundary layers to 1 when using Monaghan-Kajtar boundary model\nboundary_layers = 4\nspacing_ratio = 1\n\nboundary_particle_spacing = fluid_particle_spacing / spacing_ratio\n\n# ==========================================================================================\n# ==== Experiment Setup\ngravity = 9.81\n\ntspan = (0.0, 5.7 / sqrt(gravity))\n\n# Boundary geometry and initial fluid particle positions\ninitial_fluid_size = (W, H)\ntank_size = (floor(5.366 * H / boundary_particle_spacing) * boundary_particle_spacing, 4.0)\n\nfluid_density = 1000.0\nsound_speed = 20 * sqrt(gravity * H)\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=1, clip_negative_pressure=false)\n\ntank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size, fluid_density,\n n_layers=boundary_layers, spacing_ratio=spacing_ratio,\n acceleration=(0.0, -gravity), state_equation=state_equation)\n\n# ==========================================================================================\n# ==== Fluid\nsmoothing_length = 3.5 * fluid_particle_spacing\nsmoothing_kernel = WendlandC2Kernel{2}()\n\nfluid_density_calculator = ContinuityDensity()\nviscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)\n# nu = 0.02 * smoothing_length * sound_speed/8\n# viscosity = ViscosityMorris(nu=nu)\n# viscosity = ViscosityAdami(nu=nu)\n# Alternatively the density diffusion model by Molteni & Colagrossi can be used,\n# which will run faster.\n# density_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)\ndensity_diffusion = DensityDiffusionAntuono(tank.fluid, delta=0.1)\n\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, smoothing_kernel,\n smoothing_length, viscosity=viscosity,\n density_diffusion=density_diffusion,\n acceleration=(0.0, -gravity), correction=nothing,\n surface_tension=nothing)\n\n# ==========================================================================================\n# ==== Boundary\nboundary_density_calculator = AdamiPressureExtrapolation()\nboundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n boundary_density_calculator,\n smoothing_kernel, smoothing_length,\n correction=nothing)\n\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model, adhesion_coefficient=0.0)\n\n# ==========================================================================================\n# ==== Simulation\n# `nothing` will automatically choose the best update strategy. This is only to be able\n# to change this with `trixi_include`.\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=GridNeighborhoodSearch{2}(update_strategy=nothing))\node = semidiscretize(semi, tspan, data_type=nothing)\n\ninfo_callback = InfoCallback(interval=100)\n\nsolution_prefix = \"\"\nsaving_callback = SolutionSavingCallback(dt=0.02, prefix=solution_prefix)\n\n# Save at certain timepoints which allows comparison to the results of Marrone et al.,\n# i.e. (1.5, 2.36, 3.0, 5.7, 6.45).\n# Please note that the images in Marrone et al. are obtained at a particle_spacing = H/320,\n# which takes between 2 and 4 hours.\nsaving_paper = SolutionSavingCallback(save_times=[0.0, 0.371, 0.584, 0.743, 1.411, 1.597],\n prefix=\"marrone_times\")\n\n# This can be overwritten with `trixi_include`\nextra_callback = nothing\n\nuse_reinit = false\ndensity_reinit_cb = use_reinit ?\n DensityReinitializationCallback(semi.systems[1], interval=10) :\n nothing\nstepsize_callback = StepsizeCallback(cfl=0.9)\n\ncallbacks = CallbackSet(info_callback, saving_callback, stepsize_callback, extra_callback,\n density_reinit_cb, saving_paper)\n\nsol = solve(ode, CarpenterKennedy2N54(williamson_condition=false),\n dt=1.0, # This is overwritten by the stepsize callback\n save_everystep=false, callback=callbacks);\n\n","category":"page"},{"location":"general/neighborhood_search/#Neighborhood-Search","page":"Neighborhood Search","title":"Neighborhood Search","text":"","category":"section"},{"location":"general/neighborhood_search/","page":"Neighborhood Search","title":"Neighborhood Search","text":"The neighborhood search is the most essential component for performance. We provide several implementations in the package PointNeighbors.jl. See the docs of this package for an overview and a comparison of different implementations.","category":"page"},{"location":"general/neighborhood_search/","page":"Neighborhood Search","title":"Neighborhood Search","text":"note: Usage\nTo run a simulation with a neighborhood search implementation, pass a template of the neighborhood search to the constructor of the Semidiscretization. A template is just an empty neighborhood search with search radius 0.0. See copy_neighborhood_search and the examples below for more details.semi = Semidiscretization(system1, system2,\n neighborhood_search=PrecomputedNeighborhoodSearch{2}())The keyword argument periodic_box in the neighborhood search constructors can be used to define a periodic domain. See the PointNeighbors.jl docs for more details.periodic_box = PeriodicBox(min_corner=[0.0, -0.25], max_corner=[1.0, 0.75])\nsemi = Semidiscretization(system1, system2,\n neighborhood_search=GridNeighborhoodSearch{2}(; periodic_box))","category":"page"},{"location":"tutorials/tut_falling/","page":"Example file","title":"Example file","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials_template/tut_falling.md\"","category":"page"},{"location":"tutorials/tut_falling/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials/tut_falling/","page":"Example file","title":"Example file","text":"using TrixiParticles\nusing OrdinaryDiffEq\n\n# ==========================================================================================\n# ==== Resolution\nfluid_particle_spacing = 0.02\nsolid_particle_spacing = fluid_particle_spacing\n\n# Change spacing ratio to 3 and boundary layers to 1 when using Monaghan-Kajtar boundary model\nboundary_layers = 3\nspacing_ratio = 1\n\n# ==========================================================================================\n# ==== Experiment Setup\ngravity = 9.81\ntspan = (0.0, 1.0)\n\n# Boundary geometry and initial fluid particle positions\ninitial_fluid_size = (2.0, 0.9)\ntank_size = (2.0, 1.0)\n\nfluid_density = 1000.0\nsound_speed = 10 * sqrt(gravity * initial_fluid_size[2])\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=1)\n\ntank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size, fluid_density,\n n_layers=boundary_layers, spacing_ratio=spacing_ratio,\n faces=(true, true, true, false),\n acceleration=(0.0, -gravity), state_equation=state_equation)\n\nsphere1_radius = 0.3\nsphere2_radius = 0.2\nsphere1_density = 500.0\nsphere2_density = 1100.0\n\n# Young's modulus and Poisson ratio\nsphere1_E = 7e4\nsphere2_E = 1e5\nnu = 0.0\n\nsphere1_center = (0.5, 1.6)\nsphere2_center = (1.5, 1.6)\nsphere1 = SphereShape(solid_particle_spacing, sphere1_radius, sphere1_center,\n sphere1_density, sphere_type=VoxelSphere())\nsphere2 = SphereShape(solid_particle_spacing, sphere2_radius, sphere2_center,\n sphere2_density, sphere_type=VoxelSphere())\n\n# ==========================================================================================\n# ==== Fluid\nfluid_smoothing_length = 3.0 * fluid_particle_spacing\nfluid_smoothing_kernel = WendlandC2Kernel{2}()\n\nfluid_density_calculator = ContinuityDensity()\nviscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)\ndensity_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)\n\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, fluid_smoothing_kernel,\n fluid_smoothing_length, viscosity=viscosity,\n density_diffusion=density_diffusion,\n acceleration=(0.0, -gravity))\n\n# ==========================================================================================\n# ==== Boundary\nboundary_density_calculator = BernoulliPressureExtrapolation()\nboundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n boundary_density_calculator,\n fluid_smoothing_kernel, fluid_smoothing_length)\n\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model)\n\n# ==========================================================================================\n# ==== Solid\nsolid_smoothing_length = 2 * sqrt(2) * solid_particle_spacing\nsolid_smoothing_kernel = WendlandC2Kernel{2}()\n\n# For the FSI we need the hydrodynamic masses and densities in the solid boundary model\nhydrodynamic_densites_1 = fluid_density * ones(size(sphere1.density))\nhydrodynamic_masses_1 = hydrodynamic_densites_1 * solid_particle_spacing^ndims(fluid_system)\n\nsolid_boundary_model_1 = BoundaryModelDummyParticles(hydrodynamic_densites_1,\n hydrodynamic_masses_1,\n state_equation=state_equation,\n boundary_density_calculator,\n fluid_smoothing_kernel,\n fluid_smoothing_length)\n\nhydrodynamic_densites_2 = fluid_density * ones(size(sphere2.density))\nhydrodynamic_masses_2 = hydrodynamic_densites_2 * solid_particle_spacing^ndims(fluid_system)\n\nsolid_boundary_model_2 = BoundaryModelDummyParticles(hydrodynamic_densites_2,\n hydrodynamic_masses_2,\n state_equation=state_equation,\n boundary_density_calculator,\n fluid_smoothing_kernel,\n fluid_smoothing_length)\n\nsolid_system_1 = TotalLagrangianSPHSystem(sphere1,\n solid_smoothing_kernel, solid_smoothing_length,\n sphere1_E, nu,\n acceleration=(0.0, -gravity),\n boundary_model=solid_boundary_model_1,\n penalty_force=PenaltyForceGanzenmueller(alpha=0.3))\n\nsolid_system_2 = TotalLagrangianSPHSystem(sphere2,\n solid_smoothing_kernel, solid_smoothing_length,\n sphere2_E, nu,\n acceleration=(0.0, -gravity),\n boundary_model=solid_boundary_model_2,\n penalty_force=PenaltyForceGanzenmueller(alpha=0.3))\n\n# ==========================================================================================\n# ==== Simulation\nsemi = Semidiscretization(fluid_system, boundary_system, solid_system_1, solid_system_2)\node = semidiscretize(semi, tspan)\n\ninfo_callback = InfoCallback(interval=10)\nsaving_callback = SolutionSavingCallback(dt=0.02, output_directory=\"out\", prefix=\"\",\n write_meta_data=true)\n\ncallbacks = CallbackSet(info_callback, saving_callback)\n\n# Use a Runge-Kutta method with automatic (error based) time step size control.\nsol = solve(ode, RDPK3SpFSAL49(),\n abstol=1e-6, # Default abstol is 1e-6\n reltol=1e-3, # Default reltol is 1e-3\n save_everystep=false, callback=callbacks);\n\n","category":"page"},{"location":"tutorials/tut_beam/","page":"Example file","title":"Example file","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials_template/tut_beam.md\"","category":"page"},{"location":"tutorials/tut_beam/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials/tut_beam/","page":"Example file","title":"Example file","text":"using TrixiParticles\nusing OrdinaryDiffEq\n\n# ==========================================================================================\n# ==== Resolution\nn_particles_y = 5\n\n# ==========================================================================================\n# ==== Experiment Setup\ngravity = 2.0\ntspan = (0.0, 5.0)\n\nelastic_beam = (length=0.35, thickness=0.02)\nmaterial = (density=1000.0, E=1.4e6, nu=0.4)\nclamp_radius = 0.05\n\n# The structure starts at the position of the first particle and ends\n# at the position of the last particle.\nparticle_spacing = elastic_beam.thickness / (n_particles_y - 1)\n\n# Add particle_spacing/2 to the clamp_radius to ensure that particles are also placed on the radius\nfixed_particles = SphereShape(particle_spacing, clamp_radius + particle_spacing / 2,\n (0.0, elastic_beam.thickness / 2), material.density,\n cutout_min=(0.0, 0.0),\n cutout_max=(clamp_radius, elastic_beam.thickness),\n tlsph=true)\n\nn_particles_clamp_x = round(Int, clamp_radius / particle_spacing)\n\n# Beam and clamped particles\nn_particles_per_dimension = (round(Int, elastic_beam.length / particle_spacing) +\n n_particles_clamp_x + 1, n_particles_y)\n\n# Note that the `RectangularShape` puts the first particle half a particle spacing away\n# from the boundary, which is correct for fluids, but not for solids.\n# We therefore need to pass `tlsph=true`.\nbeam = RectangularShape(particle_spacing, n_particles_per_dimension,\n (0.0, 0.0), density=material.density, tlsph=true)\n\nsolid = union(beam, fixed_particles)\n\n# ==========================================================================================\n# ==== Solid\n# The kernel in the reference uses a differently scaled smoothing length,\n# so this is equivalent to the smoothing length of `sqrt(2) * particle_spacing` used in the paper.\nsmoothing_length = 2 * sqrt(2) * particle_spacing\nsmoothing_kernel = WendlandC2Kernel{2}()\n\nsolid_system = TotalLagrangianSPHSystem(solid, smoothing_kernel, smoothing_length,\n material.E, material.nu,\n n_fixed_particles=nparticles(fixed_particles),\n acceleration=(0.0, -gravity),\n penalty_force=nothing)\n\n# ==========================================================================================\n# ==== Simulation\nsemi = Semidiscretization(solid_system,\n neighborhood_search=PrecomputedNeighborhoodSearch{2}())\node = semidiscretize(semi, tspan)\n\ninfo_callback = InfoCallback(interval=100)\n\n# Track the position of the particle in the middle of the tip of the beam.\nmiddle_particle_id = Int(n_particles_per_dimension[1] * (n_particles_per_dimension[2] + 1) /\n 2)\nstartposition_x = beam.coordinates[1, middle_particle_id]\nstartposition_y = beam.coordinates[2, middle_particle_id]\n\nfunction deflection_x(v, u, t, system)\n return system.current_coordinates[1, middle_particle_id] - startposition_x\nend\n\nfunction deflection_y(v, u, t, system)\n return system.current_coordinates[2, middle_particle_id] - startposition_y\nend\n\nsaving_callback = SolutionSavingCallback(dt=0.02, prefix=\"\",\n deflection_x=deflection_x,\n deflection_y=deflection_y)\n\ncallbacks = CallbackSet(info_callback, saving_callback)\n\n# Use a Runge-Kutta method with automatic (error based) time step size control\nsol = solve(ode, RDPK3SpFSAL49(), save_everystep=false, callback=callbacks);\n\n","category":"page"},{"location":"general/density_calculators/#density_calculator","page":"Density Calculators","title":"Density Calculators","text":"","category":"section"},{"location":"general/density_calculators/","page":"Density Calculators","title":"Density Calculators","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"density_calculators.jl\")]","category":"page"},{"location":"general/density_calculators/#TrixiParticles.ContinuityDensity","page":"Density Calculators","title":"TrixiParticles.ContinuityDensity","text":"ContinuityDensity()\n\nDensity calculator to integrate the density from the continuity equation\n\nfracmathrmdrho_amathrmdt = sum_b m_b v_ab cdot nabla_r_a W(Vert r_a - r_b Vert h)\n\nwhere rho_a denotes the density of particle a and r_ab = r_a - r_b is the difference of the coordinates, v_ab = v_a - v_b of the velocities of particles a and b.\n\n\n\n\n\n","category":"type"},{"location":"general/density_calculators/#TrixiParticles.SummationDensity","page":"Density Calculators","title":"TrixiParticles.SummationDensity","text":"SummationDensity()\n\nDensity calculator to use the summation formula\n\nrho(r) = sum_b m_b W(Vert r - r_b Vert h)\n\nfor the density estimation, where r_b denotes the coordinates and m_b the mass of particle b.\n\n\n\n\n\n","category":"type"},{"location":"general/semidiscretization/#Semidiscretization","page":"Semidiscretization","title":"Semidiscretization","text":"","category":"section"},{"location":"general/semidiscretization/","page":"Semidiscretization","title":"Semidiscretization","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"semidiscretization.jl\")]","category":"page"},{"location":"general/semidiscretization/#TrixiParticles.Semidiscretization","page":"Semidiscretization","title":"TrixiParticles.Semidiscretization","text":"Semidiscretization(systems...; neighborhood_search=GridNeighborhoodSearch{NDIMS}())\n\nThe semidiscretization couples the passed systems to one simulation.\n\nArguments\n\nsystems: Systems to be coupled in this semidiscretization\n\nKeywords\n\nneighborhood_search: The neighborhood search to be used in the simulation. By default, the GridNeighborhoodSearch is used. Use nothing to loop over all particles (no neighborhood search). To use other neighborhood search implementations, pass a template of a neighborhood search. See copy_neighborhood_search and the examples below for more details. To use a periodic domain, pass a PeriodicBox to the neighborhood search.\nthreaded_nhs_update=true: Can be used to deactivate thread parallelization in the neighborhood search update. This can be one of the largest sources of variations between simulations with different thread numbers due to particle ordering changes.\n\nExamples\n\nsemi = Semidiscretization(fluid_system, boundary_system)\n\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=GridNeighborhoodSearch{2}(update_strategy=SerialUpdate()))\n\nperiodic_box = PeriodicBox(min_corner = [0.0, 0.0], max_corner = [1.0, 1.0])\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=GridNeighborhoodSearch{2}(; periodic_box))\n\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=PrecomputedNeighborhoodSearch{2}())\n\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=nothing)\n\n\n\n\n\n","category":"type"},{"location":"general/semidiscretization/#TrixiParticles.SourceTermDamping","page":"Semidiscretization","title":"TrixiParticles.SourceTermDamping","text":"SourceTermDamping(; damping_coefficient)\n\nA source term to be used when a damping step is required before running a full simulation. The term -c cdot v_a is added to the acceleration fracmathrmdv_amathrmdt of particle a, where c is the damping coefficient and v_a is the velocity of particle a.\n\nKeywords\n\ndamping_coefficient: The coefficient d above. A higher coefficient means more damping. A coefficient of 1e-4 is a good starting point for damping a fluid at rest.\n\nExamples\n\nsource_terms = SourceTermDamping(; damping_coefficient=1e-4)\n\n\n\n\n\n","category":"type"},{"location":"general/semidiscretization/#TrixiParticles.restart_with!-Tuple{Any, Any}","page":"Semidiscretization","title":"TrixiParticles.restart_with!","text":"restart_with!(semi, sol)\n\nSet the initial coordinates and velocities of all systems in semi to the final values in the solution sol. semidiscretize has to be called again afterwards, or another Semidiscretization can be created with the updated systems.\n\nArguments\n\nsemi: The semidiscretization\nsol: The ODESolution returned by solve of OrdinaryDiffEq\n\n\n\n\n\n","category":"method"},{"location":"general/semidiscretization/#TrixiParticles.semidiscretize-Tuple{Any, Any}","page":"Semidiscretization","title":"TrixiParticles.semidiscretize","text":"semidiscretize(semi, tspan; reset_threads=true)\n\nCreate an ODEProblem from the semidiscretization with the specified tspan.\n\nArguments\n\nsemi: A Semidiscretization holding the systems involved in the simulation.\ntspan: The time span over which the simulation will be run.\n\nKeywords\n\nreset_threads: A boolean flag to reset Polyester.jl threads before the simulation (default: true). After an error within a threaded loop, threading might be disabled. Resetting the threads before the simulation ensures that threading is enabled again for the simulation. See also trixi-framework/Trixi.jl#1583.\n\nReturns\n\nA DynamicalODEProblem (see the OrdinaryDiffEq.jl docs) to be integrated with OrdinaryDiffEq.jl. Note that this is not a true DynamicalODEProblem where the acceleration does not depend on the velocity. Therefore, not all integrators designed for DynamicalODEProblems will work properly. However, all integrators designed for ODEProblems can be used.\n\nExamples\n\nsemi = Semidiscretization(fluid_system, boundary_system)\ntspan = (0.0, 1.0)\node_problem = semidiscretize(semi, tspan)\n\n\n\n\n\n","category":"method"},{"location":"systems/boundary/#Boundary-System","page":"Boundary","title":"Boundary System","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundarySPHSystem","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundarySPHSystem","page":"Boundary","title":"TrixiParticles.BoundarySPHSystem","text":"BoundarySPHSystem(initial_condition, boundary_model; movement=nothing, adhesion_coefficient=0.0)\n\nSystem for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.\n\nArguments\n\ninitial_condition: Initial condition (see InitialCondition)\nboundary_model: Boundary model (see Boundary Models)\n\nKeyword Arguments\n\nmovement: For moving boundaries, a BoundaryMovement can be passed.\nadhesion_coefficient: Coefficient specifying the adhesion of a fluid to the surface. Note: currently it is assumed that all fluids have the same adhesion coefficient.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundaryDEMSystem","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryDEMSystem","page":"Boundary","title":"TrixiParticles.BoundaryDEMSystem","text":"BoundaryDEMSystem(initial_condition, normal_stiffness)\n\nSystem for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in a future releases.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundaryMovement","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryMovement","page":"Boundary","title":"TrixiParticles.BoundaryMovement","text":"BoundaryMovement(movement_function, is_moving; moving_particles=nothing)\n\nArguments\n\nmovement_function: Time-dependent function returning an SVector of d dimensions for a d-dimensional problem.\nis_moving: Function to determine in each timestep if the particles are moving or not. Its boolean return value is mandatory to determine if the neighborhood search will be updated.\n\nKeyword Arguments\n\nmoving_particles: Indices of moving particles. Default is each particle in BoundarySPHSystem.\n\nIn the example below, movement describes particles moving in a circle as long as the time is lower than 1.5.\n\nExamples\n\nmovement_function(t) = SVector(cos(2pi*t), sin(2pi*t))\nis_moving(t) = t < 1.5\n\nmovement = BoundaryMovement(movement_function, is_moving)\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#boundary_models","page":"Boundary","title":"Boundary Models","text":"","category":"section"},{"location":"systems/boundary/#Dummy-Particles","page":"Boundary","title":"Dummy Particles","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Boundaries modeled as dummy particles, which are treated like fluid particles, but their positions and velocities are not evolved in time. Since the force towards the fluid should not change with the material density when used with a TotalLagrangianSPHSystem, the dummy particles need to have a mass corresponding to the fluid's rest density, which we call \"hydrodynamic mass\", as opposed to mass corresponding to the material density of a TotalLagrangianSPHSystem.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Here, initial_density and hydrodynamic_mass are vectors that contains the initial density and the hydrodynamic mass respectively for each boundary particle. Note that when used with SummationDensity (see below), this is only used to determine the element type and the number of boundary particles.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"To establish a relationship between density and pressure, a state_equation has to be passed, which should be the same as for the adjacent fluid systems. To sum over neighboring particles, a smoothing_kernel and smoothing_length needs to be passed. This should be the same as for the adjacent fluid system with the largest smoothing length.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"In the literature, this kind of boundary particles is referred to as \"dummy particles\" (Adami et al., 2012 and Valizadeh & Monaghan, 2015), \"frozen fluid particles\" (Akinci et al., 2012) or \"dynamic boundaries Crespo et al., 2007. The key detail of this boundary condition and the only difference between the boundary models in these references is the way the density and pressure of boundary particles is computed.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Since boundary particles are treated like fluid particles, the force on fluid particle a due to boundary particle b is given by","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"f_ab = m_a m_b left( fracp_arho_a^2 + fracp_brho_b^2 right) nabla_r_a W(Vert r_a - r_b Vert h)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The quantities to be defined here are the density rho_b and pressure p_b of the boundary particle b.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundaryModelDummyParticles","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryModelDummyParticles","page":"Boundary","title":"TrixiParticles.BoundaryModelDummyParticles","text":"BoundaryModelDummyParticles(initial_density, hydrodynamic_mass,\n density_calculator, smoothing_kernel,\n smoothing_length; viscosity=nothing,\n state_equation=nothing, correction=nothing)\n\nBoundary model for BoundarySPHSystem.\n\nArguments\n\ninitial_density: Vector holding the initial density of each boundary particle.\nhydrodynamic_mass: Vector holding the \"hydrodynamic mass\" of each boundary particle. See description above for more information.\ndensity_calculator: Strategy to compute the hydrodynamic density of the boundary particles. See description below for more information.\nsmoothing_kernel: Smoothing kernel should be the same as for the adjacent fluid system.\nsmoothing_length: Smoothing length should be the same as for the adjacent fluid system.\n\nKeywords\n\nstate_equation: This should be the same as for the adjacent fluid system (see e.g. StateEquationCole).\ncorrection: Correction method of the adjacent fluid system (see Corrections).\nviscosity: Slip (default) or no-slip condition. See description below for further information.\n\nExamples\n\n# Free-slip condition\nboundary_model = BoundaryModelDummyParticles(densities, masses, AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length)\n\n# No-slip condition\nboundary_model = BoundaryModelDummyParticles(densities, masses, AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length,\n viscosity=ViscosityAdami(nu=1e-6))\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#Hydrodynamic-density-of-dummy-particles","page":"Boundary","title":"Hydrodynamic density of dummy particles","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"We provide six options to compute the boundary density and pressure, determined by the density_calculator:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"(Recommended) With AdamiPressureExtrapolation, the pressure is extrapolated from the pressure of the fluid according to Adami et al., 2012, and the density is obtained by applying the inverse of the state equation. This option usually yields the best results of the options listed here.\n(Only relevant for FSI) With BernoulliPressureExtrapolation, the pressure is extrapolated from the pressure similar to the AdamiPressureExtrapolation, but a relative velocity-dependent pressure part is calculated between moving solids and fluids, which increases the boundary pressure in areas prone to penetrations.\nWith SummationDensity, the density is calculated by summation over the neighboring particles, and the pressure is computed from the density with the state equation.\nWith ContinuityDensity, the density is integrated from the continuity equation, and the pressure is computed from the density with the state equation. Note that this causes a gap between fluid and boundary where the boundary is initialized without any contact to the fluid. This is due to overestimation of the boundary density as soon as the fluid comes in contact with boundary particles that initially did not have contact to the fluid. Therefore, in dam break simulations, there is a visible \"step\", even though the boundary is supposed to be flat. See also dual.sphysics.org/faq/#Q_13.\nWith PressureZeroing, the density is set to the reference density and the pressure is computed from the density with the state equation. This option is not recommended. The other options yield significantly better results.\nWith PressureMirroring, the density is set to the reference density. The pressure is not used. Instead, the fluid pressure is mirrored as boundary pressure in the momentum equation. This option is not recommended due to stability issues. See PressureMirroring for more details.","category":"page"},{"location":"systems/boundary/#1.-[AdamiPressureExtrapolation](@ref)","page":"Boundary","title":"1. AdamiPressureExtrapolation","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The pressure of the boundary particles is obtained by extrapolating the pressure of the fluid according to Adami et al., 2012. The pressure of a boundary particle b is given by","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"p_b = fracsum_f (p_f + rho_f (bmg - bma_b) cdot bmr_bf) W(Vert r_bf Vert h)sum_f W(Vert r_bf Vert h)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the sum is over all fluid particles, rho_f and p_f denote the density and pressure of fluid particle f, respectively, r_bf = r_b - r_f denotes the difference of the coordinates of particles b and f, bmg denotes the gravitational acceleration acting on the fluid, and bma_b denotes the acceleration of the boundary particle b.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" AdamiPressureExtrapolation","category":"page"},{"location":"systems/boundary/#TrixiParticles.AdamiPressureExtrapolation","page":"Boundary","title":"TrixiParticles.AdamiPressureExtrapolation","text":"AdamiPressureExtrapolation(; pressure_offset=0.0)\n\ndensity_calculator for BoundaryModelDummyParticles.\n\nKeywords\n\npressure_offset=0.0: Sometimes it is necessary to artificially increase the boundary pressure to prevent penetration, which is possible by increasing this value.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#2.-[BernoulliPressureExtrapolation](@ref)","page":"Boundary","title":"2. BernoulliPressureExtrapolation","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Identical to the pressure p_b calculated via AdamiPressureExtrapolation, but it adds the dynamic pressure component of the Bernoulli equation:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"p_b = fracsum_f (p_f + frac12 rho_textneighbor left( frac (mathbfv_f - mathbfv_textbody) cdot (mathbfx_f - mathbfx_textneighbor) left mathbfx_f - mathbfx_textneighbor right right)^2 times textfactor +rho_f (bmg - bma_b) cdot bmr_bf) W(Vert r_bf Vert h)sum_f W(Vert r_bf Vert h) ","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where mathbfv_f is the velocity of the fluid and mathbfv_textbody is the velocity of the body. This adjustment provides a higher boundary pressure for solid bodies moving with a relative velocity to the fluid to prevent penetration. This modification is original and not derived from any literature source.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BernoulliPressureExtrapolation","category":"page"},{"location":"systems/boundary/#TrixiParticles.BernoulliPressureExtrapolation","page":"Boundary","title":"TrixiParticles.BernoulliPressureExtrapolation","text":"BernoulliPressureExtrapolation(; pressure_offset=0.0, factor=1.0)\n\ndensity_calculator for BoundaryModelDummyParticles.\n\nKeywords\n\npressure_offset=0.0: Sometimes it is necessary to artificially increase the boundary pressure to prevent penetration, which is possible by increasing this value.\nfactor=1.0 : Setting factor allows to just increase the strength of the dynamic pressure part.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#5.-[PressureZeroing](@ref)","page":"Boundary","title":"5. PressureZeroing","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"This is the simplest way to implement dummy boundary particles. The density of each particle is set to the reference density and the pressure to the reference pressure (the corresponding pressure to the reference density by the state equation).","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" PressureZeroing","category":"page"},{"location":"systems/boundary/#TrixiParticles.PressureZeroing","page":"Boundary","title":"TrixiParticles.PressureZeroing","text":"PressureZeroing()\n\ndensity_calculator for BoundaryModelDummyParticles.\n\nnote: Note\nThis boundary model produces significantly worse results than all other models and is only included for research purposes.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#6.-[PressureMirroring](@ref)","page":"Boundary","title":"6. PressureMirroring","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Instead of calculating density and pressure for each boundary particle, we modify the momentum equation,","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"fracmathrmdv_amathrmdt = -sum_b m_b left( fracp_arho_a^2 + fracp_brho_b^2 right) nabla_a W_ab","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"to replace the unknown density rho_b if b is a boundary particle by the reference density and the unknown pressure p_b if b is a boundary particle by the pressure p_a of the interacting fluid particle. The momentum equation therefore becomes","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"fracmathrmdv_amathrmdt = -sum_f m_f left( fracp_arho_a^2 + fracp_frho_f^2 right) nabla_a W_af\n-sum_b m_b left( fracp_arho_a^2 + fracp_arho_0^2 right) nabla_a W_ab","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the first sum is over all fluid particles and the second over all boundary particles.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"This approach was first mentioned by Akinci et al. (2012) and written down in this form by Band et al. (2018).","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" PressureMirroring","category":"page"},{"location":"systems/boundary/#TrixiParticles.PressureMirroring","page":"Boundary","title":"TrixiParticles.PressureMirroring","text":"PressureMirroring()\n\ndensity_calculator for BoundaryModelDummyParticles.\n\nnote: Note\nThis boundary model requires high viscosity for stability with WCSPH. It also produces significantly worse results than AdamiPressureExtrapolation and is not more efficient because smaller time steps are required due to more noise in the pressure. We added this model only for research purposes and for comparison with SPlisHSPlasH.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#No-slip-conditions","page":"Boundary","title":"No-slip conditions","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"For the interaction of dummy particles and fluid particles, Adami et al. (2012) impose a no-slip boundary condition by assigning a wall velocity v_w to the dummy particle.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The wall velocity of particle a is calculated from the prescribed boundary particle velocity v_a and the smoothed velocity field","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"v_w = 2 v_a - fracsum_b v_b W_absum_b W_ab","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the sum is over all fluid particles.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"By choosing the viscosity model ViscosityAdami for viscosity, a no-slip condition is imposed. It is recommended to choose nu in the order of either the kinematic viscosity parameter of the adjacent fluid or the equivalent from the artificial parameter alpha of the adjacent fluid (nu = fracalpha h c 2d + 4). When omitting the viscous interaction (default viscosity=nothing), a free-slip wall boundary condition is applied.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"warning: Warning\nThe viscosity model ArtificialViscosityMonaghan for BoundaryModelDummyParticles has not been verified yet.","category":"page"},{"location":"systems/boundary/#Repulsive-Particles","page":"Boundary","title":"Repulsive Particles","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Boundaries modeled as boundary particles which exert forces on the fluid particles (Monaghan, Kajtar, 2009). The force on fluid particle a due to boundary particle b is given by","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"f_ab = m_a left(tildef_ab - m_b Pi_ab nabla_r_a W(Vert r_a - r_b Vert h)right)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"with","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"tildef_ab = fracKbeta^n-1 fracr_abVert r_ab Vert (Vert r_ab Vert - d) Phi(Vert r_ab Vert h)\nfrac2 m_bm_a + m_b","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where m_a and m_b are the masses of fluid particle a and boundary particle b respectively, r_ab = r_a - r_b is the difference of the coordinates of particles a and b, d denotes the boundary particle spacing and n denotes the number of dimensions (see Monaghan & Kajtar, 2009, Equation (3.1) and Valizadeh & Monaghan, 2015). Note that the repulsive acceleration tildef_ab does not depend on the masses of the boundary particles. Here, Phi denotes the 1D Wendland C4 kernel, normalized to 177 for q=0 (Monaghan & Kajtar, 2009, Section 4), with Phi(r h) = w(rh) and","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"w(q) =\nbegincases\n (17732) (1 + (52)q + 2q^2)(2 - q)^5 textif 0 leq q 2 \n 0 textif q geq 2\nendcases","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The boundary particles are assumed to have uniform spacing by the factor beta smaller than the expected fluid particle spacing. For example, if the fluid particles have an expected spacing of 03 and the boundary particles have a uniform spacing of 01, then this parameter should be set to beta = 3. According to Monaghan & Kajtar (2009), a value of beta = 3 for the Wendland C4 that we use here is reasonable for most computing purposes.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The parameter K is used to scale the force exerted by the boundary particles. In Monaghan & Kajtar (2009), a value of gD is used for static tank simulations, where g is the gravitational acceleration and D is the depth of the fluid.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The viscosity Pi_ab is calculated according to the viscosity used in the simulation, where the density of the boundary particle if needed is assumed to be identical to the density of the fluid particle.","category":"page"},{"location":"systems/boundary/#No-slip-condition","page":"Boundary","title":"No-slip condition","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"By choosing the viscosity model ArtificialViscosityMonaghan for viscosity, a no-slip condition is imposed. When omitting the viscous interaction (default viscosity=nothing), a free-slip wall boundary condition is applied.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"warning: Warning\nThe no-slip conditions for BoundaryModelMonaghanKajtar have not been verified yet.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"boundary\", \"monaghan_kajtar\", \"monaghan_kajtar.jl\")]","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryModelMonaghanKajtar","page":"Boundary","title":"TrixiParticles.BoundaryModelMonaghanKajtar","text":"BoundaryModelMonaghanKajtar(K, beta, boundary_particle_spacing, mass;\n viscosity=nothing)\n\nBoundary model for BoundarySPHSystem.\n\nArguments\n\nK: Scaling factor for repulsive force.\nbeta: Ratio of fluid particle spacing to boundary particle spacing.\nboundary_particle_spacing: Boundary particle spacing.\nmass: Vector holding the mass of each boundary particle.\n\nKeywords\n\nviscosity: Free-slip (default) or no-slip condition. See description above for further information.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#open_boundary","page":"Boundary","title":"Open Boundaries","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"boundary\", \"open_boundary\", \"system.jl\")]","category":"page"},{"location":"systems/boundary/#TrixiParticles.OpenBoundarySPHSystem","page":"Boundary","title":"TrixiParticles.OpenBoundarySPHSystem","text":"OpenBoundarySPHSystem(boundary_zone::Union{InFlow, OutFlow};\n fluid_system::FluidSystem, buffer_size::Integer,\n boundary_model,\n reference_velocity=nothing,\n reference_pressure=nothing,\n reference_density=nothing)\n\nOpen boundary system for in- and outflow particles.\n\nArguments\n\nboundary_zone: Use InFlow for an inflow and OutFlow for an outflow boundary.\n\nKeywords\n\nfluid_system: The corresponding fluid system\nboundary_model: Boundary model (see Open Boundary Models)\nbuffer_size: Number of buffer particles.\nreference_velocity: Reference velocity is either a function mapping each particle's coordinates and time to its velocity, an array where the i-th column holds the velocity of particle i or, for a constant fluid velocity, a vector holding this velocity.\nreference_pressure: Reference pressure is either a function mapping each particle's coordinates and time to its pressure, a vector holding the pressure of each particle, or a scalar for a constant pressure over all particles.\nreference_density: Reference density is either a function mapping each particle's coordinates and time to its density, a vector holding the density of each particle, or a scalar for a constant density over all particles.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"boundary\", \"open_boundary\", \"boundary_zones.jl\")]","category":"page"},{"location":"systems/boundary/#TrixiParticles.InFlow","page":"Boundary","title":"TrixiParticles.InFlow","text":"InFlow(; plane, flow_direction, density, particle_spacing,\n initial_condition=nothing, extrude_geometry=nothing,\n open_boundary_layers::Integer)\n\nInflow boundary zone for OpenBoundarySPHSystem.\n\nThe specified plane (line in 2D or rectangle in 3D) will be extruded in upstream direction (the direction opposite to flow_direction) to create a box for the boundary zone. There are three ways to specify the actual shape of the inflow:\n\nDon't pass initial_condition or extrude_geometry. The boundary zone box will then be filled with inflow particles (default).\nSpecify extrude_geometry by passing a 1D shape in 2D or a 2D shape in 3D, which is then extruded in upstream direction to create the inflow particles.\nIn 2D, the shape must be either an initial condition with 2D coordinates, which lies on the line specified by plane, or an initial condition with 1D coordinates, which lies on the line specified by plane when a y-coordinate of 0 is added.\nIn 3D, the shape must be either an initial condition with 3D coordinates, which lies in the rectangle specified by plane, or an initial condition with 2D coordinates, which lies in the rectangle specified by plane when a z-coordinate of 0 is added.\nSpecify initial_condition by passing a 2D initial condition in 2D or a 3D initial condition in 3D, which will be used for the inflow particles.\n\nnote: Note\nParticles outside the boundary zone box will be removed.\n\nKeywords\n\nplane: Tuple of points defining a part of the surface of the domain. The points must either span a line in 2D or a rectangle in 3D. This line or rectangle is then extruded in upstream direction to obtain the boundary zone. In 2D, pass two points (A B), so that the interval A B is the inflow surface. In 3D, pass three points (A B C), so that the rectangular inflow surface is spanned by the vectors widehatAB and widehatAC. These two vectors must be orthogonal.\nflow_direction: Vector defining the flow direction.\nopen_boundary_layers: Number of particle layers in upstream direction.\nparticle_spacing: The spacing between the particles (see InitialCondition).\ndensity: Particle density (see InitialCondition).\ninitial_condition=nothing: InitialCondition for the inflow particles. Particles outside the boundary zone will be removed. Do not use together with extrude_geometry.\nextrude_geometry=nothing: 1D shape in 2D or 2D shape in 3D, which lies on the plane and is extruded upstream to obtain the inflow particles. See point 2 above for more details.\n\nExamples\n\n# 2D\nplane_points = ([0.0, 0.0], [0.0, 1.0])\nflow_direction=[1.0, 0.0]\n\ninflow = InFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n open_boundary_layers=4)\n\n# 3D\nplane_points = ([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0])\nflow_direction=[0.0, 0.0, 1.0]\n\ninflow = InFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n open_boundary_layers=4)\n\n# 3D particles sampled as cylinder\ncircle = SphereShape(0.1, 0.5, (0.5, 0.5), 1.0, sphere_type=RoundSphere())\n\ninflow = InFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n extrude_geometry=circle, open_boundary_layers=4)\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#TrixiParticles.OutFlow","page":"Boundary","title":"TrixiParticles.OutFlow","text":"OutFlow(; plane, flow_direction, density, particle_spacing,\n initial_condition=nothing, extrude_geometry=nothing,\n open_boundary_layers::Integer)\n\nOutflow boundary zone for OpenBoundarySPHSystem.\n\nThe specified plane (line in 2D or rectangle in 3D) will be extruded in downstream direction (the direction in flow_direction) to create a box for the boundary zone. There are three ways to specify the actual shape of the outflow:\n\nDon't pass initial_condition or extrude_geometry. The boundary zone box will then be filled with outflow particles (default).\nSpecify extrude_geometry by passing a 1D shape in 2D or a 2D shape in 3D, which is then extruded in downstream direction to create the outflow particles.\nIn 2D, the shape must be either an initial condition with 2D coordinates, which lies on the line specified by plane, or an initial condition with 1D coordinates, which lies on the line specified by plane when a y-coordinate of 0 is added.\nIn 3D, the shape must be either an initial condition with 3D coordinates, which lies in the rectangle specified by plane, or an initial condition with 2D coordinates, which lies in the rectangle specified by plane when a z-coordinate of 0 is added.\nSpecify initial_condition by passing a 2D initial condition in 2D or a 3D initial condition in 3D, which will be used for the outflow particles.\n\nnote: Note\nParticles outside the boundary zone box will be removed.\n\nKeywords\n\nplane: Tuple of points defining a part of the surface of the domain. The points must either span a line in 2D or a rectangle in 3D. This line or rectangle is then extruded in downstream direction to obtain the boundary zone. In 2D, pass two points (A B), so that the interval A B is the outflow surface. In 3D, pass three points (A B C), so that the rectangular outflow surface is spanned by the vectors widehatAB and widehatAC. These two vectors must be orthogonal.\nflow_direction: Vector defining the flow direction.\nopen_boundary_layers: Number of particle layers in downstream direction.\nparticle_spacing: The spacing between the particles (see InitialCondition).\ndensity: Particle density (see InitialCondition).\ninitial_condition=nothing: InitialCondition for the outflow particles. Particles outside the boundary zone will be removed. Do not use together with extrude_geometry.\nextrude_geometry=nothing: 1D shape in 2D or 2D shape in 3D, which lies on the plane and is extruded downstream to obtain the outflow particles. See point 2 above for more details.\n\nExamples\n\n# 2D\nplane_points = ([0.0, 0.0], [0.0, 1.0])\nflow_direction = [1.0, 0.0]\n\noutflow = OutFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n open_boundary_layers=4)\n\n# 3D\nplane_points = ([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0])\nflow_direction = [0.0, 0.0, 1.0]\n\noutflow = OutFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n open_boundary_layers=4)\n\n# 3D particles sampled as cylinder\ncircle = SphereShape(0.1, 0.5, (0.5, 0.5), 1.0, sphere_type=RoundSphere())\n\noutflow = OutFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n extrude_geometry=circle, open_boundary_layers=4)\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#open_boundary_models","page":"Boundary","title":"Open Boundary Models","text":"","category":"section"},{"location":"systems/boundary/#method_of_characteristics","page":"Boundary","title":"Method of characteristics","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"boundary\", \"open_boundary\", \"method_of_characteristics.jl\")]","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryModelLastiwka","page":"Boundary","title":"TrixiParticles.BoundaryModelLastiwka","text":"BoundaryModelLastiwka()\n\nBoundary model for OpenBoundarySPHSystem. This model uses the characteristic variables to propagate the appropriate values to the outlet or inlet and have been proposed by Lastiwka et al. (2009). For more information about the method see description below.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The difficulty in non-reflecting boundary conditions, also called open boundaries, is to determine the appropriate boundary values of the exact characteristics of the Euler equations. Assuming the flow near the boundaries is normal to the boundary and free of shock waves and significant viscous effects, it can be shown that three characteristic variables exist:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"J_1, associated with convection of entropy and propagates at flow velocity,\nJ_2, downstream-running characteristics,\nJ_3, upstream-running characteristics.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Giles (1990) derived those variables based on a linearized set of governing equations:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"J_1 = -c_s^2 (rho - rho_textref) + (p - p_textref)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"J_2 = rho c_s (v - v_textref) + (p - p_textref)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"J_3 = - rho c_s (v - v_textref) + (p - p_textref)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the subscript \"ref\" denotes the reference flow near the boundaries, which can be prescribed.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Specifying the reference variables is not equivalent to prescription of rho, v and p directly, since the perturbation from the reference flow is allowed.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Lastiwka et al. (2009) applied the method of characteristic to SPH and determined the number of variables that should be prescribed at the boundary and the number which should be propagated from the fluid domain to the boundary:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"For an inflow boundary:\nPrescribe downstream-running characteristics J_1 and J_2\nTransmit J_3 from the fluid domain (allow J_3 to propagate upstream to the boundary).\nFor an outflow boundary:\nPrescribe upstream-running characteristic J_3\nTransmit J_1 and J_2 from the fluid domain.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Prescribing is done by simply setting the characteristics to zero. To transmit the characteristics from the fluid domain, or in other words, to carry the information of the fluid to the boundaries, Negi et al. (2020) use a Shepard Interpolation","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"f_i = fracsum_j^N f_j W_ijsum_j^N W_ij","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the i-th particle is a boundary particle, f is either J_1, J_2 or J_3 and N is the set of neighboring fluid particles.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"To express pressure p, density rho and velocity v as functions of the characteristic variables, the system of equations from the characteristic variables is inverted and gives","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" rho - rho_textref = frac1c_s^2 left( -J_1 + frac12 J_2 + frac12 J_3 right)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"u - u_textref= frac12rho c_s left( J_2 - J_3 right)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"p - p_textref = frac12 left( J_2 + J_3 right)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"With J_1, J_2 and J_3 determined, we can easily solve for the actual variables for each particle.","category":"page"},{"location":"tutorials_template/tut_setup/#Setting-up-your-simulation-from-scratch","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In this tutorial, we will guide you through the general structure of simulation files. We will set up a simulation similar to the example simulation examples/fluid/dam_break_2d.jl, which is one of our simplest example simulations. In the second part of this tutorial, we will show how to replace components of TrixiParticles.jl by custom implementations from within a simulation file, without ever cloning the repository.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For different setups and physics, have a look at our other example files.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"First, we import TrixiParticles.jl and OrdinaryDiffEq.jl, which we will use at the very end for the time integration.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using TrixiParticles\nusing OrdinaryDiffEq","category":"page"},{"location":"tutorials_template/tut_setup/#Resolution","page":"Setting up your simulation from scratch","title":"Resolution","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Now, we define the particle spacing, which is our numerical resolution. For a fluid, we usually call the variable fluid_particle_spacing, so that we can easily change the resolution of an example file by overwriting this variable with trixi_include. In 2D, the number of particles will grow quadratically, in 3D cubically with the spacing.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We also set the number of boundary layers, which need to be sufficiently large, depending on the smoothing kernel and smoothing length, so that the compact support of the smoothing kernel is fully sampled with particles for a fluid particle close to a boundary. In particular, we require the boundary thickness boundary_layers * fluid_particle_spacing to be larger than the compact support of the kernel. The compact support of each kernel can be found in the smoothing kernel overview.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_particle_spacing = 0.02\nboundary_layers = 3\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/#Experiment-setup","page":"Setting up your simulation from scratch","title":"Experiment setup","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We want to simulate a small dam break problem inside a rectangular tank. (Image: Experiment Setup) First, we define physical parameters like gravitational acceleration, simulation time, initial fluid size, tank size and fluid density.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"gravity = 9.81\ntspan = (0.0, 1.0)\ninitial_fluid_size = (1.0, 0.5)\ntank_size = (2.0, 1.0)\nfluid_density = 1000.0\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to have the initial particle mass and density correspond to the hydrostatic pressure gradient, we need to define a state equation, which relates the fluid density to pressure. Note that we could also skip this part here and define the state equation later when we define the fluid system, but then the fluid would be initialized with constant density, which would cause it to oscillate under gravity.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sound_speed = 10.0\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=7)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The speed of sound here is numerical and not physical. We artificially lower the speed of sound, since the physical speed of sound in water would lead to prohibitively small time steps. The speed of sound in Weakly Compressible SPH should be chosen as small as possible for numerical efficiency, but large enough to limit density fluctuations to about 1%.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"TrixiParticles.jl requires the initial particle positions and quantities in form of an InitialCondition. Instead of manually defining particle positions, you can work with our pre-defined setups. Among others, we provide setups for rectangular shapes, circles, and spheres. Initial conditions can also be combined with common set operations. See this page for a list of pre-defined setups and details on set operations on initial conditions.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Here, we use the RectangularTank setup, which generates a rectangular fluid inside a rectangular tank, and supports a hydrostatic pressure gradient by passing a gravitational acceleration and a state equation (see above).","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"tank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size,\n fluid_density, n_layers=boundary_layers,\n acceleration=(0.0, -gravity), state_equation=state_equation)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"A RectangularTank consists of two InitialConditions, tank.fluid and tank.boundary. We can plot these initial conditions to visualize the initial setup.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using Plots\nplot(tank.fluid, tank.boundary, labels=[\"fluid\" \"boundary\"])\nplot!(dpi=200); savefig(\"tut_setup_plot_tank.png\"); nothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"(Image: plot tank)","category":"page"},{"location":"tutorials_template/tut_setup/#Fluid-system","page":"Setting up your simulation from scratch","title":"Fluid system","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To model the water column, we use the Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) method. This method requires a smoothing kernel and a corresponding smoothing length, which should be chosen in relation to the particle spacing.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_length = 1.2 * fluid_particle_spacing\nsmoothing_kernel = SchoenbergCubicSplineKernel{2}()\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"You can find an overview over smoothing kernels and corresponding smoothing lengths here.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For stability, we need numerical dissipation in form of an artificial viscosity term. Other viscosity models offer a physical approach based on the kinematic viscosity of the fluid.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We choose the parameters as small as possible to avoid non-physical behavior, but as large as possible to stabilize the simulation.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The WCSPH method can either compute the particle density directly with a kernel summation over all neighboring particles (see SummationDensity) or by making the particle density a variable in the ODE system and integrating its change over time. We choose the latter approach here by using the density calculator ContinuityDensity, which is more efficient and handles free surfaces without the need for additional correction terms. The simulation quality greatly benefits from using density diffusion.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_density_calculator = ContinuityDensity()\ndensity_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, smoothing_kernel,\n smoothing_length, viscosity=viscosity,\n density_diffusion=density_diffusion,\n acceleration=(0.0, -gravity))\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/#Boundary-system","page":"Setting up your simulation from scratch","title":"Boundary system","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To model the boundary, we use particle-based boundary conditions, in which particles are sampled in the boundary that interact with the fluid particles to avoid penetration. In order to define a boundary system, we first have to choose a boundary model, which defines how the fluid interacts with boundary particles. We will use the BoundaryModelDummyParticles with AdamiPressureExtrapolation. See here for a comprehensive overview over boundary models.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length)\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/#Semidiscretization","page":"Setting up your simulation from scratch","title":"Semidiscretization","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The key component of every simulation is the Semidiscretization, which couples all systems of the simulation. All simulation methods in TrixiParticles.jl are semidiscretizations, which discretize the equations in space to provide an ordinary differential equation that still has to be solved in time. By providing a simulation time span, we can call semidiscretize, which returns an ODEProblem that can be solved with a time integration method.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"semi = Semidiscretization(fluid_system, boundary_system)\node = semidiscretize(semi, tspan)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/#Time-integration","page":"Setting up your simulation from scratch","title":"Time integration","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We use the methods provided by OrdinaryDiffEq.jl, but note that other packages or custom implementations can also be used.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"OrdinaryDiffEq.jl supports callbacks, which are executed during the simulation. For this simulation, we use the InfoCallback, which prints information about the simulation setup at the beginning of the simulation, information about the current simulation time and runtime during the simulation, and a performance summary at the end of the simulation. We also want to save the current solution in regular intervals in terms of simulation time as VTK, so that we can look at the solution in ParaView. The SolutionSavingCallback provides this functionality. To pass the callbacks to OrdinaryDiffEq.jl, we have to bundle them into a CallbackSet.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"info_callback = InfoCallback(interval=50)\nsaving_callback = SolutionSavingCallback(dt=0.02)\n\ncallbacks = CallbackSet(info_callback, saving_callback)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Finally, we can start the simulation by solving the ODEProblem. We use the method RDPK3SpFSAL35 of OrdinaryDiffEq.jl, which is a Runge-Kutta method with automatic (error based) time step size control. This method is usually a good choice for prototyping, since we do not have to worry about choosing a stable step size and can just run the simulation. For better performance, it might be beneficial to tweak the tolerances of this method or choose a different method that is more efficient for the respective simulation. You can find both approaches in our example files. Here, we just use the method with the default parameters, and only disable save_everystep to avoid expensive saving of the solution in every time step.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sol = solve(ode, RDPK3SpFSAL35(), save_everystep=false, callback=callbacks);\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"See Visualization for how to visualize the final solution. For the simplest visualization, we can use Plots.jl:","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using Plots\nplot(sol)\nplot!(dpi=200); savefig(\"tut_setup_plot.png\"); nothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"(Image: plot)","category":"page"},{"location":"tutorials_template/tut_setup/#Replacing-components-with-custom-implementations","page":"Setting up your simulation from scratch","title":"Replacing components with custom implementations","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"If we would like to use an implementation of a component that is not available in TrixiParticles.jl, we can implement it ourselves within the simulation file, without ever cloning the TrixiParticles.jl repository. A good starting point is to check out the available implementations in TrixiParticles.jl, then copy the relevant functions to the simulation file and modify them as needed.","category":"page"},{"location":"tutorials_template/tut_setup/#Custom-smoothing-kernel","page":"Setting up your simulation from scratch","title":"Custom smoothing kernel","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To implement a custom smoothing kernel, we define a struct extending TrixiParticles.SmoothingKernel. This abstract struct has a type parameter for the number of dimensions, which we set to 2 in this case.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"struct MyGaussianKernel <: TrixiParticles.SmoothingKernel{2} end","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This kernel is going to be an implementation of the Gaussian kernel with a cutoff for compact support, which reads","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"W(r h) =\nbegincases\nfrac1pi h^2 exp(-(rh)^2) textfor r 2h\n0 textfor r geq 2h\nendcases","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Note that the same kernel in a more optimized version and with a cutoff at 3 is already implemented in TrixiParticles.jl as GaussianKernel.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)\n q = r / h\n\n if q < 2\n return 1 / (pi * h^2) * exp(-q^2)\n end\n\n return 0.0\nend\n\nfunction TrixiParticles.kernel_deriv(kernel::MyGaussianKernel, r, h)\n q = r / h\n\n if q < 2\n return 1 / (pi * h^2) * (-2 * q) * exp(-q^2) / h\n end\n\n return 0.0\nend\n\nTrixiParticles.compact_support(::MyGaussianKernel, h) = 2 * h","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For this kernel, we use a different smoothing length, which yields a similar kernel to the SchoenbergCubicSplineKernel that we used earlier.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_length_gauss = 1.0 * fluid_particle_spacing\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We can compare these kernels in a plot.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using Plots\nx = range(-0.05, 0.05, length=500)\nplot(x, r -> TrixiParticles.kernel(SchoenbergCubicSplineKernel{2}(), abs(r), smoothing_length),\n label=\"SchoenbergCubicSplineKernel\", xlabel=\"r\")\nplot!(x, r -> TrixiParticles.kernel(MyGaussianKernel(), abs(r), smoothing_length_gauss),\n label=\"MyGaussianKernel\")\nplot!(dpi=200); savefig(\"tut_setup_plot2.png\"); nothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"(Image: plot)","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_kernel = MyGaussianKernel()\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"and run the simulation file again.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel and the corresponding smoothing length.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"),\n smoothing_kernel=MyGaussianKernel(), smoothing_length=smoothing_length_gauss);\nnothing # hide","category":"page"},{"location":"news/","page":"News","title":"News","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/NEWS.md\"","category":"page"},{"location":"news/#Changelog","page":"News","title":"Changelog","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"TrixiParticles.jl follows the interpretation of semantic versioning (semver) used in the Julia ecosystem. Notable changes will be documented in this file for human readability.","category":"page"},{"location":"news/#Version-0.2.3","page":"News","title":"Version 0.2.3","text":"","category":"section"},{"location":"news/#Highlights","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"Transport Velocity Formulation (TVF) based on the work of Ramachandran et al. \"Entropically damped artificial compressibility for SPH\" (2019) was added.","category":"page"},{"location":"news/#Version-0.2.2","page":"News","title":"Version 0.2.2","text":"","category":"section"},{"location":"news/#Highlights-2","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"Hotfix for threaded sampling of complex geometries.","category":"page"},{"location":"news/#Version-0.2.1","page":"News","title":"Version 0.2.1","text":"","category":"section"},{"location":"news/#Highlights-3","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"Particle sampling of complex geometries from .stl and .asc files.","category":"page"},{"location":"news/#Version-0.2.0","page":"News","title":"Version 0.2.0","text":"","category":"section"},{"location":"news/#Removed","page":"News","title":"Removed","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"Use of the internal neighborhood search has been removed and replaced with PointNeighbors.jl.","category":"page"},{"location":"news/#Development-Cycle-0.1","page":"News","title":"Development Cycle 0.1","text":"","category":"section"},{"location":"news/#Highlights-4","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/#Discrete-Element-Method","page":"News","title":"Discrete Element Method","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"A basic implementation of the discrete element method was added.","category":"page"},{"location":"news/#Surface-Tension-and-Adhesion-Model","page":"News","title":"Surface Tension and Adhesion Model","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"A surface tension and adhesion model based on the work by Akinci et al., \"Versatile Surface Tension and Adhesion for SPH Fluids\" (2013) was added to WCSPH.","category":"page"},{"location":"news/#Support-for-Open-Boundaries","page":"News","title":"Support for Open Boundaries","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"Open boundaries using the method of characteristics based on the work of Lastiwka et al., \"Permeable and non-reflecting boundary conditions in SPH\" (2009) were added for WCSPH and EDAC.","category":"page"},{"location":"news/#Pre-Initial-Release-(v0.1.0)","page":"News","title":"Pre Initial Release (v0.1.0)","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"This section summarizes the initial features that TrixiParticles.jl was released with.","category":"page"},{"location":"news/#Highlights-5","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/#EDAC","page":"News","title":"EDAC","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"An implementation of EDAC (Entropically Damped Artificial Compressibility) was added, which allows for more stable simulations compared to basic WCSPH and reduces spurious pressure oscillations.","category":"page"},{"location":"news/#WCSPH","page":"News","title":"WCSPH","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"An implementation of WCSPH (Weakly Compressible Smoothed Particle Hydrodynamics), which is the classical SPH approach.","category":"page"},{"location":"news/","page":"News","title":"News","text":"Features:","category":"page"},{"location":"news/","page":"News","title":"News","text":"Correction schemes (Shepard (0. Order) ... MixedKernelGradient (1. Order))\nDensity reinitialization\nKernel summation and Continuity equation density formulations\nFlexible boundary conditions e.g. dummy particles with Adami pressure extrapolation, pressure zeroing, pressure mirroring...\nMoving boundaries\nDensity diffusion based on the models by Molteni & Colagrossi (2009), Ferrari et al. (2009) and Antuono et al. (2010).","category":"page"},{"location":"news/#TLSPH","page":"News","title":"TLSPH","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"An implementation of TLSPH (Total Lagrangian Smoothed Particle Hydrodynamics) for solid bodies enabling FSI (Fluid Structure Interactions).","category":"page"},{"location":"general/util/#Util","page":"Util","title":"Util","text":"","category":"section"},{"location":"general/util/","page":"Util","title":"Util","text":"Modules = [TrixiParticles]\nPages = [\"util.jl\"]","category":"page"},{"location":"general/util/#TrixiParticles.examples_dir-Tuple{}","page":"Util","title":"TrixiParticles.examples_dir","text":"examples_dir()\n\nReturn the directory where the example files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.\n\nCopied from Trixi.jl.\n\nExamples\n\nreaddir(examples_dir())\n\n\n\n\n\n","category":"method"},{"location":"general/util/#TrixiParticles.validation_dir-Tuple{}","page":"Util","title":"TrixiParticles.validation_dir","text":"validation_dir()\n\nReturn the directory where the validation files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.\n\nCopied from Trixi.jl.\n\nExamples\n\nreaddir(validation_dir())\n\n\n\n\n\n","category":"method"},{"location":"general/util/#TrixiParticles.@autoinfiltrate","page":"Util","title":"TrixiParticles.@autoinfiltrate","text":"@autoinfiltrate\n@autoinfiltrate condition::Bool\n\nInvoke the @infiltrate macro of the package Infiltrator.jl to create a breakpoint for ad-hoc interactive debugging in the REPL. If the optional argument condition is given, the breakpoint is only enabled if condition evaluates to true.\n\nAs opposed to using Infiltrator.@infiltrate directly, this macro does not require Infiltrator.jl to be added as a dependency to TrixiParticles.jl. As a bonus, the macro will also attempt to load the Infiltrator module if it has not yet been loaded manually.\n\nNote: For this macro to work, the Infiltrator.jl package needs to be installed in your current Julia environment stack.\n\nSee also: Infiltrator.jl\n\nwarning: Internal use only\nPlease note that this macro is intended for internal use only. It is not part of the public API of TrixiParticles.jl, and it thus can altered (or be removed) at any time without it being considered a breaking change.\n\n\n\n\n\n","category":"macro"},{"location":"tutorials_template/tut_falling/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials_template/tut_falling/","page":"Example file","title":"Example file","text":"!!include:examples/fsi/falling_spheres_2d.jl!!\n","category":"page"},{"location":"code_of_conduct/","page":"Code of Conduct","title":"Code of Conduct","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/CODE_OF_CONDUCT.md\"","category":"page"},{"location":"code_of_conduct/#Code-of-Conduct","page":"Code of Conduct","title":"Code of Conduct","text":"","category":"section"},{"location":"code_of_conduct/","page":"Code of Conduct","title":"Code of Conduct","text":"Contributor Covenant Code of ConductOur PledgeWe as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.Our StandardsExamples of behavior that contributes to a positive environment for our community include:Demonstrating empathy and kindness toward other people\nBeing respectful of differing opinions, viewpoints, and experiences\nGiving and gracefully accepting constructive feedback\nAccepting responsibility and apologizing to those affected by our mistakes, and learning from the experience\nFocusing on what is best not just for us as individuals, but for the overall communityExamples of unacceptable behavior include:The use of sexualized language or imagery, and sexual attention or advances of any kind\nTrolling, insulting or derogatory comments, and personal or political attacks\nPublic or private harassment\nPublishing others' private information, such as a physical or email address, without their explicit permission\nOther conduct which could reasonably be considered inappropriate in a professional settingEnforcement ResponsibilitiesCommunity leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.ScopeThis Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.EnforcementInstances of abusive, harassing, or otherwise unacceptable behavior may be reported to Michael Schlottke-Lakemper, Sven Berger, or any other of the principal developers responsible for enforcement listed in Authors. All complaints will be reviewed and investigated promptly and fairly.All community leaders are obligated to respect the privacy and security of the reporter of any incident.Enforcement GuidelinesCommunity leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:1. CorrectionCommunity Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.2. WarningCommunity Impact: A violation through a single incident or series of actions.Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.3. Temporary BanCommunity Impact: A serious violation of community standards, including sustained inappropriate behavior.Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.4. Permanent BanCommunity Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.Consequence: A permanent ban from any sort of public interaction within the community.AttributionThis Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.0, available at https://www.contributor-covenant.org/version/2/0/codeofconduct.html.Community Impact Guidelines were inspired by Mozilla's code of conduct enforcement ladder.[homepage]: https://www.contributor-covenant.orgFor answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations.","category":"page"},{"location":"systems/entropically_damped_sph/#edac","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility (EDAC) for SPH","text":"","category":"section"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"As opposed to the weakly compressible SPH scheme, which uses an equation of state, this scheme uses a pressure evolution equation to calculate the pressure","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"fracmathrmd p_amathrmdt = - rho c_s^2 nabla cdot v + nu nabla^2 p","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"which is derived by Clausen (2013). This equation is similar to the continuity equation (first term, see ContinuityDensity), but also contains a pressure damping term (second term, similar to density diffusion see DensityDiffusion), which reduces acoustic pressure waves through an entropy-generation mechanism.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The pressure evolution is discretized with the SPH method by Ramachandran (2019) as following:","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The first term is equivalent to the classical artificial compressible methods, which are commonly motivated by assuming the artificial equation of state (StateEquationCole with exponent=1) and is discretized as","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"- rho c_s^2 nabla cdot v = sum_b m_b fracrho_arho_b c_s^2 v_ab cdot nabla_r_a W(Vert r_a - r_b Vert h)","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where rho_a, rho_b, r_a, r_b, denote the density and coordinates of particles a and b respectively, c_s is the speed of sound and v_ab = v_a - v_b is the difference in the velocity.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The second term smooths the pressure through the introduction of entropy and is discretized as","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"nu nabla^2 p = fracV_a^2 + V_b^2m_a tildeeta_ab fracp_abVert r_ab^2 Vert + eta h_ab^2 nabla_r_a\nW(Vert r_a - r_b Vert h) cdot r_ab","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where V_a, V_b denote the volume of particles a and b respectively and p_ab= p_a -p_b is the difference in the pressure.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The viscosity parameter eta_a for a particle a is given as","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"eta_a = rho_a fracalpha h c_s8","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where it is found in the numerical experiments of Ramachandran (2019) that alpha = 05 is a good choice for a wide range of Reynolds numbers (0.0125 to 10000).","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"note: Note\nThe EDAC formulation keeps the density constant and this eliminates the need for the continuity equation or the use of a summation density to find the pressure. However, in SPH discretizations, mrho is typically used as a proxy for the particle volume. The density of the fluids can therefore be computed using the summation density approach. [19]","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"entropically_damped_sph\", \"system.jl\")]","category":"page"},{"location":"systems/entropically_damped_sph/#TrixiParticles.EntropicallyDampedSPHSystem","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"TrixiParticles.EntropicallyDampedSPHSystem","text":"EntropicallyDampedSPHSystem(initial_condition, smoothing_kernel,\n smoothing_length, sound_speed;\n pressure_acceleration=inter_particle_averaged_pressure,\n density_calculator=SummationDensity(),\n transport_velocity=nothing,\n alpha=0.5, viscosity=nothing,\n acceleration=ntuple(_ -> 0.0, NDIMS), buffer_size=nothing,\n source_terms=nothing)\n\nSystem for particles of a fluid. As opposed to the weakly compressible SPH scheme, which uses an equation of state, this scheme uses a pressure evolution equation to calculate the pressure. See Entropically Damped Artificial Compressibility for SPH for more details on the method.\n\nArguments\n\ninitial_condition: Initial condition representing the system's particles.\nsound_speed: Speed of sound.\nsmoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.\nsmoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.\n\nKeyword Arguments\n\nviscosity: Viscosity model for this system (default: no viscosity). Recommended: ViscosityAdami.\nacceleration: Acceleration vector for the system. (default: zero vector)\npressure_acceleration: Pressure acceleration formulation (default: inter-particle averaged pressure). When set to nothing, the pressure acceleration formulation for the corresponding density calculator is chosen.\ndensity_calculator: Density calculator (default: SummationDensity)\ntransport_velocity: Transport Velocity Formulation (TVF). Default is no TVF.\nbuffer_size: Number of buffer particles. This is needed when simulating with OpenBoundarySPHSystem.\nsource_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure, t) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping. Note that these source terms will not be used in the calculation of the boundary pressure when using a boundary with BoundaryModelDummyParticles and AdamiPressureExtrapolation. The keyword argument acceleration should be used instead for gravity-like source terms.\n\n\n\n\n\n","category":"type"},{"location":"systems/entropically_damped_sph/#transport_velocity_formulation","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Transport Velocity Formulation (TVF)","text":"","category":"section"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"Standard SPH suffers from problems like tensile instability or the creation of void regions in the flow. To address these problems, Adami (2013) modified the advection velocity and added an extra term to the momentum equation. The authors introduced the so-called Transport Velocity Formulation (TVF) for WCSPH. Ramachandran (2019) applied the TVF also for the EDAC scheme.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The transport velocity tildev_a of particle a is used to evolve the position of the particle r_a from one time step to the next by","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"fracmathrmd r_amathrmdt = tildev_a","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"and is obtained at every time-step Delta t from","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"tildev_a (t + Delta t) = v_a (t) + Delta t left(fractildemathrmd v_amathrmdt - frac1rho_a nabla p_textbackground right)","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where rho_a is the density of particle a and p_textbackground is a constant background pressure field. The tilde in the second term of the right hand side indicates that the material derivative has an advection part.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The discretized form of the last term is","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":" -frac1rho_a nabla p_textbackground approx -fracp_textbackgroundm_a sum_b left(V_a^2 + V_b^2 right) nabla_a W_ab","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where V_a, V_b denote the volume of particles a and b respectively. Note that although in the continuous case nabla p_textbackground = 0, the discretization is not 0th-order consistent for non-uniform particle distribution, which means that there is a non-vanishing contribution only when particles are disordered. That also means that p_textbackground occurs as prefactor to correct the trajectory of a particle resulting in uniform pressure distributions. Suggested is a background pressure which is in the order of the reference pressure but can be chosen arbitrarily large when the time-step criterion is adjusted.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The inviscid momentum equation with an additional convection term for a particle moving with tildev is","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"fractildemathrmd left( rho v right)mathrmdt = -nabla p + nabla cdot bmA","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where the tensor bmA = rho vleft(tildev-vright)^T is a consequence of the modified advection velocity and can be interpreted as the convection of momentum with the relative velocity tildev-v.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The discretized form of the momentum equation for a particle a reads as","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"fractildemathrmd v_amathrmdt = frac1m_a sum_b left(V_a^2 + V_b^2 right) left -tildep_ab nabla_a W_ab + frac12 left(bmA_a + bmA_b right) cdot nabla_a W_ab right","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"Here, tildep_ab is the density-weighted pressure","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"tildep_ab = fracrho_b p_a + rho_a p_brho_a + rho_b","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"with the density rho_a, rho_b and the pressure p_a, p_b of particles a and b respectively. bmA_a and bmA_b are the convection tensors for particle a and b respectively and are given, e.g. for particle a, as bmA_a = rho v_aleft(tildev_a-v_aright)^T.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"transport_velocity.jl\")]","category":"page"},{"location":"systems/entropically_damped_sph/#TrixiParticles.TransportVelocityAdami","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"TrixiParticles.TransportVelocityAdami","text":"TransportVelocityAdami(background_pressure::Real)\n\nTransport Velocity Formulation (TVF) to suppress pairing and tensile instability. See TVF for more details of the method.\n\nArguments\n\nbackground_pressure: Background pressure. Suggested is a background pressure which is on the order of the reference pressure.\n\nnote: Note\nThere is no need for an artificial viscosity to suppress tensile instability when using TransportVelocityAdami. Thus, it is highly recommended to use ViscosityAdami as viscosity model, since ArtificialViscosityMonaghan leads to bad results.\n\n\n\n\n\n","category":"type"},{"location":"authors/","page":"Authors","title":"Authors","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/AUTHORS.md\"","category":"page"},{"location":"authors/#Authors","page":"Authors","title":"Authors","text":"","category":"section"},{"location":"authors/","page":"Authors","title":"Authors","text":"TrixiParticles.jl's development is coordinated by a group of principal developers, who are also its main contributors and who can be contacted in case of questions about TrixiParticles.jl. In addition, there are contributors who have provided substantial additions or modifications. Together, these two groups form \"The TrixiParticles.jl Authors\" as mentioned under License.","category":"page"},{"location":"authors/#Principal-Developers","page":"Authors","title":"Principal Developers","text":"","category":"section"},{"location":"authors/","page":"Authors","title":"Authors","text":"Erik Faulhaber, University of Cologne, Germany\nNiklas Neher, High-Performance Computing Center Stuttgart (HLRS), Germany\nSven Berger, Helmholtz Center Hereon, Germany","category":"page"},{"location":"authors/#Contributors","page":"Authors","title":"Contributors","text":"","category":"section"},{"location":"authors/","page":"Authors","title":"Authors","text":"The following people contributed major additions or modifications to TrixiParticles.jl and are listed in alphabetical order:","category":"page"},{"location":"authors/","page":"Authors","title":"Authors","text":"Sven Berger\nErik Faulhaber\nGregor Gassner\nNiklas Neher\nHendrik Ranocha\nMichael Schlottke-Lakemper","category":"page"},{"location":"tutorials_template/tut_dam_break/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials_template/tut_dam_break/","page":"Example file","title":"Example file","text":"!!include:examples/fluid/dam_break_2d.jl!!\n","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials_template/tut_setup.md\"","category":"page"},{"location":"tutorials/tut_setup/#Setting-up-your-simulation-from-scratch","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In this tutorial, we will guide you through the general structure of simulation files. We will set up a simulation similar to the example simulation examples/fluid/dam_break_2d.jl, which is one of our simplest example simulations. In the second part of this tutorial, we will show how to replace components of TrixiParticles.jl by custom implementations from within a simulation file, without ever cloning the repository.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For different setups and physics, have a look at our other example files.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"First, we import TrixiParticles.jl and OrdinaryDiffEq.jl, which we will use at the very end for the time integration.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using TrixiParticles\nusing OrdinaryDiffEq","category":"page"},{"location":"tutorials/tut_setup/#Resolution","page":"Setting up your simulation from scratch","title":"Resolution","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Now, we define the particle spacing, which is our numerical resolution. For a fluid, we usually call the variable fluid_particle_spacing, so that we can easily change the resolution of an example file by overwriting this variable with trixi_include. In 2D, the number of particles will grow quadratically, in 3D cubically with the spacing.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We also set the number of boundary layers, which need to be sufficiently large, depending on the smoothing kernel and smoothing length, so that the compact support of the smoothing kernel is fully sampled with particles for a fluid particle close to a boundary. In particular, we require the boundary thickness boundary_layers * fluid_particle_spacing to be larger than the compact support of the kernel. The compact support of each kernel can be found in the smoothing kernel overview.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_particle_spacing = 0.02\nboundary_layers = 3\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/#Experiment-setup","page":"Setting up your simulation from scratch","title":"Experiment setup","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We want to simulate a small dam break problem inside a rectangular tank. (Image: Experiment Setup) First, we define physical parameters like gravitational acceleration, simulation time, initial fluid size, tank size and fluid density.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"gravity = 9.81\ntspan = (0.0, 1.0)\ninitial_fluid_size = (1.0, 0.5)\ntank_size = (2.0, 1.0)\nfluid_density = 1000.0\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to have the initial particle mass and density correspond to the hydrostatic pressure gradient, we need to define a state equation, which relates the fluid density to pressure. Note that we could also skip this part here and define the state equation later when we define the fluid system, but then the fluid would be initialized with constant density, which would cause it to oscillate under gravity.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sound_speed = 10.0\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=7)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The speed of sound here is numerical and not physical. We artificially lower the speed of sound, since the physical speed of sound in water would lead to prohibitively small time steps. The speed of sound in Weakly Compressible SPH should be chosen as small as possible for numerical efficiency, but large enough to limit density fluctuations to about 1%.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"TrixiParticles.jl requires the initial particle positions and quantities in form of an InitialCondition. Instead of manually defining particle positions, you can work with our pre-defined setups. Among others, we provide setups for rectangular shapes, circles, and spheres. Initial conditions can also be combined with common set operations. See this page for a list of pre-defined setups and details on set operations on initial conditions.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Here, we use the RectangularTank setup, which generates a rectangular fluid inside a rectangular tank, and supports a hydrostatic pressure gradient by passing a gravitational acceleration and a state equation (see above).","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"tank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size,\n fluid_density, n_layers=boundary_layers,\n acceleration=(0.0, -gravity), state_equation=state_equation)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"A RectangularTank consists of two InitialConditions, tank.fluid and tank.boundary. We can plot these initial conditions to visualize the initial setup.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using Plots\nplot(tank.fluid, tank.boundary, labels=[\"fluid\" \"boundary\"])\nplot!(dpi=200); savefig(\"tut_setup_plot_tank.png\"); nothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"(Image: plot tank)","category":"page"},{"location":"tutorials/tut_setup/#Fluid-system","page":"Setting up your simulation from scratch","title":"Fluid system","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To model the water column, we use the Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) method. This method requires a smoothing kernel and a corresponding smoothing length, which should be chosen in relation to the particle spacing.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_length = 1.2 * fluid_particle_spacing\nsmoothing_kernel = SchoenbergCubicSplineKernel{2}()\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"You can find an overview over smoothing kernels and corresponding smoothing lengths here.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For stability, we need numerical dissipation in form of an artificial viscosity term. Other viscosity models offer a physical approach based on the kinematic viscosity of the fluid.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We choose the parameters as small as possible to avoid non-physical behavior, but as large as possible to stabilize the simulation.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The WCSPH method can either compute the particle density directly with a kernel summation over all neighboring particles (see SummationDensity) or by making the particle density a variable in the ODE system and integrating its change over time. We choose the latter approach here by using the density calculator ContinuityDensity, which is more efficient and handles free surfaces without the need for additional correction terms. The simulation quality greatly benefits from using density diffusion.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_density_calculator = ContinuityDensity()\ndensity_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, smoothing_kernel,\n smoothing_length, viscosity=viscosity,\n density_diffusion=density_diffusion,\n acceleration=(0.0, -gravity))\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/#Boundary-system","page":"Setting up your simulation from scratch","title":"Boundary system","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To model the boundary, we use particle-based boundary conditions, in which particles are sampled in the boundary that interact with the fluid particles to avoid penetration. In order to define a boundary system, we first have to choose a boundary model, which defines how the fluid interacts with boundary particles. We will use the BoundaryModelDummyParticles with AdamiPressureExtrapolation. See here for a comprehensive overview over boundary models.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length)\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/#Semidiscretization","page":"Setting up your simulation from scratch","title":"Semidiscretization","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The key component of every simulation is the Semidiscretization, which couples all systems of the simulation. All simulation methods in TrixiParticles.jl are semidiscretizations, which discretize the equations in space to provide an ordinary differential equation that still has to be solved in time. By providing a simulation time span, we can call semidiscretize, which returns an ODEProblem that can be solved with a time integration method.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"semi = Semidiscretization(fluid_system, boundary_system)\node = semidiscretize(semi, tspan)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/#Time-integration","page":"Setting up your simulation from scratch","title":"Time integration","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We use the methods provided by OrdinaryDiffEq.jl, but note that other packages or custom implementations can also be used.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"OrdinaryDiffEq.jl supports callbacks, which are executed during the simulation. For this simulation, we use the InfoCallback, which prints information about the simulation setup at the beginning of the simulation, information about the current simulation time and runtime during the simulation, and a performance summary at the end of the simulation. We also want to save the current solution in regular intervals in terms of simulation time as VTK, so that we can look at the solution in ParaView. The SolutionSavingCallback provides this functionality. To pass the callbacks to OrdinaryDiffEq.jl, we have to bundle them into a CallbackSet.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"info_callback = InfoCallback(interval=50)\nsaving_callback = SolutionSavingCallback(dt=0.02)\n\ncallbacks = CallbackSet(info_callback, saving_callback)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Finally, we can start the simulation by solving the ODEProblem. We use the method RDPK3SpFSAL35 of OrdinaryDiffEq.jl, which is a Runge-Kutta method with automatic (error based) time step size control. This method is usually a good choice for prototyping, since we do not have to worry about choosing a stable step size and can just run the simulation. For better performance, it might be beneficial to tweak the tolerances of this method or choose a different method that is more efficient for the respective simulation. You can find both approaches in our example files. Here, we just use the method with the default parameters, and only disable save_everystep to avoid expensive saving of the solution in every time step.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sol = solve(ode, RDPK3SpFSAL35(), save_everystep=false, callback=callbacks);\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"See Visualization for how to visualize the final solution. For the simplest visualization, we can use Plots.jl:","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using Plots\nplot(sol)\nplot!(dpi=200); savefig(\"tut_setup_plot.png\"); nothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"(Image: plot)","category":"page"},{"location":"tutorials/tut_setup/#Replacing-components-with-custom-implementations","page":"Setting up your simulation from scratch","title":"Replacing components with custom implementations","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"If we would like to use an implementation of a component that is not available in TrixiParticles.jl, we can implement it ourselves within the simulation file, without ever cloning the TrixiParticles.jl repository. A good starting point is to check out the available implementations in TrixiParticles.jl, then copy the relevant functions to the simulation file and modify them as needed.","category":"page"},{"location":"tutorials/tut_setup/#Custom-smoothing-kernel","page":"Setting up your simulation from scratch","title":"Custom smoothing kernel","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To implement a custom smoothing kernel, we define a struct extending TrixiParticles.SmoothingKernel. This abstract struct has a type parameter for the number of dimensions, which we set to 2 in this case.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"struct MyGaussianKernel <: TrixiParticles.SmoothingKernel{2} end","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This kernel is going to be an implementation of the Gaussian kernel with a cutoff for compact support, which reads","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"W(r h) =\nbegincases\nfrac1pi h^2 exp(-(rh)^2) textfor r 2h\n0 textfor r geq 2h\nendcases","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Note that the same kernel in a more optimized version and with a cutoff at 3 is already implemented in TrixiParticles.jl as GaussianKernel.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)\n q = r / h\n\n if q < 2\n return 1 / (pi * h^2) * exp(-q^2)\n end\n\n return 0.0\nend\n\nfunction TrixiParticles.kernel_deriv(kernel::MyGaussianKernel, r, h)\n q = r / h\n\n if q < 2\n return 1 / (pi * h^2) * (-2 * q) * exp(-q^2) / h\n end\n\n return 0.0\nend\n\nTrixiParticles.compact_support(::MyGaussianKernel, h) = 2 * h","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For this kernel, we use a different smoothing length, which yields a similar kernel to the SchoenbergCubicSplineKernel that we used earlier.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_length_gauss = 1.0 * fluid_particle_spacing\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We can compare these kernels in a plot.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using Plots\nx = range(-0.05, 0.05, length=500)\nplot(x, r -> TrixiParticles.kernel(SchoenbergCubicSplineKernel{2}(), abs(r), smoothing_length),\n label=\"SchoenbergCubicSplineKernel\", xlabel=\"r\")\nplot!(x, r -> TrixiParticles.kernel(MyGaussianKernel(), abs(r), smoothing_length_gauss),\n label=\"MyGaussianKernel\")\nplot!(dpi=200); savefig(\"tut_setup_plot2.png\"); nothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"(Image: plot)","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_kernel = MyGaussianKernel()\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"and run the simulation file again.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel and the corresponding smoothing length.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"),\n smoothing_kernel=MyGaussianKernel(), smoothing_length=smoothing_length_gauss);\nnothing # hide","category":"page"},{"location":"systems/total_lagrangian_sph/#tlsph","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH","text":"","category":"section"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"A Total Lagrangian framework is used wherein the governing equations are formulated such that all relevant quantities and operators are measured with respect to the initial configuration (O’Connor & Rogers, 2021, Belytschko et al., 2000).","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The governing equations with respect to the initial configuration are given by:","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"fracmathrmDbmvmathrmDt = frac1rho_0 nabla_0 cdot bmP + bmg","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"where the zero subscript denotes a derivative with respect to the initial configuration and bmP is the first Piola-Kirchhoff (PK1) stress tensor.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The discretized version of this equation is given by O’Connor & Rogers (2021):","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"fracmathrmdbmv_amathrmdt = sum_b m_0b\n left( fracbmP_a bmL_0arho_0a^2 + fracbmP_b bmL_0brho_0b^2 right)\n nabla_0a W(bmX_ab) + fracbmf_a^PFm_0a + bmg","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"with the correction matrix (see also GradientCorrection)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmL_0a = left( -sum_b fracm_0brho_0b nabla_0a W(bmX_ab) bmX_ab^T right)^-1 in R^d times d","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The subscripts a and b denote quantities of particle a and b, respectively. The zero subscript on quantities denotes that the quantity is to be measured in the initial configuration. The difference in the initial coordinates is denoted by bmX_ab = bmX_a - bmX_b, the difference in the current coordinates is denoted by bmx_ab = bmx_a - bmx_b.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"For the computation of the PK1 stress tensor, the deformation gradient bmF is computed per particle as","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmF_a = sum_b fracm_0brho_0b bmx_ba (bmL_0anabla_0a W(bmX_ab))^T \n qquad = -left(sum_b fracm_0brho_0b bmx_ab (nabla_0a W(bmX_ab))^T right) bmL_0a^T","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"with 1 leq ij leq d. From the deformation gradient, the Green-Lagrange strain","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmE = frac12(bmF^TbmF - bmI)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"and the second Piola-Kirchhoff stress tensor","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmS = lambda operatornametr(bmE) bmI + 2mu bmE","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"are computed to obtain the PK1 stress tensor as","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmP = bmFbmS","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Here,","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"mu = fracE2(1 + nu)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"and","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"lambda = fracEnu(1 + nu)(1 - 2nu)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"are the Lamé coefficients, where E is the Young's modulus and nu is the Poisson ratio.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The term bmf_a^PF is an optional penalty force. See e.g. PenaltyForceGanzenmueller.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"solid\", \"total_lagrangian_sph\", \"system.jl\")]","category":"page"},{"location":"systems/total_lagrangian_sph/#TrixiParticles.TotalLagrangianSPHSystem","page":"Total Lagrangian SPH (Elastic Structure)","title":"TrixiParticles.TotalLagrangianSPHSystem","text":"TotalLagrangianSPHSystem(initial_condition,\n smoothing_kernel, smoothing_length,\n young_modulus, poisson_ratio;\n n_fixed_particles=0, boundary_model=nothing,\n acceleration=ntuple(_ -> 0.0, NDIMS),\n penalty_force=nothing, source_terms=nothing)\n\nSystem for particles of an elastic structure.\n\nA Total Lagrangian framework is used wherein the governing equations are formulated such that all relevant quantities and operators are measured with respect to the initial configuration (O’Connor & Rogers 2021, Belytschko et al. 2000). See Total Lagrangian SPH for more details on the method.\n\nArguments\n\ninitial_condition: Initial condition representing the system's particles.\nyoung_modulus: Young's modulus.\npoisson_ratio: Poisson ratio.\nsmoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.\nsmoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.\n\nKeyword Arguments\n\nn_fixed_particles: Number of fixed particles which are used to clamp the structure particles. Note that the fixed particles must be the last particles in the InitialCondition. See the info box below.\nboundary_model: Boundary model to compute the hydrodynamic density and pressure for fluid-structure interaction (see Boundary Models).\npenalty_force: Penalty force to ensure regular particle position under large deformations (see PenaltyForceGanzenmueller).\nacceleration: Acceleration vector for the system. (default: zero vector)\nsource_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping.\n\nnote: Note\nThe fixed particles must be the last particles in the InitialCondition. To do so, e.g. use the union function:solid = union(beam, fixed_particles)where beam and fixed_particles are of type InitialCondition.\n\n\n\n\n\n","category":"type"},{"location":"systems/total_lagrangian_sph/#Penalty-Force","page":"Total Lagrangian SPH (Elastic Structure)","title":"Penalty Force","text":"","category":"section"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"In FEM, underintegrated elements can deform without an associated increase of energy. This is caused by the stiffness matrix having zero eigenvalues (so-called hourglass modes). The name \"hourglass modes\" comes from the fact that elements can deform into an hourglass shape.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Similar effects can occur in SPH as well. Particles can change positions without changing the SPH approximation of the deformation gradient bmF, thus, without causing an increase of energy. To ensure regular particle positions, we can apply similar correction forces as are used in FEM.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Ganzenmüller (2015) introduced a so-called hourglass correction force or penalty force f^PF, which is given by","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmf_a^PF = frac12 alpha sum_b fracm_0a m_0b W_0abrho_0arho_0b bmX_ab^2\n left( E delta_ab^a + E delta_ba^b right) fracbmx_abbmx_ab","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The subscripts a and b denote quantities of particle a and b, respectively. The zero subscript on quantities denotes that the quantity is to be measured in the initial configuration. The difference in the initial coordinates is denoted by bmX_ab = bmX_a - bmX_b, the difference in the current coordinates is denoted by bmx_ab = bmx_a - bmx_b. Note that Ganzenmüller (2015) has a flipped sign here because they define bmx_ab the other way around.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"This correction force is based on the potential energy density of a Hookean material. Thus, E is the Young's modulus and alpha is a dimensionless coefficient that controls the amplitude of hourglass correction. The separation vector delta_ab^a indicates the change of distance which the particle separation should attain in order to minimize the error and is given by","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":" delta_ab^a = fracbmepsilon_ab^a cdot bmx_abbmx_ab","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"where the error vector is defined as","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":" bmepsilon_ab^a = bmF_a bmX_ab - bmx_ab","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"solid\", \"total_lagrangian_sph\", \"penalty_force.jl\")]","category":"page"},{"location":"systems/total_lagrangian_sph/#TrixiParticles.PenaltyForceGanzenmueller","page":"Total Lagrangian SPH (Elastic Structure)","title":"TrixiParticles.PenaltyForceGanzenmueller","text":"PenaltyForceGanzenmueller(; alpha=0.1)\n\nPenalty force to ensure regular particle positions under large deformations.\n\nKeywords\n\nalpha: Coefficient to control the amplitude of hourglass correction.\n\n\n\n\n\n","category":"type"},{"location":"license/","page":"License","title":"License","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/LICENSE.md\"","category":"page"},{"location":"license/#License","page":"License","title":"License","text":"","category":"section"},{"location":"license/","page":"License","title":"License","text":"MIT LicenseCopyright (c) 2023-present The TrixiParticles.jl Authors (see Authors) \nCopyright (c) 2023-present Helmholtz-Zentrum hereon GmbH, Institute of Surface Science \n \nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","category":"page"},{"location":"getting_started/#getting_started","page":"Getting started","title":"Getting started","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"If you have not installed TrixiParticles.jl, please follow the instructions given here.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"In the following sections, we will give a short introduction. For a more thorough discussion, take a look at our Tutorials.","category":"page"},{"location":"getting_started/#Running-an-Example","page":"Getting started","title":"Running an Example","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"The easiest way to run a simulation is to run one of our predefined example files. We will run the file examples/fluid/hydrostatic_water_column_2d.jl, which simulates a fluid resting in a rectangular tank. Since TrixiParticles.jl uses multithreading, you should start Julia with the flag --threads auto (or, e.g. --threads 4 for 4 threads).","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"In the Julia REPL, first load the package TrixiParticles.jl.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> using TrixiParticles","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"Then start the simulation by executing","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"))","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"The easiest way to quickly visualize the result is to use Plots.jl:","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> using Plots; plot(sol)","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"This will open a new window with a 2D visualization of the final solution: (Image: plot_hydrostatic_water_column)","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"For more information about visualization, see Visualization.","category":"page"},{"location":"getting_started/#Running-other-Examples","page":"Getting started","title":"Running other Examples","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"You can find a list of our other predefined examples under Examples. Execute them as follows from the Julia REPL by replacing subfolder and example_name","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> trixi_include(joinpath(examples_dir(), \"subfolder\", \"example_name.jl\"))","category":"page"},{"location":"getting_started/#Modifying-an-example","page":"Getting started","title":"Modifying an example","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"You can pass keyword arguments to the function trixi_include to overwrite assignments in the file.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"With trixi_include, we can overwrite variables defined in the example file to run a different simulation without modifying the example file.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"), initial_fluid_size=(1.0, 0.5))","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"This for example, will change the fluid size from (09 10) to (10 05).","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"To understand why, take a look into the file hydrostatic_water_column_2d.jl in the subfolder fluid inside the examples directory, which is the file that we executed earlier. You can see that the initial size of the fluid is defined in the variable initial_fluid_size, which we could overwrite with the trixi_include call above. Another variable that is worth experimenting with is fluid_particle_spacing, which controls the resolution of the simulation in this case. A lower value will increase the resolution and the runtime.","category":"page"},{"location":"getting_started/#Set-up-you-first-simulation-from-scratch","page":"Getting started","title":"Set up you first simulation from scratch","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"See Set up your first simulation.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"Find an overview over the available tutorials under Tutorials.","category":"page"},{"location":"examples/#examples","page":"Examples","title":"Examples","text":"","category":"section"},{"location":"examples/#Fluid","page":"Examples","title":"Fluid","text":"","category":"section"},{"location":"examples/#Accelerated-Tank-2D-(fluid/accelerated_tank_2d.jl)","page":"Examples","title":"Accelerated Tank 2D (fluid/accelerated_tank_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Dam-Break-2D-(fluid/dam_break_2d.jl)","page":"Examples","title":"Dam Break 2D (fluid/dam_break_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Dam-Break-3D-(fluid/dam_break_3d.jl)","page":"Examples","title":"Dam Break 3D (fluid/dam_break_3d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Falling-Water-Column-(fluid/falling_water_column_2d.jl)","page":"Examples","title":"Falling Water Column (fluid/falling_water_column_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Hydrostatic-Water-Column-(fluid/hydrostatic_water_column_*.jl)","page":"Examples","title":"Hydrostatic Water Column (fluid/hydrostatic_water_column_*.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Moving-Wall-(fluid/moving_wall_2d.jl)","page":"Examples","title":"Moving Wall (fluid/moving_wall_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Oscillating-Drop-(fluid/oscillating_drop_2d.jl)","page":"Examples","title":"Oscillating Drop (fluid/oscillating_drop_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Periodic-Channel-(fluid/periodic_channel_2d.jl)","page":"Examples","title":"Periodic Channel (fluid/periodic_channel_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Fluid-Structure-Interaction","page":"Examples","title":"Fluid Structure Interaction","text":"","category":"section"},{"location":"examples/#Dam-Break-with-Elastic-Plate-(fsi/dam_break_plate_2d.jl)","page":"Examples","title":"Dam Break with Elastic Plate (fsi/dam_break_plate_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Falling-Sphere-2D-(fsi/falling_sphere_2d.jl)","page":"Examples","title":"Falling Sphere 2D (fsi/falling_sphere_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Falling-Spheres-2D-(fsi/falling_spheres_2d.jl)","page":"Examples","title":"Falling Spheres 2D (fsi/falling_spheres_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Structure-Mechanics","page":"Examples","title":"Structure Mechanics","text":"","category":"section"},{"location":"examples/#Oscillating-Beam-(solid/oscillating_beam_2d.jl)","page":"Examples","title":"Oscillating Beam (solid/oscillating_beam_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"overview/#Overview","page":"Overview","title":"Overview","text":"","category":"section"},{"location":"overview/","page":"Overview","title":"Overview","text":"The actual API reference is not listed on a single page, like in most Julia packages, but instead is split into multiple sections that follow a similar structure as the code files themselves. In these sections, API docs are combined with explanations of the theoretical background of these methods.","category":"page"},{"location":"overview/","page":"Overview","title":"Overview","text":"The following page gives a rough overview of important parts of the code.","category":"page"},{"location":"overview/#Program-flow","page":"Overview","title":"Program flow","text":"","category":"section"},{"location":"overview/","page":"Overview","title":"Overview","text":"To initiate a simulation, the goal is to solve an ordinary differential equation, for example, by employing the time integration schemes provided by OrdinaryDiffEq.jl. These schemes are then utilized to integrate mathrmdumathrmdt and mathrmdvmathrmdt, where u represents the particles' positions and v their properties such as velocity and density. During a single time step or an intermediate step of the time integration scheme, the functions drift! and kick! are invoked, followed by the functions depicted in this diagram (with key parts highlighted in orange/yellow).","category":"page"},{"location":"overview/","page":"Overview","title":"Overview","text":"(Image: Main Program Flow)","category":"page"},{"location":"overview/#Structure","page":"Overview","title":"Structure","text":"","category":"section"},{"location":"overview/","page":"Overview","title":"Overview","text":"What we refer to as schemes are various models such as Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) or Total Lagrangian Smoothed Particle Hydrodynamics (TLSPH). These schemes are categorized based on the applicable physical regimes, namely fluid, solid, gas, and others. Each scheme comprises at least two files: a system.jl file and an rhs.jl file. The system.jl file provides the data structure holding the particles of this scheme and some routines, particularly those for allocation and the main update routines, excluding system interactions. The interactions between particles of this scheme (and with particles of other schemes) are handled in the rhs.jl file.","category":"page"},{"location":"callbacks/#Callbacks","page":"Callbacks","title":"Callbacks","text":"","category":"section"},{"location":"callbacks/","page":"Callbacks","title":"Callbacks","text":"Modules = [TrixiParticles]\nPages = map(file -> joinpath(\"callbacks\", file), readdir(joinpath(\"..\", \"src\", \"callbacks\")))","category":"page"},{"location":"callbacks/#TrixiParticles.DensityReinitializationCallback","page":"Callbacks","title":"TrixiParticles.DensityReinitializationCallback","text":"DensityReinitializationCallback(; interval::Integer=0, dt=0.0)\n\nCallback to reinitialize the density field when using ContinuityDensity [42].\n\nKeywords\n\ninterval=0: Reinitialize the density every interval time steps.\ndt: Reinitialize the density in regular intervals of dt in terms of integration time.\nreinit_initial_solution: Reinitialize the initial solution (default=false)\n\n\n\n\n\n","category":"type"},{"location":"callbacks/#TrixiParticles.InfoCallback-Tuple{}","page":"Callbacks","title":"TrixiParticles.InfoCallback","text":"InfoCallback()\n\nCreate and return a callback that prints a human-readable summary of the simulation setup at the beginning of a simulation and then resets the timer. When the returned callback is executed directly, the current timer values are shown.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.PostprocessCallback","page":"Callbacks","title":"TrixiParticles.PostprocessCallback","text":"PostprocessCallback(; interval::Integer=0, dt=0.0, exclude_boundary=true, filename=\"values\",\n output_directory=\"out\", append_timestamp=false, write_csv=true,\n write_json=true, write_file_interval=1, funcs...)\n\nCreate a callback to post-process simulation data at regular intervals. This callback allows for the execution of a user-defined function func at specified intervals during the simulation. The function is applied to the current state of the simulation, and its results can be saved or used for further analysis. The provided function cannot be anonymous as the function name will be used as part of the name of the value.\n\nThe callback can be triggered either by a fixed number of time steps (interval) or by a fixed interval of simulation time (dt).\n\nKeywords\n\nfuncs...: Functions to be executed at specified intervals during the simulation. Each function must have the arguments (v, u, t, system), and will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined functions that can be used here.\ninterval=0: Specifies the number of time steps between each invocation of the callback. If set to 0, the callback will not be triggered based on time steps. Either interval or dt must be set to something larger than 0.\ndt=0.0: Specifies the simulation time interval between each invocation of the callback. If set to 0.0, the callback will not be triggered based on simulation time. Either interval or dt must be set to something larger than 0.\nexclude_boundary=true: If set to true, boundary particles will be excluded from the post-processing.\nfilename=\"values\": The filename of the postprocessing files to be saved.\noutput_directory=\"out\": The path where the results of the post-processing will be saved.\nwrite_csv=true: If set to true, write a csv file.\nwrite_json=true: If set to true, write a json file.\nappend_timestep=false: If set to true, the current timestamp will be added to the filename.\nwrite_file_interval=1: Files will be written after every write_file_interval number of postprocessing execution steps. A value of 0 indicates that files are only written at the end of the simulation, eliminating I/O overhead.\n\nExamples\n\n# Create a callback that is triggered every 100 time steps\npostprocess_callback = PostprocessCallback(interval=100, example_quantity=kinetic_energy)\n\n# Create a callback that is triggered every 0.1 simulation time units\npostprocess_callback = PostprocessCallback(dt=0.1, example_quantity=kinetic_energy)\n\n\n\n\n\n","category":"type"},{"location":"callbacks/#TrixiParticles.SolutionSavingCallback","page":"Callbacks","title":"TrixiParticles.SolutionSavingCallback","text":"SolutionSavingCallback(; interval::Integer=0, dt=0.0, save_times=Array{Float64, 1}([]),\n save_initial_solution=true, save_final_solution=true,\n output_directory=\"out\", append_timestamp=false, prefix=\"\",\n verbose=false, write_meta_data=true, max_coordinates=2^15,\n custom_quantities...)\n\nCallback to save the current numerical solution in VTK format in regular intervals. Either pass interval to save every interval time steps, or pass dt to save in intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\n\nAdditional user-defined quantities can be saved by passing functions as keyword arguments, which map (v, u, t, system) to an Array where the columns represent the particles in the same order as in u. To ignore a custom quantity for a specific system, return nothing.\n\nKeywords\n\ninterval=0: Save the solution every interval time steps.\ndt: Save the solution in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\nsave_times=[] List of times at which to save a solution.\nsave_initial_solution=true: Save the initial solution.\nsave_final_solution=true: Save the final solution.\noutput_directory=\"out\": Directory to save the VTK files.\nappend_timestamp=false: Append current timestamp to the output directory.\n'prefix=\"\"': Prefix added to the filename.\ncustom_quantities...: Additional user-defined quantities.\nwrite_meta_data=true: Write meta data.\nverbose=false: Print to standard IO when a file is written.\nmax_coordinates=2^15: The coordinates of particles will be clipped if their absolute values exceed this threshold.\ncustom_quantities...: Additional custom quantities to include in the VTK output. Each custom quantity must be a function of (v, u, t, system), which will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined custom quantities that can be used here.\n\nExamples\n\n# Save every 100 time steps\nsaving_callback = SolutionSavingCallback(interval=100)\n\n# Save in intervals of 0.1 in terms of simulation time\nsaving_callback = SolutionSavingCallback(dt=0.1)\n\n# Additionally store the kinetic energy of each system as \"my_custom_quantity\"\nsaving_callback = SolutionSavingCallback(dt=0.1, my_custom_quantity=kinetic_energy)\n\n\n\n\n\n","category":"type"},{"location":"callbacks/#TrixiParticles.SteadyStateReachedCallback","page":"Callbacks","title":"TrixiParticles.SteadyStateReachedCallback","text":"SteadyStateReachedCallback(; interval::Integer=0, dt=0.0,\n interval_size::Integer=10, abstol=1.0e-8, reltol=1.0e-6)\n\nTerminates the integration when the change of kinetic energy between time steps falls below the threshold specified by abstol + reltol * ekin, where ekin is the total kinetic energy of the simulation.\n\nKeywords\n\ninterval=0: Check steady state condition every interval time steps.\ndt=0.0: Check steady state condition in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\ninterval_size: The interval in which the change of the kinetic energy is considered. interval_size is a (integer) multiple of interval or dt.\nabstol: Absolute tolerance.\nreltol: Relative tolerance.\n\n\n\n\n\n","category":"type"},{"location":"callbacks/#TrixiParticles.StepsizeCallback-Tuple{}","page":"Callbacks","title":"TrixiParticles.StepsizeCallback","text":"StepsizeCallback(; cfl::Real)\n\nSet the time step size according to a CFL condition if the time integration method isn't adaptive itself.\n\nThe current implementation is using the simplest form of CFL condition, which chooses a time step size that is constant during the simulation. The step size is therefore only applied once at the beginning of the simulation.\n\nThe step size Delta t is chosen as the minimum\n\n Delta t = min(Delta t_eta Delta t_a Delta t_c)\n\nwhere\n\n Delta t_eta = 0125 h^2 eta quad Delta t_a = 025 sqrth lVert g rVert\n quad Delta t_c = textCFL h c\n\nwith nu = alpha h c (2n + 4), where alpha is the parameter of the viscosity and n is the number of dimensions.\n\nwarning: Experimental implementation\nThis is an experimental feature and may change in future releases.\n\nReferences\n\n[21], [14], [43], [44]\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.UpdateCallback-Tuple{}","page":"Callbacks","title":"TrixiParticles.UpdateCallback","text":"UpdateCallback(; interval::Integer, dt=0.0)\n\nCallback to update quantities either at the end of every interval time steps or in intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\n\nKeywords\n\ninterval=1: Update quantities at the end of every interval time steps.\ndt: Update quantities in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#custom_quantities","page":"Callbacks","title":"Custom Quantities","text":"","category":"section"},{"location":"callbacks/","page":"Callbacks","title":"Callbacks","text":"The following pre-defined custom quantities can be used with the SolutionSavingCallback and PostprocessCallback.","category":"page"},{"location":"callbacks/","page":"Callbacks","title":"Callbacks","text":"Modules = [TrixiParticles]\nPages = [\"general/custom_quantities.jl\"]","category":"page"},{"location":"callbacks/#TrixiParticles.avg_density-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.avg_density","text":"avg_density\n\nReturns the average_density over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.avg_pressure-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.avg_pressure","text":"avg_pressure\n\nReturns the average pressure over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.kinetic_energy-NTuple{4, Any}","page":"Callbacks","title":"TrixiParticles.kinetic_energy","text":"kinetic_energy\n\nReturns the total kinetic energy of all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.max_density-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.max_density","text":"max_density\n\nReturns the maximum density over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.max_pressure-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.max_pressure","text":"max_pressure\n\nReturns the maximum pressure over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.min_density-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.min_density","text":"min_density\n\nReturns the minimum density over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.min_pressure-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.min_pressure","text":"min_pressure\n\nReturns the minimum pressure over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.total_mass-NTuple{4, Any}","page":"Callbacks","title":"TrixiParticles.total_mass","text":"total_mass\n\nReturns the total mass of all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"gpu/#GPU-Support","page":"GPU Support","title":"GPU Support","text":"","category":"section"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"GPU support is still an experimental feature that is actively being worked on. As of now, the WeaklyCompressibleSPHSystem and the BoundarySPHSystem are supported on GPUs. We have tested this on GPUs by Nvidia and AMD.","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"To run a simulation on a GPU, we need to use the FullGridCellList as cell list for the GridNeighborhoodSearch. This cell list requires a bounding box for the domain, unlike the default cell list, which uses an unbounded domain. For simulations that are bounded by a closed tank, we can use the boundary of the tank to obtain the bounding box as follows.","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"search_radius = TrixiParticles.compact_support(smoothing_kernel, smoothing_length)\nmin_corner = minimum(tank.boundary.coordinates, dims=2) .- search_radius\nmax_corner = maximum(tank.boundary.coordinates, dims=2) .+ search_radius\ncell_list = TrixiParticles.PointNeighbors.FullGridCellList(; min_corner, max_corner)","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"We then need to pass this cell list to the neighborhood search and the neighborhood search to the Semidiscretization.","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"semi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=GridNeighborhoodSearch{2}(; cell_list))","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"At this point, we should run the simulation and make sure that it still works and that the bounding box is large enough. For some simulations where particles move outside the initial tank coordinates, for example when the tank is not closed or when the tank is moving, an appropriate bounding box has to be specified.","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"Then, we only need to specify the data type that is used for the simulation. On an Nvidia GPU, we specify:","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"using CUDA\node = semidiscretize(semi, tspan, data_type=CuArray)","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"On an AMD GPU, we use:","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"using AMDGPU\node = semidiscretize(semi, tspan, data_type=ROCArray)","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"Then, we can run the simulation as usual. All data is transferred to the GPU during initialization and all loops over particles and their neighbors will be executed on the GPU as kernels generated by KernelAbstractions.jl. Data is only copied to the CPU for saving VTK files via the SolutionSavingCallback.","category":"page"},{"location":"general/interpolation/#Interpolation","page":"Interpolation","title":"Interpolation","text":"","category":"section"},{"location":"general/interpolation/","page":"Interpolation","title":"Interpolation","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"interpolation.jl\")]","category":"page"},{"location":"general/interpolation/#TrixiParticles.interpolate_line-Tuple{Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_line","text":"interpolate_line(start, end_, n_points, semi, ref_system, sol; endpoint=true,\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nInterpolates properties along a line in a TrixiParticles simulation. The line interpolation is accomplished by generating a series of evenly spaced points between start and end_. If endpoint is false, the line is interpolated between the start and end points, but does not include these points.\n\nSee also: interpolate_point, interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_plane_3d.\n\nArguments\n\nstart: The starting point of the line.\nend_: The ending point of the line.\nn_points: The number of points to interpolate along the line.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nendpoint=true: A boolean to include (true) or exclude (false) the end point in the interpolation.\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nA NamedTuple of arrays containing interpolated properties at each point along the line.\n\nnote: Note\nThis function is particularly useful for analyzing gradients or creating visualizations along a specified line in the SPH simulation domain.\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating along a line from [1.0, 0.0] to [1.0, 1.0] with 5 points\nresults = interpolate_line([1.0, 0.0], [1.0, 1.0], 5, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_plane_2d-Tuple{Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_plane_2d","text":"interpolate_plane_2d(min_corner, max_corner, resolution, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nInterpolates properties along a plane in a TrixiParticles simulation. The region for interpolation is defined by its lower left and top right corners, with a specified resolution determining the density of the interpolation points.\n\nThe function generates a grid of points within the defined region, spaced uniformly according to the given resolution.\n\nSee also: interpolate_plane_2d_vtk, interpolate_plane_3d, interpolate_line, interpolate_point.\n\nArguments\n\nmin_corner: The lower left corner of the interpolation region.\nmax_corner: The top right corner of the interpolation region.\nresolution: The distance between adjacent interpolation points in the grid.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nA NamedTuple of arrays containing interpolated properties at each point within the plane.\n\nnote: Note\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used, which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating across a plane from [0.0, 0.0] to [1.0, 1.0] with a resolution of 0.2\nresults = interpolate_plane_2d([0.0, 0.0], [1.0, 1.0], 0.2, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_plane_2d_vtk-Tuple{Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_plane_2d_vtk","text":"interpolate_plane_2d_vtk(min_corner, max_corner, resolution, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false, output_directory=\"out\", filename=\"plane\")\n\nInterpolates properties along a plane in a TrixiParticles simulation and exports the result as a VTI file. The region for interpolation is defined by its lower left and top right corners, with a specified resolution determining the density of the interpolation points.\n\nThe function generates a grid of points within the defined region, spaced uniformly according to the given resolution.\n\nSee also: interpolate_plane_2d, interpolate_plane_3d, interpolate_line, interpolate_point.\n\nArguments\n\nmin_corner: The lower left corner of the interpolation region.\nmax_corner: The top right corner of the interpolation region.\nresolution: The distance between adjacent interpolation points in the grid.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\noutput_directory=\"out\": Directory to save the VTI file.\nfilename=\"plane\": Name of the VTI file.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nnote: Note\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used, which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating across a plane from [0.0, 0.0] to [1.0, 1.0] with a resolution of 0.2\nresults = interpolate_plane_2d([0.0, 0.0], [1.0, 1.0], 0.2, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_plane_3d-Tuple{Any, Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_plane_3d","text":"interpolate_plane_3d(point1, point2, point3, resolution, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nInterpolates properties along a plane in a 3D space in a TrixiParticles simulation. The plane for interpolation is defined by three points in 3D space, with a specified resolution determining the density of the interpolation points.\n\nThe function generates a grid of points on a parallelogram within the plane defined by the three points, spaced uniformly according to the given resolution.\n\nSee also: interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_line, interpolate_point.\n\nArguments\n\npoint1: The first point defining the plane.\npoint2: The second point defining the plane.\npoint3: The third point defining the plane. The points must not be collinear.\nresolution: The distance between adjacent interpolation points in the grid.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nA NamedTuple of arrays containing interpolated properties at each point within the plane.\n\nnote: Note\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating across a plane defined by points [0.0, 0.0, 0.0], [1.0, 0.0, 0.0], and [0.0, 1.0, 0.0]\n# with a resolution of 0.1\nresults = interpolate_plane_3d([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], 0.1, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_point-Tuple{Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_point","text":"interpolate_point(points_coords::Array{Array{Float64,1},1}, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\ninterpolate_point(point_coords, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nPerforms interpolation of properties at specified points or an array of points in a TrixiParticles simulation.\n\nWhen given an array of points (points_coords), it iterates over each point and applies interpolation individually. For a single point (point_coords), it performs the interpolation at that specific location. The interpolation utilizes the same kernel function of the SPH simulation to weigh contributions from nearby particles.\n\nSee also: interpolate_line, interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_plane_3d, .\n\nArguments\n\npoints_coords: An array of point coordinates, for which to interpolate properties.\npoint_coords: The coordinates of a single point for interpolation.\nsemi: The semidiscretization used in the SPH simulation.\nref_system: The reference system defining the properties of the SPH particles.\nsol: The current solution state from which properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nFor multiple points: A NamedTuple of arrays containing interpolated properties at each point.\nFor a single point: A NamedTuple of interpolated properties at the point.\n\nExamples\n\n# For a single point\nresult = interpolate_point([1.0, 0.5], semi, ref_system, sol)\n\n# For multiple points\npoints = [[1.0, 0.5], [1.0, 0.6], [1.0, 0.7]]\nresults = interpolate_point(points, semi, ref_system, sol)\n\nnote: Note\nThis function is particularly useful for analyzing gradients or creating visualizations along a specified line in the SPH simulation domain.\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used which is not asaccurate as a real surface reconstruction.\n\n\n\n\n\n","category":"method"},{"location":"#TrixiParticles.jl","page":"Home","title":"TrixiParticles.jl","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"TrixiParticles.jl is a high-performance particle simulation framework designed to overcome challenges of particle-based numerical methods in multiphysics applications. Existing frameworks often lack user-friendliness, involve complex configuration, and are not easily extensible for development of new methods. In the future we also want to provide seamless scalability from CPU to Exascale-level computing with GPU support. TrixiParticles.jl addresses these limitations with an intuitive interface, straightforward configuration, and an extensible design, facilitating efficient simulation setup and execution.","category":"page"},{"location":"","page":"Home","title":"Home","text":"TrixiParticles.jl focuses on the following use cases:","category":"page"},{"location":"","page":"Home","title":"Home","text":"Development of new particle-based methods and models. By providing an extensible architecture to incorporate additional particle methods easily and not focusing on a single model or numerical method.\nAccurate, reliable and efficient physics-based modelling of complex multiphysics problems by providing a flexible configuration system, tools, high performance and a wide range of validation and test cases.\nEasy setup of accessible simulations for educational purposes, including student projects, coursework, and thesis work through extensive documentation, community engagement and readable configuration files.","category":"page"},{"location":"","page":"Home","title":"Home","text":"Its features include:","category":"page"},{"location":"#Features","page":"Home","title":"Features","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Incompressible Navier-Stokes\nMethods: Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH), Entropically Damped Artificial Compressibility (EDAC)\nModels: Surface Tension\nSolid-body mechanics\nMethods: Total Lagrangian SPH (TLSPH)\nFluid-Structure Interaction\nOutput formats:\nVTK","category":"page"},{"location":"#Examples","page":"Home","title":"Examples","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"\n \n \n \n \n \n \n \n \n
\n
2D Dam Break
\n
\n
Moving Wall
\n
\n
Oscillating Beam
\n
\n
Dam Break with Elastic Plate
\n
","category":"page"},{"location":"#Quickstart","page":"Home","title":"Quickstart","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Installation\nGetting started","category":"page"},{"location":"","page":"Home","title":"Home","text":"If you have any questions concerning TrixiParticles.jl you can join our community on Slack or open an issue with your question.","category":"page"},{"location":"#Start-with-development","page":"Home","title":"Start with development","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"To get started with development have a look at these pages:","category":"page"},{"location":"","page":"Home","title":"Home","text":"Installation\nDevelopment\nContributing","category":"page"},{"location":"tutorial/#Tutorial","page":"Tutorial","title":"Tutorial","text":"","category":"section"},{"location":"tutorial/#Fluid","page":"Tutorial","title":"Fluid","text":"","category":"section"},{"location":"tutorial/","page":"Tutorial","title":"Tutorial","text":"Setting up your simulation from scratch\nSetting up a dam break simulation","category":"page"},{"location":"tutorial/#Mechanics","page":"Tutorial","title":"Mechanics","text":"","category":"section"},{"location":"tutorial/","page":"Tutorial","title":"Tutorial","text":"Deforming a beam","category":"page"},{"location":"tutorial/#Fluid-Structure-Interaction","page":"Tutorial","title":"Fluid-Structure Interaction","text":"","category":"section"},{"location":"tutorial/","page":"Tutorial","title":"Tutorial","text":"Setting up a falling structure","category":"page"},{"location":"reference-pointneighbors/#pointneighbors","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.jl API","text":"","category":"section"},{"location":"reference-pointneighbors/","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.jl API Reference","text":"CurrentModule = PointNeighbors","category":"page"},{"location":"reference-pointneighbors/","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.jl API Reference","text":"Modules = [PointNeighbors]","category":"page"},{"location":"reference-pointneighbors/#PointNeighbors.DictionaryCellList","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.DictionaryCellList","text":"DictionaryCellList{NDIMS}()\n\nA simple cell list implementation where a cell index (i, j) or (i, j, k) is mapped to a Vector{Int} by a Dict. By using a dictionary, which only stores non-empty cells, the domain is potentially infinite.\n\nThis implementation is very simple, but it neither uses an optimized hash function for integer tuples, nor does it use a contiguous memory layout. Consequently, this cell list is not GPU-compatible.\n\nArguments\n\nNDIMS: Number of dimensions.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.FullGridCellList","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.FullGridCellList","text":"FullGridCellList(; min_corner, max_corner, search_radius = 0.0,\n periodicity = false, backend = DynamicVectorOfVectors{Int32},\n max_points_per_cell = 100)\n\nA simple cell list implementation where each (empty or non-empty) cell of a rectangular (axis-aligned) domain is assigned a list of points. This cell list only works when all points are inside the specified domain at all times.\n\nOnly set min_corner and max_corner and use the default values for the other arguments to create an empty \"template\" cell list that can be used to create an empty \"template\" neighborhood search. See copy_neighborhood_search for more details.\n\nKeywords\n\nmin_corner: Coordinates of the domain corner in negative coordinate directions.\nmax_corner: Coordinates of the domain corner in positive coordinate directions.\nsearch_radius = 0.0: Search radius of the neighborhood search, which will determine the cell size. Use the default of 0.0 to create a template (see above).\nperiodicity = false: Set to true when using a PeriodicBox with the neighborhood search. When using copy_neighborhood_search, this option can be ignored an will be set automatically depending on the periodicity of the neighborhood search.\nbackend = DynamicVectorOfVectors{Int32}: Type of the data structure to store the actual cell lists. Can be\nVector{Vector{Int32}}: Scattered memory, but very memory-efficient.\nDynamicVectorOfVectors{Int32}: Contiguous memory, optimizing cache-hits.\nmax_points_per_cell = 100: Maximum number of points per cell. This will be used to allocate the DynamicVectorOfVectors. It is not used with the Vector{Vector{Int32}} backend.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.GridNeighborhoodSearch","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.GridNeighborhoodSearch","text":"GridNeighborhoodSearch{NDIMS}(; search_radius = 0.0, n_points = 0,\n periodic_box = nothing,\n cell_list = DictionaryCellList{NDIMS}(),\n update_strategy = nothing)\n\nSimple grid-based neighborhood search with uniform search radius. The domain is divided into a regular grid. For each (non-empty) grid cell, a list of points in this cell is stored. Instead of representing a finite domain by an array of cells, a potentially infinite domain is represented by storing cell lists in a hash table (using Julia's Dict data structure), indexed by the cell index tuple\n\nleft( leftlfloor fracxd rightrfloor leftlfloor fracyd rightrfloor right) quad textor quad\nleft( leftlfloor fracxd rightrfloor leftlfloor fracyd rightrfloor leftlfloor fraczd rightrfloor right)\n\nwhere x y z are the space coordinates and d is the search radius.\n\nTo find points within the search radius around a position, only points in the neighboring cells are considered.\n\nSee also (Chalela et al., 2021), (Ihmsen et al. 2011, Section 4.4).\n\nAs opposed to (Ihmsen et al. 2011), we do not sort the points in any way, since not sorting makes our implementation a lot faster (although less parallelizable).\n\nArguments\n\nNDIMS: Number of dimensions.\n\nKeywords\n\nsearch_radius = 0.0: The fixed search radius. The default of 0.0 is useful together with copy_neighborhood_search.\nn_points = 0: Total number of points. The default of 0 is useful together with copy_neighborhood_search.\nperiodic_box = nothing: In order to use a (rectangular) periodic domain, pass a PeriodicBox.\ncell_list: The cell list that maps a cell index to a list of points inside the cell. By default, a DictionaryCellList is used.\nupdate_strategy = nothing: Strategy to parallelize update!. Available options are:\nnothing: Automatically choose the best available option.\nParallelUpdate(): This is not available for all cell list implementations, but is the default when available.\nSemiParallelUpdate(): This is available for all cell list implementations and is the default when ParallelUpdate is not available.\nSerialUpdate()\n\nReferences\n\nM. Chalela, E. Sillero, L. Pereyra, M.A. Garcia, J.B. Cabral, M. Lares, M. Merchán. \"GriSPy: A Python package for fixed-radius nearest neighbors search\". In: Astronomy and Computing 34 (2021). doi: 10.1016/j.ascom.2020.100443\nMarkus Ihmsen, Nadir Akinci, Markus Becker, Matthias Teschner. \"A Parallel SPH Implementation on Multi-Core CPUs\". In: Computer Graphics Forum 30.1 (2011), pages 99–112. doi: 10.1111/J.1467-8659.2010.01832.X\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.ParallelUpdate","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.ParallelUpdate","text":"ParallelUpdate()\n\nFully parallel update by using atomic operations to avoid race conditions when adding points into the same cell. This is not available for all cell list implementations, but is the default when available.\n\nSee GridNeighborhoodSearch for usage information.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.PeriodicBox","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.PeriodicBox","text":"PeriodicBox(; min_corner, max_corner)\n\nDefine a rectangular (axis-aligned) periodic domain.\n\nKeywords\n\nmin_corner: Coordinates of the domain corner in negative coordinate directions.\nmax_corner: Coordinates of the domain corner in positive coordinate directions.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.PolyesterBackend","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.PolyesterBackend","text":"PolyesterBackend()\n\nPass as first argument to the @threaded macro to make the loop multithreaded with Polyester.@batch.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.PrecomputedNeighborhoodSearch","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.PrecomputedNeighborhoodSearch","text":"PrecomputedNeighborhoodSearch{NDIMS}(; search_radius = 0.0, n_points = 0,\n periodic_box = nothing, update_strategy = nothing)\n\nNeighborhood search with precomputed neighbor lists. A list of all neighbors is computed for each point during initialization and update. This neighborhood search maximizes the performance of neighbor loops at the cost of a much slower update!.\n\nA GridNeighborhoodSearch is used internally to compute the neighbor lists during initialization and update.\n\nArguments\n\nNDIMS: Number of dimensions.\n\nKeywords\n\nsearch_radius = 0.0: The fixed search radius. The default of 0.0 is useful together with copy_neighborhood_search.\nn_points = 0: Total number of points. The default of 0 is useful together with copy_neighborhood_search.\nperiodic_box = nothing: In order to use a (rectangular) periodic domain, pass a PeriodicBox.\nupdate_strategy: Strategy to parallelize update! of the internally used GridNeighborhoodSearch. See GridNeighborhoodSearch for available options.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.SemiParallelUpdate","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.SemiParallelUpdate","text":"SemiParallelUpdate()\n\nLoop over all cells in parallel to mark cells with points that now belong to a different cell. Then, move points of affected cells serially to avoid race conditions. This is available for all cell list implementations and is the default when ParallelUpdate is not available.\n\nSee GridNeighborhoodSearch for usage information.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.SerialUpdate","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.SerialUpdate","text":"SerialUpdate()\n\nDeactivate parallelization in the neighborhood search update. Parallel neighborhood search update can be one of the largest sources of error variations between simulations with different thread numbers due to neighbor ordering changes.\n\nSee GridNeighborhoodSearch for usage information.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.ThreadsDynamicBackend","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.ThreadsDynamicBackend","text":"ThreadsDynamicBackend()\n\nPass as first argument to the @threaded macro to make the loop multithreaded with Threads.@threads :dynamic.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.ThreadsStaticBackend","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.ThreadsStaticBackend","text":"ThreadsStaticBackend()\n\nPass as first argument to the @threaded macro to make the loop multithreaded with Threads.@threads :static.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.TrivialNeighborhoodSearch","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.TrivialNeighborhoodSearch","text":"TrivialNeighborhoodSearch{NDIMS}(; search_radius = 0.0, eachpoint = 1:0,\n periodic_box = nothing)\n\nTrivial neighborhood search that simply loops over all points.\n\nArguments\n\nNDIMS: Number of dimensions.\n\nKeywords\n\nsearch_radius = 0.0: The fixed search radius. The default of 0.0 is useful together with copy_neighborhood_search.\neachpoint = 1:0: Iterator for all point indices. Usually just 1:n_points. The default of 1:0 is useful together with copy_neighborhood_search.\nperiodic_box = nothing: In order to use a (rectangular) periodic domain, pass a PeriodicBox.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.copy_neighborhood_search-Tuple{PointNeighbors.AbstractNeighborhoodSearch, Any, Any}","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.copy_neighborhood_search","text":"copy_neighborhood_search(search::AbstractNeighborhoodSearch, search_radius, n_points;\n eachpoint = 1:n_points)\n\nCreate a new uninitialized neighborhood search of the same type and with the same configuration options as search, but with a different search radius and number of points.\n\nThe TrivialNeighborhoodSearch also requires an iterator eachpoint, which most of the time will be 1:n_points. If the TrivialNeighborhoodSearch is never going to be used, the keyword argument eachpoint can be ignored.\n\nThis is useful when a simulation code requires multiple neighborhood searches of the same kind. One can then just pass an empty neighborhood search as a template and use this function inside the simulation code to generate similar neighborhood searches with different search radii and different numbers of points.\n\n# Template\nnhs = GridNeighborhoodSearch{2}()\n\n# Inside the simulation code, generate similar neighborhood searches\nnhs1 = copy_neighborhood_search(nhs, 1.0, 100)\n\n# output\nGridNeighborhoodSearch{2, Float64, ...}(...)\n\n\n\n\n\n","category":"method"},{"location":"reference-pointneighbors/#PointNeighbors.foreach_point_neighbor-Union{Tuple{T}, Tuple{T, Any, Any, Any}} where T","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.foreach_point_neighbor","text":"foreach_point_neighbor(f, system_coords, neighbor_coords, neighborhood_search;\n points = axes(system_coords, 2), parallel = true)\n\nLoop for each point in system_coords over all points in neighbor_coords whose distances to that point are smaller than the search radius and execute the function f(i, j, x, y, d), where\n\ni is the column index of the point in system_coords,\nj the column index of the neighbor in neighbor_coords,\nx an SVector of the coordinates of the point (system_coords[:, i]),\ny an SVector of the coordinates of the neighbor (neighbor_coords[:, j]),\nd the distance between x and y.\n\nThe neighborhood_search must have been initialized or updated with system_coords as first coordinate array and neighbor_coords as second coordinate array.\n\nNote that system_coords and neighbor_coords can be identical.\n\nArguments\n\nf: The function explained above.\nsystem_coords: A matrix where the i-th column contains the coordinates of point i.\nneighbor_coords: A matrix where the j-th column contains the coordinates of point j.\nneighborhood_search: A neighborhood search initialized or updated with system_coords as first coordinate array and neighbor_coords as second coordinate array.\n\nKeywords\n\npoints: Loop over these point indices. By default all columns of system_coords.\nparallel=true: Run the outer loop over points thread-parallel.\n\nSee also initialize!, update!.\n\n\n\n\n\n","category":"method"},{"location":"reference-pointneighbors/#PointNeighbors.initialize!-Tuple{PointNeighbors.AbstractNeighborhoodSearch, Any, Any}","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.initialize!","text":"initialize!(search::AbstractNeighborhoodSearch, x, y)\n\nInitialize a neighborhood search with the two coordinate arrays x and y.\n\nIn general, the purpose of a neighborhood search is to find for one point in x all points in y whose distances to that point are smaller than the search radius. x and y are expected to be matrices, where the i-th column contains the coordinates of point i. Note that x and y can be identical.\n\nSee also update!.\n\n\n\n\n\n","category":"method"},{"location":"reference-pointneighbors/#PointNeighbors.update!-Tuple{PointNeighbors.AbstractNeighborhoodSearch, Any, Any}","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.update!","text":"update!(search::AbstractNeighborhoodSearch, x, y; points_moving = (true, true))\n\nUpdate an already initialized neighborhood search with the two coordinate arrays x and y.\n\nLike initialize!, but reusing the existing data structures of the already initialized neighborhood search. When the points only moved a small distance since the last update! or initialize!, this is significantly faster than initialize!.\n\nNot all implementations support incremental updates. If incremental updates are not possible for an implementation, update! will fall back to a regular initialize!.\n\nSome neighborhood searches might not need to update when only x changed since the last update! or initialize! and y did not change. Pass points_moving = (true, false) in this case to avoid unnecessary updates. The first flag in points_moving indicates if points in x are moving. The second flag indicates if points in y are moving.\n\nwarning: Experimental Feature: Backend Specification\nThe keyword argument parallelization_backend allows users to specify the multithreading backend. This feature is currently considered experimental!Possible parallelization backends are:ThreadsDynamicBackend to use Threads.@threads :dynamic\nThreadsStaticBackend to use Threads.@threads :static\nPolyesterBackend to use Polyester.@batch\nKernelAbstractions.Backend to launch a GPU kernel\n\nSee also initialize!.\n\n\n\n\n\n","category":"method"},{"location":"reference-pointneighbors/#PointNeighbors.@threaded-Tuple{Any, Any}","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.@threaded","text":"@threaded x for ... end\n\nRun either a threaded CPU loop or launch a kernel on the GPU, depending on the type of x. Semantically the same as Threads.@threads when iterating over a AbstractUnitRange but without guarantee that the underlying implementation uses Threads.@threads or works for more general for loops.\n\nThe first argument must either be a parallelization backend (see below) or an array from which the backend can be derived to determine if the loop must be run threaded on the CPU or launched as a kernel on the GPU. Passing KernelAbstractions.CPU() will run the GPU kernel on the CPU.\n\nPossible parallelization backends are:\n\nPolyesterBackend to use Polyester.@batch\nThreadsDynamicBackend to use Threads.@threads :dynamic\nThreadsStaticBackend to use Threads.@threads :static\nKernelAbstractions.Backend to execute the loop as a GPU kernel\n\nIn particular, the underlying threading capabilities might be provided by other packages such as Polyester.jl.\n\nwarning: Warning\nThis macro does not necessarily work for general for loops. For example, it does not necessarily support general iterables such as eachline(filename).\n\n\n\n\n\n","category":"macro"}] } diff --git a/previews/PR514/systems/boundary/index.html b/previews/PR514/systems/boundary/index.html index 1cd950ef4..1ed08cd4d 100644 --- a/previews/PR514/systems/boundary/index.html +++ b/previews/PR514/systems/boundary/index.html @@ -1,8 +1,8 @@ -Boundary · TrixiParticles.jl

Boundary System

TrixiParticles.BoundarySPHSystemType
BoundarySPHSystem(initial_condition, boundary_model; movement=nothing, adhesion_coefficient=0.0)

System for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.

Arguments

Keyword Arguments

  • movement: For moving boundaries, a BoundaryMovement can be passed.
  • adhesion_coefficient: Coefficient specifying the adhesion of a fluid to the surface. Note: currently it is assumed that all fluids have the same adhesion coefficient.
source
TrixiParticles.BoundaryDEMSystemType
BoundaryDEMSystem(initial_condition, normal_stiffness)

System for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.

Experimental Implementation

This is an experimental feature and may change in a future releases.

source
TrixiParticles.BoundaryMovementType
BoundaryMovement(movement_function, is_moving; moving_particles=nothing)

Arguments

  • movement_function: Time-dependent function returning an SVector of $d$ dimensions for a $d$-dimensional problem.
  • is_moving: Function to determine in each timestep if the particles are moving or not. Its boolean return value is mandatory to determine if the neighborhood search will be updated.

Keyword Arguments

  • moving_particles: Indices of moving particles. Default is each particle in BoundarySPHSystem.

In the example below, movement describes particles moving in a circle as long as the time is lower than 1.5.

Examples

movement_function(t) = SVector(cos(2pi*t), sin(2pi*t))
+Boundary · TrixiParticles.jl

Boundary System

TrixiParticles.BoundarySPHSystemType
BoundarySPHSystem(initial_condition, boundary_model; movement=nothing, adhesion_coefficient=0.0)

System for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.

Arguments

Keyword Arguments

  • movement: For moving boundaries, a BoundaryMovement can be passed.
  • adhesion_coefficient: Coefficient specifying the adhesion of a fluid to the surface. Note: currently it is assumed that all fluids have the same adhesion coefficient.
source
TrixiParticles.BoundaryDEMSystemType
BoundaryDEMSystem(initial_condition, normal_stiffness)

System for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.

Experimental Implementation

This is an experimental feature and may change in a future releases.

source
TrixiParticles.BoundaryMovementType
BoundaryMovement(movement_function, is_moving; moving_particles=nothing)

Arguments

  • movement_function: Time-dependent function returning an SVector of $d$ dimensions for a $d$-dimensional problem.
  • is_moving: Function to determine in each timestep if the particles are moving or not. Its boolean return value is mandatory to determine if the neighborhood search will be updated.

Keyword Arguments

  • moving_particles: Indices of moving particles. Default is each particle in BoundarySPHSystem.

In the example below, movement describes particles moving in a circle as long as the time is lower than 1.5.

Examples

movement_function(t) = SVector(cos(2pi*t), sin(2pi*t))
 is_moving(t) = t < 1.5
 
-movement = BoundaryMovement(movement_function, is_moving)
source

Boundary Models

Dummy Particles

Boundaries modeled as dummy particles, which are treated like fluid particles, but their positions and velocities are not evolved in time. Since the force towards the fluid should not change with the material density when used with a TotalLagrangianSPHSystem, the dummy particles need to have a mass corresponding to the fluid's rest density, which we call "hydrodynamic mass", as opposed to mass corresponding to the material density of a TotalLagrangianSPHSystem.

Here, initial_density and hydrodynamic_mass are vectors that contains the initial density and the hydrodynamic mass respectively for each boundary particle. Note that when used with SummationDensity (see below), this is only used to determine the element type and the number of boundary particles.

To establish a relationship between density and pressure, a state_equation has to be passed, which should be the same as for the adjacent fluid systems. To sum over neighboring particles, a smoothing_kernel and smoothing_length needs to be passed. This should be the same as for the adjacent fluid system with the largest smoothing length.

In the literature, this kind of boundary particles is referred to as "dummy particles" (Adami et al., 2012 and Valizadeh & Monaghan, 2015), "frozen fluid particles" (Akinci et al., 2012) or "dynamic boundaries Crespo et al., 2007. The key detail of this boundary condition and the only difference between the boundary models in these references is the way the density and pressure of boundary particles is computed.

Since boundary particles are treated like fluid particles, the force on fluid particle $a$ due to boundary particle $b$ is given by

\[f_{ab} = m_a m_b \left( \frac{p_a}{\rho_a^2} + \frac{p_b}{\rho_b^2} \right) \nabla_{r_a} W(\Vert r_a - r_b \Vert, h).\]

The quantities to be defined here are the density $\rho_b$ and pressure $p_b$ of the boundary particle $b$.

Boundary Models

Dummy Particles

Boundaries modeled as dummy particles, which are treated like fluid particles, but their positions and velocities are not evolved in time. Since the force towards the fluid should not change with the material density when used with a TotalLagrangianSPHSystem, the dummy particles need to have a mass corresponding to the fluid's rest density, which we call "hydrodynamic mass", as opposed to mass corresponding to the material density of a TotalLagrangianSPHSystem.

Here, initial_density and hydrodynamic_mass are vectors that contains the initial density and the hydrodynamic mass respectively for each boundary particle. Note that when used with SummationDensity (see below), this is only used to determine the element type and the number of boundary particles.

To establish a relationship between density and pressure, a state_equation has to be passed, which should be the same as for the adjacent fluid systems. To sum over neighboring particles, a smoothing_kernel and smoothing_length needs to be passed. This should be the same as for the adjacent fluid system with the largest smoothing length.

In the literature, this kind of boundary particles is referred to as "dummy particles" (Adami et al., 2012 and Valizadeh & Monaghan, 2015), "frozen fluid particles" (Akinci et al., 2012) or "dynamic boundaries Crespo et al., 2007. The key detail of this boundary condition and the only difference between the boundary models in these references is the way the density and pressure of boundary particles is computed.

Since boundary particles are treated like fluid particles, the force on fluid particle $a$ due to boundary particle $b$ is given by

\[f_{ab} = m_a m_b \left( \frac{p_a}{\rho_a^2} + \frac{p_b}{\rho_b^2} \right) \nabla_{r_a} W(\Vert r_a - r_b \Vert, h).\]

The quantities to be defined here are the density $\rho_b$ and pressure $p_b$ of the boundary particle $b$.

TrixiParticles.BoundaryModelDummyParticlesType
BoundaryModelDummyParticles(initial_density, hydrodynamic_mass,
                             density_calculator, smoothing_kernel,
                             smoothing_length; viscosity=nothing,
                             state_equation=nothing, correction=nothing)

Boundary model for BoundarySPHSystem.

Arguments

  • initial_density: Vector holding the initial density of each boundary particle.
  • hydrodynamic_mass: Vector holding the "hydrodynamic mass" of each boundary particle. See description above for more information.
  • density_calculator: Strategy to compute the hydrodynamic density of the boundary particles. See description below for more information.
  • smoothing_kernel: Smoothing kernel should be the same as for the adjacent fluid system.
  • smoothing_length: Smoothing length should be the same as for the adjacent fluid system.

Keywords

  • state_equation: This should be the same as for the adjacent fluid system (see e.g. StateEquationCole).
  • correction: Correction method of the adjacent fluid system (see Corrections).
  • viscosity: Slip (default) or no-slip condition. See description below for further information.

Examples

# Free-slip condition
@@ -12,19 +12,19 @@
 # No-slip condition
 boundary_model = BoundaryModelDummyParticles(densities, masses, AdamiPressureExtrapolation(),
                                              smoothing_kernel, smoothing_length,
-                                             viscosity=ViscosityAdami(nu=1e-6))
source

Hydrodynamic density of dummy particles

We provide six options to compute the boundary density and pressure, determined by the density_calculator:

  1. (Recommended) With AdamiPressureExtrapolation, the pressure is extrapolated from the pressure of the fluid according to Adami et al., 2012, and the density is obtained by applying the inverse of the state equation. This option usually yields the best results of the options listed here.
  2. (Only relevant for FSI) With BernoulliPressureExtrapolation, the pressure is extrapolated from the pressure similar to the AdamiPressureExtrapolation, but a relative velocity-dependent pressure part is calculated between moving solids and fluids, which increases the boundary pressure in areas prone to penetrations.
  3. With SummationDensity, the density is calculated by summation over the neighboring particles, and the pressure is computed from the density with the state equation.
  4. With ContinuityDensity, the density is integrated from the continuity equation, and the pressure is computed from the density with the state equation. Note that this causes a gap between fluid and boundary where the boundary is initialized without any contact to the fluid. This is due to overestimation of the boundary density as soon as the fluid comes in contact with boundary particles that initially did not have contact to the fluid. Therefore, in dam break simulations, there is a visible "step", even though the boundary is supposed to be flat. See also dual.sphysics.org/faq/#Q_13.
  5. With PressureZeroing, the density is set to the reference density and the pressure is computed from the density with the state equation. This option is not recommended. The other options yield significantly better results.
  6. With PressureMirroring, the density is set to the reference density. The pressure is not used. Instead, the fluid pressure is mirrored as boundary pressure in the momentum equation. This option is not recommended due to stability issues. See PressureMirroring for more details.

1. AdamiPressureExtrapolation

The pressure of the boundary particles is obtained by extrapolating the pressure of the fluid according to Adami et al., 2012. The pressure of a boundary particle $b$ is given by

\[p_b = \frac{\sum_f (p_f + \rho_f (\bm{g} - \bm{a}_b) \cdot \bm{r}_{bf}) W(\Vert r_{bf} \Vert, h)}{\sum_f W(\Vert r_{bf} \Vert, h)},\]

where the sum is over all fluid particles, $\rho_f$ and $p_f$ denote the density and pressure of fluid particle $f$, respectively, $r_{bf} = r_b - r_f$ denotes the difference of the coordinates of particles $b$ and $f$, $\bm{g}$ denotes the gravitational acceleration acting on the fluid, and $\bm{a}_b$ denotes the acceleration of the boundary particle $b$.

TrixiParticles.AdamiPressureExtrapolationType
AdamiPressureExtrapolation(; pressure_offset=0.0)

density_calculator for BoundaryModelDummyParticles.

Keywords

  • pressure_offset=0.0: Sometimes it is necessary to artificially increase the boundary pressure to prevent penetration, which is possible by increasing this value.
source

2. BernoulliPressureExtrapolation

Identical to the pressure $p_b$ calculated via AdamiPressureExtrapolation, but it adds the dynamic pressure component of the Bernoulli equation:

\[p_b = \frac{\sum_f (p_f + \frac{1}{2} \, \rho_{\text{neighbor}} \left( \frac{ (\mathbf{v}_f - \mathbf{v}_{\text{body}}) \cdot (\mathbf{x}_f - \mathbf{x}_{\text{neighbor}}) }{ \left\| \mathbf{x}_f - \mathbf{x}_{\text{neighbor}} \right\| } \right)^2 \times \text{factor} +\rho_f (\bm{g} - \bm{a}_b) \cdot \bm{r}_{bf}) W(\Vert r_{bf} \Vert, h)}{\sum_f W(\Vert r_{bf} \Vert, h)} \]

where $\mathbf{v}_f$ is the velocity of the fluid and $\mathbf{v}_{\text{body}}$ is the velocity of the body. This adjustment provides a higher boundary pressure for solid bodies moving with a relative velocity to the fluid to prevent penetration. This modification is original and not derived from any literature source.

TrixiParticles.BernoulliPressureExtrapolationType
BernoulliPressureExtrapolation(; pressure_offset=0.0, factor=1.0)

density_calculator for BoundaryModelDummyParticles.

Keywords

  • pressure_offset=0.0: Sometimes it is necessary to artificially increase the boundary pressure to prevent penetration, which is possible by increasing this value.
  • factor=1.0 : Setting factor allows to just increase the strength of the dynamic pressure part.
source

5. PressureZeroing

This is the simplest way to implement dummy boundary particles. The density of each particle is set to the reference density and the pressure to the reference pressure (the corresponding pressure to the reference density by the state equation).

TrixiParticles.PressureZeroingType
PressureZeroing()

density_calculator for BoundaryModelDummyParticles.

Note

This boundary model produces significantly worse results than all other models and is only included for research purposes.

source

6. PressureMirroring

Instead of calculating density and pressure for each boundary particle, we modify the momentum equation,

\[\frac{\mathrm{d}v_a}{\mathrm{d}t} = -\sum_b m_b \left( \frac{p_a}{\rho_a^2} + \frac{p_b}{\rho_b^2} \right) \nabla_a W_{ab}\]

to replace the unknown density $\rho_b$ if $b$ is a boundary particle by the reference density and the unknown pressure $p_b$ if $b$ is a boundary particle by the pressure $p_a$ of the interacting fluid particle. The momentum equation therefore becomes

\[\frac{\mathrm{d}v_a}{\mathrm{d}t} = -\sum_f m_f \left( \frac{p_a}{\rho_a^2} + \frac{p_f}{\rho_f^2} \right) \nabla_a W_{af} --\sum_b m_b \left( \frac{p_a}{\rho_a^2} + \frac{p_a}{\rho_0^2} \right) \nabla_a W_{ab},\]

where the first sum is over all fluid particles and the second over all boundary particles.

This approach was first mentioned by Akinci et al. (2012) and written down in this form by Band et al. (2018).

TrixiParticles.PressureMirroringType
PressureMirroring()

density_calculator for BoundaryModelDummyParticles.

Note

This boundary model requires high viscosity for stability with WCSPH. It also produces significantly worse results than AdamiPressureExtrapolation and is not more efficient because smaller time steps are required due to more noise in the pressure. We added this model only for research purposes and for comparison with SPlisHSPlasH.

source

No-slip conditions

For the interaction of dummy particles and fluid particles, Adami et al. (2012) impose a no-slip boundary condition by assigning a wall velocity $v_w$ to the dummy particle.

The wall velocity of particle $a$ is calculated from the prescribed boundary particle velocity $v_a$ and the smoothed velocity field

\[v_w = 2 v_a - \frac{\sum_b v_b W_{ab}}{\sum_b W_{ab}},\]

where the sum is over all fluid particles.

By choosing the viscosity model ViscosityAdami for viscosity, a no-slip condition is imposed. It is recommended to choose nu in the order of either the kinematic viscosity parameter of the adjacent fluid or the equivalent from the artificial parameter alpha of the adjacent fluid ($\nu = \frac{\alpha h c }{2d + 4}$). When omitting the viscous interaction (default viscosity=nothing), a free-slip wall boundary condition is applied.

Warning

The viscosity model ArtificialViscosityMonaghan for BoundaryModelDummyParticles has not been verified yet.

Repulsive Particles

Boundaries modeled as boundary particles which exert forces on the fluid particles (Monaghan, Kajtar, 2009). The force on fluid particle $a$ due to boundary particle $b$ is given by

\[f_{ab} = m_a \left(\tilde{f}_{ab} - m_b \Pi_{ab} \nabla_{r_a} W(\Vert r_a - r_b \Vert, h)\right)\]

with

\[\tilde{f}_{ab} = \frac{K}{\beta^{n-1}} \frac{r_{ab}}{\Vert r_{ab} \Vert (\Vert r_{ab} \Vert - d)} \Phi(\Vert r_{ab} \Vert, h) + viscosity=ViscosityAdami(nu=1e-6))

source

Hydrodynamic density of dummy particles

We provide six options to compute the boundary density and pressure, determined by the density_calculator:

  1. (Recommended) With AdamiPressureExtrapolation, the pressure is extrapolated from the pressure of the fluid according to Adami et al., 2012, and the density is obtained by applying the inverse of the state equation. This option usually yields the best results of the options listed here.
  2. (Only relevant for FSI) With BernoulliPressureExtrapolation, the pressure is extrapolated from the pressure similar to the AdamiPressureExtrapolation, but a relative velocity-dependent pressure part is calculated between moving solids and fluids, which increases the boundary pressure in areas prone to penetrations.
  3. With SummationDensity, the density is calculated by summation over the neighboring particles, and the pressure is computed from the density with the state equation.
  4. With ContinuityDensity, the density is integrated from the continuity equation, and the pressure is computed from the density with the state equation. Note that this causes a gap between fluid and boundary where the boundary is initialized without any contact to the fluid. This is due to overestimation of the boundary density as soon as the fluid comes in contact with boundary particles that initially did not have contact to the fluid. Therefore, in dam break simulations, there is a visible "step", even though the boundary is supposed to be flat. See also dual.sphysics.org/faq/#Q_13.
  5. With PressureZeroing, the density is set to the reference density and the pressure is computed from the density with the state equation. This option is not recommended. The other options yield significantly better results.
  6. With PressureMirroring, the density is set to the reference density. The pressure is not used. Instead, the fluid pressure is mirrored as boundary pressure in the momentum equation. This option is not recommended due to stability issues. See PressureMirroring for more details.

1. AdamiPressureExtrapolation

The pressure of the boundary particles is obtained by extrapolating the pressure of the fluid according to Adami et al., 2012. The pressure of a boundary particle $b$ is given by

\[p_b = \frac{\sum_f (p_f + \rho_f (\bm{g} - \bm{a}_b) \cdot \bm{r}_{bf}) W(\Vert r_{bf} \Vert, h)}{\sum_f W(\Vert r_{bf} \Vert, h)},\]

where the sum is over all fluid particles, $\rho_f$ and $p_f$ denote the density and pressure of fluid particle $f$, respectively, $r_{bf} = r_b - r_f$ denotes the difference of the coordinates of particles $b$ and $f$, $\bm{g}$ denotes the gravitational acceleration acting on the fluid, and $\bm{a}_b$ denotes the acceleration of the boundary particle $b$.

TrixiParticles.AdamiPressureExtrapolationType
AdamiPressureExtrapolation(; pressure_offset=0.0)

density_calculator for BoundaryModelDummyParticles.

Keywords

  • pressure_offset=0.0: Sometimes it is necessary to artificially increase the boundary pressure to prevent penetration, which is possible by increasing this value.
source

2. BernoulliPressureExtrapolation

Identical to the pressure $p_b$ calculated via AdamiPressureExtrapolation, but it adds the dynamic pressure component of the Bernoulli equation:

\[p_b = \frac{\sum_f (p_f + \frac{1}{2} \, \rho_{\text{neighbor}} \left( \frac{ (\mathbf{v}_f - \mathbf{v}_{\text{body}}) \cdot (\mathbf{x}_f - \mathbf{x}_{\text{neighbor}}) }{ \left\| \mathbf{x}_f - \mathbf{x}_{\text{neighbor}} \right\| } \right)^2 \times \text{factor} +\rho_f (\bm{g} - \bm{a}_b) \cdot \bm{r}_{bf}) W(\Vert r_{bf} \Vert, h)}{\sum_f W(\Vert r_{bf} \Vert, h)} \]

where $\mathbf{v}_f$ is the velocity of the fluid and $\mathbf{v}_{\text{body}}$ is the velocity of the body. This adjustment provides a higher boundary pressure for solid bodies moving with a relative velocity to the fluid to prevent penetration. This modification is original and not derived from any literature source.

TrixiParticles.BernoulliPressureExtrapolationType
BernoulliPressureExtrapolation(; pressure_offset=0.0, factor=1.0)

density_calculator for BoundaryModelDummyParticles.

Keywords

  • pressure_offset=0.0: Sometimes it is necessary to artificially increase the boundary pressure to prevent penetration, which is possible by increasing this value.
  • factor=1.0 : Setting factor allows to just increase the strength of the dynamic pressure part.
source

5. PressureZeroing

This is the simplest way to implement dummy boundary particles. The density of each particle is set to the reference density and the pressure to the reference pressure (the corresponding pressure to the reference density by the state equation).

TrixiParticles.PressureZeroingType
PressureZeroing()

density_calculator for BoundaryModelDummyParticles.

Note

This boundary model produces significantly worse results than all other models and is only included for research purposes.

source

6. PressureMirroring

Instead of calculating density and pressure for each boundary particle, we modify the momentum equation,

\[\frac{\mathrm{d}v_a}{\mathrm{d}t} = -\sum_b m_b \left( \frac{p_a}{\rho_a^2} + \frac{p_b}{\rho_b^2} \right) \nabla_a W_{ab}\]

to replace the unknown density $\rho_b$ if $b$ is a boundary particle by the reference density and the unknown pressure $p_b$ if $b$ is a boundary particle by the pressure $p_a$ of the interacting fluid particle. The momentum equation therefore becomes

\[\frac{\mathrm{d}v_a}{\mathrm{d}t} = -\sum_f m_f \left( \frac{p_a}{\rho_a^2} + \frac{p_f}{\rho_f^2} \right) \nabla_a W_{af} +-\sum_b m_b \left( \frac{p_a}{\rho_a^2} + \frac{p_a}{\rho_0^2} \right) \nabla_a W_{ab},\]

where the first sum is over all fluid particles and the second over all boundary particles.

This approach was first mentioned by Akinci et al. (2012) and written down in this form by Band et al. (2018).

TrixiParticles.PressureMirroringType
PressureMirroring()

density_calculator for BoundaryModelDummyParticles.

Note

This boundary model requires high viscosity for stability with WCSPH. It also produces significantly worse results than AdamiPressureExtrapolation and is not more efficient because smaller time steps are required due to more noise in the pressure. We added this model only for research purposes and for comparison with SPlisHSPlasH.

source

No-slip conditions

For the interaction of dummy particles and fluid particles, Adami et al. (2012) impose a no-slip boundary condition by assigning a wall velocity $v_w$ to the dummy particle.

The wall velocity of particle $a$ is calculated from the prescribed boundary particle velocity $v_a$ and the smoothed velocity field

\[v_w = 2 v_a - \frac{\sum_b v_b W_{ab}}{\sum_b W_{ab}},\]

where the sum is over all fluid particles.

By choosing the viscosity model ViscosityAdami for viscosity, a no-slip condition is imposed. It is recommended to choose nu in the order of either the kinematic viscosity parameter of the adjacent fluid or the equivalent from the artificial parameter alpha of the adjacent fluid ($\nu = \frac{\alpha h c }{2d + 4}$). When omitting the viscous interaction (default viscosity=nothing), a free-slip wall boundary condition is applied.

Warning

The viscosity model ArtificialViscosityMonaghan for BoundaryModelDummyParticles has not been verified yet.

Repulsive Particles

Boundaries modeled as boundary particles which exert forces on the fluid particles (Monaghan, Kajtar, 2009). The force on fluid particle $a$ due to boundary particle $b$ is given by

\[f_{ab} = m_a \left(\tilde{f}_{ab} - m_b \Pi_{ab} \nabla_{r_a} W(\Vert r_a - r_b \Vert, h)\right)\]

with

\[\tilde{f}_{ab} = \frac{K}{\beta^{n-1}} \frac{r_{ab}}{\Vert r_{ab} \Vert (\Vert r_{ab} \Vert - d)} \Phi(\Vert r_{ab} \Vert, h) \frac{2 m_b}{m_a + m_b},\]

where $m_a$ and $m_b$ are the masses of fluid particle $a$ and boundary particle $b$ respectively, $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$, $d$ denotes the boundary particle spacing and $n$ denotes the number of dimensions (see Monaghan & Kajtar, 2009, Equation (3.1) and Valizadeh & Monaghan, 2015). Note that the repulsive acceleration $\tilde{f}_{ab}$ does not depend on the masses of the boundary particles. Here, $\Phi$ denotes the 1D Wendland C4 kernel, normalized to $1.77$ for $q=0$ (Monaghan & Kajtar, 2009, Section 4), with $\Phi(r, h) = w(r/h)$ and

\[w(q) = \begin{cases} (1.77/32) (1 + (5/2)q + 2q^2)(2 - q)^5 & \text{if } 0 \leq q < 2 \\ 0 & \text{if } q \geq 2. \end{cases}\]

The boundary particles are assumed to have uniform spacing by the factor $\beta$ smaller than the expected fluid particle spacing. For example, if the fluid particles have an expected spacing of $0.3$ and the boundary particles have a uniform spacing of $0.1$, then this parameter should be set to $\beta = 3$. According to Monaghan & Kajtar (2009), a value of $\beta = 3$ for the Wendland C4 that we use here is reasonable for most computing purposes.

The parameter $K$ is used to scale the force exerted by the boundary particles. In Monaghan & Kajtar (2009), a value of $gD$ is used for static tank simulations, where $g$ is the gravitational acceleration and $D$ is the depth of the fluid.

The viscosity $\Pi_{ab}$ is calculated according to the viscosity used in the simulation, where the density of the boundary particle if needed is assumed to be identical to the density of the fluid particle.

No-slip condition

By choosing the viscosity model ArtificialViscosityMonaghan for viscosity, a no-slip condition is imposed. When omitting the viscous interaction (default viscosity=nothing), a free-slip wall boundary condition is applied.

Warning

The no-slip conditions for BoundaryModelMonaghanKajtar have not been verified yet.

TrixiParticles.BoundaryModelMonaghanKajtarType
BoundaryModelMonaghanKajtar(K, beta, boundary_particle_spacing, mass;
-                            viscosity=nothing)

Boundary model for BoundarySPHSystem.

Arguments

  • K: Scaling factor for repulsive force.
  • beta: Ratio of fluid particle spacing to boundary particle spacing.
  • boundary_particle_spacing: Boundary particle spacing.
  • mass: Vector holding the mass of each boundary particle.

Keywords

  • viscosity: Free-slip (default) or no-slip condition. See description above for further information.
source

Open Boundaries

TrixiParticles.OpenBoundarySPHSystemType
OpenBoundarySPHSystem(boundary_zone::Union{InFlow, OutFlow};
+                            viscosity=nothing)

Boundary model for BoundarySPHSystem.

Arguments

  • K: Scaling factor for repulsive force.
  • beta: Ratio of fluid particle spacing to boundary particle spacing.
  • boundary_particle_spacing: Boundary particle spacing.
  • mass: Vector holding the mass of each boundary particle.

Keywords

  • viscosity: Free-slip (default) or no-slip condition. See description above for further information.
source

Open Boundaries

TrixiParticles.OpenBoundarySPHSystemType
OpenBoundarySPHSystem(boundary_zone::Union{InFlow, OutFlow};
                       fluid_system::FluidSystem, buffer_size::Integer,
                       boundary_model,
                       reference_velocity=nothing,
                       reference_pressure=nothing,
-                      reference_density=nothing)

Open boundary system for in- and outflow particles.

Arguments

  • boundary_zone: Use InFlow for an inflow and OutFlow for an outflow boundary.

Keywords

  • fluid_system: The corresponding fluid system
  • boundary_model: Boundary model (see Open Boundary Models)
  • buffer_size: Number of buffer particles.
  • reference_velocity: Reference velocity is either a function mapping each particle's coordinates and time to its velocity, an array where the $i$-th column holds the velocity of particle $i$ or, for a constant fluid velocity, a vector holding this velocity.
  • reference_pressure: Reference pressure is either a function mapping each particle's coordinates and time to its pressure, a vector holding the pressure of each particle, or a scalar for a constant pressure over all particles.
  • reference_density: Reference density is either a function mapping each particle's coordinates and time to its density, a vector holding the density of each particle, or a scalar for a constant density over all particles.
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.InFlowType
InFlow(; plane, flow_direction, density, particle_spacing,
+                      reference_density=nothing)

Open boundary system for in- and outflow particles.

Arguments

  • boundary_zone: Use InFlow for an inflow and OutFlow for an outflow boundary.

Keywords

  • fluid_system: The corresponding fluid system
  • boundary_model: Boundary model (see Open Boundary Models)
  • buffer_size: Number of buffer particles.
  • reference_velocity: Reference velocity is either a function mapping each particle's coordinates and time to its velocity, an array where the $i$-th column holds the velocity of particle $i$ or, for a constant fluid velocity, a vector holding this velocity.
  • reference_pressure: Reference pressure is either a function mapping each particle's coordinates and time to its pressure, a vector holding the pressure of each particle, or a scalar for a constant pressure over all particles.
  • reference_density: Reference density is either a function mapping each particle's coordinates and time to its density, a vector holding the density of each particle, or a scalar for a constant density over all particles.
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.InFlowType
InFlow(; plane, flow_direction, density, particle_spacing,
        initial_condition=nothing, extrude_geometry=nothing,
        open_boundary_layers::Integer)

Inflow boundary zone for OpenBoundarySPHSystem.

The specified plane (line in 2D or rectangle in 3D) will be extruded in upstream direction (the direction opposite to flow_direction) to create a box for the boundary zone. There are three ways to specify the actual shape of the inflow:

  1. Don't pass initial_condition or extrude_geometry. The boundary zone box will then be filled with inflow particles (default).
  2. Specify extrude_geometry by passing a 1D shape in 2D or a 2D shape in 3D, which is then extruded in upstream direction to create the inflow particles.
    • In 2D, the shape must be either an initial condition with 2D coordinates, which lies on the line specified by plane, or an initial condition with 1D coordinates, which lies on the line specified by plane when a y-coordinate of 0 is added.
    • In 3D, the shape must be either an initial condition with 3D coordinates, which lies in the rectangle specified by plane, or an initial condition with 2D coordinates, which lies in the rectangle specified by plane when a z-coordinate of 0 is added.
  3. Specify initial_condition by passing a 2D initial condition in 2D or a 3D initial condition in 3D, which will be used for the inflow particles.
Note

Particles outside the boundary zone box will be removed.

Keywords

  • plane: Tuple of points defining a part of the surface of the domain. The points must either span a line in 2D or a rectangle in 3D. This line or rectangle is then extruded in upstream direction to obtain the boundary zone. In 2D, pass two points $(A, B)$, so that the interval $[A, B]$ is the inflow surface. In 3D, pass three points $(A, B, C)$, so that the rectangular inflow surface is spanned by the vectors $\widehat{AB}$ and $\widehat{AC}$. These two vectors must be orthogonal.
  • flow_direction: Vector defining the flow direction.
  • open_boundary_layers: Number of particle layers in upstream direction.
  • particle_spacing: The spacing between the particles (see InitialCondition).
  • density: Particle density (see InitialCondition).
  • initial_condition=nothing: InitialCondition for the inflow particles. Particles outside the boundary zone will be removed. Do not use together with extrude_geometry.
  • extrude_geometry=nothing: 1D shape in 2D or 2D shape in 3D, which lies on the plane and is extruded upstream to obtain the inflow particles. See point 2 above for more details.

Examples

# 2D
 plane_points = ([0.0, 0.0], [0.0, 1.0])
@@ -44,7 +44,7 @@
 circle = SphereShape(0.1, 0.5, (0.5, 0.5), 1.0, sphere_type=RoundSphere())
 
 inflow = InFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,
-                extrude_geometry=circle, open_boundary_layers=4)
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.OutFlowType
OutFlow(; plane, flow_direction, density, particle_spacing,
+                extrude_geometry=circle, open_boundary_layers=4)
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.OutFlowType
OutFlow(; plane, flow_direction, density, particle_spacing,
         initial_condition=nothing, extrude_geometry=nothing,
         open_boundary_layers::Integer)

Outflow boundary zone for OpenBoundarySPHSystem.

The specified plane (line in 2D or rectangle in 3D) will be extruded in downstream direction (the direction in flow_direction) to create a box for the boundary zone. There are three ways to specify the actual shape of the outflow:

  1. Don't pass initial_condition or extrude_geometry. The boundary zone box will then be filled with outflow particles (default).
  2. Specify extrude_geometry by passing a 1D shape in 2D or a 2D shape in 3D, which is then extruded in downstream direction to create the outflow particles.
    • In 2D, the shape must be either an initial condition with 2D coordinates, which lies on the line specified by plane, or an initial condition with 1D coordinates, which lies on the line specified by plane when a y-coordinate of 0 is added.
    • In 3D, the shape must be either an initial condition with 3D coordinates, which lies in the rectangle specified by plane, or an initial condition with 2D coordinates, which lies in the rectangle specified by plane when a z-coordinate of 0 is added.
  3. Specify initial_condition by passing a 2D initial condition in 2D or a 3D initial condition in 3D, which will be used for the outflow particles.
Note

Particles outside the boundary zone box will be removed.

Keywords

  • plane: Tuple of points defining a part of the surface of the domain. The points must either span a line in 2D or a rectangle in 3D. This line or rectangle is then extruded in downstream direction to obtain the boundary zone. In 2D, pass two points $(A, B)$, so that the interval $[A, B]$ is the outflow surface. In 3D, pass three points $(A, B, C)$, so that the rectangular outflow surface is spanned by the vectors $\widehat{AB}$ and $\widehat{AC}$. These two vectors must be orthogonal.
  • flow_direction: Vector defining the flow direction.
  • open_boundary_layers: Number of particle layers in downstream direction.
  • particle_spacing: The spacing between the particles (see InitialCondition).
  • density: Particle density (see InitialCondition).
  • initial_condition=nothing: InitialCondition for the outflow particles. Particles outside the boundary zone will be removed. Do not use together with extrude_geometry.
  • extrude_geometry=nothing: 1D shape in 2D or 2D shape in 3D, which lies on the plane and is extruded downstream to obtain the outflow particles. See point 2 above for more details.

Examples

# 2D
 plane_points = ([0.0, 0.0], [0.0, 1.0])
@@ -64,4 +64,4 @@
 circle = SphereShape(0.1, 0.5, (0.5, 0.5), 1.0, sphere_type=RoundSphere())
 
 outflow = OutFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,
-                  extrude_geometry=circle, open_boundary_layers=4)
Experimental Implementation

This is an experimental feature and may change in any future releases.

source

Open Boundary Models

Method of characteristics

TrixiParticles.BoundaryModelLastiwkaType
BoundaryModelLastiwka()

Boundary model for OpenBoundarySPHSystem. This model uses the characteristic variables to propagate the appropriate values to the outlet or inlet and have been proposed by Lastiwka et al. (2009). For more information about the method see description below.

source

The difficulty in non-reflecting boundary conditions, also called open boundaries, is to determine the appropriate boundary values of the exact characteristics of the Euler equations. Assuming the flow near the boundaries is normal to the boundary and free of shock waves and significant viscous effects, it can be shown that three characteristic variables exist:

  • $J_1$, associated with convection of entropy and propagates at flow velocity,
  • $J_2$, downstream-running characteristics,
  • $J_3$, upstream-running characteristics.

Giles (1990) derived those variables based on a linearized set of governing equations:

\[J_1 = -c_s^2 (\rho - \rho_{\text{ref}}) + (p - p_{\text{ref}})\]

\[J_2 = \rho c_s (v - v_{\text{ref}}) + (p - p_{\text{ref}})\]

\[J_3 = - \rho c_s (v - v_{\text{ref}}) + (p - p_{\text{ref}})\]

where the subscript "ref" denotes the reference flow near the boundaries, which can be prescribed.

Specifying the reference variables is not equivalent to prescription of $\rho$, $v$ and $p$ directly, since the perturbation from the reference flow is allowed.

Lastiwka et al. (2009) applied the method of characteristic to SPH and determined the number of variables that should be prescribed at the boundary and the number which should be propagated from the fluid domain to the boundary:

  • For an inflow boundary:

    • Prescribe downstream-running characteristics $J_1$ and $J_2$
    • Transmit $J_3$ from the fluid domain (allow $J_3$ to propagate upstream to the boundary).
  • For an outflow boundary:

    • Prescribe upstream-running characteristic $J_3$
    • Transmit $J_1$ and $J_2$ from the fluid domain.

Prescribing is done by simply setting the characteristics to zero. To transmit the characteristics from the fluid domain, or in other words, to carry the information of the fluid to the boundaries, Negi et al. (2020) use a Shepard Interpolation

\[f_i = \frac{\sum_j^N f_j W_{ij}}{\sum_j^N W_{ij}},\]

where the $i$-th particle is a boundary particle, $f$ is either $J_1$, $J_2$ or $J_3$ and $N$ is the set of neighboring fluid particles.

To express pressure $p$, density $\rho$ and velocity $v$ as functions of the characteristic variables, the system of equations from the characteristic variables is inverted and gives

\[ \rho - \rho_{\text{ref}} = \frac{1}{c_s^2} \left( -J_1 + \frac{1}{2} J_2 + \frac{1}{2} J_3 \right),\]

\[u - u_{\text{ref}}= \frac{1}{2\rho c_s} \left( J_2 - J_3 \right),\]

\[p - p_{\text{ref}} = \frac{1}{2} \left( J_2 + J_3 \right).\]

With $J_1$, $J_2$ and $J_3$ determined, we can easily solve for the actual variables for each particle.

+ extrude_geometry=circle, open_boundary_layers=4)
Experimental Implementation

This is an experimental feature and may change in any future releases.

source

Open Boundary Models

Method of characteristics

TrixiParticles.BoundaryModelLastiwkaType
BoundaryModelLastiwka()

Boundary model for OpenBoundarySPHSystem. This model uses the characteristic variables to propagate the appropriate values to the outlet or inlet and have been proposed by Lastiwka et al. (2009). For more information about the method see description below.

source

The difficulty in non-reflecting boundary conditions, also called open boundaries, is to determine the appropriate boundary values of the exact characteristics of the Euler equations. Assuming the flow near the boundaries is normal to the boundary and free of shock waves and significant viscous effects, it can be shown that three characteristic variables exist:

Giles (1990) derived those variables based on a linearized set of governing equations:

\[J_1 = -c_s^2 (\rho - \rho_{\text{ref}}) + (p - p_{\text{ref}})\]

\[J_2 = \rho c_s (v - v_{\text{ref}}) + (p - p_{\text{ref}})\]

\[J_3 = - \rho c_s (v - v_{\text{ref}}) + (p - p_{\text{ref}})\]

where the subscript "ref" denotes the reference flow near the boundaries, which can be prescribed.

Specifying the reference variables is not equivalent to prescription of $\rho$, $v$ and $p$ directly, since the perturbation from the reference flow is allowed.

Lastiwka et al. (2009) applied the method of characteristic to SPH and determined the number of variables that should be prescribed at the boundary and the number which should be propagated from the fluid domain to the boundary:

Prescribing is done by simply setting the characteristics to zero. To transmit the characteristics from the fluid domain, or in other words, to carry the information of the fluid to the boundaries, Negi et al. (2020) use a Shepard Interpolation

\[f_i = \frac{\sum_j^N f_j W_{ij}}{\sum_j^N W_{ij}},\]

where the $i$-th particle is a boundary particle, $f$ is either $J_1$, $J_2$ or $J_3$ and $N$ is the set of neighboring fluid particles.

To express pressure $p$, density $\rho$ and velocity $v$ as functions of the characteristic variables, the system of equations from the characteristic variables is inverted and gives

\[ \rho - \rho_{\text{ref}} = \frac{1}{c_s^2} \left( -J_1 + \frac{1}{2} J_2 + \frac{1}{2} J_3 \right),\]

\[u - u_{\text{ref}}= \frac{1}{2\rho c_s} \left( J_2 - J_3 \right),\]

\[p - p_{\text{ref}} = \frac{1}{2} \left( J_2 + J_3 \right).\]

With $J_1$, $J_2$ and $J_3$ determined, we can easily solve for the actual variables for each particle.

diff --git a/previews/PR514/systems/dem/index.html b/previews/PR514/systems/dem/index.html index 4494b5717..9e53dc6e8 100644 --- a/previews/PR514/systems/dem/index.html +++ b/previews/PR514/systems/dem/index.html @@ -1,3 +1,3 @@ Discrete Element Method (Solid) · TrixiParticles.jl

Discrete Element Method

The Discrete Element Method (DEM) is a computational technique widely used in physics, engineering, and applied mathematics for simulating the mechanical behavior of granular materials, such as powders, sand, soil, or rock, as well as other discontinua. Unlike continuum mechanics that treats materials as continuous, DEM considers individual particles or elements and their interactions. This approach provides detailed insights into the micro-mechanical behavior of materials, making it particularly valuable in fields such as geomechanics, material science, and mechanical engineering.

Fundamental Principles

The core idea behind DEM is the discretization of a material system into a finite set of distinct, interacting mass elements (particles). These elements (particles) can vary in shape, size, and properties, and they interact with each other and possibly with their boundaries through contact forces and potential fields. The motion and behavior of each mass element are governed by Newton's laws of motion, accounting for the forces and moments acting upon them.

TrixiParticles.DEMSystemType
DEMSystem(initial_condition, normal_stiffness, elastic_modulus, poissons_ratio;
- damping_coefficient=0.0001, acceleration=ntuple(_ -> 0.0, NDIMS), source_terms=nothing)

Constructs a Discrete Element Method (DEM) system for numerically simulating the dynamics of granular and particulate matter. DEM is employed to simulate and analyze the motion, interactions, and collective behavior of assemblies of discrete, solid particles, typically under mechanical loading. The model accounts for individual particle characteristics and implements interaction laws that govern contact forces (normal and tangential), based on specified material properties and contact mechanics.

Arguments

  • initial_condition: Initial condition of the system, encapsulating the initial positions, velocities, masses, and radii of particles.
  • normal_stiffness: Normal stiffness coefficient for particle-particle and particle-wall contacts.
  • elastic_modulus: Elastic modulus for this particle system.
  • poissons_ratio: Poisson ratio for this particle system.

Keywords

  • acceleration: Global acceleration vector applied to the system, such as gravity. Specified as an SVector of length NDIMS, with a default of zero in each dimension.
  • source_terms: Optional; additional forces or modifications to particle dynamics not captured by standard DEM interactions, such as electromagnetic forces or user-defined perturbations.
  • damping_coefficient=0.0001: Set a damping coefficient for the collision interactions.
Experimental Implementation

This is an experimental feature and may change in a future releases.

References

[9], [10], [11]

source
+ damping_coefficient=0.0001, acceleration=ntuple(_ -> 0.0, NDIMS), source_terms=nothing)

Constructs a Discrete Element Method (DEM) system for numerically simulating the dynamics of granular and particulate matter. DEM is employed to simulate and analyze the motion, interactions, and collective behavior of assemblies of discrete, solid particles, typically under mechanical loading. The model accounts for individual particle characteristics and implements interaction laws that govern contact forces (normal and tangential), based on specified material properties and contact mechanics.

Arguments

Keywords

Experimental Implementation

This is an experimental feature and may change in a future releases.

References

[9], [10], [11]

source diff --git a/previews/PR514/systems/entropically_damped_sph/index.html b/previews/PR514/systems/entropically_damped_sph/index.html index 8f94e8b9b..cc1b0e8ad 100644 --- a/previews/PR514/systems/entropically_damped_sph/index.html +++ b/previews/PR514/systems/entropically_damped_sph/index.html @@ -7,4 +7,4 @@ transport_velocity=nothing, alpha=0.5, viscosity=nothing, acceleration=ntuple(_ -> 0.0, NDIMS), buffer_size=nothing, - source_terms=nothing)

System for particles of a fluid. As opposed to the weakly compressible SPH scheme, which uses an equation of state, this scheme uses a pressure evolution equation to calculate the pressure. See Entropically Damped Artificial Compressibility for SPH for more details on the method.

Arguments

Keyword Arguments

source

Transport Velocity Formulation (TVF)

Standard SPH suffers from problems like tensile instability or the creation of void regions in the flow. To address these problems, Adami (2013) modified the advection velocity and added an extra term to the momentum equation. The authors introduced the so-called Transport Velocity Formulation (TVF) for WCSPH. Ramachandran (2019) applied the TVF also for the EDAC scheme.

The transport velocity $\tilde{v}_a$ of particle $a$ is used to evolve the position of the particle $r_a$ from one time step to the next by

\[\frac{\mathrm{d} r_a}{\mathrm{d}t} = \tilde{v}_a\]

and is obtained at every time-step $\Delta t$ from

\[\tilde{v}_a (t + \Delta t) = v_a (t) + \Delta t \left(\frac{\tilde{\mathrm{d}} v_a}{\mathrm{d}t} - \frac{1}{\rho_a} \nabla p_{\text{background}} \right),\]

where $\rho_a$ is the density of particle $a$ and $p_{\text{background}}$ is a constant background pressure field. The tilde in the second term of the right hand side indicates that the material derivative has an advection part.

The discretized form of the last term is

\[ -\frac{1}{\rho_a} \nabla p_{\text{background}} \approx -\frac{p_{\text{background}}}{m_a} \sum_b \left(V_a^2 + V_b^2 \right) \nabla_a W_{ab},\]

where $V_a$, $V_b$ denote the volume of particles $a$ and $b$ respectively. Note that although in the continuous case $\nabla p_{\text{background}} = 0$, the discretization is not 0th-order consistent for non-uniform particle distribution, which means that there is a non-vanishing contribution only when particles are disordered. That also means that $p_{\text{background}}$ occurs as prefactor to correct the trajectory of a particle resulting in uniform pressure distributions. Suggested is a background pressure which is in the order of the reference pressure but can be chosen arbitrarily large when the time-step criterion is adjusted.

The inviscid momentum equation with an additional convection term for a particle moving with $\tilde{v}$ is

\[\frac{\tilde{\mathrm{d}} \left( \rho v \right)}{\mathrm{d}t} = -\nabla p + \nabla \cdot \bm{A},\]

where the tensor $\bm{A} = \rho v\left(\tilde{v}-v\right)^T$ is a consequence of the modified advection velocity and can be interpreted as the convection of momentum with the relative velocity $\tilde{v}-v$.

The discretized form of the momentum equation for a particle $a$ reads as

\[\frac{\tilde{\mathrm{d}} v_a}{\mathrm{d}t} = \frac{1}{m_a} \sum_b \left(V_a^2 + V_b^2 \right) \left[ -\tilde{p}_{ab} \nabla_a W_{ab} + \frac{1}{2} \left(\bm{A}_a + \bm{A}_b \right) \cdot \nabla_a W_{ab} \right].\]

Here, $\tilde{p}_{ab}$ is the density-weighted pressure

\[\tilde{p}_{ab} = \frac{\rho_b p_a + \rho_a p_b}{\rho_a + \rho_b},\]

with the density $\rho_a$, $\rho_b$ and the pressure $p_a$, $p_b$ of particles $a$ and $b$ respectively. $\bm{A}_a$ and $\bm{A}_b$ are the convection tensors for particle $a$ and $b$ respectively and are given, e.g. for particle $a$, as $\bm{A}_a = \rho v_a\left(\tilde{v}_a-v_a\right)^T$.

TrixiParticles.TransportVelocityAdamiType
TransportVelocityAdami(background_pressure::Real)

Transport Velocity Formulation (TVF) to suppress pairing and tensile instability. See TVF for more details of the method.

Arguments

  • background_pressure: Background pressure. Suggested is a background pressure which is on the order of the reference pressure.
Note

There is no need for an artificial viscosity to suppress tensile instability when using TransportVelocityAdami. Thus, it is highly recommended to use ViscosityAdami as viscosity model, since ArtificialViscosityMonaghan leads to bad results.

source
+ source_terms=nothing)

System for particles of a fluid. As opposed to the weakly compressible SPH scheme, which uses an equation of state, this scheme uses a pressure evolution equation to calculate the pressure. See Entropically Damped Artificial Compressibility for SPH for more details on the method.

Arguments

Keyword Arguments

source

Transport Velocity Formulation (TVF)

Standard SPH suffers from problems like tensile instability or the creation of void regions in the flow. To address these problems, Adami (2013) modified the advection velocity and added an extra term to the momentum equation. The authors introduced the so-called Transport Velocity Formulation (TVF) for WCSPH. Ramachandran (2019) applied the TVF also for the EDAC scheme.

The transport velocity $\tilde{v}_a$ of particle $a$ is used to evolve the position of the particle $r_a$ from one time step to the next by

\[\frac{\mathrm{d} r_a}{\mathrm{d}t} = \tilde{v}_a\]

and is obtained at every time-step $\Delta t$ from

\[\tilde{v}_a (t + \Delta t) = v_a (t) + \Delta t \left(\frac{\tilde{\mathrm{d}} v_a}{\mathrm{d}t} - \frac{1}{\rho_a} \nabla p_{\text{background}} \right),\]

where $\rho_a$ is the density of particle $a$ and $p_{\text{background}}$ is a constant background pressure field. The tilde in the second term of the right hand side indicates that the material derivative has an advection part.

The discretized form of the last term is

\[ -\frac{1}{\rho_a} \nabla p_{\text{background}} \approx -\frac{p_{\text{background}}}{m_a} \sum_b \left(V_a^2 + V_b^2 \right) \nabla_a W_{ab},\]

where $V_a$, $V_b$ denote the volume of particles $a$ and $b$ respectively. Note that although in the continuous case $\nabla p_{\text{background}} = 0$, the discretization is not 0th-order consistent for non-uniform particle distribution, which means that there is a non-vanishing contribution only when particles are disordered. That also means that $p_{\text{background}}$ occurs as prefactor to correct the trajectory of a particle resulting in uniform pressure distributions. Suggested is a background pressure which is in the order of the reference pressure but can be chosen arbitrarily large when the time-step criterion is adjusted.

The inviscid momentum equation with an additional convection term for a particle moving with $\tilde{v}$ is

\[\frac{\tilde{\mathrm{d}} \left( \rho v \right)}{\mathrm{d}t} = -\nabla p + \nabla \cdot \bm{A},\]

where the tensor $\bm{A} = \rho v\left(\tilde{v}-v\right)^T$ is a consequence of the modified advection velocity and can be interpreted as the convection of momentum with the relative velocity $\tilde{v}-v$.

The discretized form of the momentum equation for a particle $a$ reads as

\[\frac{\tilde{\mathrm{d}} v_a}{\mathrm{d}t} = \frac{1}{m_a} \sum_b \left(V_a^2 + V_b^2 \right) \left[ -\tilde{p}_{ab} \nabla_a W_{ab} + \frac{1}{2} \left(\bm{A}_a + \bm{A}_b \right) \cdot \nabla_a W_{ab} \right].\]

Here, $\tilde{p}_{ab}$ is the density-weighted pressure

\[\tilde{p}_{ab} = \frac{\rho_b p_a + \rho_a p_b}{\rho_a + \rho_b},\]

with the density $\rho_a$, $\rho_b$ and the pressure $p_a$, $p_b$ of particles $a$ and $b$ respectively. $\bm{A}_a$ and $\bm{A}_b$ are the convection tensors for particle $a$ and $b$ respectively and are given, e.g. for particle $a$, as $\bm{A}_a = \rho v_a\left(\tilde{v}_a-v_a\right)^T$.

TrixiParticles.TransportVelocityAdamiType
TransportVelocityAdami(background_pressure::Real)

Transport Velocity Formulation (TVF) to suppress pairing and tensile instability. See TVF for more details of the method.

Arguments

  • background_pressure: Background pressure. Suggested is a background pressure which is on the order of the reference pressure.
Note

There is no need for an artificial viscosity to suppress tensile instability when using TransportVelocityAdami. Thus, it is highly recommended to use ViscosityAdami as viscosity model, since ArtificialViscosityMonaghan leads to bad results.

source
diff --git a/previews/PR514/systems/total_lagrangian_sph/index.html b/previews/PR514/systems/total_lagrangian_sph/index.html index 98aa7f3e6..f3416e997 100644 --- a/previews/PR514/systems/total_lagrangian_sph/index.html +++ b/previews/PR514/systems/total_lagrangian_sph/index.html @@ -7,5 +7,5 @@ young_modulus, poisson_ratio; n_fixed_particles=0, boundary_model=nothing, acceleration=ntuple(_ -> 0.0, NDIMS), - penalty_force=nothing, source_terms=nothing)

System for particles of an elastic structure.

A Total Lagrangian framework is used wherein the governing equations are formulated such that all relevant quantities and operators are measured with respect to the initial configuration (O’Connor & Rogers 2021, Belytschko et al. 2000). See Total Lagrangian SPH for more details on the method.

Arguments

Keyword Arguments

Note

The fixed particles must be the last particles in the InitialCondition. To do so, e.g. use the union function:

solid = union(beam, fixed_particles)

where beam and fixed_particles are of type InitialCondition.

source

Penalty Force

In FEM, underintegrated elements can deform without an associated increase of energy. This is caused by the stiffness matrix having zero eigenvalues (so-called hourglass modes). The name "hourglass modes" comes from the fact that elements can deform into an hourglass shape.

Similar effects can occur in SPH as well. Particles can change positions without changing the SPH approximation of the deformation gradient $\bm{F}$, thus, without causing an increase of energy. To ensure regular particle positions, we can apply similar correction forces as are used in FEM.

Ganzenmüller (2015) introduced a so-called hourglass correction force or penalty force $f^{PF}$, which is given by

\[\bm{f}_a^{PF} = \frac{1}{2} \alpha \sum_b \frac{m_{0a} m_{0b} W_{0ab}}{\rho_{0a}\rho_{0b} |\bm{X}_{ab}|^2} - \left( E \delta_{ab}^a + E \delta_{ba}^b \right) \frac{\bm{x}_{ab}}{|\bm{x}_{ab}|}\]

The subscripts $a$ and $b$ denote quantities of particle $a$ and $b$, respectively. The zero subscript on quantities denotes that the quantity is to be measured in the initial configuration. The difference in the initial coordinates is denoted by $\bm{X}_{ab} = \bm{X}_a - \bm{X}_b$, the difference in the current coordinates is denoted by $\bm{x}_{ab} = \bm{x}_a - \bm{x}_b$. Note that Ganzenmüller (2015) has a flipped sign here because they define $\bm{x}_{ab}$ the other way around.

This correction force is based on the potential energy density of a Hookean material. Thus, $E$ is the Young's modulus and $\alpha$ is a dimensionless coefficient that controls the amplitude of hourglass correction. The separation vector $\delta_{ab}^a$ indicates the change of distance which the particle separation should attain in order to minimize the error and is given by

\[ \delta_{ab}^a = \frac{\bm{\epsilon}_{ab}^a \cdot \bm{x_{ab}}}{|\bm{x}_{ab}|},\]

where the error vector is defined as

\[ \bm{\epsilon}_{ab}^a = \bm{F}_a \bm{X}_{ab} - \bm{x}_{ab}.\]

TrixiParticles.PenaltyForceGanzenmuellerType
PenaltyForceGanzenmueller(; alpha=0.1)

Penalty force to ensure regular particle positions under large deformations.

Keywords

  • alpha: Coefficient to control the amplitude of hourglass correction.
source
+ penalty_force=nothing, source_terms=nothing)

System for particles of an elastic structure.

A Total Lagrangian framework is used wherein the governing equations are formulated such that all relevant quantities and operators are measured with respect to the initial configuration (O’Connor & Rogers 2021, Belytschko et al. 2000). See Total Lagrangian SPH for more details on the method.

Arguments

Keyword Arguments

Note

The fixed particles must be the last particles in the InitialCondition. To do so, e.g. use the union function:

solid = union(beam, fixed_particles)

where beam and fixed_particles are of type InitialCondition.

source

Penalty Force

In FEM, underintegrated elements can deform without an associated increase of energy. This is caused by the stiffness matrix having zero eigenvalues (so-called hourglass modes). The name "hourglass modes" comes from the fact that elements can deform into an hourglass shape.

Similar effects can occur in SPH as well. Particles can change positions without changing the SPH approximation of the deformation gradient $\bm{F}$, thus, without causing an increase of energy. To ensure regular particle positions, we can apply similar correction forces as are used in FEM.

Ganzenmüller (2015) introduced a so-called hourglass correction force or penalty force $f^{PF}$, which is given by

\[\bm{f}_a^{PF} = \frac{1}{2} \alpha \sum_b \frac{m_{0a} m_{0b} W_{0ab}}{\rho_{0a}\rho_{0b} |\bm{X}_{ab}|^2} + \left( E \delta_{ab}^a + E \delta_{ba}^b \right) \frac{\bm{x}_{ab}}{|\bm{x}_{ab}|}\]

The subscripts $a$ and $b$ denote quantities of particle $a$ and $b$, respectively. The zero subscript on quantities denotes that the quantity is to be measured in the initial configuration. The difference in the initial coordinates is denoted by $\bm{X}_{ab} = \bm{X}_a - \bm{X}_b$, the difference in the current coordinates is denoted by $\bm{x}_{ab} = \bm{x}_a - \bm{x}_b$. Note that Ganzenmüller (2015) has a flipped sign here because they define $\bm{x}_{ab}$ the other way around.

This correction force is based on the potential energy density of a Hookean material. Thus, $E$ is the Young's modulus and $\alpha$ is a dimensionless coefficient that controls the amplitude of hourglass correction. The separation vector $\delta_{ab}^a$ indicates the change of distance which the particle separation should attain in order to minimize the error and is given by

\[ \delta_{ab}^a = \frac{\bm{\epsilon}_{ab}^a \cdot \bm{x_{ab}}}{|\bm{x}_{ab}|},\]

where the error vector is defined as

\[ \bm{\epsilon}_{ab}^a = \bm{F}_a \bm{X}_{ab} - \bm{x}_{ab}.\]

TrixiParticles.PenaltyForceGanzenmuellerType
PenaltyForceGanzenmueller(; alpha=0.1)

Penalty force to ensure regular particle positions under large deformations.

Keywords

  • alpha: Coefficient to control the amplitude of hourglass correction.
source
diff --git a/previews/PR514/systems/weakly_compressible_sph/index.html b/previews/PR514/systems/weakly_compressible_sph/index.html index 1a08f23e0..afed5f571 100644 --- a/previews/PR514/systems/weakly_compressible_sph/index.html +++ b/previews/PR514/systems/weakly_compressible_sph/index.html @@ -5,12 +5,12 @@ viscosity=nothing, density_diffusion=nothing, acceleration=ntuple(_ -> 0.0, NDIMS), buffer_size=nothing, - correction=nothing, source_terms=nothing)

System for particles of a fluid. The weakly compressible SPH (WCSPH) scheme is used, wherein a stiff equation of state generates large pressure changes for small density variations. See Weakly Compressible SPH for more details on the method.

Arguments

Keyword Arguments

source

Equation of State

The equation of state is used to relate fluid density to pressure and thus allow an explicit simulation of the WCSPH system. The equation in the following formulation was introduced by Cole (1948) (pp. 39 and 43). The pressure $p$ is calculated as

\[ p = B \left(\left(\frac{\rho}{\rho_0}\right)^\gamma - 1\right) + p_{\text{background}},\]

where $\rho$ denotes the density, $\rho_0$ the reference density, and $p_{\text{background}}$ the background pressure, which is set to zero when applied to free-surface flows (Adami et al., 2012).

The bulk modulus, $B = \frac{\rho_0 c^2}{\gamma}$, is calculated from the artificial speed of sound $c$ and the isentropic exponent $\gamma$.

An ideal gas equation of state with a linear relationship between pressure and density can be obtained by choosing exponent=1, i.e.

\[ p = B \left( \frac{\rho}{\rho_0} -1 \right) = c^2(\rho - \rho_0).\]

For higher Reynolds numbers, exponent=7 is recommended, whereas at lower Reynolds numbers exponent=1 yields more accurate pressure estimates since pressure and density are proportional (see Morris, 1997).

When using SummationDensity (or DensityReinitializationCallback) and free surfaces, initializing particles with equal spacing will cause underestimated density and therefore strong attractive forces between particles at the free surface. Setting clip_negative_pressure=true can avoid this.

TrixiParticles.StateEquationColeType
StateEquationCole(; sound_speed, reference_density, exponent,
-                  background_pressure=0.0, clip_negative_pressure=false)

Equation of state to describe the relationship between pressure and density of water up to high pressures.

Keywords

  • sound_speed: Artificial speed of sound.
  • reference_density: Reference density of the fluid.
  • exponent: A value of 7 is usually used for most simulations.
  • background_pressure=0.0: Background pressure.
source

Viscosity

TODO: Explain viscosity.

TrixiParticles.ArtificialViscosityMonaghanType
ArtificialViscosityMonaghan(; alpha, beta=0.0, epsilon=0.01)

Artificial viscosity by Monaghan ([16], [17]), given by

\[\Pi_{ab} = + correction=nothing, source_terms=nothing)

System for particles of a fluid. The weakly compressible SPH (WCSPH) scheme is used, wherein a stiff equation of state generates large pressure changes for small density variations. See Weakly Compressible SPH for more details on the method.

Arguments

Keyword Arguments

  • viscosity: Viscosity model for this system (default: no viscosity). See ArtificialViscosityMonaghan or ViscosityAdami.
  • density_diffusion: Density diffusion terms for this system. See DensityDiffusion.
  • acceleration: Acceleration vector for the system. (default: zero vector)
  • buffer_size: Number of buffer particles. This is needed when simulating with OpenBoundarySPHSystem.
  • correction: Correction method used for this system. (default: no correction, see Corrections)
  • source_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure, t) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping. Note that these source terms will not be used in the calculation of the boundary pressure when using a boundary with BoundaryModelDummyParticles and AdamiPressureExtrapolation. The keyword argument acceleration should be used instead for gravity-like source terms.
  • surface_tension: Surface tension model used for this SPH system. (default: no surface tension)
source

Equation of State

The equation of state is used to relate fluid density to pressure and thus allow an explicit simulation of the WCSPH system. The equation in the following formulation was introduced by Cole (1948) (pp. 39 and 43). The pressure $p$ is calculated as

\[ p = B \left(\left(\frac{\rho}{\rho_0}\right)^\gamma - 1\right) + p_{\text{background}},\]

where $\rho$ denotes the density, $\rho_0$ the reference density, and $p_{\text{background}}$ the background pressure, which is set to zero when applied to free-surface flows (Adami et al., 2012).

The bulk modulus, $B = \frac{\rho_0 c^2}{\gamma}$, is calculated from the artificial speed of sound $c$ and the isentropic exponent $\gamma$.

An ideal gas equation of state with a linear relationship between pressure and density can be obtained by choosing exponent=1, i.e.

\[ p = B \left( \frac{\rho}{\rho_0} -1 \right) = c^2(\rho - \rho_0).\]

For higher Reynolds numbers, exponent=7 is recommended, whereas at lower Reynolds numbers exponent=1 yields more accurate pressure estimates since pressure and density are proportional (see Morris, 1997).

When using SummationDensity (or DensityReinitializationCallback) and free surfaces, initializing particles with equal spacing will cause underestimated density and therefore strong attractive forces between particles at the free surface. Setting clip_negative_pressure=true can avoid this.

TrixiParticles.StateEquationColeType
StateEquationCole(; sound_speed, reference_density, exponent,
+                  background_pressure=0.0, clip_negative_pressure=false)

Equation of state to describe the relationship between pressure and density of water up to high pressures.

Keywords

  • sound_speed: Artificial speed of sound.
  • reference_density: Reference density of the fluid.
  • exponent: A value of 7 is usually used for most simulations.
  • background_pressure=0.0: Background pressure.
source

Viscosity

TODO: Explain viscosity.

TrixiParticles.ArtificialViscosityMonaghanType
ArtificialViscosityMonaghan(; alpha, beta=0.0, epsilon=0.01)

Artificial viscosity by Monaghan ([16], [17]), given by

\[\Pi_{ab} = \begin{cases} -(\alpha c \mu_{ab} + \beta \mu_{ab}^2) / \bar{\rho}_{ab} & \text{if } v_{ab} \cdot r_{ab} < 0, \\ 0 & \text{otherwise} -\end{cases}\]

with

\[\mu_{ab} = \frac{h v_{ab} \cdot r_{ab}}{\Vert r_{ab} \Vert^2 + \epsilon h^2},\]

where $\alpha, \beta, \epsilon$ are parameters, $c$ is the speed of sound, $h$ is the smoothing length, $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$, $v_{ab} = v_a - v_b$ is the difference of their velocities, and $\bar{\rho}_{ab}$ is the arithmetic mean of their densities.

Note that $\alpha$ needs to adjusted for different resolutions to maintain a specific Reynolds Number. To do so, Monaghan (2005) defined an equivalent effective physical kinematic viscosity $\nu$ by

\[ \nu = \frac{\alpha h c }{2d + 4},\]

where $d$ is the dimension.

Keywords

  • alpha: A value of 0.02 is usually used for most simulations. For a relation with the kinematic viscosity, see description above.
  • beta=0.0: A value of 0.0 works well for most fluid simulations and simulations with shocks of moderate strength. In simulations where the Mach number can be very high, eg. astrophysical calculation, good results can be obtained by choosing a value of beta=2.0 and alpha=1.0.
  • epsilon=0.01: Parameter to prevent singularities.
source
TrixiParticles.ViscosityAdamiType
ViscosityAdami(; nu, epsilon=0.01)

Viscosity by Adami (2012). The viscous interaction is calculated with the shear force for incompressible flows given by

\[f_{ab} = \sum_w \bar{\eta}_{ab} \left( V_a^2 + V_b^2 \right) \frac{v_{ab}}{||r_{ab}||^2+\epsilon h_{ab}^2} \nabla W_{ab} \cdot r_{ab},\]

where $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$, $v_{ab} = v_a - v_b$ is the difference of their velocities, $h$ is the smoothing length and $V$ is the particle volume. The parameter $\epsilon$ prevents singularities (see Ramachandran (2019)). The inter-particle-averaged shear stress is

\[ \bar{\eta}_{ab} =\frac{2 \eta_a \eta_b}{\eta_a + \eta_b},\]

where $\eta_a = \rho_a \nu_a$ with $\nu$ as the kinematic viscosity.

Keywords

  • nu: Kinematic viscosity
  • epsilon=0.01: Parameter to prevent singularities
source
TrixiParticles.ViscosityMorrisType
ViscosityMorris(; nu, epsilon=0.01)

Viscosity by Morris (1997) also used by Fourtakas (2019).

To the force $f_{ab}$ between two particles $a$ and $b$ due to pressure gradients, an additional force term $\tilde{f}_{ab}$ is added with

\[\tilde{f}_{ab} = m_a m_b \frac{(\mu_a + \mu_b) r_{ab} \cdot \nabla W_{ab}}{\rho_a \rho_b (\Vert r_{ab} \Vert^2 + \epsilon h^2)} v_{ab},\]

where $\mu_a = \rho_a \nu$ and $\mu_b = \rho_b \nu$ denote the dynamic viscosity of particle $a$ and $b$ respectively, and $\nu$ is the kinematic viscosity.

Keywords

  • nu: Kinematic viscosity
  • epsilon=0.01: Parameter to prevent singularities
source

Density Diffusion

Density diffusion can be used with ContinuityDensity to remove the noise in the pressure field. It is highly recommended to use density diffusion when using WCSPH.

Formulation

All density diffusion terms extend the continuity equation (see ContinuityDensity) by an additional term

\[\frac{\mathrm{d}\rho_a}{\mathrm{d}t} = \sum_{b} m_b v_{ab} \cdot \nabla_{r_a} W(\Vert r_{ab} \Vert, h) +\end{cases}\]

with

\[\mu_{ab} = \frac{h v_{ab} \cdot r_{ab}}{\Vert r_{ab} \Vert^2 + \epsilon h^2},\]

where $\alpha, \beta, \epsilon$ are parameters, $c$ is the speed of sound, $h$ is the smoothing length, $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$, $v_{ab} = v_a - v_b$ is the difference of their velocities, and $\bar{\rho}_{ab}$ is the arithmetic mean of their densities.

Note that $\alpha$ needs to adjusted for different resolutions to maintain a specific Reynolds Number. To do so, Monaghan (2005) defined an equivalent effective physical kinematic viscosity $\nu$ by

\[ \nu = \frac{\alpha h c }{2d + 4},\]

where $d$ is the dimension.

Keywords

source
TrixiParticles.ViscosityAdamiType
ViscosityAdami(; nu, epsilon=0.01)

Viscosity by Adami (2012). The viscous interaction is calculated with the shear force for incompressible flows given by

\[f_{ab} = \sum_w \bar{\eta}_{ab} \left( V_a^2 + V_b^2 \right) \frac{v_{ab}}{||r_{ab}||^2+\epsilon h_{ab}^2} \nabla W_{ab} \cdot r_{ab},\]

where $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$, $v_{ab} = v_a - v_b$ is the difference of their velocities, $h$ is the smoothing length and $V$ is the particle volume. The parameter $\epsilon$ prevents singularities (see Ramachandran (2019)). The inter-particle-averaged shear stress is

\[ \bar{\eta}_{ab} =\frac{2 \eta_a \eta_b}{\eta_a + \eta_b},\]

where $\eta_a = \rho_a \nu_a$ with $\nu$ as the kinematic viscosity.

Keywords

  • nu: Kinematic viscosity
  • epsilon=0.01: Parameter to prevent singularities
source
TrixiParticles.ViscosityMorrisType
ViscosityMorris(; nu, epsilon=0.01)

Viscosity by Morris (1997) also used by Fourtakas (2019).

To the force $f_{ab}$ between two particles $a$ and $b$ due to pressure gradients, an additional force term $\tilde{f}_{ab}$ is added with

\[\tilde{f}_{ab} = m_a m_b \frac{(\mu_a + \mu_b) r_{ab} \cdot \nabla W_{ab}}{\rho_a \rho_b (\Vert r_{ab} \Vert^2 + \epsilon h^2)} v_{ab},\]

where $\mu_a = \rho_a \nu$ and $\mu_b = \rho_b \nu$ denote the dynamic viscosity of particle $a$ and $b$ respectively, and $\nu$ is the kinematic viscosity.

Keywords

  • nu: Kinematic viscosity
  • epsilon=0.01: Parameter to prevent singularities
source

Density Diffusion

Density diffusion can be used with ContinuityDensity to remove the noise in the pressure field. It is highly recommended to use density diffusion when using WCSPH.

Formulation

All density diffusion terms extend the continuity equation (see ContinuityDensity) by an additional term

\[\frac{\mathrm{d}\rho_a}{\mathrm{d}t} = \sum_{b} m_b v_{ab} \cdot \nabla_{r_a} W(\Vert r_{ab} \Vert, h) + \delta h c \sum_{b} V_b \psi_{ab} \cdot \nabla_{r_a} W(\Vert r_{ab} \Vert, h),\]

where $V_b = m_b / \rho_b$ is the volume of particle $b$ and $\psi_{ab}$ depends on the density diffusion method (see DensityDiffusion for available terms). Also, $\rho_a$ denotes the density of particle $a$ and $r_{ab} = r_a - r_b$ is the difference of the coordinates, $v_{ab} = v_a - v_b$ of the velocities of particles $a$ and $b$.

Numerical Results

All density diffusion terms remove numerical noise in the pressure field and produce more accurate results than weakly commpressible SPH without density diffusion. This can be demonstrated with dam break examples in 2D and 3D. Here, $δ = 0.1$ has been used for all terms. Note that, due to added stability, the adaptive time integration method that was used here can choose higher time steps in the simulations with density diffusion. For the cheap DensityDiffusionMolteniColagrossi, this results in reduced runtime.

density_diffusion_2d
Dam break in 2D with different density diffusion terms
@@ -20,9 +20,9 @@

The simpler terms DensityDiffusionMolteniColagrossi and DensityDiffusionFerrari do not solve the hydrostatic problem and lead to incorrect solutions in long-running steady-state hydrostatic simulations with free surfaces (Antuono et al., 2012). This can be seen when running the simple rectangular tank example until $t = 40$ (again using $δ = 0.1$):

density_diffusion_tank
Tank in rest under gravity in 3D with different density diffusion terms
-

DensityDiffusionAntuono adds a correction term to solve this problem, but this term is very expensive and adds about 40–50% of computational cost.

API

TrixiParticles.DensityDiffusionType
DensityDiffusion

An abstract supertype of all density diffusion formulations.

Currently, the following formulations are available:

FormulationSuitable for Steady-State SimulationsLow Computational Cost
DensityDiffusionMolteniColagrossi
DensityDiffusionFerrari
DensityDiffusionAntuono

See Density Diffusion for a comparison and more details.

source
TrixiParticles.DensityDiffusionAntuonoType
DensityDiffusionAntuono(initial_condition; delta)

The commonly used density diffusion terms by Antuono (2010), also referred to as δ-SPH. The density diffusion term by Molteni (2009) is extended by a second term, which is nicely written down by Antuono (2012).

The term $\psi_{ab}$ in the continuity equation in DensityDiffusion is defined by

\[\psi_{ab} = 2\left(\rho_a - \rho_b - \frac{1}{2}\big(\nabla\rho^L_a + \nabla\rho^L_b\big) \cdot r_{ab}\right) - \frac{r_{ab}}{\Vert r_{ab} \Vert^2},\]

where $\rho_a$ and $\rho_b$ denote the densities of particles $a$ and $b$ respectively and $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$. The symbol $\nabla\rho^L_a$ denotes the renormalized density gradient defined as

\[\nabla\rho^L_a = -\sum_b (\rho_a - \rho_b) V_b L_a \nabla_{r_a} W(\Vert r_{ab} \Vert, h)\]

with

\[L_a := \left( -\sum_{b} V_b r_{ab} \otimes \nabla_{r_a} W(\Vert r_{ab} \Vert, h) \right)^{-1} \in \R^{d \times d},\]

where $d$ is the number of dimensions.

See DensityDiffusion for an overview and comparison of implemented density diffusion terms.

source
TrixiParticles.DensityDiffusionFerrariType
DensityDiffusionFerrari()

A density diffusion term by Ferrari (2009).

The term $\psi_{ab}$ in the continuity equation in DensityDiffusion is defined by

\[\psi_{ab} = \frac{\rho_a - \rho_b}{2h} \frac{r_{ab}}{\Vert r_{ab} \Vert},\]

where $\rho_a$ and $\rho_b$ denote the densities of particles $a$ and $b$ respectively, $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$ and $h$ is the smoothing length.

See DensityDiffusion for an overview and comparison of implemented density diffusion terms.

source
TrixiParticles.DensityDiffusionMolteniColagrossiType
DensityDiffusionMolteniColagrossi(; delta)

The commonly used density diffusion term by Molteni (2009).

The term $\psi_{ab}$ in the continuity equation in DensityDiffusion is defined by

\[\psi_{ab} = 2(\rho_a - \rho_b) \frac{r_{ab}}{\Vert r_{ab} \Vert^2},\]

where $\rho_a$ and $\rho_b$ denote the densities of particles $a$ and $b$ respectively and $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$.

See DensityDiffusion for an overview and comparison of implemented density diffusion terms.

source

Corrections

TrixiParticles.AkinciFreeSurfaceCorrectionType
AkinciFreeSurfaceCorrection(rho0)

Free surface correction according to Akinci et al. (2013). At a free surface, the mean density is typically lower than the reference density, resulting in reduced surface tension and viscosity forces. The free surface correction adjusts the viscosity, pressure, and surface tension forces near free surfaces to counter this effect. It's important to note that this correlation is unphysical and serves as an approximation. The computation time added by this method is about 2–3%.

Mathematically the idea is quite simple. If we have an SPH particle in the middle of a volume at rest, its density will be identical to the rest density $\rho_0$. If we now consider an SPH particle at a free surface at rest, it will have neighbors missing in the direction normal to the surface, which will result in a lower density. If we calculate the correction factor

\[k = \rho_0/\rho_\text{mean},\]

this value will be about ~1.5 for particles at the free surface and can then be used to increase the pressure and viscosity accordingly.

Arguments

  • rho0: Rest density.
source
TrixiParticles.BlendedGradientCorrectionType
BlendedGradientCorrection()

Calculate a blended gradient to reduce the stability issues of the GradientCorrection as explained by Bonet (1999).

This calculates the following,

\[\tilde\nabla A_i = (1-\lambda) \nabla A_i + \lambda L_i \nabla A_i\]

with $0 \leq \lambda \leq 1$ being the blending factor.

Arguments

  • blending_factor: Blending factor between corrected and regular SPH gradient.
source
TrixiParticles.GradientCorrectionType
GradientCorrection()

Compute the corrected gradient of particle interactions based on their relative positions (see Bonet, 1999).

Mathematical Details

Given the standard SPH representation, the gradient of a field $A$ at particle $a$ is given by

\[\nabla A_a = \sum_b m_b \frac{A_b - A_a}{\rho_b} \nabla_{r_a} W(\Vert r_a - r_b \Vert, h),\]

where $m_b$ is the mass of particle $b$ and $\rho_b$ is the density of particle $b$.

The gradient correction, as commonly proposed, involves multiplying this gradient with a correction matrix $L$:

\[\tilde{\nabla} A_a = \bm{L}_a \nabla A_a\]

The correction matrix $\bm{L}_a$ is computed based on the provided particle configuration, aiming to make the corrected gradient more accurate, especially near domain boundaries.

To satisfy

\[\sum_b V_b r_{ba} \otimes \tilde{\nabla}W_b(r_a) = \left( \sum_b V_b r_{ba} \otimes \nabla W_b(r_a) \right) \bm{L}_a^T = \bm{I}\]

the correction matrix $\bm{L}_a$ is evaluated explicitly as

\[\bm{L}_a = \left( \sum_b V_b \nabla W_b(r_{a}) \otimes r_{ba} \right)^{-1}.\]

Note
  • Stability issues arise, especially when particles separate into small clusters.
  • Doubles the computational effort.
  • Better stability with smoother smoothing Kernels with larger support, e.g. SchoenbergQuinticSplineKernel or WendlandC6Kernel.
  • Set dt_max =< 1e-3 for stability.
source
TrixiParticles.KernelCorrectionType
KernelCorrection()

Kernel correction, as explained by Bonet (1999), uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al. This can be further extended to obtain a kernel corrected gradient as shown by Basa et al. (2008).

The kernel correction coefficient is determined by

\[c(x) = \sum_{b=1} V_b W_b(x)\]

The gradient of corrected kernel is determined by

\[\nabla \tilde{W}_{b}(r) =\frac{\nabla W_{b}(r) - W_b(r) \gamma(r)}{\sum_{b=1} V_b W_b(r)} , \quad \text{where} \quad -\gamma(r) = \frac{\sum_{b=1} V_b \nabla W_b(r)}{\sum_{b=1} V_b W_b(r)}.\]

This correction can be applied with SummationDensity and ContinuityDensity, which leads to an improvement, especially at free surfaces.

Note
  • This only works when the boundary model uses SummationDensity (yet).
  • It is also referred to as "0th order correction".
  • In 2D, we can expect an increase of about 10–15% in computation time.
source
TrixiParticles.MixedKernelGradientCorrectionType
MixedKernelGradientCorrection()

Combines GradientCorrection and KernelCorrection, which results in a 1st-order-accurate SPH method (see Bonet, 1999).

Notes:

  • Stability issues, especially when particles separate into small clusters.
  • Doubles the computational effort.
source
TrixiParticles.ShepardKernelCorrectionType
ShepardKernelCorrection()

Kernel correction, as explained by Bonet (1999), uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al. (1996).

The kernel correction coefficient is determined by

\[c(x) = \sum_{b=1} V_b W_b(x),\]

where $V_b = m_b / \rho_b$ is the volume of particle $b$.

This correction is applied with SummationDensity to correct the density and leads to an improvement, especially at free surfaces.

Note
  • It is also referred to as "0th order correction".
  • In 2D, we can expect an increase of about 5–6% in computation time.
source

Surface Tension

Akinci-based intra-particle force surface tension and wall adhesion model

The work by Akinci proposes three forces:

The classical model is composed of the curvature minimization and cohesion force.

Cohesion force

The model calculates the cohesion force based on the distance between particles and the support radius $h_c$. This force is determined using two distinct regimes within the support radius:

The cohesion force, $F_{\text{cohesion}}$, for a pair of particles is given by:

\[F_{\text{cohesion}} = -\sigma m_b C(r) \frac{r}{\Vert r \Vert},\]

where:

The cohesion kernel $C$ is defined as

\[C(r)=\frac{32}{\pi h_c^9} +

DensityDiffusionAntuono adds a correction term to solve this problem, but this term is very expensive and adds about 40–50% of computational cost.

API

TrixiParticles.DensityDiffusionType
DensityDiffusion

An abstract supertype of all density diffusion formulations.

Currently, the following formulations are available:

FormulationSuitable for Steady-State SimulationsLow Computational Cost
DensityDiffusionMolteniColagrossi
DensityDiffusionFerrari
DensityDiffusionAntuono

See Density Diffusion for a comparison and more details.

source
TrixiParticles.DensityDiffusionAntuonoType
DensityDiffusionAntuono(initial_condition; delta)

The commonly used density diffusion terms by Antuono (2010), also referred to as δ-SPH. The density diffusion term by Molteni (2009) is extended by a second term, which is nicely written down by Antuono (2012).

The term $\psi_{ab}$ in the continuity equation in DensityDiffusion is defined by

\[\psi_{ab} = 2\left(\rho_a - \rho_b - \frac{1}{2}\big(\nabla\rho^L_a + \nabla\rho^L_b\big) \cdot r_{ab}\right) + \frac{r_{ab}}{\Vert r_{ab} \Vert^2},\]

where $\rho_a$ and $\rho_b$ denote the densities of particles $a$ and $b$ respectively and $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$. The symbol $\nabla\rho^L_a$ denotes the renormalized density gradient defined as

\[\nabla\rho^L_a = -\sum_b (\rho_a - \rho_b) V_b L_a \nabla_{r_a} W(\Vert r_{ab} \Vert, h)\]

with

\[L_a := \left( -\sum_{b} V_b r_{ab} \otimes \nabla_{r_a} W(\Vert r_{ab} \Vert, h) \right)^{-1} \in \R^{d \times d},\]

where $d$ is the number of dimensions.

See DensityDiffusion for an overview and comparison of implemented density diffusion terms.

source
TrixiParticles.DensityDiffusionFerrariType
DensityDiffusionFerrari()

A density diffusion term by Ferrari (2009).

The term $\psi_{ab}$ in the continuity equation in DensityDiffusion is defined by

\[\psi_{ab} = \frac{\rho_a - \rho_b}{2h} \frac{r_{ab}}{\Vert r_{ab} \Vert},\]

where $\rho_a$ and $\rho_b$ denote the densities of particles $a$ and $b$ respectively, $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$ and $h$ is the smoothing length.

See DensityDiffusion for an overview and comparison of implemented density diffusion terms.

source
TrixiParticles.DensityDiffusionMolteniColagrossiType
DensityDiffusionMolteniColagrossi(; delta)

The commonly used density diffusion term by Molteni (2009).

The term $\psi_{ab}$ in the continuity equation in DensityDiffusion is defined by

\[\psi_{ab} = 2(\rho_a - \rho_b) \frac{r_{ab}}{\Vert r_{ab} \Vert^2},\]

where $\rho_a$ and $\rho_b$ denote the densities of particles $a$ and $b$ respectively and $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$.

See DensityDiffusion for an overview and comparison of implemented density diffusion terms.

source

Corrections

TrixiParticles.AkinciFreeSurfaceCorrectionType
AkinciFreeSurfaceCorrection(rho0)

Free surface correction according to Akinci et al. (2013). At a free surface, the mean density is typically lower than the reference density, resulting in reduced surface tension and viscosity forces. The free surface correction adjusts the viscosity, pressure, and surface tension forces near free surfaces to counter this effect. It's important to note that this correlation is unphysical and serves as an approximation. The computation time added by this method is about 2–3%.

Mathematically the idea is quite simple. If we have an SPH particle in the middle of a volume at rest, its density will be identical to the rest density $\rho_0$. If we now consider an SPH particle at a free surface at rest, it will have neighbors missing in the direction normal to the surface, which will result in a lower density. If we calculate the correction factor

\[k = \rho_0/\rho_\text{mean},\]

this value will be about ~1.5 for particles at the free surface and can then be used to increase the pressure and viscosity accordingly.

Arguments

  • rho0: Rest density.
source
TrixiParticles.BlendedGradientCorrectionType
BlendedGradientCorrection()

Calculate a blended gradient to reduce the stability issues of the GradientCorrection as explained by Bonet (1999).

This calculates the following,

\[\tilde\nabla A_i = (1-\lambda) \nabla A_i + \lambda L_i \nabla A_i\]

with $0 \leq \lambda \leq 1$ being the blending factor.

Arguments

  • blending_factor: Blending factor between corrected and regular SPH gradient.
source
TrixiParticles.GradientCorrectionType
GradientCorrection()

Compute the corrected gradient of particle interactions based on their relative positions (see Bonet, 1999).

Mathematical Details

Given the standard SPH representation, the gradient of a field $A$ at particle $a$ is given by

\[\nabla A_a = \sum_b m_b \frac{A_b - A_a}{\rho_b} \nabla_{r_a} W(\Vert r_a - r_b \Vert, h),\]

where $m_b$ is the mass of particle $b$ and $\rho_b$ is the density of particle $b$.

The gradient correction, as commonly proposed, involves multiplying this gradient with a correction matrix $L$:

\[\tilde{\nabla} A_a = \bm{L}_a \nabla A_a\]

The correction matrix $\bm{L}_a$ is computed based on the provided particle configuration, aiming to make the corrected gradient more accurate, especially near domain boundaries.

To satisfy

\[\sum_b V_b r_{ba} \otimes \tilde{\nabla}W_b(r_a) = \left( \sum_b V_b r_{ba} \otimes \nabla W_b(r_a) \right) \bm{L}_a^T = \bm{I}\]

the correction matrix $\bm{L}_a$ is evaluated explicitly as

\[\bm{L}_a = \left( \sum_b V_b \nabla W_b(r_{a}) \otimes r_{ba} \right)^{-1}.\]

Note
  • Stability issues arise, especially when particles separate into small clusters.
  • Doubles the computational effort.
  • Better stability with smoother smoothing Kernels with larger support, e.g. SchoenbergQuinticSplineKernel or WendlandC6Kernel.
  • Set dt_max =< 1e-3 for stability.
source
TrixiParticles.KernelCorrectionType
KernelCorrection()

Kernel correction, as explained by Bonet (1999), uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al. This can be further extended to obtain a kernel corrected gradient as shown by Basa et al. (2008).

The kernel correction coefficient is determined by

\[c(x) = \sum_{b=1} V_b W_b(x)\]

The gradient of corrected kernel is determined by

\[\nabla \tilde{W}_{b}(r) =\frac{\nabla W_{b}(r) - W_b(r) \gamma(r)}{\sum_{b=1} V_b W_b(r)} , \quad \text{where} \quad +\gamma(r) = \frac{\sum_{b=1} V_b \nabla W_b(r)}{\sum_{b=1} V_b W_b(r)}.\]

This correction can be applied with SummationDensity and ContinuityDensity, which leads to an improvement, especially at free surfaces.

Note
  • This only works when the boundary model uses SummationDensity (yet).
  • It is also referred to as "0th order correction".
  • In 2D, we can expect an increase of about 10–15% in computation time.
source
TrixiParticles.MixedKernelGradientCorrectionType
MixedKernelGradientCorrection()

Combines GradientCorrection and KernelCorrection, which results in a 1st-order-accurate SPH method (see Bonet, 1999).

Notes:

  • Stability issues, especially when particles separate into small clusters.
  • Doubles the computational effort.
source
TrixiParticles.ShepardKernelCorrectionType
ShepardKernelCorrection()

Kernel correction, as explained by Bonet (1999), uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al. (1996).

The kernel correction coefficient is determined by

\[c(x) = \sum_{b=1} V_b W_b(x),\]

where $V_b = m_b / \rho_b$ is the volume of particle $b$.

This correction is applied with SummationDensity to correct the density and leads to an improvement, especially at free surfaces.

Note
  • It is also referred to as "0th order correction".
  • In 2D, we can expect an increase of about 5–6% in computation time.
source

Surface Tension

Akinci-based intra-particle force surface tension and wall adhesion model

The work by Akinci proposes three forces:

The classical model is composed of the curvature minimization and cohesion force.

Cohesion force

The model calculates the cohesion force based on the distance between particles and the support radius $h_c$. This force is determined using two distinct regimes within the support radius:

The cohesion force, $F_{\text{cohesion}}$, for a pair of particles is given by:

\[F_{\text{cohesion}} = -\sigma m_b C(r) \frac{r}{\Vert r \Vert},\]

where:

The cohesion kernel $C$ is defined as

\[C(r)=\frac{32}{\pi h_c^9} \begin{cases} (h_c-r)^3 r^3, & \text{if } 2r > h_c \\ 2(h_c-r)^3 r^3 - \frac{h^6}{64}, & \text{if } r > 0 \text{ and } 2r \leq h_c \\ @@ -31,4 +31,4 @@ \begin{cases} \sqrt[4]{- \frac{4r^2}{h_c} + 6r - 2h_c}, & \text{if } 2r > h_c \text{ and } r \leq h_c \\ 0, & \text{otherwise.} -\end{cases}\]

TrixiParticles.CohesionForceAkinciType
CohesionForceAkinci(surface_tension_coefficient=1.0)

This model only implements the cohesion force of the [25] surface tension model.

Keywords

  • surface_tension_coefficient=1.0: Modifies the intensity of the surface tension-induced force, enabling the tuning of the fluid's surface tension properties within the simulation.
source
TrixiParticles.SurfaceTensionAkinciType
SurfaceTensionAkinci(surface_tension_coefficient=1.0)

Implements a model for surface tension and adhesion effects drawing upon the principles outlined by [25]. This model is instrumental in capturing the nuanced behaviors of fluid surfaces, such as droplet formation and the dynamics of merging or separation, by utilizing intra-particle forces.

Keywords

  • surface_tension_coefficient=1.0: A parameter to adjust the magnitude of surface tension forces, facilitating the fine-tuning of how surface tension phenomena are represented in the simulation.
source
+\end{cases}\]

TrixiParticles.CohesionForceAkinciType
CohesionForceAkinci(surface_tension_coefficient=1.0)

This model only implements the cohesion force of the [25] surface tension model.

Keywords

  • surface_tension_coefficient=1.0: Modifies the intensity of the surface tension-induced force, enabling the tuning of the fluid's surface tension properties within the simulation.
source
TrixiParticles.SurfaceTensionAkinciType
SurfaceTensionAkinci(surface_tension_coefficient=1.0)

Implements a model for surface tension and adhesion effects drawing upon the principles outlined by [25]. This model is instrumental in capturing the nuanced behaviors of fluid surfaces, such as droplet formation and the dynamics of merging or separation, by utilizing intra-particle forces.

Keywords

  • surface_tension_coefficient=1.0: A parameter to adjust the magnitude of surface tension forces, facilitating the fine-tuning of how surface tension phenomena are represented in the simulation.
source
diff --git a/previews/PR514/time_integration/index.html b/previews/PR514/time_integration/index.html index a0207b7fe..409b4fa80 100644 --- a/previews/PR514/time_integration/index.html +++ b/previews/PR514/time_integration/index.html @@ -1,2 +1,2 @@ -Time Integration · TrixiParticles.jl
+Time Integration · TrixiParticles.jl
diff --git a/previews/PR514/tutorial/index.html b/previews/PR514/tutorial/index.html index 74a6d1f97..e11e3452b 100644 --- a/previews/PR514/tutorial/index.html +++ b/previews/PR514/tutorial/index.html @@ -1,2 +1,2 @@ -Tutorial · TrixiParticles.jl
+Tutorial · TrixiParticles.jl
diff --git a/previews/PR514/tutorials/out/boundary_1_0.vtu b/previews/PR514/tutorials/out/boundary_1_0.vtu index f4da5e86670ec270c05103d623c4aaffd5f8e6e6..53dc9bac6a9cace17e13a1c43a5b2678beb9cdc3 100644 GIT binary patch delta 203 zcmdmQ@J(~W9%g1^L*vQ&nUh$IjLi);tFkO$W-+obH=TTvy^_Vq($E6PP@SC35e(#* z8*M(s5yio`S}gMUzYSSkwhRI`%$p}`2_8*UV1R&%ImrnOOzm~-ZGlx&gi?-9 z%na=NRBRZb>K1T77%*BADh|>w!MZp>q^Bv+fXnTmhC~bl1IGde#?3QD-I;_vP0frw XeXjVP)X`d*!oVQ+h9zk7XK^0@7c4g` delta 1032 zcmV+j1o!*)DZenVyaNL^HaC;M17ZX-GBGi;B?O=Y1T!}=Hj~K*c?2^zH93>X2PKnh z2vYSW!F-o#irC)p|lAOR+84U?ZYQHd^s)VTI4>#flI3YU6}ajZ~Q$F_CpJnwhNswj=BI^6Fd7;|IZ?|J|$}C`?%O=#x4Q6?@H4()sH~;9n^i_@Ehp9!@qBwIRJE@u5*m7 z9ngK^k-0YtfbKi|T(&3_=)QUL#aFxly3eJ5x&MwD(0#oY^9*=^?z?#C%x?{#`%a#@ zJ+BPtJ_&!3&EJ9U>;I;`XA#hS@#j|kOQnPR=2F>xgFSvnY0Bsc8@O(F-JCFJ>0fs* zNOGT<;1C?oE)Jr9IXK7L+(T`90bUeqK$B1s7=Hi)00000004NLV_+EEAS~rZ@VwZA4lI*5nU{tiaPT|s zA$VxXK8J@=**5WW_BiZxx^?X2)Ljm%*JNMeoVdf`=%?D->V4ZBMAj&-(&^pea58yI zwqoBVhmibV>-Z;ba9C;DbCXGDt;6)_N;xL0l@3A?Gd>&nEOm%vIe)LbCTXDqZ*qqc z_wQK_R@>yJZm^u}U^2PC;}=uA!(QGM>FoV^4(RT4DX>eO26SI_Rq?a}p!;rcnaRxr zy3cUpjOnI8_X)K%XU+$@&)q6z`@IP}9L_XreE;3M&B1YD+PD8bTO4duzTf}cyUD?3 z8n4sC2^$;)ChyT)qJO>C;m^Xu%?mA8I;{FKG5mt}QioUfbMxGR?z26b8EE@!mc!DTU`}Cpi6Nb9a4b6QHQ1@9u-DeGT zA0O0xztP@f!e*-$&5+-35)`RYb<`YJX__PJ_m;AddL8gvPHa zG=BHsh~H5_8CaP7a-(JTVTVOfdI6MPh=Wh8_yRO@(dE(Y!=~9|qhN3VSh|Jre>{G`lmkp3R>9IL zVRT3*==Q^aB@EPln0u&gF92O;%l)%Z5=R0PHZV`JG_ur9$t)_VWB>pgj05_UsuWBg C0RB4w diff --git a/previews/PR514/tutorials/out/boundary_1_1.vtu b/previews/PR514/tutorials/out/boundary_1_1.vtu index 49d2bce5fc11e3f37e25c21c52d2f8a118110b1e..9c22300d2f263bfacd9b29edc1a41b13145362aa 100644 GIT binary patch delta 191 zcmZoN{;j!T4>Pl|q4DJX%ti!Z+IXW>juvXi2CzNWTQ@;slYNra%KOw}ToIF$@eG3m6zTUl;RX681DTGxqek;(Jm@Yh?-p NgWMaIpvh*EJ^;2_G8F&- delta 1352 zcmV-O1-JV9DS|VwyaNL`GC7mK17ZX-H8MG~B?O=Y1T-)+G?U2(c?2{tI5LyT2PKnh z2vYJ|zYPl|c7(t-0xI40PX7yCW;#0o@mPVOJz8(0%*=Ccohax-a{&Y~y*L`*d8l zR=ES+7w*d4RSI<9O6`pwLV@lxE?#lw3DA9i4O=y&WP$Gcdp*qWH_&}n9IE{cK=+;7 zHZ|WL=)Pwrt3Mn7y3Z+O@zp;S{SN%Rd@8>KG2QoKkh>38{4!A(zgMXgzoRr|^zmet z^S|#*aFAHj5fFZNg2M-frHeKJ=^*cQFP;MFvYt1~cpS> zo#~KH(CvrOF#BQdp|-sMN3(1SlTZ>Ef1CmU000000C=43ky}WUVHn4?$kYfeViq%O zlxJ&}7pYkMv%|8BNKMMH&?#k_>>|DBoFS%Go7*%z1-e*Mb9q4Kayqu}vn-tlh(f(6 zh1AlDJb)c6n(%x##_*ydFMMwPyf5$j{D1JXvs>g-)92t?XvVCw)WW}Rf=}kUf57Ta zBQ*WEIIM0#dO&esR#7vASEdG31$rFKakbax>tGK0Djt$HLKr&I?k8)2c%`)Ys=N*& zk<*O9UyDR(Qb|Z~6+AWzo68TX5v{45i8)mPZFpA)Gg*Sw=XpPzwkxsg?XzNwDH{f3 zoFX{(9OmPdj_Jxj6__#DJAK%Ef6W9>L9t-MVnpuG<5KB^7Pv)?Gx1hFUs0D_8D#Jn=Kj+s$o-cl-_tT=E*DHzJSp`>*h@tNyHQaqN z5_(Qn!29fxamz#rZmLdXC2m#X_JKni?Ty(Oec2wxi};R{kF2u(tK2PGyA--G0_s#~N{XDm4JGQsR2(8RPa^ z%^pg Kj05_UuM|u)nxdTm diff --git a/previews/PR514/tutorials/out/boundary_1_10.vtu b/previews/PR514/tutorials/out/boundary_1_10.vtu index f8fc7bca33cb913b2c69135f2238a72881d507b8..0129bd2f7dacaa8abc41514cf70e44e8ca63a095 100644 GIT binary patch delta 286 zcmbPXeqU?DZe|uEV^hn?`K;Ude21U^Mw6i`wLDj$jsJ z19S7uhd81*_*RQWKL58NtIL)_z=nDAWG%s?VSWq{P%$Stfq|*Lj=e3gYKq)a_m_fh z_xEM1CO@&36a%aA!e;KpQoQHjVvB%>u*7bl4HG)?5>nYp+B{J!#IjBd9L9A8}S5%_gXUSH(r znff>lpxOKqfj2t;Rq>k3g6b1&lH!MMueWZN=7VT?5 delta 1917 zcmV-@2ZH$DDwsF0y8{F>F)}fezXM_fG%z+bvn2$e0|YcRH!zdQ2YCcEHZeAn$p7?d50`6<|9~QU} zuofCi1q%p_x1csB3{R@8KG5HG9?eNxQ9Rre^_#&iyfsuKi(p`-Ur zG7+4aG=_qFjbn&z7lD@2@S}4T1R&B{vOSeRf92EW1Xtdd6?;YK>Q5k4sS)7D`wnci zx7#tF!0pdwxthE$IsbYk@V>-L*Jf`~aj-dNnJh}lfx1#dEJ@=aWa2wrOWrrx<$05y z%g_71n4(YRgFcNi^a*yM&*B;S>Xi#~cAP^i^AZ(1^wg6)!(8Pn%b z&~gpmtT3i*vGyR`|g{EbFyFK+};>;C>+q`e~=WA z890MNr>9YW<|2N7YI_Lf`}ez7nB4cGpfe~5F7l($@ani`?Rp9=J&%XAHc_x}T-cEy zr4Xyk?RgPQ!M|3^>M(y&%4#}W7qNX8**Vib?9<2k$~|ySayrg!@J7e}W9a(Z&)5I@ zXRA!Q;H}3t0(rB_g)$!k<(GZ)e^XKjINx%x8Ibb-g=#l(T{MCB>iP@!iU|}fHy%0_ zPkMkDjzr^jUY~{1Fa4VV>ywU7l~Z z=#-}c000000001>2mk;80001>2mk;80001x0{{R30001ZobA*9Pg7SIe+KZbQxi0` zD&W3|fnk_oZn8zdfjFPZB6ZcNiIsFjJFB~rsihZIR| zDlAm!m&`de@Sy)Uktb5{<@@#4VezC$@*bdAgu-ATk87lt85VOlXy$q zO*naK@ti-eTEK~m8|*dpi1_yRI1$GpTIsPw-93$XE6cud%!rC5eV?CGRAR7V>9fHd zIxwXp(zWR&cvPS7kh|5WaiQgVFD}h*N9oYl{4}Wp*Rs>jOKi=!f4f~B^-i)4hU+VG z3hSG2|K4D@jI+QnWA%%bMfK=nd;C=_3p3yN?xnud;A}7N95NX(_hSB$C54qZJ6`bu zpQMBRyi0m7z66Typrw8Am4EDf<~#D4d&rkMwLU`OZuyUvn+_ zayat!PWYNHknh1Cf8>)H$*0s`dnDg31NB>!Nd4}}rGC3NQ@@{vso(1T)Nj>9zm~Bg zp^(HZf8&Okc0WVsKQEwrAp^bh?xs0D$yQ;m_YCD^Wl(PVYH|$ZlIz&1j$*yl zgFC-&oO;~Tf&9<@x={Ta4<;dWx$BM>AGw`3r-}Sv)*8CnRensabNiTcerU?u%2cyE z(SK{7LR=?;P1Qe@E9tbFXAk&KOI%DXo=_g;>k4iP9;qT(@U2@!`Jvn7(d>*8eD9}H zeoV&44uU5-E?4k9DbL^k=s5PXR}KLJleZK}6E-kUvNW>PP01`Osbl~E8;k?`lM@w8 DA~eBl diff --git a/previews/PR514/tutorials/out/boundary_1_11.vtu b/previews/PR514/tutorials/out/boundary_1_11.vtu index 84d257be9ab7121145c8326c72bbd20e9a8d5b66..f1da3602ad710bf9ba04d4ffa4bfbe90993940dc 100644 GIT binary patch delta 364 zcmZ2#-mkr3H#3Wov4zp({me-$My7@qn^jpBFf$t)7)`#&qCWXOdoYk~KKTT@+T?7G zU>0LTBh$@?IHEZCR*OYG|F4b3ugRC1 zG0pxO!?OQ7&$C{x|K{{YShr<`chf5Q7at^nhBYo>4EP(U!w9u(0SAP!fTJG5$bd?K zTp_`_I6#Q;IqeR`K9d|uacy9(~V%&_oz zy{l>dNtck)Q|$Z1n_n!u|Gvwiq-JwEXGfmLH|EpltC<3)e_?gvFZt2a6lgGkfx%^; m`(L<2HZw~)GYNZ|ni+fgT=6}rqqQ=HfkEyKOVH#F)}!lzXM_fG%z z_M*LzuQg}7j7k@^^{#0YJ#p?okQDVp&o2iq_nz~C@4b&9A*}I5Kf*0pVs*$9gpAX& zzq*N!j+3+>8Y1hvw-c*hk4$z4Z}jv@pcRQM})AjBnoXiASl zC@EECbzJ=lB({P{DEb>)xUoZEa;l5Ygx10OwxlcJppNEO^4KAj9i&T`a zfBGKf8(^h;Px5?^@_b+Oe2aL#Zf=yXb0p<^is!52`8tg;UqceTk85&zAGL;m>wTtdJrM|s@h~~M<|_rcgcw^;XY~`;}ksz?K=}M zjO#;ijdfTV_EdQHUn9E@3ALTqQoin+e@gpG__=J}$JRi7!!FaDvY9mZzzuS+$>fTO zmh1L@M%dnOE4?y>fzPhBQ_a2%!~+_0&pZaY?9E#p0~oxOdhP`|g9#3w53BqcEZZEV zO9*7pY4Kd;9KxVbwjf#)%AlB6@l#s&<@-=X=ZxOe$CyKXo2)d)o=$VmJtxPzf7Rsb zH+dWyozK8?=}^0U6@!o*Ra^K*29s)<1J@)mXc>Ij+Ly(kxAKIgIG4emO>@Gv2N}#M zROp5a86=-q2H$23T4zlP&N|GXjn@LcKA!Ir^Kg(=LafVp^%eY5*UA!0{{R30001ZobA*9Pg7SI25?GcCBjA|2#G@>x>1ExRK&n^ z`e5vUC0aY(zncyX36du3(GJv1Pvn^IYH)9(u$sp!5=J{!=B?UcaOnTOVia)@qr`tn{DfgdvKT+gmth*M=})kAymwm!MA zn2~05W2f1^>05u6LE@xN5%OG%s1gT9Ct(La&cH{Ewc}LdtYD@ z`EEG!IiF=t7w6mFMZSJ9`JT)tUzk7nvYp5$UrN4-PsxARo=v{ATJotrCSTy{ck``Y zb&2cOH=6ow4yS%&WYq7MvnRQJ)p69XXdCq#xrX|!+)VwZ|4#jWZKHla*HFJ3{HWj4 zUhmd#>mT%gc>9HO|HrYDAJ+eokj@T0Sf<5v)FZ)wcNf~G#Vw}PTj1}#5n;)?h5IoQ zUVVQT;=O-k%@1ZW*nKMgfZ=-v?q}B(7G7oW*`lp%+G7TtK6&w-KQZ`DM0-d8osY}u zp6Ca9r0vMhfk0rR!gp8(ZWsp%k@~|*AeOS>NX_%j?Nyn7_eZ6 zB`@Wv5lr8C@6vW7avL&&UMCyzxYd1`y2J>xSDt_JVt@&@VL{G(g9#@UX9g9%J#eX_ z{qPu_hs~vXJFe2Z-?TJ`XIIJ1b*P}6BXyK(*+-7a403tSaFJ)dGQz{=nJcL2g>_1H zr_FE|`2`)d+h^9hzJxcnvVqnsz{ yFY>)F&p+pLGe47D5*V{@4(S1tpgj05_ULlsOlG_Yg< diff --git a/previews/PR514/tutorials/out/boundary_1_12.vtu b/previews/PR514/tutorials/out/boundary_1_12.vtu index 465889406fee073b894dffd71bf5382d2a324165..4b8b16497dc46a30a640c18cc024a99e431b70e9 100644 GIT binary patch delta 389 zcmexuc2s-AZe|uE6GMZ^`#1X~8w^}Un`M(WWUA7DYHq4tRYY85$Z)AXgiaE&%3{35H>}`QnQ{Tqn+oks6|;^UG!t0+ z@b>jSoq3b>`WL->vq*UVbB4@kvPzRSH*R@UcrmiL(d4|yZLSG5XWN`QD#dpl{Nm7l zUW3cli(iG8A#iER*~u3qBTuQ+~*yIobAQpma5t}tcajVnB= z!V`8{+#8ml$@ delta 1897 zcmV-v2bTE7EBiLEy8{F>F)=ffzXM_fG%zzXvn2$e0|YcRGdYvV2YCZDH8_*V2PTti z2vYd=(3 z%gXgAO{@$;3KCE3jc5AMS1sy8@0UN!JoEg2%ztLy>9`U5R5byicdK<{AAx3H?c)AQ z0vbPmKH&bkirm(8?EgT(JW70gqKj85T-8%SKwE89`Z<9BXY78vEttSA&0@vK4gy7& z3;T}?3G@jH^uzTDr0Km@kB)QDWZ$N7s*{7P0sHwAB^(?!40l;~k%PR}m#&NU&z?`m zNli+}2z(uyGEnvqu-!J3;ZjDR!sleJF3(qgqg$Q1Jcz*h`nvd5X978=6E@fLeA1rs z#uA=S+8|VYo8aKF@DmAt$${3#NQW;xU)>6c`k9;qNmjL9L%{6$j=CV9=_llKb3(pY zU*x+ZK)y1@*TeW!jPEJq)3N@QFPHJ{o+Dq4C*~`S!F=y2G2f1E%vWxL`8Ke8pR;^_ zM_Io8EME-=%r}$eD`NSE%`sn+jQ68bjQ2wx@NeCZLEG)pcz&NE{G?tBiU^dO%sk4x zPhhZoyx9670ZTu(sulcxDg`IfUR)&*#;w_Bt0G_#t+n$ye-4szJ*)?733#{@QCABA zN2Z(eaQwUk>ulM&Cwkat$pP#eQ;9x*iRS2A6NntWcF0wg72UqfoWc=#c4*Od3O;XR z=9_s^s9vD8SagVj*^p6~SVAH7?A|58F%&|Yr5}1vQ+OpCj+4bvaBi6r2rg1cwn)60 zmP)~fsp-#gR(GQb*BP9{K6dZ1@2iFAQ}_;jBa@M1G8ef( z(@~2%ab4y)ThHSnbI{NNi`- zE&e@A57N+f5EC#?+B0w3n}9-pP#UpCLEz1^4e!5o^Y68urj5}h0!~dYCc@kK|BQc^ zta|eIy+?z`(0}O#GE;=o6~}^#gdS7=~|?8ubN@bYecX(uGj+_$OFU< zuL>2c8b5BJq#6UYtLFu)t8g}}Dt32|3@UZZ5^(*hAeiNOzOurLV z)UV_k^*c#I{TA|nsNem~)bIEv>bKxazZZnmZ+h9c_5032|3_PDKJ$Ovmj7D+N7Mu1 zl>R9#XpK;&%9X9ii$7zF>1~65X5&h`hXLy7sc)|+^eC*X%`x87K^tRR_I^-@bnbe; zQn4N!!}SpFxoue5d_Q5+CnL#PE8_h!VTR9cWErM>Pho!9f}o;RD`ZD^u7`e`(`ehcLk z3{&pnE^-8aO-f>1)3PPAJ_ea!eQM6={(LXaSr(D6?7^wXnz+FXGuE8`Z@y=k1&4Ug zqP?JfN0h@St7dw-^;Tn=q;0fGWj** z@$J~b_)cu2e9?*+#-k{{!uUk7l)qL%p5pQ_#`nEEp8)SG4XptH00000005u}00000 j005w~D-$~c6E-kUvNW>PP01`Osbl~E8;k?`lX(?PZE3I7 diff --git a/previews/PR514/tutorials/out/boundary_1_13.vtu b/previews/PR514/tutorials/out/boundary_1_13.vtu index 78f9c59c8e04e3c98c0f1f678513e4b0be67e560..e88d99049880a803672086526cf454ecfb74151b 100644 GIT binary patch delta 453 zcmV;$0XqJRH-#*)y8{F=G&C}kzXM_fGBz_dvn2$e0|YZMG%=IO2YCcDF*rGs$p(8nI>B_e*38mL3Ij|<)F*Myd$)TeQqKd=y8{F>F)=lhzXM_fG%z(Vvn2$e0|YcRH8qpT2YCWCHj~fe_Gpo$mOw;z`}_P{0*~qU#o{mmw-rme0&A}p_H*HTG|J+9l zH+kxQCXg3pu5xN2usYtl!cIk?GJ8xh6iR=875d)Y zK%a*BnwT$-`Gl9yrugZeOEc?{+|Xo&g7bzr`iS-yW# zmaq5$=DUUE>(BBPvV6N|PcC24L%bi)TJe5ZW&d0Eqf;Plad=H&osPb7^+y74yefL_ zW>8QB4d@u@Qz)EY%L$fHkjS-1+|4P3c4he7Ur9mG5zte#hC)D=S4jk44-fl|U$mv* zGK4iH6W718eJ1Q&qYw5OGsM2}!8m`%=rqn1>!U+$g09#`-6n}Cg)di@XIcP-Lyzn; zl+F|qs&h&wTq#7?a-*v}C~P&%Pv0e_&|j@Q7b2tJ)93rtUrr(M$eoX3zHU6_Z5zqg zJ2I?GkK(#bKklnw=R~YeK^^u@s=+xz70zvsM8|L|y5_|>=9uoHP@}!@(@uXc3Oxm7 z!nCs#TDar`=lv2mk;80001>2mk;80001o0{{R30001ZobA*9Q_OiB2k_JmX%7&!T+G=;g?rL}2E0cAiq^``} zbYiHiFY|u=2fhqHc>nUAeb49pdOl{J`<5xMU0ORxgZY!X&75X6#Nh%@VN@+_zL8~h zZVj9qqd}fBp=q36jlF+GilOZhHHei6nq}cPFwxTZ{N;mk2oSu1Q(1;-A;Ho$*NWk) z9puHc7NE&=);FFnN3tgSg7?sD6dpVi6jGQ5kAZoITx_NAs1}xpX8Ge|eZhLw|2zJy z!@w)2C1J-jaL9;{?ewU@{l>rC{fFIvptE9EsHGf<{KGj%&X<3|s*}bKmKEd8vhz7J zdkV07?A5;mj>{30SCR3^AsaJ(44i_i?`9llt9vx`MqA zxq;rtR`s{_K2FxjPl+XJ^d68pBu%eF{>J_wapEl~=JQfTDYr3u`)hsgp*!$g?;~;& zXz`Eh<$htY7Q;if*w}G&XyWbj*1gjrtL6Y1W~1e#;W zrMc<=$`R*K?mdSC%<-@G=k1R=BLqy(PND7>b!h7ywVOC3D zW^_HO`ZF{egAK^{+&_ksU_`2qLSt`hfNBH<@7XA?&@-Kr2R*(ZO>!4>D+pVp81>GeT_(etJ1sn7~yUW9AZf_ z!PVCHkD6yD_%3$oYoFSHcFkk{2vY;1wstkU%go5MnLga8G(#E^`LwOYjDStF%SO_9 z#xDA9PZizc|3q_I9BJ-O=hZC76kW}7r70_zLm7V>%Uoak|Mh)+*;Q*ew{XCai&eM1 zcAmIe3Ttw@u&b~N_5X5p+-VA2zjd!9VqGOnD;-n#*|iuJ=%@6YtAf+=-T)tAEqI|* ztaG;1;d6QHjg%j@cq#Mzns|}pgj05_UxfM)(u+1$1 diff --git a/previews/PR514/tutorials/out/boundary_1_14.vtu b/previews/PR514/tutorials/out/boundary_1_14.vtu index 9cb69a87cdfcf9095cb750c01d3b16f9638cadfb..f8f0311c925ed04b2a9ac1aba202c3ee50b5e7c4 100644 GIT binary patch delta 399 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 delta 1816 zcmV+z2j}?EE5|mly8{F>FgY-jzXM_fGdValvn2$e0|YcQIWUvS2YCcEH8VAn$p0B$aTv!* z?pin2R;!pIYpp_|q(?b&vL>x_L})Tma++LniBq8x`F=i_doD%7Fmy32bCP?JIEQEz zN+Fxj*eo5MZ~wt*`l0VH@9pz_p6C7A_x*Xk4gscus6+zliN?-Bbp#~wT{rHQ5O@?X zJXw04e}LS=1I&^sKTXjxzly+c%_hZh5dp3w%d9&Jgj@ZfUOO%4MJ55eQEFDW6bIpg_S&;*m+fJi|&QrIJ9T z+j0e;P68jx1@+gy5*V0KuD&rqAi~jGskMhdofGQmIXpLdf^|Yy?8{EYIp5g1-mFi> ze)JtNLXLIvYZtkerR&*0<5N(ahQ4kDX95#udkf}Q>T6o{IM3lntM+nyO`)cRsm_x~`GS?4$y*9fn@r4t#1uN3QJGLY4{yV|B(^V&GHbcQW#6NYK9{ z3wiY1kk69!7il0*Z0a9A+3@@Zi?NjalYtT#e_sOt000000C=43llxPQaTLa*u#ro- zgjm-py9q^%k?~j+gK;-v%7iv)(iW0ip4nS1B#d_+9?=;QJs ze+wpmIlP)*$n_&tus4b8NXb+ojUVW|@`4hplP^cwNFHFK@UY{ip1Uxs4&Hv^Z7RyE z#nD~~a+t?8*-hw>q35;2Jj3%0>U@RPJHn#z?drJsw%xmo_FZuSJX!X&LYz}fDzMEd zz^pej?BzR^;CmdfbTfH?VV;p4Vykove~alj<=K^r(z972$sIYA&LKq?KgbXoZqwam zcLtWnQWks6jmD?zyn8BXu+jKhKNH`Y6_Xj?hH^*7x3Grz+~maf%0PTQ#l+VoA-zBK2c18uFmsj#*J7>4z)?R!3{h&t zH~B74K9Y}h;|1E2d?l1)BkJth^O0Vh>2InpKwFI24Zj2pb~enjl8@1#{cBy+VNW$y z4mGeWwRd6lV-KmXOGfkY9lqVyH9kj+n`Ehk zdk)!@hFA4XCFnJJ?e=GW9CY=Je~&*eGHU&8mcGgsn17Eb6pgj05_U GgcVE;XpIyA diff --git a/previews/PR514/tutorials/out/boundary_1_16.vtu b/previews/PR514/tutorials/out/boundary_1_16.vtu index 61ddd5deb0729c9c7b78f54d478e32c68e8a28d5..3f829a87cec86de5992af23c06d053e85e24a260 100644 GIT binary patch delta 405 zcmZ2vc2Rr7Ze|uE6GM~9`6V#1X~8w^}Un`M(WWUA7DYHq4tRYY85$Z)JdhiaE&%3{35H>}`RwbZ#Y-h5NmI z*2#B%m+B3_cXM7W*yd3Dk9ln;^E*9>vp>ErIx~q=SZ10EXRdz7tQQGl``_GT+<)-# zzQC#}az0;<=&t*9sblRKP=Io&h&rUV_}Y2!gW=%ZH}z*!Pf43}rQuubL@m8kDRa*_n=l!pD)PbN?D*0+uk(U1E3=tye&)AU;5 z**E+xdA96MaM+q(lr!_8T>JWoY3>rT=PX0Yrg3hPno}x~QQq4WXdrQL{?xlk;_v4b zH+(#=z4T7Mz>YTzi(4bOuip`}c+zm0LBoSvKW*lr>O+dMUWbpowK^=kCe6;)E#SX~ v1nc64Mn;B|B>hB?yEgYrm@o-@nwlAV`dslnsiUFgG%jzXM_fGdVOhvn2$e0|YcQH87LO2YCcEG&wkv$p0B$VI0S+ zo#Kbw9g%2;bx{Y4?WBuOBbt#@E-Qw%F0+*tjxdTY)Fj{MNhEE@BA4lyG56ydojQb? zbIMST4kagRF3p71SD*7IF#XW?m-oJ(J(cOrYWTP#xNz4~h;nlf ze~A_evZ!B58VKLcw4(e`Agoh4)#DbA!4R%>B-1zv57cGh3+r zGEP9*G{qa26Bz42?XkqVw*c4KQ{1OLjC}%Iv9G@e`j}in-)0}=XedRlCD)5B(Z?uE zI(Bq82T`c&jofS*L*Zk|OzcECh0nfve|1Cc6guil!@6HkXv<8k9(zflWUG)SvUQ7) zq;e&z*VRY+jXEiO(CDsEtlL`PI$0L(`=ROMC&0e)QuLAZpszk3IR=g+SAKZH_KK8e^KZ% z;&~4$D5!mW166|*_V}Wva@%h5Ti%I2i;vLv-Vk!w36X29@7I4_ zT{Y@gn|OIKP$abtjIbt9p(xeu{zbq`8tP=+!$691^yf$bfoC;h*SqYzNeM4r;my9^ zM%72kGTHaXFj=+TVCC+K$5-^9C9FaoV)*?ppH(aRYpal_U>5lzx#+KJi#(T0kZ+}U z{s1wqhhUR@5*U9;0{{R30001Zob8k8OO$aC$Hgo*ue3HS(IitU$uKGnlV!|Z*ECHf zQSoREkEJDVTa*q-ao063yvk!;Q%kHw^VSZpJyJ2N$92mND_W0Z+Oli&OcioIyw z49st4zMqHhGfFeZ{=`RM$fSSKO|zOoV~wL%;nCrgjjhRh1~Y~fA^WbA^zG2 za)`f{f#Jko>lXC)QZM@Ja1Q+yo?0D$gCm&aKAL}`oXCCD)SV~yA$;&}+=nK;eu^QI z!6fra^b2bl%v>mt+!4vayWDqT(77M7rxv|5PAMQXwkuU{vmAze1v%Qc<*;;P%<|Bv z4CZzh2qH@RV3TEsf2ct(nAc%mpNI88F829wUy4@2Vb!g99rb6^dndgyynAS!(r*X>AwX{LE; zE{}qY6V=JTTq$q~*Lvl&{7yX-Fg>f5`+6})$76kOB=$*aa84=4Jq!x>vW<#}4o`}@ z%J;|-|A9@o_;eMkl|2jr3FQ*^(x>1!@VS4MG5QR2Ox@HwGAJ z5cbh-9#Bz`&VH%UVKo93zD8HotP$W$9xy4pJ_3&yFlR<#J?#wkg$?7JY7g#d*Tua# zR;bfFi@KTp$l)hJuC@NZ{>SQubBSm}-7XI7@AUWT_PqmzHsditG#S(%3A(0Ym4R2e zc70?9rwKmQ%sa3>6d-Zy8Q65R5p={R!q~F=V3MtAqdz8xmEy@Sen<3E1wMqw?w*?P z$>M$xeS<*c+2|5M_}o>fAHBtl@Jz9!gm0yI{sP7Vpgj05_Ug%wPU6my6G diff --git a/previews/PR514/tutorials/out/boundary_1_17.vtu b/previews/PR514/tutorials/out/boundary_1_17.vtu index f89d19cf433ca46e3c1a8b01e3e939c34649946d..5adcd8f80c759884ef0cf5f98766357c6570f7c6 100644 GIT binary patch delta 386 zcmexwx=VY*Ze|uE69c2k`}`RwbZ%97EeO5z zo0D&I<@#x=)qY1N#D7S>R{BrP=VRkC=WDk*Zm*T7c_+2h{bl2l`?Wo9f;s2C`0zY- zQS~C7cYii+v^~4?=^>V;XS%a25`U%Iyjr)JE3V9FHplYqA5^}sS+A7yPQ%u#pGAt{ zS~`1~2)#EB`gHy8{F>Ff}!kzXM_fGdVFZvn2$e0|YcQF*TFP2YCZDG&Ymb1SXSf z2vYPL*HNC+q38MykGmgKhL*nK-FGxn?R=4{Mg3|0&6F zc~>=mU*u0f<<|$yj%mM5mMg!8fMrR~P*ekfHm_u9B}3p2D}0?DKtPwz$U002yem87 zH#5V)r`0uYK{EphRt~z-YzF%JMqILDwvSIW|ImW|5&n%Y( z?lt7QWQBYSt;iP=gnTX|$X72wzKa)-&&dz@c&*#R*94evejVoP9)$TiXkosZW|*(_ zL(JD{9rNW_W4?m^?alZ59PY<35BFo-825uM`#1I@t-2>Mq@95Ot~T9>2?F46lkL>F03pt#ck!z>l*MI#xT0fgF@3tUN zp!Q(eQ~7^6qUWfSJIVl;p0fGoMSvCQD(qILkTfs#=yE17VdF00000 z0C=43llw2#aTv!XCYKY+DoM$0tEm*jQaoB0%}f_3a?269jWV*(&?y}@x5`{*;i$uy z%h3s^!*Lu9;mA3B4?8Yxv{o)z%q29neV+9nQ2o&J%V&G`Jn#4GyZ84o=UMjnv)@1) z$M2$-xCN@xOb>mU6T&2Ke=YP;84r~Ha=EQD)%|@$z*@DTF|1obkM?=_8?70#EHzg1 z+IX-qD5z4~Q3lw%=rBj42M}C~}>DqV@K5Gvx!q@0lN%%aO$mjDK`P%D{ zFPk5^DST7%6q0Y`VLOtqF7pe?mobU?eot*8`5v9dd{@RXU(N{T>wIN%^EDW@BKJ|A z#vu1$Vrx$BL)q)ce?M^_=Toagi-cn6=DRs~&cB7uEgAAf%MPfmzh#l0F9D5F=bW9g z_pq>kFL&%&A0)L$e(b34g`zm#OTj@2(BEB6Fj|m65U0m#Caf2xnJo#yLM@=n)}REIZWvG3uD=3x$9y_tMWzEdHy;6ej0;ACf-4Gl0c3eQ zsa>YJV52zV4ek>E1V`lg-Io=kzmAUy;R#ZN5I$xU`p;6$gooeFB77Ug^9#^{=wy>{ m5*V{@4(S1t5EV-kHZV`JG_ur9$t)_VWB>pgj05_UZWT;Qen?dS diff --git a/previews/PR514/tutorials/out/boundary_1_18.vtu b/previews/PR514/tutorials/out/boundary_1_18.vtu index 427f970ab15e109ecf63e3619d196999c363e17a..68428ffad7be9ac85da9ae839cbe897d4df340d2 100644 GIT binary patch delta 300 zcmdmP`d(|pZf0g9W3$Qon3GwIOf1YctFkO$W-+p~G@N{ry^_V)z}OPVP@SC35e(#5 z8gD+t5yio`S}gMUzYSSkwhRI`%$p}`2_B6NWq^Q+ImrnOOzm~-ZGp3lX8nI;etV85 z%hjLKcZ7rT=R25}cgj8Kf7&s(BREdi)zLy_cHKM4rS2~edYm@ce&$`#vAOU1D&^Gng@%M?xYY0?7sm)+-E-t9BL7c=OIuAgH`*(~qmy`^yAF+;uOc zt-kPM*)tix-{r2WgkhL?VQ&TR42{h$WW pD0YS)t0Y`D^GNtG345BF8GHI%@ja=dwK9c)LGBGp(By0>9{}dXc)b7s delta 1690 zcmV;L24(s0Dz`PTy8{C=Ffo(917id;I5Rl2B?O=Y0yHy|(FP}z?gvx?G&7UO2Pczj z2vYhy<OIbWNWm|0pN3{n$C z?8RAWsWfI8k;SIg!nCO^kNpR}^r7d=fped8uHW-q=YFL51!Iyl0)EMRy|mQ?4o?aO zTpI{~to!qTY|SITBK5Mjih#k&y57)CV9>47Q(Z{F#a(xIE|fsw4BLK+L121ce}Z zK~*R3YnKd~wy2qWr3{WYreCl*zw&%T668yNzmI%*vB;O9Mm{?g@`-DZPwRkuf_tmO zr))ugt+t}S3mo(}l#Tv|nb2P!9{THKK!3ljlE0}nct1Ag;QeTt|F`Z(cJxu_GjGh_ z%UY!0V%$?DVEfkf-p1kd$TnKrl3>R|C50GOuSV7l0fOmV0Wc?AKZ$6 zn0%hO->bH}zC%l3z5(O*rTmpqtUG6!u-L~I;hfwYoIA}x9bXCRmf0Z(UyNLDxq*Fc znG{SyW%vy_1&zj$s@o|Lgp^a0dyd4{^Xf{?>D0J+)@ z#K*baqEO}E!rJ|qLivZJP3vD#n3N}2+J2_MW!`Q~)KN$fb%gC0qL4op-g5Gt`8}wl ztwckivuk3Un(GbOoZ&e0c|-xmsppuFD#5zaPuN$!G{@cn=cW+U(dbaOT!gk z*8BB8u1+)`Z}lE|{^ng7#}@U6xyU2eBVSxU>RXzS$GZ>tmW$^%Atzi6 z0RR9100000pa=i}00000pa=kyUlIj>76SkP00000c%1E%>rc{Q6vus`)v5)xMAYtL zjdGT`YAcgdVp(ariM3`{IyGxeT8+pqV9>?OiiYCa%9)iqoz}7>O@{bGEC~i8nB8WU z5s|LUkri33^VEN!=8Mjovz?vu{eHIZ^KjNG2eJq6!R7tw=RXP6@SGp8O{i~w0*`T0 z3n0I4wm}UOn}dg{1R5ynZBX=;H-gmgc7=299XQj)T~`}l0aAguoELKirp=jjAb=%@ z@POv`w9p(FZNBPox4AI26*%9M;(caP5D{^~{miQo+`Y;Bdk)ruwEgyJQFuA5@_qc{ z+~&)W$C)nG^5x*%Y7Ej)XGfiX&sb0RBAa(1-?c0m^3@llAYXJ!E%JTICww18gs-M* zZ1_^PT)=#j`<7z9_cI$Y-`D~N=6n5EB<346K=S2nCHaO3#wK5hxdH#j;nn-_f4EKs zj;sH%yHvRZg0*0)$ttmB>tL;(7u>{XgI7C_tk)SI!r{=1rl6S*z`8qsx*)e(2P-Bv zchs3E*j0H{x}HXXW24}vovj6ySTs3Itp$$>V(iqPxymmK_cWi$U8YwI>J+^sy0e@D z^f`Yj0e$%cgrjUB;d+tHcBUONL;urd_PamY!MXbNqPE?t|!1cS^HM#h46i0ro5eP&odIme2 z+X;*lQO***4cOW@r!&)R@H}pQG4HAkB!hF`h(B1tc;~H2#TOUg}@^28XfBnAx*VvR~xQ_m0awUA- zPW6TD(ZCu$eM;>b1>BgW8`^2O3yGb+M^wun!KM)VD$kx z#j#OD{FO~FuJeuu~{yuwJkmuxkf8dFUkh{*ulS~pA kvu_UR0h7fPOA|IQPqH+!)J@4ODyd`u02_=0`jaCSOad!Kx&QzG diff --git a/previews/PR514/tutorials/out/boundary_1_19.vtu b/previews/PR514/tutorials/out/boundary_1_19.vtu index cfea5234dfb67a7a0375f983592a1e39fb044e24..5b51e9673788f575f56481d01838a0325fae9992 100644 GIT binary patch delta 372 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 aHZV`JG_ur9$t)_VWB>pgj05_UuM|u*4a&m+ diff --git a/previews/PR514/tutorials/out/boundary_1_20.vtu b/previews/PR514/tutorials/out/boundary_1_20.vtu index 1739a62495f27da6925b2e3b3d3bb0b39768db34..02a6dbe19385de88f2138f9a7404750274554f78 100644 GIT binary patch delta 300 zcmX?X@=j~R9%g1^Gt0^QnUh$IOf1YdtFkO$W-+p~G@5*py^_V)z}N!FP@SC35e(#5 z8f`wr5yio`S}gMUzYSSkwhRI`%$p}`2_B7)V1R&%ImrnOOzm~-ZGlw|FJ5pq#a65P zN)(j$Tw44^qj!ON%nU`1wMG{o9^HHCips=JmaG1kvrk%`_l%IW`kS7=x@Q-YQ@l<- zgY#wIOJ^mQy1#tr!OY-&%4qUJ5y`kPBs(NnnK?hbleJR{+k8B6!CgZxw}ToE49N@M zt(H5gE?X2|sF|WQr$AxJy^Zg_pQ~$s%yM;M^V7X%HkzB%AO89$>65>D{SL29mWvZa rc-$EnE-V#m-aJd(i%Hni)Xdn^=Zf!19j%oq3=DE_Sb`>hm-GPu%ms6} delta 1555 zcmV+u2JHFnD#J9eyaNL{HZ+sJ17ZX-H!?J{B?O=Y1T-=-Ig`l;c?2{vH#L*V2PKnh z2vYP>t|B>wZ9FBtqH4s=cc_&Bt4u*Q~nc z&Y;d?sY*MA(Aig0;&KDwcv?rB<57gH;lNlw7X?q@;n*;OpDD zuBmVakLEmMnGRtrNNDAD3t`P6e7C}Qp9g~98w3pq7j1Y^xx)w_w7l1fF@y)@#a_Zu z1chbaK{FNs6EKwMpznyIXR zV9;ISHuX`-U|Q~ISn6lc@`Nwr5*cWc;){lg80hM))kBR8zSwK+dukcT)RNw8qh5V= zX7GiaLHRpZ|CKuowy8;%2dQ2+Nqsq|>0JM9^0AL5-#!)P=xZofP(U2>mBghC%;*2o z7q)syg|-}sMcK;=YYxIfNe`W;y8Hz7wKUSX87296q>-;GopN-B8B=ckXX0=;LR{v4 zU;lM;)bD%9O0X0mE=B6J{ikuCqO_XsJQ+N5()9RN82>+`=iVs93<_=Iebinz2=^Ao z?XVWX{g_&C_R_|^lb8(3_uT^~p1<|P5z3EqBcA}#OjpF$Y;TcGi zP7)b^*a83m00000c%1E%|1Z>W9LHIjFV)G8NRlgGqGi4dEw6|bsdR^2$Y{%&Qdbrx zP5Cy4Q&Uk{zO3mI=hh*2xi2ht?asM7UyfbE@}&{2T1Jhw*Ju3)h97$U^4eZ|y`Im< z_I$sWNFF-^813Lup0YnGNeB@Mo5=YNBGB1?AeF9@(ABdn1SaG0)*JOAXb2!DrL*~< zv=2P3FXcd}F~x&<`6a9u-^@y8p@CWo!spy#{d=A83RJiEy0-&0h>_tK)C~6QQLg_d z7M#3Ficg)WTXRmCSr+p330siw>`gWDE%OP!ChsxilXKUH&x(_X`PwX0V7^@>Gt4)C zgiqw_%vj%ijViqHe+VvJ$N%A%sJEg1$DQK0N@uDRc=Ed!D>G!E?v&JqE5tz7IMi^S zwu1r7(tV_Z5A$j4=EB?#h-x(ME^-sYTtY#K=Ykjn!8*PVxnh9B7woFVBG~sP4!a6; zaUQ5B!o3zQ8Sl=Fuu#XX#SC?~P;JqFhw@8?zKgNh$nk*QhFq;KW5tW-m9ROF!BShR zK|tqNczX4L!O_qk<@6qiv5}aRNP2-JrFrdqqJrd+U{{wg6&zT(6_Im71@o1W<9(JY z7^Y1hIaj3w1#c32BZZh7ho$45K7`<%?R_fhIHz@^?gu*ILpeqG>Y5WAFg=QYT*}OB z?>tf;up?^(W#RpBu>W}5=jZ|WSTp>BrWydH(Kl_p=^(fjQS1CB20=6A7+q^P1lu*H zzD%J845>MGO*9R#_UxX?+@*nn?^f9T%ZRxi(+u}qdQT~?;uw1+82{*1*{f_kNhk8C(h0w&%gQDZy)s6Dn!U5HqS>sokN7b z><e0*6iE{{Fi)~HveZq#e{bV!NjI;L<9cYet6%J;t8ija@B zo*Mt!L}{W!cX9CN9T!LQ(I`DilR^Uk1V=?5lTH^Hf0Y0L000000C=2ZU>F6|0IKu0 zou4gx&Y@`eo!eiIoOK{p-;L$PHTq?niB?Z3;8>w`YWL$~IPJ?lmVGPs+)B9ojCVoS zeeXBmR6hzv!Egl2Kl6R+t~u&(@qTJ$nB!3gb*&3^O?GD-E=}W6an?BOfJY1 zt-Ijz9Uj+o>b`lNbZBKc;}mk~5KeugU=)l3OaK7>oi(#f7fk{aNi{YzNlesD$t)_V OWB>pj>;zJitr<*%q`FK1 delta 1472 zcmV;x1wZ=eEBQ09yaNF_lf46E1T!`?II|@LpaTOmF*TFX1Sga42U7$zGB7cd$p&3+EqPds`+EElrx)^9yFcnHD3ZZ-%lfqs!jhO5?zbq`mjV)7W&N4%1 zmgSm)R9+~l=qyNWDne{mrJA^H~o0B`#Do?AO+T!9Eyo6-^E zV$fXY=3jfwfb%o{hzUl(sC~7E#0W!OPgDjGf?G=(D_pKeP~Y)cniEWt4^KzF&nhU# z_XOoeFyfHyAg<(Co?K``@CmBs@kbH#QKE(+9}ZL#_YGZB2&FRl-h^?4EWwo<3lj)$ ze^ru}`R53ob;i-dj}dP6roUNygz(N1Hq1H^mIg`lN2o6Cpg!wmnlpc|^!R+-L%umq z$`J}Fcg$Vo;gE`nOYhqD!C^x=K%+mwQW+1mL7CSn-;O9CE$QV&DwV_R$kccFwpM1{5UN-anossY4KK4VH*xR z9Nm57SN-h$4l))G&SWa@aVQLCOnA0)=YYBMntcY?efpNxVE5VXI|_DxpWPRT`xYM` zSoeAJ{{Y9Yx^M?Le)+s2!ST!K`F>Eu?>jp?aQ?7LWIV5orfkpaz5@LStR~2fA3L;Z`{}PEE*3vynOqp!*1ho zheQ^&=gj6O9W*EG(Pemle!}5V`7SX1rcV_tF82NjSlyCWx54`O{UPSC&pHS;SKdGr zY)?W+R^F93);fS$>&y!@<~1M)}I` z>kg|rdM?a(cFkdbmh*+A$>G->ghX_sawpz!IBBm3rlk`vg2kDFd%^0idqVUj?1q?= zJ_lm%xa0%wrHnU%|!=lxkJbW zV*e_pF0gxG;$JKv_AC1Pg5BfjX9;#+`~!&nyzIBY?kPX&40a#2+yemf;DfU~6HNjW aHZV`JG_ur9$t)_VWB>pgj05_UoE1z{oZzbf diff --git a/previews/PR514/tutorials/out/boundary_1_22.vtu b/previews/PR514/tutorials/out/boundary_1_22.vtu index 54bda1039a1398ca20d3a21532b4a3d573ffe187..56eb54bf523a72283b43d3bbcd6a23bd6ae5a681 100644 GIT binary patch delta 417 zcmaEAd{KMD9%e?9$$OboSd2_9Og5{sEMR6aHn6aqe3HGA#n{l;9LP|eoXrsoCu<2Ft?yuffQmWE2@Fi_b?j|{RW29o@0>P16z(fg zP~LNC@t1@J_rD&q6|}QCsOTQ^K;(GnnVO4Re=gebZyhJ!RBv6q_a<{W#Ph2@rJuW> zEiCgR>GD0_n+69HLtiHQ=d!i@Io3DDsQW@^!LL=He6*wcI{D7}nffr98@&CQeXl;{ z&EFc6_`XYvO^kRMW(m6eXM{Rv0SANuquZh4Acsn@Ds$Et-QK$7$)&pX#{bEyh99J#4;P~MD$NcO2=Qo|+t^aA(nzYIrj@`~X zYlF@(TDE8BFMnAzMZWp8cI>KWzv{oNVeXmtVfyZ@u0MtBtYtTAXVuO4))Mno@A3-E vCPh0gw}T#R3=cz$0ykTU`!ET6nwlAV`dslnsiULe`bWxL9 zu;oTYHYF^YNVKuphAWkpF7rj}o`1n`FS>6YIGpo5AMQEdO)cs`#xVw}s|#P14Ku*| z`++)Qe{_p@SKH(m1FsJ^1`Ne= zW$WU~b2bNwulND+nP!MjSsodD+1a$;2?6c*`oqZDuh~TJBkM|Jz7N*Ss}n22_c!`B z7=I4om)iT$-+*x3=`yQo5C)A7(P$;Y>ONoVf8kPu^abInJ9!90n-2{v>_Ko8WqJge z2yLl4Q@12smyz~fq?Uy}>4_`7_Sx1r7U8ln zu|VrUsC3qOqoOnrTr%99_94VKzUlRkg>!Se%k3`_q7U!~FLWVTt6I~9nlQ(B=}1V6 zf8YsJbe`=)@U5%lv}T6teiij~<LzR z(DSHh0ztoC=W{M0)EjrdGx9aCy(yz)+iduM-e^ib?L|mA|5bEvJe-&OVZ`P{5Q%qu zk_Hgcep@;W(Hd|iSvkFxMRm8B`V!C3f85b#@|kNO-vT}573-U;p*r z>I?RXJwHzkjpFY$g;oak-L49;DG2=?%Bv?VY8Y0{y-)nY0N>JNlC&XAetsUCDP$ms zW4cpj23||oOjool-<{aoDSv(=@#OAjIliSK%FkkmCt*WA$M-`<`9Gf$k14^-3Gpo# z&mZ7iIf;{h5*UA{0ssI20001ZoGUt;BwU-d#o@25-71@X2OSs&8JMJC_HV|)Lk=NL zwcj^yKI(AfkiTW$&7%$j?JgLYrF)B^f8`m6>K9);lh{u<_&Wz(V_`k!@NH47mk9GQ zhkLGAV-qoSx&4q+lkz_bR7HCSAxb1_)m zRd0yC`D=ePz~(%aoB=ksGD!n$&$pakV0)`}Xn@^O%<%&3u2XN7^i+~AJ7h>)JNEG5 z6^C6l|JHMyyza2#PO!kSfNKta&G;jaFUhN=!>!nZfBGedhjJmjD~?`t zIMAW4w2b+Z!=6_>wfF2VI|SV01JhD>HNfKf^C5rgF7iV3T~!nZn`6riG1oRa1Z+?L z^S@wwW2~-%-C z?e=R9JzdZ0+2yY}%-VP1@otl=4*&1?&5*CT>afQ1>zm^GYYr!l7*F5);JU-hX{KQM zYSn)?u=qYlf3Uh|SrC1e@1KIrnGgsuH>3z+5C6|(u)XK?Anv%5198_tr>{{!TQK$0 zjAPTok{t@U{L`eSA9Q%IP;2q3kdqECN-UXq0%kd+82i{LygBS(QuJ8pZTm%sb+c^p z>lju#NIiNjwcqlfL#oP;*8GTz4%Bkb$!s);{R?FL!0ySasXGpGpSTpn{u_(^!0tJ9 zDFp1kFGdjiOV_^xyXX0Pcd+}YPP01`O Psbl~E8;k?`lZ6#bUpd)i diff --git a/previews/PR514/tutorials/out/boundary_1_23.vtu b/previews/PR514/tutorials/out/boundary_1_23.vtu index a1f31abafe1f125f2971f53e3e259e92dfca8adb..0bef8a2c66dc89d063f41c8c4c5197d6549eebe8 100644 GIT binary patch delta 446 zcmX?P{8D?v9%g0}Ba6xVnUh$I%nU3xtFkO$W;Ql7oP3c*ee!$uU>0LTGsDRz*;OZJ za{xI;hNhbjaYS+Otrm-X{%=E8mo0;U4fE#7T7pOGCo@1m#hl~>2B!8p_O`%TdS9Au zf92;&QoC?=-xG^?_M5H3vghJO?#wNhzkJVLTHs$@=nLR~rDLZrR z|EtGLubZd|g?wKU&@=Zo-@>BpYE;CdWpBs!ouR)&X*={md)Pn zc2Glt=Rx4hCe7-+z_}#~OV0f*%X56a>~cY=6L-ksb*wVw9Xsc({owszgY(HPo!@W# zmpN{be)x_r`?{-giWzo15;iuc(*p|5D7saVJ?L~=>l5GffQb%H%h#lNSxj^g zd(Bf@r#5)p`MVq9zOr=?_r3W!xZG#46B55Ua)UE|wF@BmV;=vDL76}1i6vU!P?+d& z__^~yF7M2Ax=GTA+pCptWpDi%rLpXeZ&+jr9L?gWSY zWz#-)+?e3-^7_`ri*8SF=vUh^N$TDNhb2A``teVQ_>3J8b*w26eILFTfz7F#0WtT* zM2I~J_l>~z7Hx*OBkErQ*j>_l74_E@PITCRbMa~GvyO=l8=9($zfPIxpqMs^t*mUK z!-7cVTUJ1Q*OfvUpZQI6__IbhWUKi^hhuAd^rw4FbkN8@ZFo0kqJ!fLUhayLi4K?L z_`o#ZT!?trafmwMl@NW|Y!GvvIYP{h^n}>+&>v!N#2$z{o7G>+9hRO%6pgQFzwd|#h z6CI{m#>B_fPjv7N+FWy?cA|qpK7?kEfrwvYsspP##%2!I$It*Vr|Bxh+=sg$_SCgQ z?B%!$amQ~(h`RVX@+C-T+`Z{%Ye3j%CUd92V$B&oTNp!J$#Ud&d7{>ZKE}4-os)jziqj zXL%g#zCThB`y)Qtg59I#^9$_0Fja{C#TF3vh@F7Ak6P{l0J6LnmjM6(0001!L=zH! zlL7z$00000c$_m`>+I(xcff%&>UZA96MG#P1{vr`{pZ>7`MATc;?MJ0cAjt;X!oFl zu4nDSnqg-hq;+<&>l>bS;5?Zkl(GDz!$7+W1}@fhfZf-87UDj4-n2pGzU%M)gX35K zz?VT8zj0lz;QZlY$Cy7D^T#_*Y1tHios$l)yuz9d_ndZE7uc|6>HTvKj^~*<{H~mK zIQ!EfJT&p7L%KF&kACJ=x`uV-%a?{MTc(&@BQEBU2yQ7FA&c7;G9FcdEEV2E;z_u(LET-eZj%ZBBWIB~(@UwgbNje|4ukD^74scz zZ*(s=*c}ma5O)o9`Wgka1!l<{rZ;{~by$8fX8(5OgAV#!GNI8Mk2$z+)C*0m?{w%n zojZlq>afGMJq9BDA!i+?m`_+}oVvzgL*c8>#eT;ewjSHUv|91J1GU^U`;ipb{`Edl zVE1g@uL*YF2_=aA*{`x7!S0b-kPUX9e&ANH{oid~gWYqfaw^z;)N&61KK5d-vpy3{ c0uwecPqH+!)J@4ODyd`u02_=0`jed%Oq;^f(EtDd diff --git a/previews/PR514/tutorials/out/boundary_1_24.vtu b/previews/PR514/tutorials/out/boundary_1_24.vtu index fcaee3d7ac28d7f2d4492a1c139bee28a5e64c3d..b18c7a49373b65b00cd0a691162270fa77e01700 100644 GIT binary patch delta 498 zcmbPWJXdGK9%d#J)5-golUa<+%nUZGvMgX`F*Y2B!8p_O`%TO0#0W-#OG< zCoHS?f7g}G&wjG-RN5V!as4=tT2jYuov&AGCmSDpxcT^8_kIh5uYq32zq~im37GRD zp|Ga-|H+lYGIpQpUg*a3W%hraroQc~?v?HJQ{_e z7E66Q`)uZ(93^$DId@Y8Wj6C0+jr)_exMoGDPXS^yD4-L=jA(=QfJQWE-k!m?$v)u zxsi<_(K;}b5$fy(91sSKUJDfmc}Ifv3PT>x=UdZX%q7pL3Y|r%wKN zcSp0tEB&7}39-8bC;k^ZcT&{m&v&M_T{nD`=T?}X`IIEm(=?Hdh2iKlThGnme2h$! gpGkNNdzzXVd-`1QJ*lI$GKGOb?hQ-OWEV*v04$ZzdH?_b delta 1385 zcmV-v1(y1qERZv>yaNI_Hm^k3>L8mV;W$aNAo9OVrI zDUkS0XBnLFyPdmcQ0I@!bHeT^ekzsagbBUF>6szS;c{b6&g`0GoSR17gp7C5XLSo=St=(K{F7E{zEdflq}dI*1xv zlUyb}(IKk5jnC-$1cw=knH7zfCOE8rU^;hT-^B?IyElt`4!kwN;ZAnJZChQS`ZT8V zD%=wtHhEvV6!&3*gP!(FrKv9`IF$N9==tRk@ycZob!+!R^rf$Xm^1CsS+Kc#4IuWc zwuacN@%k#*9mPcucYRh9JpNvCqQmBFUF9~Wi4NP9j+RV$0t}DxnMZo=PjCo-zPNag z2GG8!XDS;!87DfN?D^*Q-e#f$m+6(uMd}kBIug^(8M!7pytp86z~%P@hqeb0+N2&L z{vi&cZpRvkKAjs7bB^wVn7beeVviI*#NJ3>h&xs@L)1&jxE$u5e>A7Klzr!CT z_T-e(2@XPzRY&}nPH?!lU`yYB6~ze-2N!%ZWja2=A-Amj*|UEW9M0!|Zg7mB;J~_G zSo<@uJfHXUL~5iQ_0kEOFU0;RCWw1>KAZ@4pM5RF{`X5E?s3=!aUaK3i2a|S?vd(; zxQ|-y0RT@-6~X}k00000005u}00000005u}00000004Xf00000004M@oO^m`)}MkE z2OJm%DKPnIUiE|dgu}`0Q#F#6PC5*^1j;HY=}TK}DY-42>t8rLZt-sK>iSpL~fW{<;@g-f(tFYa<+XjvG}mbu$O z?e1OA%tLz}Qth6B=~AI}VDXUB4PbSTE|r1x@qVoZn{)Ea0kFB!1)X4f=30FR+neeZ z3wDP-Kg3=9eJz!n8BRE~Zt{2}w&#R{a@5Qf231EKYLwTlocQp6kb?ljY{{dS4mqUU z*s-Uz>aauQ1T&qf)~6gcR_$S%8*|)2>Cg6wdd5c`wwL^WDZc86!#PW)S0FmRd^cD; z``AISy2`n>V13FS5Ob0y%mAC4o3jdRPujXEV0(W)bppHNiD(npUCkRck2p?0;V`o+ z_@U8?V-6Z=>suawx*l=Z8#8gq#fOI-%uI_XO;=T$N*AvPFtDBw}2iEsg@*3Ej+5?4P zbEod?2ivpx-deD|!oq=IcO>ps1G{UW)7L1VEvSE{oI3k|UcbY&=jO^=YIZo7N=8lk zExF&}2+OIr@4u~faQ|!fwv+jg!;!x>bJ${!IlRBjU^-*URtL^6;$OUX9(4#w-1;`^ z8}-r&PP01`Osbl~E8;k?`lhGAS2x*(Y diff --git a/previews/PR514/tutorials/out/boundary_1_25.vtu b/previews/PR514/tutorials/out/boundary_1_25.vtu index a603b7e96a79305aaa3b7eebb7a0745cc0885211..ce9cc6fb2e4406119023c11380f76b563a6c6c25 100644 GIT binary patch delta 468 zcmV;_0W1EfGnFi`yaNL?H8hjI17ZX+HZ?V~B?O=Y1T!%^;tFq6m!CX;Ij zQv@?IH951w2wDgZs}@=3{;+C_Jpd3q1GAGV5ygM4000000001ZoMT`B0*8JFhEaM% z&?jZJIMe4(fb(THzL9nDp5TzP`DMaeoe2&m_t?`G1x;|MHQT;?!u1IbVfSyeuiHGq z!Da8i{0j>vkZtcMJxUK|`pG1}rEZIGr*CfVhBf7^6X7(v{L!{k^_MPV>R-1sWp{|h zM29x(-6u;`nI<~?KYa4a#Ag#61bPF4>3FHYT?tSC5&jH5ob8yR_$+6iX@>R1?!JKst z+b>7YJ@9R_gUu8Mr3{zD4s%UwcGyol;4tCI7Cx0SguYQQ3WgJySK8F*z8ZJ>=Jja& zJK^au2OcPmE}yd4af!w6Lm1)*r_Rg}Gdk^HbNpj K>;zJiTp3KaD$lC` delta 1410 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 delta 1211 zcmV;s1VsD)E8;P*yaNL_I60HQ17ZX-Gd4N1B?O@Z12{J{lgS5q135A>lgS4qlWPc6 z135P~v%&~k2oBpJ*ZMke$2xle6IKL0lPVF#fBXRe000000C=2ZU;qM#eg}p@N{3Ip zajTAXf`d}gsiWF#69(Kp==3es6=qIq6C6rRUVRXG-0xt=Wnk*kKk)8?(SKwi?%QJo zaUU1^;BsH#Qb_!sE*zZkJJ{(PVz$rcdrWY6$d|NePsjuZu``U`hg1;Z*robwW7LFx ze}^~I9>rVF>UXHs``Z?L&AdG8kxdqbEY?)de^2J9}u z@+}wj0w*~9Zg+N#OPk=JT=F&kZT$p?jE?r@5w#N>I2X^F|2}bogWI2N@h6KWIB>H# zDQ`J3!C^wFJoAIlmUNbeFv|o;3eK%e} z%&}MwG528`#2)D|h`p05A?|pY0dbePKpCfB!UTubKEJt3Y9=^z@A&tZrDKA_y1tAa z)}{##FFH$W4ChX8*k$mbp7rzuhYeTS#U4MI;Ly;)-gEEN1c&s`OhVo(COE{(f2hvc z(KW&0kqU&CU}FZ0Z&?aa*Y^dYPss{m&eK|mxhWM8d*&{J*vsAkaYq*`#9afOzD8;K z(&@bXzvBNP_@9|mW2-mxJ1BQDG@mgiV?nD~=si2cF)uYlb{f9>!904!7EK>+{&000000H6o}000000H6o}00000 z03-qc000000C=2ZU>Mw>bjG}ntEo#JOkY3clI~sVFwpKn2QF`o)&4QBbR@}n zz+o-dUK7J-{SE`|E*Ln=YXo-Rx@U@D_cdA(|@|Cyj+b-)&aG08>8mD1B$>G+@!U(Cr0tehCVh4#9 z7s2`-wZ(zW;k(iaHWwzZyZaj0-m`BvfZg%rk}lX?etWm{Ek3^4!NdLb5!uFV4o>U* zpJ_ke>5wOCvhZH-P6v(me=O$;-fnepiQIDkiSiDIVw3AjcvKEKXqGKpv0}{;2Zff^ zri{#o9VWWxMbF-Tz#-%>gkCsd4Ol$-)FQAt+v;mzeIiFTg3U3lVg;K!?SV1a9Zd`7eq)nSG8pM7znq+T?r4Va|4~JG$-r9d0dRlQT=$?Xc+_JD8rF zstXpsUZDt9SC>)-)^~W}DX=-AZ_L2vF3DI8w#RJqDzLpgK1;yvsF=4K>@I4gkx?*o zz~Z_ur#}5y>;U5jQ1%NmeS0;{L0fCZrJ$4R;o|ii2blLQUE=WfwDCgS_ZuCs7)2IX z+IbVjei-<4dk)xs^=%s%LGFQxpMP%vw%^)x1K2&(at90m09L*nRI^tO0Rod%6-yH~ ZFi)~HveZqGxu;I;@cw5rzDu(2{Ca=Ue3rS&E9ymhnjZ2n1nshWwK<%Rk!fP5VaFc!UiSg(JhqmU8m9KV9a9Dl( z$Ai{&6C9NJ_x^k^3+N7c2wnFWA}+KHqHdErL?8Pnh&c;(L(HvR4zY)s5n}I>>kxNb zS_E;|^6LjuOOqxz+KQ98jvM{<3$W$y$B_515&mTsEh ze=vR4#A{x_@bSKMe7{291c$$iU7nZK1MNNXedDE)2@bgzAoSNg5b@L>5Or0@A^JFe zLCkShfS4=l2eId8HpJc+HzDqbItOvrK&P)!n!a@IzZ2VA>JWUl_&EEcLH!Pm8-MNF z&wxk|jUo^DmWWMoI1y{{Bh!L<>10VSAFBN@`sX@`{jNc=VE4epZ$s@j=76||+Tj5J zPecrxlaCS@e@FrV000000C=3^e)lK!<>gWbhCvFfFI7MJAiT`MbfIv!%&b`s&yW95 z$ms2J7-)CFK>V+{N4br&(+JE6%GUKE*NN7GY{;(u~!~_!*ZuXQ!dFKbol;b@!xc_0}lWD zd(PC&-|MjWZ6BCs__Gu&o_Y2NSe@gViC}&APUVBmnZ9fh*j%x|?_hiGow*OTcb1eo z*d0zB!eDpVSl(+t`){j5Z6`q6(Ku()-! zK3HAP;X<&!vWAmjb0TZjgUwBoY69C6ec?3N-sid+V0Un{+y%Rf>Ir5P3~FGo#pa&iCw diff --git a/previews/PR514/tutorials/out/boundary_1_29.vtu b/previews/PR514/tutorials/out/boundary_1_29.vtu index e4689e4d835f6fc88d152194f336808a17d3ab8f..dac08d2096b3a1ff7f0713481cc0c9eb6ea14d2b 100644 GIT binary patch delta 448 zcmV;x0YCoNGKDO#yaNL?G&GaH17ZU*HZ!v%1fl~1F*K9N2YLiEF*rGs$pF6IfC?s=Lu{UR9Eer_y=2`~o;!ye+>3g9@~#{tS|7bZ$V;Q#J#l*+ z(8V1be$>Ww?7$Eo1*2dnf)zInZ=AV-JO8Fn*>eAk;b8}M=V|di+FRl3UYZp6S^mA` zke9+5^m5h_hg!xX9ZpXU!R7ByDeGvETz16ad;X%f$TdfBnt$+pvfj+t>p0~{!6?87 q2&Lbl4gg1{J?*os7EA&YNi{YzNlesD$t)_VWB>pj>;zJi3mHu93drdI delta 1324 zcmV+{1=IS4EY~uyyaNL`G&7UG17ZU+G&r*)1fl~1IXRQa2YLiFFf%!m$pwB zcisuqA9se!3TWQk>(9+3vnM!+PkywjC1-+zzKVp<>aqzA^)?WC#%_qXGW!d#x~d+C zzUe0+<}fJk1e-gv6=IJ{H^koKzwUzFaW)*{F0X54uZ|~7a5(k)ed?L|2@d9etBn4J zmQHY(C*^f28fd=AnM2bz*G_P_rFQSmjj0nHjx@A!SY|qt@xK2A2TuKW&pw6# z?blrsZx%bjfx`|$AM}NY|A>aD6W9*Xm*xvG=kx=Jxid5%_UxYlvA665#2vFwLEJUa z>1&i8So+r8`Q42d`yF8_+8sPhuSOOFP?ug(Sc!*fs40N?)Ev(akyiDn_(pUdxFEm z_0IK?nY9iB?JgL&D|l&1xaB+te>Ls}TRJ-(2HHL7pybsJu=}*OiVaHloj;xrj^AGW zB5?fLb)*ie_&v!v37kLH+-ABo81qMvNcPihcbgri=-PN}3Yg;HDEv`J!E=R!jH2w) zk{7!jF047f+KO+hL#)z&oiMAs^$unZZ!&wrwmEe6)rw%-dWp`E!?pv1Vk2&BI*|kKRvz3_7N_&%u8F9sa}r z4mezk`Qr8R_HKvrG^6_m<+nS8J`uh+#echlr{YhJpcOkDJ|z4B)5=zoVDYI-Ex_tp zkNyJdd$8pJ*qq!&Gr;C9UmgRtr$=ie*j|~c3t)FV3VQ^0*G#pEEz-xgIvlFG|7^>n zoemlT$Lmg1?Qpn%H^Xbbk=J&IE9E>oDzkPv@J&3U`2N)%2UTyUx|An79Fn;Nc~$3b zcF4b}DDlN{i-TXodIQnGtq#qLHiGGohg8AhOCE`W)wxde1nVpMd=YHUW@mn|xjY3v zV0%{VJ_5G4c*`xYJCqjpgWWaI>1z}WESP2!YSO_n&*7>@@!zR3ZR;Ggd>Fi0I+i#D zWl0HoMK5z`n8BnlBV(-tt=)0|*?+M8?Quz9_rS!14?^t!vsDi4p4MzOu=}WGF90Z; iM8LCJ6HEdVHZV`JG_ur9$t)_VWB>pgj05_UxfM*74~U%r diff --git a/previews/PR514/tutorials/out/boundary_1_3.vtu b/previews/PR514/tutorials/out/boundary_1_3.vtu index ed4c12ddf4b65ffe8eaf9d8157654532ae1865be..d42fb04f0176b590a3653ca7ab1991a8d807b232 100644 GIT binary patch delta 206 zcmdmQ@>_Gm9%g1^L*vQ&nUh$IjLi);tFkO$W-+obH=TTvy^`6;(rEHU7PZOQ9KkF` zmgeT04{=0s@U0e$eEx4kR+lYZVP7vv73N+wyJE$QM!@$6?fPryyI3FX^>00000c%1FiYe-XJ7zgkvC8d>$vM$pK zT+oG05*IAP9?Ps5lwcPzqcqG5D@EMaatNs<`Q^NH!%MDGb0lW6r6|b4T-k?~u1J)^ z)MTkyGcC<()&o8xu|5#JZl^u;Wf=+~jIybH*iRZzbdsNWLmHsE@7}oWDW+1CJC10^K$UR@o(@)^OgUh!1 zePv*2vY*|DX*2hKiNlnCb#xozr=(-OmG;T$ImbC+bgqKtyr;Q`$Pqy?1bA4V zoa$i^o>%Il>iPHI$);)Z9T`pYBgyl(=Y9i0xO_X4P!bq_-vR&t00000c%1E&Yef*aY=Oq#dHS|qqOEoBL67G6pNrHdCR!$meN+-4ANVw*6R#YCG! z+8RyQ-i4&%DhXLv=MAC{R$eM|4bG9!{8o`4{C_#ThjX6)4}OQ&!C`HuUTVEHYc)V= zVxPBfWiK3m85S+Nsq_#nI5fTROa}wf4;$a!)`H@5MmYJ}1IUQa4-6^lhT)p-u34@c zm_0>oD@z5l`?T(| zC(<7`HEY4P`Q2TPoo{?^U=tK~Ln^gC>Pw~?Y|)mUJdO$?ZW!joDV-1)_A$*@q6Fm+ zk-5F44bJZ2j|6wfL09Hsdf6|7%2N@Q@snc6iRwArIwOL{oxBin3J=V07+nY$BFz?pW9hJTNMX16$he}@?Y!cxy|qHi-nXujMm+;0Mbi;G-; z%mk0x)n!vBOpqs>zUon6f?}=Uv}d6Sy0X73lI^P+uS@$m_?!~oyM*UV<)OJxIjCpC z74@bo5l2M};+kltl~S2TSj-I?qYI62ztHba-H;I)wwOy<^G1-243>wH2q^oeat_^W zO+aHS$=@-SfU#^%N_8Ru{t{*EYaqay%PyfM{aXF-z6GDVitlCOIca!qIPUpcfO?7J zh+_zI{cnHkSsRfpoc!cTAzTr7zuo&2 k!Mwv1vrrOD0uwecPqH+!)J@4ODyd`u02_=0`jf8|Oq%BOFaQ7m diff --git a/previews/PR514/tutorials/out/boundary_1_30.vtu b/previews/PR514/tutorials/out/boundary_1_30.vtu index 553b2089f115686558fbd142c44111e66d3d0168..1a99ee4b1b06927778d92905861ce034c7101b4d 100644 GIT binary patch delta 624 zcmV-$0+0QyGmtH?yaNL@F))+A17ZX+H#a!5B?O=Y12Zx>lhFhxlkW#p1T!--IFrc- zC6j9iQv@?JI5M-s2wDgZs}@=3{;+C_Jpd3q1GAGV5ygMy000000001ZoMT`B0*8JF zhEbXhwA`QRq~U;<9_zMpEkWg(4Qev}@ihZ0@+gZ06So0A;c4s^X;4a}Dpcf_3G zaYf{d*n5ASc5NRgIM|vvxp1AI=ultJ_WqsGLEnCPIm$;4ny)+B^^4!_iF zW>0|AIpjnFTb;|eP z>boU-<$~Ajb%4?7&&rpc>OJA`Nygz*V-O-A3Vg8Ac(v+;0|OdxC|bM6Jp7JBW!Vnq zs~#6Ipj K>;zJiU>QueA0UDN delta 1420 zcmV;71#|k4Evz%JyaNL`I5?BP17ZX-H8(V~B?O=Y1T-)=Ig`l;c?2{uGBlIP2PKnh z2vY2+( zdR5cOvVMmN6GZZ~0{R^oK)_+(>6Z?fE7wlwcUXPzxwBJczXM|}vq@Okz`F}ZJ6*X` zGH-9c!^1e93;XK^-aY7a$v24m9u*Bv_x~)LtxLny)l9l9P->6PM4ZbaG1?8kMY^W2@WFcv;F2TnBWk3v}kJ6@(B*pT;_WP zFPq@t{%qR&$%+#k3U)5`&}5(BFr)hX!8m~l4lfLRilj{@I3y-Q=xv7~;+dRF!0Iwo zr-Sv0Btgs(Q!NIYYo7wK=cX{kUP)<)J6dLcL);~yt(mH(p?dqWu9B#3`aoGhFe`PhZd{W^Ahnd{>^}2E!o=A?jjpLiFXmgP6mS z3o-YnKExi42#CE*mtTY3!Fd|uu7OT}U!ydAX;q`gTf@%xJBa`0*4?}qSpLLJH$L;Q z-(l_9i5BNoCphTO|MK8ucfZ3luJ^BQFX(sBjC!h3e!Dn`d&Ky^g55_g_W%I5#t&ox000000001>2mk;80001>2mk<+@Dc=n zjsgGx00000c$~ZNv(utjw8!Cto5$&iH(DK1a)kdZ$jo$L7$o4(_NV(e>?SxIHQ&PM zf2+-*NJ{DChZ%(q1MMytsEp=U+PGt;L(_35_I8O*hkG_${PxQw&%=h zN3gwrJSD*H(9AXmyX&2s#^3GITO7U|`}#TZk=bE?RR);$){K52u zc`Rulap|TGu(}GaO0YgZ>!)CUb7o64ryXPW9IzY?l5QJ!!v#X+a2Qh?c$TTb~xO+j*?Wy|y2W)TMyNzIXbe?1fyKA7+*C?Pbs9tEd=u!7vhg)0b&h|2& z;viGNHR0T;1rB#7opGQ4VvR$;npD(=(msa(?$g_f=S_By>r4x9|GUJ2TK2Dxw*uRb zF3x`bG}wNXiTq&q{4d)Z0(M`uX*$^c=Gk|^?vc�K1P`?g0SE%UO4m+!7eF6fpu5 aHZV`JG_ur9$t)_VWB>pgj05_UL>5f(|ICg6 diff --git a/previews/PR514/tutorials/out/boundary_1_31.vtu b/previews/PR514/tutorials/out/boundary_1_31.vtu index 874828b38ab1a7f4d7ce16dec3e85547dc2d2eab..8bde1c5444158e93e0351b367b70a489a5cd77f2 100644 GIT binary patch delta 545 zcmV++0^a?cGUP0qi8Gld!TI}N?sL>jndl&IRdKs^{zM0Ny@Tr|=1icwJ4KJGFO9o7 z(Lu4g-|&UsM2D=N{X2PQOmKLzaDuUP1H%1{M`UMjccZ`iM(I&{An5l`-k*MOU=o}T z@mEv*K3RLB!))2s4d*!~64bv>WBzrc+KCRUwoE;|@y!H>&5j#RwtFD-ZSCw4vwAwg z!K`tXnvBFmhtTkpZy(JGn;W33&3j=9VRfVQC_S8M03qyPW0MgS7=P3N00000004NL zV_+Bslz>|I#Z~WkE<3>ZhebE<{&?s*od4uR|I`1f=N&G3-uSnq;F5#Qln3EL&4ECm5e~c)oGg`Y)Dy9aQ@p{dAsQfV<~bQJw6SvQ2b%-zXRb z0|Az=eUQV-`^W)CKV8_GD*8t3l*6y1bNQ!gA9o<6UyuKzdfdSa4jjUZ&L4kq#NpPQ z&)M%6oPq1R^>JDD*`Om1Tcl<$;VU@dkXS2nsYvrQL33xg7P3Tcy+lymC>RC982|v+ j-dR7haTZJh6G=5TGf7O;P01`Osbl~E9_$2Clh7DUdH?{y delta 1267 zcmVi zrA+L}?05JQ6?d~O<^_t+YZ1c4>{WB*xEYbUX`cTgVhf1!x?nBiR9E3g# zTz?lSnBX9AezmC6?tX_4E;@5GaX zt&7_yIQ-EyGO}r$;81r`N3*DWft_J6ZSvL-lOO|JZK+IE6NNlc9OOVtSu4|nNa zU#>a9A!DngZn)h9hvGXB`s6o=ctQ(Aol`kPpX+3ZIWnTUU~`39A@=mBeg)gRN(aape&Y@iKR*?sF7P@; zpN|m4oCIfxxj(l->?w+20oyAs3US9oC5XEQI(?1O^r2rGW+pEy>UYSppW*p_JEr^( zVb7m-?+|?7d(-X&c=tPGrx_Hh3x7~Ao&2zX*e~P*aSu$~=!*x6{V$%ASZ1Qs*mgn`^#+__-7-;vPgI6V!!0t1i-hVqN-B){i zJ~)0quYEWu<9DzFll!0l@_k(F@U<_(bmPxW4yv`hqT&U69fWcgh|8|n?OVgk%b{`I@wYu9yBxNgUOWBa&<+PKn@EmTBHJCJ5`y`6MsIWw zzUOlO{JS*{Oi$L7_g`M?kZLy7{b9~VhfcOxV0yCUZm_sfoF7=-&3_}IV0|apW5MQ> z1wR0rd#>&>*q-Bh9bkI{*dXo@tlkfHSMj8$huNlVb$FIhRNnMzhr^wx<-9@#+Z@7| zJEX}h+Umfi>MXurX`4f-(hW%~p{)*A`<4C z<2l#B?i%RyH45kh+W&dQTWGa7_&79`do<2)K$o9(`p(Np?L~0$$6nK-W*$s*;Apdq z61uh=Lp{0R()|Xo{kgM4!R~>(&-o^b{V?!%mNwY_h$HUNAPe_U%N;NP0PrXv^0T=U dOac=&Fi)~HveZq}MWclI48WrQJ3rK0fWKf60Xe>rE-oR&f^mjNhv2*Jdf~v8_GkmTu$si;A`_zx6n3 z)?X5s@x@eR)+(7Qfq*e*R!vt6e(khcfFu zU#?~C**aNfTdw`~)Y)HE+L?2Nll`{&95OgQ`}*f;r~5h!{(VWEzwElD-;sdun&V~Z z3sjc<2$i+hzs@NvJC9wgH8s+|Btq);y^q%=F3$_Bnj+_E!Vvf*Y6c_JXA3wW3>bYC zDh~3oL_O=22HS^@ySBT&w>a>lXuGMHe`LwQ#^cqe?!=ws=DSpUe&5g1YWtXfzpP`g z&D6UsyFtQL_`}Zc=T)xWh%WfOuI^4==!M$Djuqa=s{53qJImUy?{EL?@1dt2^;biJ z)tPa_zLa}cw~0)we}1;dKL1(uEk?J`sv6zf-R_pZsGI#hu+07Mw!`}CI($9mN=KNqIh2Xny>pmv$Xw?efXQ(f6eX}8&(}Hs&e?5+1|N+ z2JiAUyIU9LiS#s0WMQ~y7Am`0TFi$@*wfU^*wg2V?@1l4l_?Aia&K6ICRa)L004FZ B`Y8Ya delta 1163 zcmV;61a$l8EXFagyaNL_H#d{N17ZX-Gc+-?B?O@Z12{A`lgS5q12{P}lgS4qlWPc6 z135G}v%&~k2oBpJ*ZMke$2xle6IKL0lPVF#fA9eS000000C=2ZU;qM#eg}p@N-zE& z;}j#Us^a1BI!&LfDrRT&U{ncfg{n5RO_b-M$x z$9~Ezu)SQOUSN0ZV1l^I=;xdtml7v9T)Ja<*bpE2az6%4(#XqUD)sN_4w+DQYG4_ll*vN6#HSc zs3^q#H9H{gp|-sM)-UFo0RR91lfe@de-r`$000000C=2ZU>Mw>sGO&oXK9tgK)VAM zV87;Be!h9GgX9jgBSI~M&z<=k7GU@7X;U1O?t9&BJgDP$u!AE~H;PPmFLzic#l22q z_6~>jf0oTyd2EM6ftJNj(bjDazYZtNHjmllaI2!Qq%dohL+dOLpD#C-IQ)1fe>bfv zdb-2DDIJWj4W>D~>)?-Tzp=<+%|aP4t?_>iSbWVyJ+M0O5_7P=r5+Vvb0$B_1)JNa z<`1^#X5AsMy?5GV!0veUX+79oDFLtTcD~%|Al_h;wj*w*!`{r?2@zJ?9WELd-%Oad z%^~DFU)}syTOCd{u|Jr9ZnHzLe}u&Pb3fNQ`0JQVE38`WFzX9boa)nM4#B#C3m7Yx zI9Tz-gXy35#lYfzYaGGq{(C5a^}SHw1evDqPVf19+OxX&hs z$E!c5{z#qYQ1aJuQ(WjAha+y2A9|jc;jnw>s^2NC{SLYQufg=EV_U%D^*j8*>Ou~) zrGfMbmq>xlVeB#ooBL@#AK0FKLAhXiEp_a`?wH%(3U=2(r>{{kIKWKJzs+hD>l|SG zPd?8ZcRgu#`1DU+<)6$NAP3w!sRLr39z(Go1}-fAstmIKvFa1Bd#G(M0ActTM6}ljGnUEBH~cmME`MEO!>O&g2=z8>cK(j1CJ=2O zskG7G^?N#AO?24Iy?cT2y@?LI+AMtcT_!pNzIKchQ$)C%=+_0 z2eYXTtP|rA<~}Pw2mk;80001>2mk;8 z0002~000000001ZoMT`Z1(X28Ct(k=e;#vy@ma%4ZWgcK<6yOH@5Z_<#~d2lLats~ zc@!?s>9O|wPnHXC{-dhk_4geQIWW)&ti8`{xF-FY!@6g4zCYV})ghy5S$?eVe;J3^ z3rjaGH#`Zq_xG79&K~YF4(W4mHu?A7f{Tm$pW#|=u#IN!8wI0aFo2&6yBBPWeB=P* zYu|Md`(b?9K}I||a`U@84kA-o@}->+@-VP{<9+AJBBvets~=4gOE~3V|GU{=Y3?<+ zx)UAquYO$l!~sT!$rdh154q%UCckzD_s7TA9ACrRSxC|#aC_ZI;wn%=0!vWh5 z6JN7TaIk2!xOWTa&jU|qF;xToUGrs?m#yLihim^ff0?tS-=Y4i->YxHe06_$$;#xs zN-X7q_bRaXv|N9%x&^IU!1{iFgqSmT55(M8We|IAHbCrc6<`Lt!>jZx*j)pizD8;K z(o+I=@%nK=h@{0??7Gvf0$aktG5ivw;m zF7e&s;OD_{d)~(l4%4smo&CGzHvU~vWES73Dlf3(2*;_vo?%~><|HrU*hFNR=yGzF5t_8z?P3+xU- zVO~a%yJD(LY6vf`J4}gC~dS@T_ov@ehCJ|FUYq zY=?i%el^;M*1*LzBudl|DfT(AUrrQRFR(Av0gF*&fm1CpDE7mEX@m^eez*VmpF!?{ ziT~d20JcAIl?d29)N%(50089954y7v6ifmWHZV`JG_ur9$t)_VWB>pgj05_Ua28DU COHL^O diff --git a/previews/PR514/tutorials/out/boundary_1_34.vtu b/previews/PR514/tutorials/out/boundary_1_34.vtu index 642c569594a530475df8c6669c65aac1cecccbc2..46e13ce0afe4987c059c15f70a0605cc7eed4e75 100644 GIT binary patch delta 572 zcmV-C0>k~(G4(94yaNL?IX9EP17ZX+H#9i2B?O@Z0x~s|(F7-x?*~)^GcYle$pWGc`4{!U$Rj4yzVf=l-y2iah`jJOi_nDiOth*Z=?k00000c${Nk00M`82Zm9a zrt}Bds{TH{iEw_|-b?R9?oDv`bN{Zwj0+QJW^dTv%06!8Ne((2+p0LMCOWiETEN0D^#Edz0-G z7=POU00000004NLV_+Bs^Z*kwa}O<9a@+yN-(H+}d*6}64iANTy)yP3a=@vPLa;3T z?uIohZaPFHTRS;MoObBWRox~Zd<$;hPhVZz1RI3?@pp>NOAjA#uqivs$2a{FhPx^k zRCG=8JwP+}j)GAz7{HJ1O^;73Ip}~ceq`XopFCT>hYt5YUa?MId>u~rc`t4Hw(f$% z!@xbvubPiJaIE80n{Io~!HYLbxikALoDS8iX}@KA%Asr<*O7IbFT>3jxqWfBXZ%eE z7_GbKnY5hwEe!id!6+C>005g`V9t~66Bx5^4(S1tDi})>Ni{YzNlesD$t)_VWB>pj K>;zJih!{+vQ2ZW zIW{u0!U$Rj4%;Eu`Z{pOI(q;URs=nhDiOth_5lC@00000c${Nk00M`82L>oDFzeXt zeSQf3V4?5nOw@i8GfIs#6#k@(|d5o?_hIZ_u=eZIi3j)=ck>>$o|srpzy=X zb>*Xeht*Tptop+@!9iNvH?u`|f`eFs_icUm2@d%U%Dn!H6CA2;)^7eRG{NC;ddnt% z=~gV}A8G}QD>~JI)x~^;=vz<&G3WJfAF#O$yCL@Yclm(rwG2K3cE=-`Jg~cz5_ndu z`P}bN>Tb9HD&qu)%`K;XA7q>0&~(4>_e{wN4l-JeKX0f_aNvF8!W#rMKT_iA+}S_+ z9rmamJgEPs-+}#`v3BkSO!v*WVgeR_pZ5ZyPT>wj-yt4XusO;c5OcLpK%yXHg0Pws}OYySb!x29l!0@$2; zyCCN3On}&PU&tA3uQmTVusbdu6$HC$pwrhVO&{9%t9H9hOTUAk+Kf#+HxS~@9EN$v zbNe0U3hgqM*@zI|m^sPxyIa3Qo#S>dr$*|z|VEYYqG{EkGiLYC=8*IOzl^)nV zF!93)JHYm@KQs~S9%_dR0LSS9=dY8`5*U9R0ssI20001ZoMT`>1@bH#Lp!z79T)}~ zSbe;k@x!rPhr#N;Q9v1xx^WvEzY1SX26g-nHut4OtvNX3#WDxyeNwxUZ!dDVdD`cQ z#^VJJwK`@(b`zI796MN@efYpShuWe`zSmkeIk;HZcg9{{?ZDmZ+ul>X!a=0|$NYbm zE!__2=C;0QTL2P&eJmBMF6B-XSl=3^YhZKa(hI=m_8zeV+rukc3AUHDr4{UsV12Vg zAa@=4xNf%Ou|*Cli+fDgO6%O zJA6^!``k5nv4b%4{}X3FEObcT7-N5!d15Yx`*w--g2jCni<|_hvlqDx*2fy`1vW?A z@kc($+_G=;!1jDS`U!0Bso=w4cRX{EnFDgy$HS4lHx^BGP;zwKaIB=yAt`qKDwYis z9k%gKwcYYzx`SBaL?Jeo1rGfMdDEu8ndGo3%KB4|d85Mtn-&|NTg?u)4efuvCOPP01`Osbl~E8;k?`lPMNV9NtIT diff --git a/previews/PR514/tutorials/out/boundary_1_35.vtu b/previews/PR514/tutorials/out/boundary_1_35.vtu index 241cd6375398fb7a4d97e1c931aa3fe89537da92..f18a5eff84e9b5389440a712b3ce76b1e6825f99 100644 GIT binary patch delta 663 zcmV;I0%-lbFuyIZyaNL@Gc}XH17ZX+I5IV}B?O@Z12Z!)lgS5q12Z=@lgS4qlWPc6 z12i%@v%&~k2o9?jS?B(+YKlDo5Ih63lPVF#fBpaf000000C=2ZU;qM#eg}q8nkw}C zKILC5uO>KLc*|VkB{I<=|NLtC=RT7ho<@FQK2SZ;A?v2Lf7_A?82Xg^gnnoK!W5^J zK45e`ChY4(2d6*JXXW}$bT}kab2RG-ZhIygUx^J0nF!}^)KgT<&7I(oFK8k^#Tw}T zfAwma75Wni+B-^*(nEn(H&Wvi`#I6UKkJ44YvW09@x&_bu!Ss>91>0Uy3blL(V;*4 z${tli%yfU~Cl`AaJEr&%qot8tHHdt6rF;%2!@-FTZ0najP;Z*#VE;+o)k}S%L)EF6|1lAeP_dnQl#NmnWo>^IPCmgb!n_jC}-Eq(p?&6uc z{(^&WbF7B#-+d0~`d->4Wu-A3!w{zwl>GgfV9s>ip&>}ds!8Ll!xhQf)eD`Df8eyo zN#6RT(8jZH`GqIvhFIincc`>oU;U@*w8Od{zoyGMr>O4EQ7{Sy0wmii9*wfN?$8z6aMGzHQDB_*{3%f$bC5fnO6b)BWSnUiq2)$1%iJXIm7UPuK|; zH!S!qT&sD-K|MY_KyCAVhs@ObEMG6|IO%YNyAzb0^^HqhE17v+KW( xVeTjx1tSRn0Ap8VAG22u0Roei7f2IHH8wLzOw>)uEGnsF0018B1X7dm7fiSOEbagR delta 1043 zcmV+u1nm32Exa(WyaNL_F*1|C17ZX-GB7r?B?O@Z12-`-lgS5q12;7`lgS4qlWPc6 z12{1-v%&~k2oBpJ*ZMke$2xle6IKL0lPVF#f3E=m000000C=2ZU;qM#euwzdUU!Lt4*6+Xol^TsN&a-rwg1v%BxO+^T%Lu ze_!dxfORZDcP+@DP*ED*@9>gm=R?1yeh2QUuPp_R_B;IH6yIL^x!)nwywvo?r+$YW z^X66^KiBUtCzmDq??s?F8~lGeEWtF_S0oTD?%u)*R_AqW9$4SD1rT$TUW2mk;80001>2mk;80002a0RR910001ZoMT{sfV6x3vt{lVJ5*~o zB`h@TaA^9uq zvcu<@}Rxb7=Qf66R}jiKdx&Rv`7aDS`hZ_%@p9h!Qle)z>a)!}_t)Qn|G zQyp097KY5zlmK|6`-WERviD7d}UnIdrfo zUj)$%A9ZFUNdgl#Fi)~HveZq96IKOPY@rb^8%`kXOV{u@<=ivTVX^$%|0Qh` ze;ra34OaZPG{K?z+4=R^3#sp}QF@df479&)?`_TMNe(soA1=RQK+xY<}+g;*BuI~M309B z-FHBjXU=c2{x$aqTzrGnl*S;F?GDr1BG>w#-wGF(|FnYP`|Qma`Y8paO~Owke`_B) z=!Q*9I=en7T!;rDcS} zt~)F_xH3-W{w=upe*GHOQrjzVQ2yqhU;jVOxbKi5EB>?g_$`M^dW-yy$lig|6HA{+ zO<8;yu0Gtc-RbR@OAg<2(?ribIDrtK%U5nId0H8wLzOw>)uEGnsF0018B1X7bm7fgsPKnnl> delta 869 zcmV-r1DgEiEs`&=yaNL^GB}gJ17ZX-Ff%i=B?O@Z12r=^lgS5q0yQ|3$Ok5qYY0>W zHZ(A^!U$Rj4%;Eu`Z{pOI(q;URs=nhDiOthTLAz700000c${Nk00M`82fr)1Q!a1q zcUW!dk;5{v-=R&cs$3_#-@);&KbN&jzXJnQ-9XXt8y+t(>g#tny5+{@q@Ka&zTCgo z4$hvyaJxvzAA71(`Cg1I2>TU7yepG1b=pm5*f)JNd>{or>U62F7YeN2^q zIpF-^cFhfvKL(lmuJ#{$u)&+Ky5*`5x9I!!J8b1vV06mtci5=;>DS@zeuw9(ZG23{ z{SNy!Kbt`W-^LRz6wphg;w2Gc`vAT>BkL ztiJttpWg4_Ys$-Wsioh+CS$9B$?AT82Z4TbUgksn4t#$g^d#nOVDZIYA?oI+eh2F_ zm{1Eg2bVp3_aW~1oeFUmx#7KOY3eh-gnow!^@7~nCigo`yf(3cZ$`g^Ow=SWz1m0! zEPf>^4XlpZ@jXh9(j$Qe01`B*JOKaz000000H6o}000000H6o}000000CfR>00000 z004NLV_<-QYgXP5Wcg+|On9+iDo4Nshsio`r#@3|bZBVk;5<<6<-jn&AhOD%`*umc z1MdTM{D{SwNDkn?z0Pu0=qBa zMhe4VaNo<8{av8=m3TUt4-~(DgUx+6bQ!_0j|6X`mE3U!8t+-v+p}5aMxhLNx%fH3p*yH73+JN&sSlnm^>lKi?&M@L6U2@W@&9{S=boQ_k!mb%)0>mB|M7d(#CNUf=NSbp<=U8L2tZioHb zoSZt&Om*0BYmasdQj>%+PnfKfyuk(do`t$0j;(20aJUb+x@<@#8P$PlD8u vYtJYc1tS>%0NnA&y8!^RJrqg;6E-kUvNW>PP01`Osbl~E8;k?`lbRMxQT?g; diff --git a/previews/PR514/tutorials/out/boundary_1_37.vtu b/previews/PR514/tutorials/out/boundary_1_37.vtu index 5568b5056e8d9f56a1546dd0b1cd05578f2944a8..bebac41177e88e29c6abe0774b96c08be0323cb9 100644 GIT binary patch delta 648 zcmV;30(brTF3K&iyaNL@GdPpK17ZX+I5RV|B?O@Z12Z!?lgS5q12Z@_lgS4qlWPc6 z12i-+v%&~k2o9?jS?B(+YKlDo5Ih63lPVF#e*pmi000000C=2ZU;qM#eg}q8nyNGt zYuIV^vWX5oJ`Va9qb9<|A9U>$UVLsM(dK9$l5}6`Jb`R?Y&gG8&*|$#hs8XmpY~Wx zf{XtN{HhhZd4j`}$fq89OA+Qf@E$ohX#&E1l@c5x&r^tZ?!cdp_t@_=r(-R%ICQDA8wR@t&rWWI_mq7YQP|M1g`H1|X zc=Xi{$-@&Ja`UC-x~&lA#6Q_@JV|4sL*25I)=YCJIn4dOp4ZBLqQgl!Uc;TgCOTZd z<|p=`V3I@Fy@lOwijy5GEOP^rR%5zj3zQzEM-mMHl{{+glg|_we+K~o000000C=2Z zU>F6o0JGG#t~JZP;P7*8yYo$ta}F@^jWTwn6CPc0z^xM%m`?Y8mnXW3X!Yp8QD^EZ z5ytBd>o&5^{`=z=+?@Ymi+=@8IN(s4Ys_XMx*slnnDJ7>%uN^Jd~?>?^IGQT$+mwK zjDo=o6faq_{h58$e?fk;s%f~)b%&!L4@n+3zv+Okj)OU2_SIci976k_H)=h+?7)5R ziH7IX%MP`<4xfJJU4pBhzW>|bW3E>m*z>KPr;FZ(i*LAP6mb8_Nr&mm2~T5>K5&Rq z^1kYH_O!$9r|LPP0oNUDSpj>;zJiE*DI7J1~j> delta 833 zcmV-H1HSyqE&497yaNL^F*B3D17ZX-Ffci@B?O@Z12r);lgS5q12r}>lgS4qlWPc6 z12!=>v%&~k2oBpJ*ZMke$2xle6IKL0lPVF#e@p=Y000000C=2Rmi~k{W@*2}9JAgg zvq}99975%)ae4g?_m6YwFL3X7U;qJ!ful20u6bnw-Q_KG?)T2_!RJ11{j<+mTKXMU zIJ-z{R}DV*H7`32cAsOU6WD$0-<5#f_kJ43pm3kZkt^W%ox^hm9KVCjeg79d0_TrK zf2!T!{4v{Hcqg3TIm6>y4-oOV0}Kf#lhwf zYpB5?yEQzxbKN$w?p%9nRXY;_Ce>q%<>I;LGJtb zBBTxEzMCe6_d)K<_!lHU7~FR+?a&KQ{AOwGjt0dq%zc@EgT#Fc*2jVKhmY?4&!GG< z*usxe@a910+|B#D9fb7V9fRc-I80g-4yI*Sp8$)~%N={O#U{MWDs{M$uJ_e1snX%^ zzg-tKD!Uv^R?hXCA2`E7WFdRV%z1Milz$k2>HA+VfW^NYR=5OGcii6Y8%SS#ocTnM zImFuAc2?Ve(EUgl(duC!YwGj^A<|6_u^OjZCO(_&aIZ{K(#>a@!^31pFl}=6A6R^9 z4Z}f@I#SJl;m58|j=M&|@C2d^%o5I>i2Qg@?26>}oF0eWA!oi`PP01`Osbl~E L8;k?`lYSOVoJE}8 diff --git a/previews/PR514/tutorials/out/boundary_1_38.vtu b/previews/PR514/tutorials/out/boundary_1_38.vtu index 5fcf2b2a22f8734e5fb680008a160de18e1af03d..729bbcd2855cffb3e887cdc45ff6f5ff3a1b1dd2 100644 GIT binary patch delta 514 zcmV+d0{#8_F2*ddyaNL?H#C#K17ZX+H!v}?B?O@Z12Ql+lgS5q12Q!A zN=<~*=eaJNKc73%VM>Si@#E_zI?Q}+*~fkXXzwM(kezXp96~;^E%e_!(Lqir)~RX1 zM2Br(WinZg4ScyVN{`Y5Ndo|-`dj{!&=eSd!vFvP00000c${Nk7zLDorFViErcS-= zfG&PMX7#zA!$%#0)xtG4a395xr#H||+P7qh{Syp#R9jCxdHdc84DnGg3Pu9x^L%n& zebF6<)2m;+eqQ?20VdA$ckWHA-FM;qcGYz*ia!s*`6{9HIukEkb%4?6=5Fzye)W`0 z_X!6WJ=5V6moeJ~hbejYd1A~jJFr^XH9epG$YJiBotwYL+;#9(x65KHzU;vA{pX~; zwU-=TJj~VV|8Nk)+)*$JMiKx359d=Mv(OYw0uxC!HZw^~)J@4ODyd`u03PfFQj;$i EO!6k|>i_@% delta 844 zcmV-S1GD_bEc-67yaNL^F*uXI17ZX-FflN*B?O@Z12r)W zHZeD|!U$Rj4%;Eu`Z{pOI(q;URs=nhDiOthQ2_t|00000c$~{Tc)C2Hy5HgUEI$4T zas3VqAmA`~=(3ZsmC?EV4kyn9E@_P!c=w>wH#YaW+9mZnWU?J`%nTcN_n_0(ecfR9 zZ8tnPDBbrqJsKRpho1Qj%J_XOeG;5M6xVVO%KSkoo&I}k@yF(VhtlA;SDH5UJG`lX zcn7A{Y_@~N>E({nUa|SFqWT>q@4Qu$jp%n^J@aDA>70HC*YLL*E2jg?r)@Q|Moan~ z{v4?V(2mk;80001>2mk;80001J0RR910001ZoZE7L{dsQJ z_I8I^8;|YbQLk`d7-Znp7g3(MtW6H3bEe%m(OTv((C$G8iCy^*e@nm0-|>pJO+!)ckBkMD@a`_1k$&_w(BLx9BR8yp<1n< zG0YKeu0~VAUYF)_2bVv`KFmDY?NH;_BYx>!pTmRTcVPOehSNuoxUa-!>U|(}Fntc6 zZq7$GXB3PAeBg1x>-6jM`W;q0+w32-sm@_{`78m(uo{O=SJal)rF1(~=bxA?JfYcv z*6v7kJ?ICr|4gkt*gY`usOfxQ`&$l$EdjZwb!8qu$bHnZ7XW+|pMkTR6HEdVHZV`J WG_ur9$t)_VWB>pgj05_U`V~wel9TlS diff --git a/previews/PR514/tutorials/out/boundary_1_39.vtu b/previews/PR514/tutorials/out/boundary_1_39.vtu index cb9522f8e10d45573d6d682db23003d8c4fb1429..40b7d46cbe1f8128a9b307ef3c743f61486daad0 100644 GIT binary patch delta 726 zcmV;{0xA9bDV8pM17ia@Fgdd&1fT;1Gc++YlgS5p1T!=?GLy*%C6j9i zQv@?LF*dWp2wDgZs}@=3{;+C_Jpd3q1GAGV5ygKe0RR910001ZoMT`B0*8JFhEbX# z`ikw36D!px!uhVP4?ABwO>{W-MaV^6WP$@*g4+SPrxP&rS%VBH!Ffnaap-evzZ}}1EKhdGG zq=I#t=|l|q^z<_~=B=OTP_|ijW0lk-ha(e?xc;g@s9O`fXx~+zi4I4$l$z^XAjFUG z>smkFFwr67({I_BWfL7f2U#TQl_BJ3O)W7hPkuAO;Zn^d_V~C-4m(mcGo)-LIeZag z+BuhFk^{^2Cll26jOMpddSuf8&VzgylTZ>Ee=Pw3000000C=2ZU>F6|0Ne}X7yLeO z(gDW5#k?&3hr$_$kM{Zz7Y?m(;MafWxH{m71G+v}Z*SLNxl0b|`}sQ0xt)Q_Gi|MY zr_8wkLp`bB_YbQ>20Je~EUl22k-2x?p{+e)0*l!mxVf`Zwk-JZ{ISE2`$ZA%6Zbm= zf9{i7c{yQ)!)fM=k1JjGI&3glWS3^U+o9&Yz0exB{S>=r6pVtw1pZzs{48yI)?reG z+0PwcPC1~oqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1H23JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNh?7IbjJ!NhHM*tcw#wdYS?axZDnENW?HOa4cY81gYAb&-apXa*mj{u$h7X ZCX-E9d{63VtxREHknUmrHTjg74*+BHIcop_ diff --git a/previews/PR514/tutorials/out/boundary_1_4.vtu b/previews/PR514/tutorials/out/boundary_1_4.vtu index a66c16a57c08662f23b08e3e3a28e5af572ef3cf..bd61b7444d92511f6b3ebfb49d09655f7cdb5311 100644 GIT binary patch delta 203 zcmbPY_FHqqZe|uEV?*P~`pZwsuNBDd82C6sb> zVrF39r((khRkwfx!hq3|P;roc3D(64B0Wuk23&3jH6&sf7&sO%FmBG2@L>}6G&M8! X^ts}DQb%iL3Il`O8#_y8{F>Ff=)nzXM_fGdVLcvn2$e0|YcQGd7dS2YCcEG&nSq$pvUPI(K2Rjba);c59WnnoV#E=SW(b(dPGp!slB{iYvzDp~8sIg{V<|QiZh`gks zH&SL+)-=_x1m6ziW@49{Yd;y>*(4K|OwoVFF|J z$=~E%e+1-Fwk~m%1Qv9fzJzN85<^o$>~jbd>ME5dlmr%&!pa2k1k8)2E_vYu8jl9c zo&kHmJFjfxP6D~=kXqpm0+JMEUy~_;j>&4jh*=KuxyY1(HymUaMOY2ibMWqwWP|hy z2RiLgnmA^4KDo+q%9ruU+^J1cCjr`gNB*mvf52tQ-G+}>33O?m_Kut<@Y+PtU&r_g zySrTj7~ix=8QabHf@@}-EdvPXAEe#~7@zD^fT4o%-7AXknP+?nhlax}esIuZqq0bU z%Yk+4baO}p2NJoW&A5Q2&vbie?CN~`kxzttImmYw`5KY01NkzMPlJ4beDk48d}8FQ ze?Yz?$k&d1X2|D=d`@fdIRr2H9YVhn^gD@uW6*Cp`qiLcBlO#Ven-)77W%bAzb)uD z5B+AM-x2hyUBmBs&s}C}$6kF3TRX4c(ruye-Y!b&yNyEmrG8s?dkUk+_E-v>DC9Vo+@3D{CPIs_+Y-S4eA?l7>4f>+9omN5eguhjDBL_-S67LVl(^UpXS#O_Vm7LF4L@QtgUyl#nwqi%e-(mtrSmb&#Fi z_Wxfym~oU0nn9Q@6&bDF^5XgLc*QG*7oIo2nP;Bo`F>_TKOXPjuC#7L)`CrHwDUz{ z$30MCVwptm`?wl^G4~{qYq8>#-O1w^G^5k_O_cakzTUIMXL><=Z*~&j zbSL8Tw5yX`gS@5oAq8=NEHqnYxfYeOc$<>#w|bNg=Zt4$ z@pE-}=IWwp73z?+VRv$~NQZ7ka&KCw4wLq@_*;bic+GwDTs^lZG0~m2RJuENE9G3` za@+3_hx0n(GJLSR-)5=Biuaz0YNZwfGMjGC2xK6OTB4MdGEm9It+qW3Y-K}_EO28n z$h9$l|Ar3>Z~nX!vHmRjhKp>oge+pZoDS{}U=hW=Jg)D;&5hvp#M~X7`7W1pGlOy? z8;L{JL|k&d)ccW913}#Eun8Ax(66oCF=)INMbR^T?!;?xLDrme;I7u7Em}NJ z{lXLUWiVt%a;4FVL9nGbwsI(g%gu~aqYZ;#LhcRV`d#rfSHUA|keKe~|M`CsHjMJG z`Vx=1Z000000001ZoMT`B0*8JFhEbX< zTAX!_&F9M#;rwa29r7%@CSs_|x%}$+yG0WmCRiL6`LtxB!`ZVT2MuRos*C)l$mX?m z0@d7StikfCZsjD0`KP=L9Oh4gi#x0c)xDE8!NH$>e(&jEOn1QOZ4UR2m|mISP<7q; z%h`Wd6C4hvJ~g#GMLqY8(xdc1(tJ9ula*&qa&Yx24EWEE$Op^;=MDEsOd_cNh9I9n z{^E%aYka*{?u^CEM-#WV^*x@7$S)NqBk!%dH_@R@+TY>V`UwvI4mSL6oi@Q?zl3A6 zHxoiXztXZjyqdW4VU#^5rFGaoT6_<-hSsro#>=Ue60y zd+2|N!)+$!E6$FGsOG*=FbW0|NMze*KUws^!Qha+Z4Pcl delta 206 zcmZ3d`%`nn9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlEui<$Pma-ot(`P4CI)b zZa%~j#ld%5@%k^Tg5y@z48mb7wv)94k0vTGKtRQu=5Rhnrpat#p2B7Z a{+moTUGY7sqqQ=HfkC>5`PbwmF&_Yp4>ybe diff --git a/previews/PR514/tutorials/out/boundary_1_41.vtu b/previews/PR514/tutorials/out/boundary_1_41.vtu index a0448240c043c446b405cdb113a7fc23f0ee1e3a..d92e567b0b64252fca16f150656d5185a9d2d99c 100644 GIT binary patch delta 619 zcmV-x0+jvxDXJ~7yaNI?GLyaoWCJ)bF|#EEpaTRmGcY!j$p?7^Gcz?blgS4qlWPc5 z1T!=+IJ3eCS_lrS7Fp;1uxg4u01!L_vy&XtA5BsS-5ktMTosHy_1rr>C_*JDi{4nJS(dSie8m8}< zK(uLYOoG$G{VNV^=t8I~{x2$Y_t*r7-}}$;dKMtW z-=8(y@y(2S`E!&WrH3L70BDh9mH_|&0FzV_6o2*r00000004NLV_+BslmNx~f!8B0 zpLDQ%xLj}3yW0*h@ppS`_?O6^azIya75&qAYVJM<)^CTbV&urOiy-<-BDIrltV-KDULb9CiTJLtbVG;=Q3O*p;C@ILFtjEit}XSU?m9b!1-aFJEr zlU?NkT>J{RNqn8~X*horjDnE}0E8}Me6vszOac>0H8wLzOw>)uEGnsF0018B1X7c) F6ijH*A%_3} delta 181 zcmZ3b`&)Cv9%d$E!^!)YQ<#m-4K}N?EMR6avM@KDe3HGA*~rpp@?3L~-!lR=obps^GX)HG^;%i|u4B!J`@q3=mK;Cpm$EslAT9EwE~e+*0?KP|DGX znSp(uip}Kz!V-#-NQxy`7bl4HGzA)PxgFGyh+$yhSir!z`MGBL9y1fT;1GcqzZlgS5p1T!)>G?U2(C6j9i zQv@?JGB~rs2wDgZs}@=3{;+C_Jpd3q1GAGV5ygMY000000001ZoMT`B0*8JFhEbX< z`bciq{s-?TI+W2`#;Fr9#N!gL?c4tt zAwEm_kIl*yOm*ba9c#8tST-5cJ?%+1yl?Phio@tHTki67Zl#_(M(I&{Fwp_+?h9A` zoaj_=e*30lrLQJ9thpV0!SFR^dRJZ{bm0{jW|B+&rW8DVCVP!bq_%>V!Z00000c${Nk z7zLDoB|D?-Zfw5hATV?J#QY1794@%r;kmf;f&<^dA03AbE;yj8Kdo5Jv+>>@4DmYm zO?!P!kHE#1%vW(Mcx=N^M=p2~-w<1O^CE_M_ZVMtz1n{qr#+{41o7YAae!*>7zLwX zFadK@yMQeY*B#hacwbrX+kM30sOZDV9j6fa5C-xXzAD`a$IK`HAIM0RVW~SlF{r5=;UU aNi{YzNlesD$t)_VWB>pj>;zJiuM|w}7V$p- delta 182 zcmcbm^ILPn9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1H23JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNh@o^}-U0l1PdrSQjUV^fUz;aJe1SkceSm;8?)GxOu&>50kK&f&V6xO;>zR T>S(P@VPKH%Vg5ClPs|4Z0M|C} diff --git a/previews/PR514/tutorials/out/boundary_1_43.vtu b/previews/PR514/tutorials/out/boundary_1_43.vtu index 10a09e5a804a18fcf0a916228072f77bb6f83122..7550c41e914d2d535bca13c2b253ca8074af9335 100644 GIT binary patch delta 468 zcmV;_0W1FdDV8j-yaNL?G&hsK17ia=H8Zm%1fT;1Gch$dlgS5p1T!))Hj~K*C6j9i zQv@?IHZZfo2wDgZs}@=3{;+C_Jpd3q1GAGV5ygL|000000001ZoMT`B0*8JFhEbX< z`gtEy<4Vnm1l5V_{B=4oWdfZ4`y=ZEi7-rkYtCvc$$>@8 zT~DT+eWUa!J(y|Vq_hv$OeZ?5dcvLHK5e2yV0r$-TSf>PU47b1+f`pSO>`)_`{DkP zDkLxYjosQ8PAcP!GcPH?#CU0$YHNqjz=5i70KzIilXj?yEW1^^ihRCbe4 z5*UB3000000001ZoMT`Z1(bmGjz?i*~r?-a3n+Z-wxI zjq5ws5;TuoaOdKGlar5kz|G&0IM@D~&NiCaHws3##U!w#Cs z7PC(L-GN~qF7Q;e%Q$iJ0ixB9f>AIW0RW?bMhde~5=;UUNi{YzNlesD$t)_VWB>pj K>;zJiuM|uclhK_3 delta 190 zcmbQH^ILPn9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1H23JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNh@oxk3_(l1PdrSQjUV^fUz;aJe1SkceSm;8?)G2vW5)zg;0c(cxdtlxMo$6XEj0?OZRLUrof&r)6mx;omiZX6_Px7_`5< z3)5a0{pV<8X0{k^`B8e59!d14XR4kdFDE**E_0jkD;1G1E;}8!&$9sL?+vTJzdwaL zzqU3dyzrKOjgbHHvWGFeY@)*&i%pCAT@W-({_b|>dMzaNX-ymtW}l>8c`!o^*ILJMnDro)ZpTO{%&Z@1Ajh z$;+i9sK-Tpidjof4h*JwFuljK4dFn-+=Kog`?7!!If@b!Qf>AJ(z?;p| zR+GZ6IUG7tJoRM2c?X!ddY1OLK$FuBQgb$yG5H^Iz&fQrZ_1BvhfW-U%g^Xj=q$~> z;1C&MT<+s`22R7|l`olVd_9R!|MX;GVWBB*^GCrb7zqFX>eNH1vrrOD0uxC!HZw^~ U)J@4ODyd`u03PfFQj@O~OxKsuoqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1IS3JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNb75RNVp&2m?k-Ld8M)C0G|Hi1aiC8gRKC)R2f_VBlE5z_>Y_kCAC|nW(q0 cnSuW%lTBBAPwHr`OkrSHaD{+1fT;1Gcq?algS5p1T!-+IFrc-C6j9i zQv@?JH!`!r2wDgZs}@=3{;+C_Jpd3q1GAGV5ygMv000000001ZoMT`B0*8JFhEbX< z+M)3Fq2+dy96Ac#?OgD7g2SBlo7M2CQhY89n26CFw_^|Ipp zB@=5f^qF;B*?1#if6x1`(a+jXs*+k`Of`v)0(Au zxbvf{5~ud`sS_OPs`W3w`HPu<{8nqMJo9RTLxpc9*J3A3bC%o_cThY;dVU|JN9o~2 z0{~sbU$m1@5*UBv000000001ZoMT`Z1(X0`ruD4xVYeMhS`suC|32an?{n_#sTIc^ z(A8a;P|@w@b;?01XRqFuC&wK=?iPBVeDfHFI$R*TpZ#N{^BJPm!@!Z{^JcZJz3dPv zF~3;D{Jg`I$8lxdXHPg3MgLzc*ml5Sd$n!KafbaE=7w#D^*(byxz*u8E%P>!6Pro4 zcNC0*p$Gz<97USK4>`d2iVoYJ=We{>fUa&OQ@w_>zy%C(7~q-SRdeX!9*0LFiVrS$ zVCM6urK?>hA3EYN>4Z>9rxa$s){ZfHzR?2H-cc|LMiKx3I~Z1PvrrOB0uxC!HZw^~ U)J@4ODyd`u03PfFQj@I|Om+kfB>(^b delta 183 zcmZqE{i(TO4>Pl|q4DJX%*o8g<_4QpSr#y}7+IK`PCm(A$zo(_WC&!aPR`~C26D_z zHy`4N;^4cjc>R}E!Evi<2H`Lk+sRsjM>P}}AfRGSasmTWdmVdQVAT}4rS31Gl%o?f z1N%M|o5^>DB@`u*6icu!P7vv73N+wyJE$QM!@$6?fPr!IU12XKVKW2&O(vVJ_@30! RTA9MYAl<|KYqFJ?4*>YLH%b5i diff --git a/previews/PR514/tutorials/out/boundary_1_46.vtu b/previews/PR514/tutorials/out/boundary_1_46.vtu index 90a0bf7e510fe78cf4aeca3c2a7a3e5172a40a05..8c2da27a3cd584518ce184e6722b38568de784a8 100644 GIT binary patch delta 529 zcmV+s0`C3$Dbp;lyaNL?I53mH17ia>F*LI!1fT;1GcqwblgS5p1T!)=HXH9?496n#B}5Ir*#tunoljdJonjbww)6lW|b*u zw5*%xz|3Lsg)J9hf8}E9_B+9Z-P7)xFWA*O@Zmm6kJ6OTH@=m>u1lEc@cUW+pEpXF z`L|Gt|5V-bNtoi(<%Ab9XimZq@3`S67A`W;p-OkVz}tTl9GH#seIrvQIP~$Xw7K&E zGhaze?<`b(J;CArlSP!bq_$^ZZW00000c${Nk7zNY- zTiQQgVVif(0hjzy&WfZ4%l&Y9?VaitMyGZ={M{^gz3T8zocgE@mP~y0`1HQZ4t{BG zqn{XGc9`GvV&eXU?Qr{VK1%IgA-9E~duGgPS9tTVo1nT;FbW1USms#Kzv$dKhld|l z6wQb{>3}X%f2rw<@}n~sF~pA_Ut}f8atlMe<(loUa`_Vu&JJ7c+G3A6FuHGv+-|$g zp+7OrQo;5phWfP^kH+<%JmL^&z9i;-=w%G~Q7{TdG5`Q%v``(hP!dc66G=5TGf7O; TP01`Osbl~E9_$2Cldlv^r~de8 delta 186 zcmcbt^ILPn9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1H23JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNh@oeL@n7l1PdrSQjUV^fUz;aJe1SkceSm;8?)G2vW8AfUpUZu$h7XCX-E9 Vd{63VtxREHknUmrHJM$^2LR#zIAZ_+ diff --git a/previews/PR514/tutorials/out/boundary_1_47.vtu b/previews/PR514/tutorials/out/boundary_1_47.vtu index 3c5854a2a0077c75cde0cb0893703dcb039b76b3..203923f900f4983e4ab4ec5aabf3aa27ec7edae7 100644 GIT binary patch delta 546 zcmV+-0^R-lDdjA%yaNL?I5(5O17ia>GcvO!1fT;1Gcq$blgS5p12Zx>lgI}qlWPc5 z1T!-;IkUnDS_lrS7Fp;1uxg4u01!L_vy&I({b?ng-;qo>vi>y7uCOD|^+~pD9KheQEa3SBaEfa}0 zU#p2zQCxy}^|)x!!~d15{!G9SS6TWt(0(R9**?7U*eC;w@-99 zyH|aa@@lb(4spT^`F|}C`K_I~&EG+oaQ-VSNY*kaLa0kS(Ry~pQ$#-6ljJ9SUkxF@ zS5J6r_Vo!4TDoHIw!Os6Z_A&wFtf>0p6^HLQFGovD!w%an%yrwp2B8iHcD+i_+j*1nd_M|C!B7SO k0?1KovrrOD0uxC!HZw^~)J@4ODyd`u03PfFQj@O~OyAx4&j0`b delta 201 zcmaE=^ILPn9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1IS3JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNb75RNVp&2m?k-Ld8M)C0G|Hi1aiC8gRKC)R2f_VBlE5z_@vrun&{4nSuW% YlTBBAPwHr`OkrS}OPDf%q1yaNL?IXRQR17ia>H8Zm%1fT;1Gcq+elgS5p1T!-*Hj~K*C6j9i zQv@?JHZZfo2wDgZs}@=3{;+C_Jpd3q1GAGV5ygMn000000001ZoMT`B0*8JFhEbX# z+F**8j=9Z5qSfcbrZC9;N9? zpPgg<-v8Cqi4Hq%%Ip)0n&=>+A$#jw4dMKJ?Bw#lB~=q0URa+NNC}we(2#OklI|$4m^9$wGD?rq_-IC>sqQn2{CErrb&pE_)`%Ia*=Yj(v zeJ@*NrT5Ig;2@tCt#~i=tizi-+<^z;ui(_znz`qi!M&RfmU4HB*h9`?s7nf1W3ue# zIfw86KV{~ux=zskQ7{Sy63{xG0sxCKUBk0b5=;UUNi{YzNlesD$t)_VWB>pj>;zJi GuM|wd3K2>G delta 190 zcmeyR^ILPn9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1H23JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNh@oi$W5Ll1PdrSQjUV^fUz;aJe1SkceSm;8?)G2vW5T|I`{wp diff --git a/previews/PR514/tutorials/out/boundary_1_49.vtu b/previews/PR514/tutorials/out/boundary_1_49.vtu index e25ae58f6122b8d12a4ac4afd8890734b1b099c6..48b358c64c73b4cea9740ac5c904c8e00863cf6b 100644 GIT binary patch delta 426 zcmV;b0agC{Dd{V)yaNL?GB=aI17ia=FgUX%1fT;0Gchrf(F7-x?*~%^Gch(XlgS4q zlWPc51T!)*HM7D9S_lrS7Fp;1uxg4u01!L_vy&Npy@6X3EQ`;_G8PZWfL6cPPnLX?)n4=(WHk@6c*9Xoul+9 zJrMMzx$Ak3T290e?|L9{cU2ogT4d&|6{!OJY5e=edx5*<5ePDWfL4y%h>sw z&rWcVoEu*DX+Ae@eY!6XY<#zBG~bQVqcn&H0QnF}Ba=`P7=M)j00000004NLV_+Bs z^aO9Jr#mb;zSe+@Em2gt{r4zt~UE+)*$JMgjl;pmsJ^vrrOD0uxC!HZw^~ U)J@4ODyd`u03PfFQj@O~Omd*Na{vGU delta 182 zcmaE<{abUx9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1H23JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNh?7J7Eb$NhHM*tcw#wdYS?axZDnENW?HOa4cY8+-xW8!z65G;J?Xa(-q&7 TI$A4J7#O5`n14;4E9wIP;_5c3 diff --git a/previews/PR514/tutorials/out/boundary_1_5.vtu b/previews/PR514/tutorials/out/boundary_1_5.vtu index 7c90be14f845b126c2e0e324f9dc4bd14ff4f64b..a4b9be1c858770113131b2345d636b4b29936786 100644 GIT binary patch delta 189 zcmX?W_EU4iZf0g9W5db&n3I9D`DPWCg+Kud^T{XJt5}RIjSMHBWLKS>%@NFOWNE(n zAV)L@-)gbQ=l?cjb=fiq*f4LNtR;9(DH zdvCWA2;G^UDKI5az$vfu(IVhC8WW%@7enZ&TjM9CV(@yCVZ*yE28#xV+5R*!@MLix zzj`dqS5s9;b$bcCllaaxyd<#Ewqc)Ee-(iXr8(6D`2>u!3aK{Z%hx>|v`TUXZ81iwDf6oK? zB9Siw`E-zPav8o)=r5T-BS1fHKf9J!d7NrT!Rq>qio-Xduz`X|8^M$YI1?1>PF1PS* zchL-i4l{>37j+6->Q(nAtf!!6;BwQ|gu*Us?Vvd`3UbMD&)1d|QoCA(DQutpiHl`? zYYLaG%aX6MJlxkC@s#BuOy%4T&n4qMe}i%YMIrM7 z$t?RnNpkG7WWNV&PYa6BrLa~b?!&Ml1@p#L#}`Qe*MqCo1DB#k=opXcPX!`T5F8J zbjg+KN8<}~qx@#I$^imTCS=avdWTl-J<0o{Uzw*%75yRG6g0`&LBPX2;sOGWgcL=I9EKe9Muc^+Ihhg- zo`C{JFbHGdP)<>(!@-ChY=tOe3W~8c<5w*j86$~0asPFY*XK5)P*J_F3M|0 zXY!`rKtDBRG$;pxyP7a`@tdJ2BKDDid|H$l`{OoGPbWQrO^u8D;oK*qcF(SlxUCZB~h{ITX4a-(1 z%+s`gqR5yYZWYi1^DcM4?Y392rSIZx&*RNVb=$Hk)mx2g$L)+GrY4x(MqQJtl^Avz zTvwhV$Iac2#(yJZh%hafIvgv-WxtB@sHF`!rzrCGoK}Zgg<$%gskLyIUH!GTpc+X# z%CbH(i7}YiBl1}z!skaqRFU__=1T}6z7fWMcRH2$?0bmM>_U8h{6c(xyAYpvKJhiC z5np8|@qO$=d^gS#U#Fb-BvRtb6%t?2HsU*0GCrT6nEd|cOn%o_lHYa9$*(4n{4S{{ zzbh}0Uu7owT@g!u1#8H!V;=dvdW-y4h{*5Whvc`kgZzfgA-^|gjPLhd&yN8SLWxv= zi`%pAHFdY^a3()g&|%_G($yIdFVVw0GW^RLz5$V8RflqO4amGC@5?!AK*#UpVq^Qo!_zf1a^V3>74p};J#Rv6non_Sq z+rt^X%{E#*YO>d9aygBF(W;l#)j&1fT;1GchwVlgS5p1T!%=H9ehQ@|0kcFKu~>MS>}(1PQvP_MKc}9k?$0r+Z|k_>>{ECjyd4cFSXEn z?wvg+;PPq>$v)M2R~%p{biDDA8y{kh;MAY@bw&Ky;tO#3Cy(x_$#vYsseTlUf{_3K k!>Kz7vrrOA0uxC!HZw^~)J@4ODyd`u03PfFQj@F{OvV<-EdT%j delta 183 zcmeyV{X=uZ9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlEui<$NS54*(UIHxU2; diff --git a/previews/PR514/tutorials/out/boundary_1_6.vtu b/previews/PR514/tutorials/out/boundary_1_6.vtu index a685216c502ef9afebc892886bc9dbcec07c22d5..fab42e5f9355baf1af439672c6825be77905f711 100644 GIT binary patch delta 192 zcmdmP_FHqqZe|uEV?*P~`pZwsuNBDd82C6sb> zVrF39r(!diS5!h#5=pTH>*55Fo~A$pF1Ldk5-|)6919p2L8>}hId Z?CEpG_oR;2$`l3$xi>69lV3~u007FgG!izXM_fGdVUkvn2$e0|YcQH!+jR2YCcEH8DAp$p){4AhjtPWy{uD@XMCPciAkx9FR^Lkf4Lk!fv>{&*bR(tT94>TP7$!o@8HcH zW^;w3Qa{F5U3?>>j`4N&);=p_e3LW7rRI#U&TyA;3FGrv*OIWn_-=g=r?=e|fb$7o zu_$(VKA)>HzMaT-8~Ju4UmWrcAfE*JwjkdS@)aRpJ@QGBuL}9>kdKFarYqz-yI$tk ze+T{gqF+z+D@4EE=vM*#-a)_9k7Rzi=$C_jFQZ=r^y`IwE6{Jv3jMD2ym`IRHt-Vx zWy=X(mpp~!B1M~aT?+f8h3EB6D5SiJ;HGgX$KqrNrjY9`<_? z*RGr811(2GtGyKNWAbq>!E*%f<>MYcf9~aA&oS(6u#j;yA=jpgg|^NS0;3b{Jz8@F zQj_Ne(`po~CC9&K=~IYSx!7a4gK<0!DX+Dl;J#VS&((@Tq0yx?QPvc$CDpjdvmVc3 zep3)j56oZLiO2MuFZ7zrHdu3Q?@WhmT&n~#oZAM|+^MZq+<`hQKr$mh`M=_0X z?uzGL;61=S8n`zddlIlW1UdM~^{?Nr|M_>){-?wHk9`C*OlBho2bR2tjA;(~G!rnj zuXZM{m*xTC3%d2a1ol@>hII_AB;I>6iTwd{GM>e`l7p;2XI#d!IG@4(lMynW)qXC2 z089y$Lz7Sv7=K>_00000004NL?UH>=%yAsYNo{7z*(xOCI?Rb$v6`puoyUZQkaCqK zR_j4|n91cKT1u{6$`v!N2R+y+H%Us)-8uKW(<09bcO?&73kjzy{PFq4pKJ_&`26$T zKKpz=@7MPF4jAxnmsNYq4ZfEKVHxq$cU@CK6d9B)aDP-HQ1Zn#_D~&~GIBkmY%k$q zz!%Qy%xV;*I^Uf;wF;T>F?%wfDNylouXBZ>60H$ADNPgQNT`_+CvPpqMyEt4dsz`= za}q}GFF1wuPkk3!F6YC8!)sa3&&I0yv@HAQ`|u;amZ8lqYXdYm9+AE?RieUJ7x$~x z!<2B#JAc-mEUm){X`RiM-WqIh?dFf(UyYB2F^@J)s6yO3Yvb&v3Pk%m)ZVG6#N^XQ z3_`9PpG1SC6OE-PTo6>~R#b%1t(FjD`6-;pw3+VLkPk^#SygbS1ffxOYho_{n6J)( z_Dwp_rClOzVjQFm;CB7U#;(uFQKzt!PiEqU`;(Kl+z9k2V&yY@h zmaw1WbLt|$ZDR7Ph#koN`C88$Ztq2`3-nae%}bmui`xUJv4&+Ce9|m zC!5Ld$|2;pSMhUx|Ml9uoOfnQvIYmjA3F;3wcwUw+z}rg7F+ejPuR-9yyA00j;|id zl7I2$s2V*M)t8mL?a(7sHuJr!wE@<7qBL)g0bK`rRl`Rb(89iLQtETqIU9DbgT2$u z-t`zrIl>~!H3t(%<0|4x6Lp)lJ!({z$&YUQbPXxDdwedYT*tk&4?ky!br6r3#w`nF zP^(#)7yE#LURAuVc$gmEF1JT{^7V-0bbn0~dg&2(r6gM5qlX{+E@S)mxisg`?g`mD zNse?keGTPk8!2~bA#t=P6IYY@Rj_BO20OxhpWPaxg>mM~NIP6dpFm_W+3R2uHJErN z9qv{XUvLO#klH4A@*$Ujl^uAy&oZbv*B7I^#K6U}-PKdgz>9sG*}m46<{a3)Vr}+L z7JIju%?V<2lhzT3xQDp@_W$}{f2K0#FXSHNsUf@hLL8l_Mt@%-?eyQ~tU~$b!TiQr z)wljG!ESdqTQ!nQ?)O(Ge4qc-Voa3Z8A3e${R?|3-y|oV{(kvu%AXZTJim*hzrF(L j6CI1QP!dc66E-kUvNW>PP01`Osbl~E8;k?`ldlv^0seNI diff --git a/previews/PR514/tutorials/out/boundary_1_7.vtu b/previews/PR514/tutorials/out/boundary_1_7.vtu index 61678d088c9e536cf5191ef05731c15f483afecc..f7e1affa9ebb85181faf0f3a7aac16b8df2394cd 100644 GIT binary patch delta 234 zcmZoMpRBcEH#3Wov60E-{me-~hNa17Rh9)nAqz{($tT$>S&S@A%z+Hm$=MviEXD=~ zhMNy@L~-z~7K?oTZ$nm>ErWm!^XAD~f=BDM86coyPI3YRQ+pkITVT}`xuxze1>Mq5 zow-q}k@9H4Qg*8vx0iuc3YiS*TOwaDLbWX5fG}XR8dMx)lmzSI1d*PmiJXs$gqK&n zvwLk2@v@O`exLytn-Bwo3%gGy#FWkVCES>VJx$GwJ$F)%ojzXM_fG%z$Xvn2$e0|YcRG&qyV2YCcEH90nu$p(#J000000C=43)O#$|VHgK+ zQ)fvWM5I`)5?#oSqGj1*X~j9QwB%%Q9ObeTD#bC~R;k3C_fUbXVsfikG{YKJZ~Hy-sOI7<8St@jYf<{6*g z>p?&|I2N;6KtPngYHHn50tQvqH+>8VlvFy`>yIj6;D&Q?uvP)dKGJ~9QU#n{Ch+h- zuYk!CH;W|y>3yjK-Yp~j1Y&m$HyhLuur%-NfAnF#geSyY#e89QRxfRsPgboN)?vQP z_7L|Z=DXLnzhA?A`sqm@Q<+cRI5H5!e5Jx6cNOz_7tFbPi}_YtC;6^zQos`n`K(6f zdnZz!KEr%&hBaCp@$^2?Am>w|kB7cv=nF>QKJ;BeUmp5Km7GtCzAW@@M4uV@a?n?a ze?Gez`i?x{^1Y4u8ezWAF<%Mhn~M1^#(WboUk}VzfccI+6J|&)8jeRy@-#0>Tjv3B9hmJ+) zvaZxk$+=G;Wt;BJKyGPzVTlRC{YZg?(ii zO}QH=%cX z8rUOO^RBb+HYK80|001dPuC&&e>L{sE6|%T&La@8@|maO1cCOVJ9q6{2=r^R^_IT< zefLD$%gz7d#Cd+!lZD*;Y9Z&@n#%c%D!KV_D$X-v%lUqn=R4w4qn`l)00000005u} z00000005u}00000004&r00000004NL?UQRvlXnz{1t$@w$&i9NjCVv(e-Q_cQZM|F zAU7+~L2P0WFF`V$H^yKYQCt9nh*ktD1S%J$#Z{${B9>bkD1F~njR_VINn23nu)<_B zBC%F9p88ooX!L{U%Srw@=lq`JdEY$_hms>4+A-k^EuAo^*KkUW66+s<`qQnryTv+a zS*(J4+23)46-{t0)atYye@gV8O_XOZsK;o+RBdOL0vY$jtCN@3B4+lruqy-AaNfj~ z3iD*BO&ISMdrM*eY8%&QxB_YB%a(IiG0I{#3|z_(;i>PGOzn?3m>OOuO%?o#_wh*% zKXi#bp~mXq?|)XOw4zZE5@|nAgugX?c@^cZIY%7d)(}@^RN$@uOe(m3)3;OU z)&>Ee&%_$lFuaTy{^iY{y+{4-QXYdSS^xA%EdwskJ22mgMUlD9kRHUsxNzU;j93=q z*3PgmcQuEJ5K7; zL-S1<2t>&vSNj<(DYldMbh231z19$-*TSJGm*e-F4l72r)ddYYNUMBIoBMQ__`n>c zdZvR(lGukU?q&pq9yH`sof5%izxfkye2g@U_&-{6PtxsGt zk^*wG9Gmg3&ke5ND%fU-+z$QeX5WbYG3>E^MKg*r%gvGtEm&8#p+)eW2FJN0%i!6D z?eZDEoi%OvSUk}wlz&-CJny>Wb;=(qBA$PD5FeMJ{3!zBnb}2rAB*QTl&eEN0RR91 k00000vv3kb0uwecPqH+!)J@4ODyd`u02_=0`jf{LOi6~KXaE2J diff --git a/previews/PR514/tutorials/out/boundary_1_8.vtu b/previews/PR514/tutorials/out/boundary_1_8.vtu index 8aa88685eddc7b0dc73c9411e3e4ab83e49d140d..fd3f68e65a1910bf8285042f0e1e050a1b224def 100644 GIT binary patch delta 238 zcmZ2$K1plCZe|uEVa!cJ`3cBTs zF)}%mzXM_fG%z?cvn2$e0|YcRI60Ha2YCcEHZwPq$p@-eddlr_ZEuuu(;-1sgC~dUbcfN*daw2J3l+nl~3~QPm zLbP$i989bA(4JG+%goFB^Heolyj zQiQNtb#>zcgt|}WijJuWJM4FPZM8?pdu!X`(I$X(N=(S%rveOYIjfkc6To9)d;huw z0ahK~=kK5x-S;G|cdeoWVax30V~gq$^ye1Ze;p`6aIKL%ZMlkYWxMfW67%(V2R)E7 z-<-_nm&Y-mx@i81^~|UD6Z>?`_fT4Vy@2^TbIkq`%%@T6yN)v7^KfC_Yv!Ar96QG^ zOMp_H)~7dKfQ^L~-{RoWedS8-DUh54l<#}WH-hqwqkt&@L!vFo2sw`WHBp%ea_g8G&U%ESg0I?=k5IMp^`Xnf z2vK%+xx*}fWp)zMSlcaPn>MPK?{$`Q1~@1$A_LTibh z!_1L}sg5Fqb-k<`bQhsYB6BU7FG9}X{!lL;5$fe_&C+EeT$fZxtt&*RX}XhQ2o<5| zas2eXt3)tFYMcC4i;!eB`82Vrrdmkr2HIz$b2q8a_+Z{QaEQ;zx8ZZgb#upbckcSz z_v?TCvo#|(q-^C(gfnSjIeBvtf7XvTmj!zv^!85k98@9HMsyAbrnCQxJ+aXr+4~h$ znsVtC`=0mQ`fQLlBUH%E&Q;yN@B5T8fzQ{dxJQ%6eW&91{I*E$arnf2sR};7`7Za| zHgezZ^85gH-Lvrl000000001>2mk;80001>2mk;80001+0{{R30001Zf1K^pYfRHu z7zS_yXa*``yb!Ac30}%@ib6Dy>K<00Tto^L*+ecGV#O9k4K4&b*dUg&EI5Q}YY0^o zt;0If4C%PEw1BHtR6=XCN{Yo0+`uIw!wX}Cx8LD|i+=EYIqAtc@AFHZ{wo<9dGWgp znDv1!Pv_s>G_@K~?IiowfBk_Tr@D{1zq0Gl&zIXyY->So-$ub^nFjYIse&`&1{{jF z+Wxt#MsHnXOzX~i_?58Cr&p*TlAK^PoKs?aB7ZE{_ago(AFV3;TLC4fB2MZhhb7kH zl*2EFHGmoM#g-y0oRun81Vmvv-@2fLpJcpt)Jlbyv}1ZyioBDGe~dcBK9*i83T%Pd zw40mqvj(x&q4*_zc;EJVtPDDJ-pO5s=R9`_w^9kEDDX$8NgpR) z)pPu{0tu2$W8HyrtbV>BBqF37{TbfbmlqV_PJvMIC6hC)@6Sl`eOE=k@Ivy9^pWpy z7x}s$k}s^9d|xZce|K#?`EqxVZ#a*93-icV{{#7s43KYW68RoH63ocA-=F%u>p}gB zd#K;@2dLkzHtIJ`O#Rw+P`|NC>es7~`mOt(`W<*p{R&P}zXwC9--dANca0DA8^=tU zQNMHdeAwRy!ur#>tFF#vfr@_Ih^ySU>n&4M0Ps&PbhiFi*<@{m5yf9UiSl^C!<;kd^d?x$R zl;@e2A$(a+DW54NPnFAsDc`+J%5U>EOnJI(v{5=;UUHZV`JG_ur9 S$t)_VWB>pgj05_U#uQB1q1W&L diff --git a/previews/PR514/tutorials/out/boundary_1_9.vtu b/previews/PR514/tutorials/out/boundary_1_9.vtu index e1d3350a52b0a51f74c603ddc84ab109bebfc635..710042da82b53c52b68f06d4c834298d349629dd 100644 GIT binary patch delta 250 zcmeA-U#PWVH#3Wov61EE{me-$MkWRpn^jpBFf$uj8cx2*qCWXOdoYWUrJ3R6lkBRK zvpIrUj13G;Hy`4N;^12?7Ww?&hO91I1_2x9&6BkRkJcM7KtRQu++GG&DP%Id=g$sigz8(s0b#&seW*CdJPFpt z2_ijB6FHfFykozAxAF)=rjzXM_fG%z(Zvn2$e0|YcRH93>X2YCcEHZV7n$p)jbmJM?lL=S8~Uh zz(HwkLY5_gUW5993?2cC*t=;5KPzCdv?Sf;i2@SrE!$3%C?NZ5wAa~m1@wy^H+8sR_1eW*o?_5QlyWi@4dR;-F?tc0Te=X`09k3=`~aeX5K zKC;;_^sNZo(7Ky+(U!oe@v(s}R|0#YGIJ`$1aj1kJ8p&0_cG<1%1lBamVY~-B$EDa z`VzTS41r-zcZWkXfeEaQxV{nhJ;ig4f7s^=_I3Zn<~ZuGx%PXRqr;uK4qsnT;5Cbb zpB}lP8Z!>UtXJn13OPtRpWz|3<3N^DZxQ3pflygsQZ3@3zGI|dw+{!0zVB*r^Wz}r z@{Ig2e-8L-orE@G4lJHZ1YYVO~!F{XoTpjkw#J*jQY|hfXY;J^xIo_e`U%y}f>));MK`q0x z)Cv$r3!{DVe~B6bfp@Bl&Xmx5x_quE^&SDkWEGfI5twh=zDe9l z;GFkJ-O9eHyPwV_v-!{Bm`54TeEBLie?c4bq+~Fkw=bI?;mABi`2mk;80001>2mk;80001q0{{R30001ZobA*5Pm@<125`j4e;Ah;bue*U zrMkGJbw&aT0uL#1f}kLBSr7zeVM0Ztk%2h5G(g~$RIoy{h>9&psap$eWDH^vM`?L0 zflY$Yx$ z3G8=7)_0?PtUA}RS&K_2f1;OU>pHL{(?2@V+=lqToSWg7HINGi+ZM4c*#1po&)J@M>^ZP1jl-VQ@IFYu>Wk z2k^eWI+PvT@AW6##op!x>TbL#+~MGJMGHsKus^4%0~w{m&$@@&f3WAsA8wDO8gOF1 zydyQW;8tTs&CDJpoXhiguHPvTWUr4|!89Tzb|mzQ;{|*jU~g7?)?p&d=2BWzH5kX< z2~|FW4qulO2@4Otw{Iezd`s)eH(E}D&vy~fk zQjgx+cD{9-0bbwtnQOB9;9!vCrMt2?pZX8<`&qb59Q1psWD$KQR;anp;>>ThD@(^& z%vaI=diFeEe|+}dPI_n7(VVy8H1}I2#Gynhq diff --git a/previews/PR514/tutorials/out/fluid_1_0.vtu b/previews/PR514/tutorials/out/fluid_1_0.vtu index 6c4122f36ff0c06f3bf2e31d58143e46e631fdbb..d062a2d35144809b8c8ab03f8a72bb639044e25d 100644 GIT binary patch delta 48 zcmV-00MGxFK9oMNSQ?Y>83vP@84#1!8W6L78aD(JNi{YzNlesD$t)_VWB>pj>;zJi G$R13qbP(78 delta 55 zcmV-70LcH8K9oMNSQ-x7A=mmkaK}1(025XOJ(JEF7_)vFHv|(lFi)~HveZqZvG>mKtMVyaK3Q`m_I035_5#@0gDgq%3 z%f0|}JSs7rZgUh@9s)vx#2H0x1*8Hktr3-4piC-73UrrBpqno0{p)<^eCPN3eZO;Z z8w;?FtXdt`hD-*Ra0DR4Is*@zK#0s>Fo7Ps2Bg`10a2)A257Y@Km$6(l9l6DfMd8o zh(e>%7ZMQ=g@GOjPyz%q$TV;ox`?AN=^)hJ2kgdggYm0j{kB7{asBL;!Um zu@i#HFlDi-v)zIw7&LI#$p<9beGS1B3XE3QgJH`dfP_}ofh7BA9E`R-aP$FM`(0=p zU|~DB48@~b@R(p`Sp*KIGJ)J75S((@48b&bUdDH5fWGjq0}~WGM&V%eUGqZioFXBZ zPMG4v$xc92Dv4}iO>^FX9%wXh%XuFX0bwj(M#ZsvtOD5)uj@zpN_=re zABETS^s%hxUWi!_n)iZZ5$TwJ=f~rQKa8Cp2sTU`AyxgzQ(W*VXETC%d?Sm zpQ-M-i9Yj4gC^EgDbCgFjkoXwgBkIhIc%OaX;`MQtntDebH2vYw2>fS=~{%j#gi&o zJ7Q1~+r^VAaeMysSfg3V>Fku4(p4v?NQU}uMO1uH_9z-K)T!;-(`d6Ih{XNKYzHXSa#~21k#K3t^6m0DZ^He=d}&wE?Hv{ zfy|qI!SY|1zJKljJXmS2K8? z$Qeg#pKl+JJ#1~Mm3VZ7FDmORxb+F04?pFFy%X2^waV_ zmS@e<3D%0Mo9IL=638poTLx0nALQpS3>#Vs}J zpFLU97NdBJ1ys$&&As>bCX6E3tPHY3BKL~K2UB1EUN9LIqt`!l!FapkYu#+vq-K8p zmu7p{(66vfP3vSAPQ<9!k1c(K9PHi%jtR)U+>r~50H&u8xQ|+SxgCnoh*+WVdwV4* zL%X@UzD(ri%#At7Ry4d1?1j`VSO6WvEA2t30pj`)Ok0i)*hYG zi26Rp?d(+A5!WCIvoha_cD8h==tkywdWJTaBNjd_aOMX3nZnPl)M-Rg@;4Q=q|8Cq z0j;W7%4qOfdnN5Y-*aoj3qe^`%4A1E;v8+#JtSLN)HcS)c9^s`ghm}ebTy+OCk?eU05oq?a|fgSj^#n!*oF!D+L zbYYOKf3{IlWt?eC6_gGl-2=xt`qEIgEIrzd*~sfYE0WzK?i((@yjR{edNj_Dlcrc6 z(`>9ZCoR{7l?Y1Ps(8u!^(|@gE{Q>~-?)zGRaci+g=u-N=Adw-OL>3)@q8$hJrO_I z*WWo9azG0U&1SPSm?!VTWSrdLC2a)xf}7DXCxuL#x7RbT~Y+XUmPx{C?es N!K@vDwgX*QBA8U~0+NOupAj*Z?% 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

LSU;dDaFSnj>~ke&J-ZqH9f{3qvQ& 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 &7FL#9fE(RS=~;C+p>C z<3^a_VQCrAOqG~lVDd{8kQ7uuvz~&RhpP}OY@{XgxQR=p%Wdv2lZ*G9Tuug??zZz~ zSyJ0V+=W*YjhE1TDss@>)SZv&_D`i)$BAbdLIL%Q^n=od0+#^b5J1 zBl3;&!O9U^sw(5cKyG%#|EH9v@UOyaCMgHt(2XqKM-)P3S3{#;mF8u#_iOS)f6y#? zPKJJcy1fwb;0W_*7MbmN7|xwr&DiV)p1C%IcVlT3+`8fgslM$Id;tIZGEeGp01K=Z zQy_U%DDYBVG8IXVk;~7`5TW$o{`KXGRAED*Y%^ZpA^PJ%a<*b}*h0TQe4SDvumRVW zNB&-9g?t_Bk5o@~rmO;B)Hg$K6uFbg1cYm9X-+57_lL>245)-`(#(b;FoQY7K9Hg*d~30XjnZorOalh!#`#lDD(FQ+p^5;ulO zZ+4OI8rGt(FvQFxUm07_Q;ArTz8Tq>pw7nx2b1bkYV2sRAU* z*U{KUAxq!Ui|WYmYIunt)mT6P1?nfOC&m?LYPm$M(;rMUM;U5=O}NjB%5+=i*Qe*R z0hF&iY9Ie1pSWQ{$Gv*^j8wt0c~hB+J558v z!2R}rfs<4T{_J#MLys-rI;>(>QV<;vK6QS}nO6bhCg>owTCGK#FO_x)ZrAL{RbwB~ zzlOC*-TnSX;Wvf#1c6}UH1IP&HCe?c-1uMWLGHTzQ+svA&Pl~`bo^+NSB)37($>hH zpAIEY0om2^tqw!Z+BGyz19ktc5d z%^`hAm$vTo@%^(+8|~Af@AuElGqWxym^lIAsw%Nxr6MVU)U827{3@(INx@r+bFr_F zjRAp_tt=CTFHZz!MNCH@3pUM2!dL!>Mi!!(ZM@)@cxYiqNUiou0ow4qqKfF@vq9zz z*{0WKu>_POOw125IORwx@UcfrOR_t@I_nz1Dn*(+NmL{s5^Y*3F z$-WJLg6gPLMCqMEFTP3S!talq!@bSdN26wE_KJfIis3oDZgMRAeV<5W7B~Kf^Vc`h z2hxRVlIcxvlFzYDok_TMO9b4Y(!-aIb7Y{aVPufPr+UV(Q7v3OuGY)LRbqAH217XB KS=>7o)&B#R3iH$e diff --git a/previews/PR514/tutorials/out/fluid_1_10.vtu b/previews/PR514/tutorials/out/fluid_1_10.vtu index 8137ad802f350447af13cb668c552060679b5d91..3159e9303aaca9059887016faed2e24063b0cc29 100644 GIT binary patch delta 5295 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 YG#)hhsvuu>Z{I$NWzcoRnz8YJ0MftovH$=8 delta 13698 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 i9VW95B7q>cW-Wj1jQSuuYpLyP9I diff --git a/previews/PR514/tutorials/out/fluid_1_11.vtu b/previews/PR514/tutorials/out/fluid_1_11.vtu index b3a1e11ee8df9c41c67e5c5e818fcda84f3b9e38..0a20dfc0641aefa627fad884d9d88f6b249dc400 100644 GIT binary patch delta 7376 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 jV(q5BDv0Hdyn^f9$RQ}g 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 +b>-6pwH|a zOeS3&gme0`{J0urO->p}zfRxZV|=bRnoKrAO%KK;Yf$|UyhZ`ntUr#s5F_^Q|Ulcy|Etui@`e!s(sB5!H)f61Z)KxI^5BoZSs3e&jbouc_hU!Qc0_;lEc9 zA^TPa&kx}6=Jv0y>@STsP103oqOd(l!zx#F;`G8F8{ z*3I}+E#f_LFQL?J34(5DfYwzMq$b~K%gf9=sdp{djN7H1#*G_K$gAjKE--W%Z>&2c zHpa%aM<~JG^{x1m7g39?F%sP5GR~>J*LRyBV}1LYCObES&U#LpkwcHm0ID|dnqckT z_^h#~Ul0(VCvcR@xHtEA+UljU!}x{gf;8_>@-fu6kBTHuB1IRsS)&Ux`F;obS0mtc zr>UOIK%@`42Sw#pzBcXaA$-wy4@wEEoa_xAhtGx6XLoWrCgq0r`{O#UPebdl$c~J9 zdzDQF%8wZyi|ymL>`F6cYQ9XKH=UV{f*$Q`DFX*z3`IK{2r3>1qj=xAHuL%39!xJ$ z>a8_*zdCQsa@s7MUisn+9^9OrmSYH9!c>-1EwSbZ?x{58yy~s=Ok#bk$$>HnT{q zSS4@hxTxi0E}~;O$bKQN(Y;=ka_ZjWUEaU*jebD=(lk6gF7h=DoOXBDB2&W<7Oq

WO6-`D>r{rO92SQ5i{REsjI(T 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 delta 14289 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 P^obx6>KVMLCHwyX6rNB# diff --git a/previews/PR514/tutorials/out/fluid_1_19.vtu b/previews/PR514/tutorials/out/fluid_1_19.vtu index 4d8bd89c294bb57067829488a40df0c021251023..0d153c986f1a1eedafe8b2c4a5e62531aa804f53 100644 GIT binary patch delta 16994 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 ZH8wLzOw>)uEGnsF0018B1X7cPPfW+bx9I=? delta 14364 zcmZ{KQ+S?1*KQlz#v3$FW4lq4#!h24XsiZrlBaQF+qP}nXl(P1t=<3ou7B^NJtwp7 zrJ1?b$(nnnw(jFp=EthjkI<~#e6i#(46%ez{4iWRY`p&fX{OD0 zZ)`Q}?|%Xh_dkI%))Gz@hKrM(^FQDePT?Qm=J}7m3A`o@7Z)4XKMOg zA}UR+1%eg~7dJcWf4q(nzW)RNlKsyTR*35VcKx4Z46zVI?SFum{Xg*#MD*AIq;D`> zyzKw8f&a0h$08$3|5Na={a-~CvLXx@AKQPEA)v_r1Kj_$`k~0eaC38V{b!kb6!m|A zkK-S3hvDYoOdxFEVAWFq28i zzF(&LP6+Z*y{F>|^Q@|xZZr1Ob#>uPPkoP9GH^UurhGrVX+@2N2V*Yp%ex-w8=%)j z=HEP_)9wYZR`t>Pn(LDyXZdu;@aNgt6771u+Pi);0Qh7Z;#i@r%cl8EHb`P_t%zWZ z={+i5eNaSF1~Duca`;HhH6fM9#2;D6I2+&R*M_NQwUoL!e0NDaY8#xyk9p@TbHMIR zu73*GEugG_ObN~Ntgc_4+b~+nZf%V`xH^xWg?j-g5(6R9yDu29TB#q$M#&fo=%kmT z`r>PQ9%${)o0mozD5*aT{(5R85n1&*n~Ps}_J-%WTA;n@MDb*yZ+N!T<`&yLt#2eI zvS-;}arsqg!hv()4$S`S5wg-g-sAB5mBsmRpnXQ%x61EOu^q!s2+^uJo`>|e>y}HN z5g7pJ)|>8YHG8}e<;qM|R9n?nK)xUfDI#{hZdZ= zp+}vO7siSxvtv*F!GDjW6zOnL$(QQN6;$ExeLw2(U&_*^Jx0y{(!$9!KWhev zGu8aTzm?Qq_Ae+_={vbxv={EXG7KPF&)?kA36W(QtKe~e(kOM-+)Me^3*fpX%uPRM z`+w4A( zv$x$pi!2M=4FheFH-cU=(1q=1+{-|`cWd%b_E43X){q!-kIIi@dog_oDoubnEFfg7 zIrkBuoiPSgcBk{y6=f=~!iH`AyjuMr9N9m8&~a}*WLPi$d7ByfUdhjks9%C8Zz#Lt zS^Fh+5QeBoG27*9ICX2u#tele+S#*^?D45NB8@3Sj#Gu^8!KggzyHwdVe>A-+gLfT z2#n746bV6}*ZR+HlPQzHeQw|-hWcoxJ8%$vI_)ITo!1|0Fgxsoy(SUt*tven$BLLw zaR|!PkEbLsu%vWY;j_>>w;D*Ji%%1ebW;rZ^K3%>PIS-JssYo610bO}mK{FhUw6oHLLk&4v5Aeht5lq6V)u072z+izZ9dM?SW#P8>wnzcE|$JPF^2TD>y(I0 zqTbU~L`WT$1c)81nV%&i(bZR|f0w+A0sKU-y4u|3(}N%sBi2#@}%Ie-RmN177dq& zB^OA(JcC^4Qvt}3x$mxv^MvMpS}$R0^5&UO#z~S}j8E63Xws#))8?=52_P$8IQ$F} zF~=Ru6&qJsZ`oy}&{wNUH1Z)@aFFhvX5V9rnB`A?pu6na;@JTz{X z0{f|PX~<{PWYKN33dvZiBW$!^y3kUL1SMc3Hmot3dVx09Go2asT35qOGm%aHaQ5XRs_%W4 zet9`pKJbw0r zKlv=!BRsi$bj^}#y!q8evA(1+E6a_dLNR*QN!pS7)+Sri-V*L4%>KDxP!|DL(fKS z5XKmW|A2RCYUlEaB56Wm^47>j;SDL2BFZqEZxta@q}4bBwjT*3Z7aAp3{4?yeV98F zl~#;Ml!%TW=A+y~U6c5(-GWY4?cH053mk$b?Hs~Smh`_mehY8O9EucaByNGfKl8>$ z<>F?p+wPMa^9#bM&0(nR%9v+Aa{h$7VWQ&D{M(9Im;K26NQ$rfy}2_IBsz!x(eB4I-rB(xx#n*EeKtQhm&34~B!zEh47L=yWi= z1Vva#p6I@wjObmY!hJmvq44rj09DBSK=_6(wvs+1f*GQ+Xp64#v}Ha zSfIHtHwfD4evk67!yC3Kv#oy)1%6mx4q6?6dN%1SaU68rsudsCSR;M}JZ-#jI!_ z%mlFX=7+a;8p03R4SkftLB60c2JW@7rp-Otei{zX>yE)T}&h-Z(z?H&5?DF%zoZHvsn=5(2?Q#o~xy2fMY znb}%a&4`x~(RAw|IakC35$*TNN{EeC_4|;aYBmn@Gc)eB=5}iX#B&DPYKHWn+(X!K z-FV!&&HFcibbqb9aLR8C%x1#1%vz9UrrUXmH$RI~AfACkD!9cw`+wj6Jxp7_`6#CO zL|%uSeK6v^c}eAdx$ga`?~CIDk=uT>+bRNGxfx}1{B3lo81;9IhCAw*+8fVq=Usa4 zu!tOR_52$ZDJM7DaI$8U5Zt<8&0Vh?6#Z9OHH|C49B#k8BH|YfeKIR3N|d?w?N6t{ zQ%0l(<*$WYm9wOi#q}}jB)7$c~EplylHqlxr$3iZ=h{+(3{R3|8Q=;8|eZw7V%s>Y3-Ia{zglTfd zvk56#w^4lF)gFE(8#-@;@0S$~nC;2&9O1-G{b;_U$M#$lL3itM8LB`^bH%^#$5uAmSyrO#F*N)(Uj*-eFGF!JU%8B?;J~XcIRL`TyO;wuZETVW zW)LFRYy6?tX(-hr$p1r@P;(#t;o1;@v$`YR?>*Ie;~W*kaPsyH0dx@e;by3h1vE6f z5OD_$2JI4zAp)KPQo<QU_vs-pN}KD#~x^ItwtBVvdU1^V^_CuEV6)d<{S;bv^{_ zRgCgJ@yH^3;U^7$xPr{(LcNnwayhXRu8;3Iv4zV4>04VcxLiZ`Lh8d?jmYoYu}w8; zRSjE(H&1NpX%4$Oz2@Yt&ztaB+SM7xc1F;fSr}1~7pCx(j zF$z0O-kz@(zC_d@eOPK2Vxv?~DkKijEnd??#$q6hd>h{p-c2qkDF$X?!ab1^#=Dzn zUl(PXPgjtPApJg?G4==A#Z6j2i%6;X_P@4+wwRrD_1q#w@lnP)uHMov-jDrTmS_o- zyCluyYkvtqdXtwul1aVDTl%gQbQIXeETS6o6pr)CLq8da;4mFAUWL8hNDO~SS`|AW zQPz9G>TG&={ro3Gb`4PRytt&oMhKcFq1*|h$KXe~ex6z_OBIpGOeBFV)#f}XyQcx^ zkZKvuMnL*UzlOSUn4nA?=YXl|CfgtsBG6~4SL4d9R&2msx`UOmBBTlov11x~W6(_&|ZZ z3ifyNbX`>4l*5S}*QQ-_IiIA2e=+XRJnX{x5WFJQ4xcFEwhIw=U^`-V^gyLWh} z$SkqS?KQh?Cb#W4>t5RwEE@*jSw8>68%iurjdSEXG*`wnN$tufIar_o z^M4sWrUX~P_%pIW(jAgdClY@O#OMN4gq)*C#AUW9Mq;@wvk>T2Fd49lrN3&(YA7OY zj9QG~5eAsPGVJ^rdvaOR1iTII4{iz1pW7x*))TRgJQ>=EJ;%^qtzswoA!oNpk?=&> zgQA-c{yWZ}TL<`^q#vlQodAJ3<2O(KftVN_)e+gPFqN)uc~5rUbFEIxpPEDugomat zijr_5vm5TscMz|p0M`(@viNQqgA)9_{U2SY>~9yD-0X`CO!^c*uh8hyZ{9&o25<*` zB2Awv-JpFLwAT|zqPtzv6DN*JVY@Z#>gi$82?cv?aGR%nL|kopw16BbYT$;(J-ZKG z?_sCW-tyzHxFm2j@GB)+_)lfhU9#S^#1mx%#aXL)1>KV0ud#ga&w$TE`kV`~kn!u{ zPl8Gp`Xjmf)9O9Q>RPJ$$v`1k6DGV%){l|)PD9pEheb!vdrjYs+bOc}!r1cE^fM*j z-YX(I_t4J({iuNg2B6m(e^TM_CZ_26z zeVUXL{TNeUZ0o8L)^WXyCD0At4>eoeFhtz02P=VV;Ac#bV}XT!#8TDXxo}aw&t0*G zh}07$wC1vA!6*MyQRz^~W5SNy9i@~@3y&^y)Ww%87JBr@H0d7X_EkyuSKO`j*J?v3 z<9WuXm0-nQ(for7$od+x$yz4pVOQ2jq`eGg^!KE_Xj79zofuMQQmwmZnjHp%m+N{G zKT7~HP_j3Iq=DyCklwwKIN<%RFI5u$6wBz7`FB5^v9Eur#i$lkEzmW}%G0Ho8j3Ds zz=*5v{bwSPxvAEa55JTV?mFEqEvO`8@?1e>XM2j6jibM9UA$-^f1Afc*K_27rg_?o z%mYlkge{cjA$yC}OVNiuwxJ{vArc!TOf=gDyv$+Ez`Gz#33mt;7K|Eg`n;A}^_Vc7#sIB{s`cGKMSuiUp#d$;`VqkOY>nHNJ?V=96H4qAWLA%(Vr zQ}eRgFAeG>_@)7{nnZxlZZVV12DSg&2aJ^6Rc+FN}SE^gVJTai(zWo&i9&huT;3Ineap{f0u9D6SHWfnZtYyMoCd+$OZ1p7 zfqtvP^Nn{{BC1g4_ypPQw8OXw)xkl-$J2HDZ)Y2mv?sq78#Qu^^|~=b`+&a7$O^(G zZk80E+`?#!8zm_7xpmOw%?r|*MbD?7u~c_w4;63AHJD5B31Rh`vPPF=P`S~G>s@9C z)`;b{-%jhe2gd0d@vTqr@TsX}w>hj#hQqa64%3-GDc%(E`5eoVAzHoM`DG-|*=d-6 z9u_~t`HM<03V_~oXjMqMU~eP) z;!eu*ddIbt955c@8bmvXXmkmy$O$@ogG+P^y^>6Uu`ddDEBm{#ku7HFB3n>|(J@jS z@>Il$mW)1Y;2{wv=BD)fZRGG?nnBhpw1pKuvw^;Tqh%XZHUcnqs^5rWY_vPMWbEYI z*&m89j+d~1)aBW(E7dH=Lmk{|_%QBJbihyDH0bFoBdXp_9UIF^QJ|~WX@)TGe7W+V zg|zu$MQitK_RdYi#ghC@k)US4bgGRbt+)NU&(mHFX^BTORLZ#u8 zAWO6SQ_msevL>)?!nEY)KcCMAp5ZEpZZBG~!mZ`eIs$F^FqdTuzF``=5#ps6v?)At z-HOPW8M%7On+At;*+mQjWktt6@M(4tHu9f!$9g&+xUaiJ74EJtSdL-t|hQoo%B@Bi@%(rWUa)ph-{1u8FdYKhqprKmCYO964hNdYjv4`w$EA``DOO>p$ds7 zhFJY!`uX)pI7do6L=DiTOMeh861rWXYfavzaH$ugIUi_i&O@(J9x{6JzmbXRsPc|R zo^32T;{=xczTU8I`Itc-M=l=NgSLKHSjxG_eq1z@K``_py4yAcO8kzh0V-kA;@48M`aqhnc;rMVD0V zu-I$Cpy4+xvzxaE%1gf!nYl^N^LJ?w`&Ev6DO>7|=tx3@T&AUEe;$kU^K1vtE$fnB zff+C>M9Xp*+io!d*P=Oj&cEe@WBb4%_%rtzk)>CFmYxOGE}pPMyVJ0`qjS!M%==}> zN?Y}$;1?^Tmfu315B3{!W#j{J1f6}YSdVodCRSam)3+B=skBhsSDPk+q6z#VUK&Zr zwJ{jM>tl@g?RYzyKvfI3xSq`V>C=lqm@8milT0>`*mBK(7TNouDHw-VZ`3o$bFWOt zrgzY&z40rOU_rRuN}V)LsL#x=g;kre)Bd*i;=clF%SqH+o>4e zpeac9p?7%K7{8o~F-e1drYc@XyuF6ph$4wtW)kYl8MtkHeFnX6D%@phX&z<>rdt3t z_+F_)CU+&PvNVEI&R!!sedz)I_#T(bkz2S*eT15~qyg$>eGQXVTHhK%YDxd1AbxP29FAZmf_P-7rq$ID1c@a(LqOg_R3%>q-=x#5c zV<~G(+0CYMO&N4GinClcl)1~%fNcR>&641@ zd~$r92tiKYQCRxg)4MK0h)fkbruKcT{$l<}F8y5Avv9MZ)9*^2_qh6!wZigUFScFa zdn0OGg8p(H!a3xT58ZBXx3lM_S5dX-<12?< zH=-_-b?CCRAvcolgBBaDnPtPEn@_(X?w_N@?{fUBL&x;lj^KKrix(0Ac0pbb6qa3Z z#?|psp{Xw88no!`>>wH*qT#bMwD(#hbynPSfo5qmS>-6W%2lQHW7^%jlI)?05$O@l zWvjXHZ&uBPmvv)2v*1IN^y?wt8}(qL%dOAW80H%vG>^9?I=xAJl0Tnru2HIaH=x<- zP*gezcYa}1nsRwukh>89Y)TOxX+^dm*OFY9s^5n6)!hRI&fibAXhS(n4WLieE!LY4 zmlUOgjcw=XrOta3@iByoij};Uum;e}oQn;lv0{TXv}Oeb@Mhu9>I=QtC#+&S4%gV1 zU5iaQmi!cur-csEliQ__$Xf0vX4U=SOPb`}IaBGd^oJgq_tXgh(~WvdGXZ}>J?y5N zZwQkd4YIhOyD+Yd_M+pveRGPneNj3s^fKJ&h9FK0+dVh{zcp7uj0bE}pA)kKT! zV4KL;CNL7jB+!!zJjP#7p-n50L4(LLM4a8eP;7s`5;U?Iuk7l+oMO6!rS~4YsrqyrC z!hibpK1FQ_19T|QwztLHcOlkaOJ8|Ya5HG2R=RZ~@axl`NWXpk)&z+tX~%vjoH^m8YHAy@e$NwSiZZCq9Gx)zTJrVt5RfyXU+7@79VV5M_c z_%4MjW(p5(r{9g}d8tJv>0h`!7Dv}?uSRdfyDU{WXT@lgT6{~H>2?UfhXJDd@o_KO z`Oj8>APQZjxcN$^?j(T3M2&W03ILVF=yR4GpcPnvLy+g}X=|*zynT6txh5{3VsfqJ>&6@Ntv_2+5JmRG8fl>a#Rw{JC-?{;1?Eh_S^8R*<5JB3al%@aR+pFO z*NIV87?zHM21jag4a$&$n!(pl-MGZ~E`OIKc78Snn_0(?GllNh){`^`} zXY%*$p<86>CwPJL!?0z-Z6sP_@D4*cAMaTIwsXM|CJyP^@=|?-pEyJL5Gv}z;j0&* z1wZ|%nV@7LY5akLQ|uKb_E{QKvnGCx;(z>&Y}Y{g870H?DJP%I(%>y<4CK7>8?wYW zek$qx?_M^;90-quTOf#3PN;8j?lp4q{`Wk}^y7c|oDW}+|113O{1M@Qi5{+4Ft7R} z(V#jz1s_09L4RL>l|z^RdbfyWyx3CYP~xZCQiOpWFFHM-4Swb3DsiA}aK>b3XiQc@ z8rDO~mkTb^EpYs1F7&K-PF-yr#$29;%WUZ9XU zk0K~FS360^9!%RL02)M;5rq&Ou;Jx2E+d2GSi1Dr{!T_F^QqcjiN2pc?cn4MmEuVw z(G{hxRjV~5L7g{>e$qRjKh(47&^$+MHNYaSyX1q-pFEi%0@DpG+42)TCHqbUeFIr7 z9stGlyw|^s|Gnga9e}MhMZBS6xA0YCy&IUHS@#}{chV$%`t_gme<*-XpH+6zxeiq9 z`v$0PgDP=uhD`BXJdHLsx=DvazehH!fB9o40^6p=?djp`>-ys1QO=IqFJe=3sV~*L zT_u1o_P{Ca&+DbfN~RMIPOZOG=!fDPeglT~6s7Yrp2`nz_l(fXIfd?(Ye79&Euyg3g@Z8<@$USS5IgUa+%LSm#s^(jL5;ZaDb>x# z^w1fg6E0QuD&hMKFP1A_YO%4&$1VMy59==b6tus{95<-4%{{T&A?(33poZqfQh+|P zabPOkOHm|~lO!hB=rF2JujlPezi}b*3fiKGu*AidA$P0$pfwb)%y9D@mkVUnOZi#Y9vxu!QaflH}gZKYl1Gh*%kN0GD z3U1xMixt%RjZ~qI_@API5-ftx0(^?2Azs|mD$Hv#oAz&OCy8f>I3xHn2LaScEaN@x zFR*T!6=7+4Uw11ovZc;Hdyw{24TgL?t!LEVA4Ept9P(PRRqagqZS!P!q5%yB=fkwG zXn?s`!jS}FAm8j=Z~{PbK$o#;n+5RM$4Lr#$C?o_ENlWnxXg8XjZuG+3bqu`LR>@Jx)1jRnCn~+iHK3AUFJ!t$PL}#Iay0JY4B%<(YQN?#papL)Yo^7XSziz zH4M7L&TNwnQNt0f@egP8#@`QcwOri8ewP^cX7_x%6QW6`X{~t+DE(}LejF^yceK+l z^;x7>in>YtE6P)=0}w(mmVRo_lF|A+dG1Ovj@V<3k}U{x5(*x4Xil}`ZY*obwvdB{HILx^((HUJiw=DfagJ6SS$e{h->5hgHYCtOYi(Vu>C!ytA1?$`iFQ}=7v(!f=q48BkN zu>AA-B#z(f2Q5++S#tZk%7fCSmq2!fX790+iJkS`_j6(LgWv3q9K_SAv|sG1+3wsH z0@~qt8s+uWM}aSa{vx!QuM;=`eI41lSXOGL*VGC5b9!3Dseo(JZq_SpR*ka*Tmze;W3tu@Bx98;ezRwOtm_tI91*pX<0e4!6cXd3fS z$N?GLbUL8V7_rf6t32}CyQwv$0_E9@R9=odO=>e-3s@;2ae~U6KVwl?m-u2Dm*5)u z%3P`_RgcsM(-u6?TkHVyc6Ex--WK}Bc=QgK6cQsZ$2G6u+21o>Z6yqKO&%CpG6`SJ zEuC@_A!$dOUNm9H1BW{!cZ@#<_U%`8m4(oxOT4{6r^|7#nQ$h|-3!pHK>o;-VnIxchsxDProJ;gvVB;`>VRVnh5%ZAQp!Q1noOm7?$9{nzdLn|KsXI z>btA$M62Q5eVjM1QjbDVvd1V~07{&}H8bV_E3j!mJtu==LLQomUtt0%^9SR<_q9Hf z(5CDZ{LLAZ`LiDGxMTc3Ylk6_E(l;>S72IKt%4#|0v*lexKX|6JWX;u(` zt^7e~PpbT|%@^*YSZu3ax<`Pqhah6DX4YkOl@S9PMOLzDqn|bUR)B*ySu-KC1#4YGr9lFdX~CvCzktWHV*4)8BHD`}h0RaNVry}boz3iXE|ILm-@m5c z{#2}hCk#3#5BMgpy)q`*W}OKa6c{9d$$JlH`6`*HoCMFV<00cY&4kZfwwnIOOCgN0 zvB`AcieFkT${%M+@m>X&d%qy^kKRW(9a(VBW^Jm%krFzIOBJ>sS)?dd5XT?Nx&%)a zX6&ZnAsk3@Z8hvgW%Q}%-CuCmKqI1U>D5om>YorLX8-NQFH=yJRdR{nJBd04jPpqD zw8F2!Y*)9b(@Dc_VHVqk3kHAa#P}n*y_2MwCE{fJZ%AFgTg0C&awW3Tgt*cv85Ptj zUDH8tJhMwQw#a(MQ&1%~gxWW}h&E|>QLc*rrD%_XHVvARLphIW>*tozXiW$>($b6#uNFI--z$1Bw-%{%v@2ep_=$jJ4xy&c>w%zF2g zMPF-3yr~@O*~nD*`~~4CX+K@mK=@P$y~IoJiAkG;hi5PYy>!CO8~ zx1XFz3$WHN=Ljn{r?}Q*@Z!Lds}svVw+da0bY*d5Oo^-RI4FU-lV_7wFkUBif{Mg| zNG@@&_KsQ(wl_zLU!rYD#kgsn|0;}=JYv5wB9-hOD*B*>P>-J9d_dvXkgzrYC@X7Q zx<9M!df~Lhx(d+dB7D^Y_)_WqAkE4j-RbDnklQ4}o#b+odM+V8$}dY+&F$iK&?Bu> zzkN%N@ahrpOp`tMWis(onSOtn*ug=uFdPmd1b(Aj-!gXla312tVTbL|f?@-1iK8GI z5lu!!(lnhdKJ*;-U9|y_+T_}2>Wd6ebj>jrMn#BG@YV-WG=g#fm5o3%)lN@|TSY<4 z_bXxJ$*Y^nX4)Ju^ln31#GuDbqS@)nZ9=%y$yovG!TlM|*sEix54a3>*P&8omE`qZ zVD78=Wd)PAl!>KDq;l({^j&m3wc$NI3ln)KRKZ-19SHxI*exGh0G|S>1n%mlz}NcU z$M?yVqIlL>re&!>+^t2xfgNqlEtRtDT}d^D-i`H|U~bSRwQ66;h9Bl&XlM4J zgWpEt-H8|P+4@$x;(AwqOgTD!V0BzkV-qwkLA`o%kQwCq5KOqEho0XtsKD1p;Zr0? ze?gD`RSK_%$L*@iY2C#Nz$rV1{*Te7wA}Tiv?(deJRvA@?kBb$P zI_8e*AJ)Wy62FCZaCYl=R0Gbhy&k<-+a}-dcUG~ydJyBNbdS8jt2+m`=#Y4R)nL~? zeuqoujBxJ!0Y+pLkNkKm>xT<{vwnXwGkmpgnJT;!$3B)@pm(%E&|;+tRlP_BJONa( ziFQZ(mjx6zTvfW?d-7XLq2eMBf!J6g)8MQeZ;}lljw+||JB%^eIoB|SYR^)XLQ|aw zu*$*q#luUI-EHtf0K4tvs`c+ey`AQlmBFB1T}Duuv|bw1&{nTuyjqs2GSADr8u3q& zRanO-tclQ5=BkNPp3BD5fL(EK@vCI0qQ6ay*e$KZaMmFbm{>we7)pOC?^jIA03)mo z3xZ)_t(JtaA0SBBw#(Ee(t>_lGej2lUIzw=dbm+X&M5Y7wjm$AnG z)g9VtyDcF7sU=#D@J_ucHtpS}$HAI%^{-7HASEyD0WV*EftD;f8PysUTe z^VAR$;ne+B4^N>D3e7F9C$Y{+Vtp=j##r=W>RSk)Dee>ixrW9vvS^NIuyrQxa`OFg2eAN>uJ*XIjt>Yr$be z)Z=YwyawGUwT0SOnlZqhPx00wo{xlN2v!}deZ08q{F{uB-@8}N@Q>aV3M@MZ%oo;Y zyr3G+dHxiVvIIrpAmZmb;j)@Zvhli=K;eDYdQCIP^uyWE=8n2X5i~2AY&q8GnWAj2 z#+ER*4_3TK7`~;&oCsv`f7U%AfoS1<^C%=5LhIPVS*PxJ5L>-5!TTPZiT4_0ffmfyB6}m?k1PA5^xC!;2SQE95J+J05H(>xxJ8HOTP}eE-`ku&V@6)bX zIRxfnMbnC5pY_$Jx6q%>UBzmMo!1obBthp-;O{er+?{J%dN` zbpl;qk?-`oN^5b{^gp7lP%J$0+Yj=CKVWOX2-W^pSA)UkW>u`=teKM^{>)Hp`r!j{ M81z%@ftK9=0lp<)IRF3v diff --git a/previews/PR514/tutorials/out/fluid_1_2.vtu b/previews/PR514/tutorials/out/fluid_1_2.vtu index 3ccedb11940f0d2b99d761f1e89eb589d79c7853..f54862a2d93a0349c957d1804d87ffd77ccfa3ce 100644 GIT binary patch delta 1962 zcmb7EYfuws6isBqJGCekl}E6M)vzr+H(P5y&rrMAgWH5yF0^9{#ATotU1dR($LS!nDin5+SZnF?%+pI$Y2J<-( z0g>rwLV%JXm`-JYZ=p&ECKBo3uCp&l#O*{ADihpw^aCtgNAMUI3Be>X%36UKG@(;x z*?!v{5KJa9Q0*#^Vi#)zlW9QixE4II#4s7iQ9R9lF9gGMlC^=>eh&mwEcH-^?XVk7 zto4|{=nw(HR2W8!Gr>2G+t7q=nd2A))5v5idfF)pO=uSJ8i04+ie7+ZVf;XWa|A?z znKYC+YD1w=zyqgMfQ#P^Q7B9XxP?zevLTH1~pP`%QmF zyNyH@72wZ%kQv;X*y~jZc7?Ua?LBjS20wO%T=E=nRjW@1e7eFLstnxK>_opG?U@+g z(ep6tM6ZYR(TN{<4B7CbTME+|fpkNSS>5%^Xp@+esp~o7`;=hL$fp+~1Viqa*xgv7 zGPoH}mI~D(eEFg3N}X!C-KWf zYK1}EuTv&CnXX91F2-roP=%Uj5F?VbJMpw1HUv)}9F2a$zF2);a@f$JeJwy{psDWo zudOsEIL+TlP!^K=K;T~fHqnbRJv?^PbA74Ectv9{ntYCI+P9uRI4){aM7<@rt#2=w zVaJ$kM0tqYTb!jIDthyLFIshI&*`dgGuPB~(ZZ`cXilOt(ZQfi&(oNUU>r-*o+BOtQ8n%@;RdWg_`gTIoX|0!>t zM2N0u_DOB2DCjIRXrfIMHg~Vc8?XJ!V)MA!8DAXIgulbZ=O)ZGF+_4SnBO;^IgbiC zFL}j#UYe9w%YV3K9@+m?3s(h~C0&{#zsq*Z8==bM_%p1Q(FL`|J`Dj;NFK9s(Mvn# zcO$Mv)h1BIBaO@7Po*@8uX?>ML0*OC`X1MkYEH_SYu5Z;b?Kxn@AKVE+L|%c+~_c{ zYxC0D7%vJgh%)m#!sL_=-dN#+@pi@4xGjhbxS1Jde^22W`U&>(WnbC-u{ze8p_hk{ zk4=e9udq}>ew!^Y-S>c{Y2*}KQ-nq&2=u4yyNEg3ZRMg8p&OnR|5c=-{v%))$PXR* z`)0L&VF^pjE_d0iR132c|7s`faKBpT-H=|B^;9iX`q;#@blC-ZBFWEWtH+umrH{XF z=3S)aXpM2zg1(b@);hoG@LxadR|`W(F{L#`UU$d=?Z2m`^m-4ktK9pU?mO$J3QNik zPF_n+(Wr$*=FW;exP`3cm`dLzkag-Svs1T)Uv>!!oV-wY$6FY(;a8EPVCs`|mp+%b4rV3!#c>rM#IGAKH>Z8jzxhmIv80T{-mepL z<*kB=g8h2mK##h*qB4wlLKTOWBmPk|QZ?~7G;(a;q_U%>JNSSW7MRUuX%I)=idj?{ rTUwjEk%a}ujZ13VL$^bV!>KeleEYo}&1?OBPsL!o2B2s_-Malho}4BM delta 11946 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 diff --git a/previews/PR514/tutorials/out/fluid_1_20.vtu b/previews/PR514/tutorials/out/fluid_1_20.vtu index 05e8a667df83f411bdb4a73fd955aa3885e5c3b1..3ecf6bc772963c59c2e723f2631276fff6d113ff 100644 GIT binary patch delta 17035 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 N0018B1X7d9PfYI|f!P26 delta 14401 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 bpHr=tw{})#n3cKA>fJk%7`Vqo!%zPY*(r}B diff --git a/previews/PR514/tutorials/out/fluid_1_21.vtu b/previews/PR514/tutorials/out/fluid_1_21.vtu index 83f4aa406720c80943231f48b6e5d7b0a8b08250..25c0d6816782cda45e05cc2437ac458a0496be2d 100644 GIT binary patch delta 17098 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 z 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 y9pj>;zJiEl^AurS`f2 delta 14499 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 NB8q~326N~r{2xY)hOhtt diff --git a/previews/PR514/tutorials/out/fluid_1_23.vtu b/previews/PR514/tutorials/out/fluid_1_23.vtu index e6c3c199ebcf534710369e9aa7a718977086a14e..c8c8a5313905e94c53b94bafa16e76c5f6627329 100644 GIT binary patch delta 17109 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 VOw>)uEGnsF0018B1X7cGP)y2Hv}ynV delta 14583 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 diff --git a/previews/PR514/tutorials/out/fluid_1_24.vtu b/previews/PR514/tutorials/out/fluid_1_24.vtu index 1c7cd6ddfa81829bb3d428ccd39cb6cb9ab2d18e..490b8dc91f46f13edfdabaadda885cff1933cdfb 100644 GIT binary patch delta 17107 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 Wg2EURLz(H9FND9Lz=`rY-~S(P*Xu9< diff --git a/previews/PR514/tutorials/out/fluid_1_25.vtu b/previews/PR514/tutorials/out/fluid_1_25.vtu index 04d588e78a928fcbd63a99e07e11d2ed03a00e35..807e04664ebd70541dc86df6d11e75a8dd1dcfd6 100644 GIT binary patch delta 17120 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 delta 14590 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 diff --git a/previews/PR514/tutorials/out/fluid_1_26.vtu b/previews/PR514/tutorials/out/fluid_1_26.vtu index a26f163133d2f5864f39a419af0e2fdbaa622c3b..9eb5f45963b4ada3a2ade31bc3b7eeb4d9c12c1c 100644 GIT binary patch delta 17132 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 E1B+${+5i9m diff --git a/previews/PR514/tutorials/out/fluid_1_27.vtu b/previews/PR514/tutorials/out/fluid_1_27.vtu index d2a66cb979650f9cc3392986d32ecc082074e1df..2b4964d1247f2acc2772c57afad285666e05fc07 100644 GIT binary patch delta 17182 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 a#Gm#XMDA5I65`qWBp4bf@4#~~J2Kry4 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 delta 14657 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 Rza}3(kVL{hCHU&d|352K0^0xp diff --git a/previews/PR514/tutorials/out/fluid_1_29.vtu b/previews/PR514/tutorials/out/fluid_1_29.vtu index 8fa4f93746cbe666baa610b062f9b08faeb18f4b..a66cfadc2e16164807ad9ff04a56fa693689bae1 100644 GIT binary patch delta 17175 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 delta 14629 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 IQj?-kOsGf#JOBUy delta 14659 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 A5dZ)H diff --git a/previews/PR514/tutorials/out/fluid_1_31.vtu b/previews/PR514/tutorials/out/fluid_1_31.vtu index 5ea4d425bf194e79ba44f0194d889f94bbb334cc..912b7b73a57d032e3e5ac717f1140e48a6ebab2c 100644 GIT binary patch delta 17224 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 delta 14647 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 EABr^vlK=n! diff --git a/previews/PR514/tutorials/out/fluid_1_32.vtu b/previews/PR514/tutorials/out/fluid_1_32.vtu index 93604d5d7b6f840da421164c49b2e64a8ac08494..520f7c039df851d97bb1637844c069d11250c9b8 100644 GIT binary patch delta 17256 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 U)J@4ODyd`u03PfFQj@z-OstzVc>n+a delta 14651 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 RHv04lC+zcc?1+ZU{{T6V8aV&} diff --git a/previews/PR514/tutorials/out/fluid_1_33.vtu b/previews/PR514/tutorials/out/fluid_1_33.vtu index 6b8130484e3eab7d901fc6edcef07bbcf37318e9..63d321a43f9ca9681479574c11baa6ffda4541ac 100644 GIT binary patch delta 17252 zcmYhBV|3m@*Y4ZcX`D2+ZQZeLTa9h}?=4Y3wJyb1Wh~+7!L#oD<{`Kz>jwU6NBJnV&;f%2mAT2!@>Mt zt0EL~yel{_1PjOiXV?PggJ5T6`%e%P2re#e=J+s(3J5M{Hl}z*MDln&NX37^%@SV& z=?}rh!ol>f!xnD|B?H05%Ea|wID?Y^2kgxM9d81y@ejDU|9NQQkNyK}>>U5~{D9E{ z=VE7ypGKgFKY`JN;9~z5>_1Cb!>U1War`$JP5cF{_CMg@`0xA+SmgK+I4KA&PUin? z;6GmEczAfpe+G8;|7(baSNOMarvC{BgCO@0*#5^GgdhXK&HnFz{-NK#+d+%-`}IwJzE|$Ua1W>KlvS0c zxsA)p)Ln3w&r4Fw@zs|?F4z}Y@1k|d0f@zt&aZ&de8^SEW%x>WfCdC7HKxOFY3eX{ z{*_3o0Tof!(*(hfn5zVE)TUco9T zoV1s4pr~+caD5zR`doP}8{SNXD1K182{o_|%J@@XpwdZz`lg1o_!!$yz%|$-^g3fA zcEtqfAI=0_zUB_q-Il&LEJ9#CIK92t>tRI(g>V= z?ud=GA`GqIi_AiCvWMBgH%V~FwS>XWXbA&G2GH7APw80AlE7S2Hy_9@qDY=v-=}$Z zv*f;f=CCXpCbM?Cld0^79#9gGOOU1>=Ys>?le(jcF<5C(p;oW^HVamsZN;eQLc(VU*YJu?I*a6H!{FkXp`q!h*oMo19eh(y9G+C z8+g1Pgw<}jod-951a21GhcLZ9bXVyirn(VmaWOV0{&9T}`L>8&!mH5V-p=02&-O4w z#pn8JMdi$$w3YSiqVWcodMi(kzK$6HY2JM{o6p?zY2`{yamN~7t8qpDwD1u5wcgK< zDD8{n``x<^mcWcyR{1VF(EBcEBAVvtRx0dM;$qA)#}5`&KsD@rP1@uL(VH2(#qah5 zRPz;LlX3lG&R7~et<|~t+c9jneevhplGX)uh(vSi3*0EIUyGvK1n!z@w8c<8RdJTNR{?&wF@v9W!-15hTgjuIPt_Pz80WELLd&V6t72C9RsQY5CTd+^pQ?09U2m`M7 zRuV}scMle2)$+NsiS zM@d+05pyKehPu!i<0lB}rHpsymxiZ&N+OD2_Ptf&8nFD)l^XDB zxxenWX>Nt*qUpsz;k1hnKUuFrl$jE2Jblg6NPZ{aY2V%UN{{F>@+c0Z*ozA|=>!wt zP2~khoBl%O-eLtA$UHu(yqgOi=lfS4qh%}_%Kwozv7>7nVn^Zg<_OvP0OSOY*0Yd7 zV8Yo^l?Nt-OZw7l?!?`-Zs?bYr+97lLhQJof62Q=4!je*Mo|OpU)nNX->p~?+QSz# z=x9iqY9BPqZ%A2uHim$Td;iF_%G<@L(U5aP-kQUiRBsQ3-`ZLjo3Du5$QYyX8-yCcMWHqXu32T?x)VKM_08-Ngm)l&l&icc8brN0*02LzgC(Qwp`0 zoPDTd(gI4#p(b8lG_mS-i)R~3Sq-Tdx~)(JNtz_~!us@Dq#RDb+nv00$h%n? zE|O;nqQWdE#>oMt<$ezV0R@cL;pA?Ik)-vQ14rP_$){sok~(A_YjS`(a2{gwmex;( zQHHiDL4qj^dkdtf3Z2x1`rU9V`*^OkQAwgpwdKCS6^(5r3V({Oi(ePT`{T+>8&~uS zAkf3|e`zs!2W#c$A>JJfynwxC32ZHUI&Pmm4*FfzPYQ&9FHN>;jaAyjKpS>|xD%)G zxCa|(Lpf=oy7`nn>y~8pUb7(G!kiVi4m(;9%j!xY1m^zoOcZb-+^(J0qq1GM$KO}^ zNI_d7oY@bHQp#@o@bc`D)LQO#sogLMkU(9UwlCVdc@9cp<648VN~3PI-zi(@iCht$ zlF(x8{D5fhj~Nr9DAo`t15!xFDcU^wL5$|sFk8zlh55zG-=%}^ag}S!EwRw$wB1(sZ#P2PLr-O4gd6h|FH)>C)5=eFmNv@Q*t`8po8NKHN&_}2D#My7n5vG0 zvsP=}Ng-5kYrNmO+FRO7e@g6FpgCabl`zK-JOR%UHkZ%2@T%}bx)FgMoPRJzyy{3+ zy7*Gg^Xe%dSm%jrt2NsRk?b-iPg$yZ-q*ZdcplS1)vI1k84}?4hyVlyqb+`L-hhb{ zrSg*k`0}$cothzhHM&+BM^s{FV@!{NjZI#U`J; z$H0QZ8Uik4?Nd?5Hu#bA$f1i&$}>zof3$i%!XI+3d^3F|hE=wjB zaJ=pAc6ndPk}x_O5^_I$XGzOKh+$bHqp6ZQhU%fQ?IqUepY{^}eW z}Z3BUU2oGA%&COeW-L<9pz(oEAJ`y=4e*8bJJU_#u`V zugs!5{cFA2?xKBFh_`L>;!nu7K*{+Qm%ebTg7CXCBtzUvEYT-nS-dOM zM~>Gkh|BQ=9PCbC=B8Pscd9*njJ%(6y+XY`oRyc3(eU2BSuuO#{`lZQ$&yeDv{q>gqq+pX|>nI(6;&Ahsy-?yiCX{3u^Zu5Uf-g7e@b^@0s z8EaA&ttNFJgY7tdE}p1{bVGgPO{Uyo@y`S1Q%G%MG}Ep&C|nlqI#0nFmeZFlQ=j-+ zc$pe6{%$Nz;T-Tko!52Wm+=@xbyOj8R`W#B_x zRvrwwD8mIt9K@g+3^by=CFATKEY=ta!mS%PItn~QeHIqGh{-em6c23(hcN+ESGY$b zY-GC13Wyus!LpON2_}wj5~zgL&|Fmg|^tzvsj*mh2tc&uw#qI4ETER|4HhIcScm&c%0(lg_gDS;j^2E@agbb+s|tSJphS+@+6R);yKsmR{o8D>-b`KX$~IhWYC*{S*kdcvUT#B| z10+8E>QE~;5M%t6SIua5quy)Q2Q3V4`Oxa+d_-zRm^yB1Y{Z_6jAK#wt#UMCd?Qv| zX_vP3xJ}nEO)K~M+E!9WiqWO!r-mDdeGkw;5+=xDYB(d`jl!Ix7ldI3tf6LJ&28@L8DJ!w!PJspw0&ZLWtQ1{_V5E zltvYsyK?ihFBxS958JgD-MrbZlqrY%L_Ru|iL4df?|>8WZgIygQ*iQA>u^{uQmc&H z%!4RgF#hZut(9Q*AOy%IP9Y}9Yi8V|<6FjPj(d$w*ev!{aoHg&*4A2UWq(>c07>cp zc{P7seOPjvc41npI7Zf%pMh6z*5Ag+@QHfEo)_>U*=jjzd)LfMUrA?>3FYQ0{pS4g&)wuYqDH58OQzrc97lHOW5qrySy|l)4tR zPhAaI0{!oL?TtLbeIm26-BX$^z(U~Ak|vU;BW&4=1p3sdt9?2zeCQj z;)VObZ7@z%@@6&(_O^K8lObQfGb~TWbjgi&I2)=85X)uccL`0k_S@;v* z3@BVHEw#(to*2MlPrB!*%dc6Xi;hu>QeQMRdeYz>Pm&I7*S|=Oc2h)lPJDaW@bd#( z5a4UoIp$b!71XXf0PUhL0Y5uvbpzh%4CfCejtlw= zHYBd_7s=G>*Gad}Q29-OMVf`z;F^8T({r09l(K_kAMEF5XQP$e0)*jbE-n={W;me$EQ?Th^!o zVP^M}n|P5NM+W$nlJV3|BIf`rncgzw|&iyUNAs>i|(Y^*(Mg+{CHGOCE;G z3&fl2^IKSJbBYGAKx5sI8UuG-L}5f4S)x!u-^!OJ8-#wyIG=AR?y?2+Z*pn6YqW7xepf&lsbxzTvq{j$oPrw7vc!}rW2$UPErOs!*iR-TV z%-Ea*V^3g|Tg90^TrRexzQE<}GXBvyOYI%`$aAc_Thod=6O*`jYn2NO!=3w^73xpv z>e8pcNMvt2F&%RAekuE~h};op&iaIXEyW7xC89;~Ta7@z?NDyV!DEsP@Ok*bxrkVT zcHd8T_`C+dw5@{@+0w$DHK@jy-GiJF-t6c{r&-?|kz@Y$Pu|1?iQHHFB{RNQ+!5YA2(9yHPrTMD9=wmy= zwqR{k#OPNP12GbRVa^VaaxSrhC-F5Hnlb9c83(;3o_C~?{!3_-wK3$R-SZTPEB`cg z3|4e0$EsqJ_^)Z#|9N~^@rmd7?VLVTqVio@gPeL9@h@G)-MrG#?MZHoyExy=mg6~l z9IGxcbGTwJ2JRF&QH8z$Yxf;$esFqfm#D#VK^r z*rra6>yysm5+jab3KxA2~us z1!a-hG!S-uN&+0KPnUFgQ0W&fBcAeCx$6VR&&8HoIYYcDEhc)db*3%6GpyCba&Gyu zJPQpRtDm4LzRiJZ*Nni+?%8xC8EJFDQsZnJ39K7k`9b)5A2G#;{h#9lx^ubLurxxi2Q)M{2UVb)!Z+%b)?-+&zoOOV8< zD65}-S>bKZcgj-Dz&iU05>X@O|(X1u?lGcaa_9wP{efwTQF9vWAzVpQkD_hf-H!(U3YLb0h{CY1nw0=jU{)sq{ ztSjBldJ_Rhd&)D+K#QHtfSrSb&4sulU=P~!j&f~&zK^hy923kRM1=oZ9{0&=unxbb z5!6iSu!(Rf^TD~e+bDHG5Vw_`(9lSYN ze#B?Tgf9<(%*UmVEwq`JseS%uASp4Q=`2XmW$0&Avmp6X2e51PnO^mMSfGZ{{q1wC z(crBOJvBUIrL{iD&$a_@1Nf+-Uvs<=#?qEmn$D9tj`3pOSO|UN zGyrDjLP!6kJYLgD%1BT6@3ya6{>F{{L@wDfH~RWNn)4Sy`1mqzq&jsHHb|fg<9~%{ zdJT6j^k`hHk&=WsoJ3`D_4?+;vLQ(_^6!!(8md(E1*WQ0<*~wUy+4IF>LeDpy+CMudZ#yn6_%09gzPnbx*ig}Ea7xqMR0~pf-nIND#b|-#-)+Z{>lz() zLG9M(vocL6J{Jf%+W^YAo|6Nj?W6cFBBqJAlus9Q)uDS958_SyRJZWVI^0i(h5AqW z57Ur4cVj<++XOQcL)M&`2ZmeKp zw4E+tH+Ueu=!2~#=$C)NC1TL5pY7-5i%wa#FM_$9sDsUY2mx&M)!G)ZLjBgzJyraE zyn!_~af#NI)mzaoY5Ts%0$2VIHg`#A71-Y$1?G&|;0b>~tngVGb%z(Wg-vENw6Rq+ zn7kiqp}QxME`Jm6j%_S{M3}^@Or@sgYny?8zrf2tZe4017-Va>cA3aCIB~=hI2EA6 zCv|ET3JhrL%mO}K=U&0ZyQO&fQnX55yo1(leK8A0<@qAdj=-fX9umthrJ8=(+P-rp z!v1-EXVax}`!=cWJ=D(001>ys=y$6nTOa)w*d1CAlbOpF@9Q=1%rmLg|-N%^BHtfakXEcA8qX4_4SgH%e(B1N~_)LpXgqM z@qgeigaE+=Q*|4!^2?48wCEMw5*!-aIPekO(#NoTO1yD26GFXEqcVtI2QEw8P3H%e z90G4*%{hY?T1er&QW>GA$;`fn7t*FjR3Gs%Cu~esRc)(}J z%}7z)7MygAzVE~=zvHVUQnj@RL(5==*P}-!`Qq7Y;guBm2|38hH6yNQOg8A^QAD_* z?yR$Uq#0almmI#Ayt(yZr=3!_iVezNMa0@?jg4C>{Io~GbXw9m+*3W927@3oOcuYv;Jpz+IoL} zvTGO5G3Y;*+KK1Qo))m{-(DHDO5?D*fihH`~Eh{LPWLFE~dp6(WG(Z*%*#ep*`;n`^{y~lkw}hony-B z8+|y-^1_cv;am^6!ORB;8^#|X+X_%fHk+t#1qG&H^LW~ij!oT%(JtU?1hXXxNAk@$lU z8_|1kNhpjSb6w%B8-@&@s8rWv09&YFxCO_x&uM6+cK1~S8;hLeve1-Db!gEefhn6q z1E?Bp^#V9s%(V#XC&U&R;sRL{cXVqc)K4``yx}7uH#8Jj%S6aEK^#8o-y0#0O2HcZ zV1!)sd+a&2rTHm#k2m@sk$cDc(5Jm1h~j227U zz)a$^btE>;KNZ*l`$mZwFg4IkQrIH;HY+M#wSo|oD!=yh0e!5*%Cb6N@$k4gc0D(kNkTE0*XZJOzA;;O!Bfb~B1y&dEm$c#{P zotW$9#$6q9k-O<-hn|OA5SE!aG?1LVnbGzh4|fqRH;~Oy9}p?!B&;q9xhM5-`tSGc zX9Js6neRL*1i`qPHMb=6O#>Bl?t*!>VaQC;km!(x1BUHYnUK>77G(nyiGDm6YEz7G zH!SsK;HU|DQ(LnSAoaLVwjoDKfER}kC2`KzGsTAH@!(}P7Q&V{idh+3zN$TS=B)g4 z_vy>ob*$RBLbiDMsS+(L?#+}P;bN8A0@r9fan1fv;5TiW^F4trNZvv5Hd0fW}>2dat zv6P{F0Uh+do^v$;|K9<-kN*niCMt;i{J?5hwhB#-_gCOLcZ!n z2Lw!Ow04`MUS0|_!B?7EWBjk zc(sjQ#~i_65($Ez$rhYL%3{cK@=JJpWt`O)aKM>kU9Iy_HBcUDvQy0q!Nk-mqq#3c zs6aP?ZfR*b9Ju#%jmmO0*7h&bIkqx@Txdpq@QMVvMb%536G*mm;dF9S=eco*&s zCw~Og$smD>cQ3TF0^^7I)(ZdL_1g?fX5S&drER838v75c<|ROrH6ZPFf@~Xk)T2U) z7IQpQp1b*z|01C^9a?{L}n*6!8#p}LpCR7R!#;!Q4kk`+wjC_0STcKNj7 zQMh$113$`8?qf6-Ms=~lzcIKW!jKqM0?JjLgFgtD$P0%)e&G(J{`J!FE2WM+(oi}r zBR1Jd{h0yP4%uXiNBON{_KVMAh01sC3a7{+9t7PBmG@G|)qpPJw*Yadcog;LeIL?ui2698T` zHu_5;#?1B;VVt`40$H0Q%qDmK98A^k8MFBg`Cd=fn^o7;-75m#CmI3SpuaZF7I#Mm zih$N3{=TemdpPB!@&-cw!)@-w!4A@#_TXdT$uTFF)(6>OwZqr*u-CH=xoM`8`Yn>n z88$L(t^M~{E8z##Ebhwlb)um{3gFc5Fa8?wO=U1C!O7E39=lNXx5<&egiUa)xO{knFw>?_NU9K^h z0x6*-gqbA!!41-Ej#m?rXUr%aL*oF4K7!s?sPl>(H&@QAU6vQLlm+;7MBql@_jjnP zMn7cxPfgObSWTrR=1aJB3pz^+gNlh~isDl^mhQVe>9@=Yqor~sMIIH_uxn(ejzDbz z<(?+t5PWVcxH!~Aw^g_ z6+LN8H(-DAbgoHuRkkuXjWZqT!vFYZm2;pg{4+7Vd6?v8xWLMF^;SHu1@`BA!z)moU7`6eJ+ykN2R3i`@B}ftmwM>yZD0X z%2$D;A}%{v$FWL$QdOa6A*JEd$ewnh;!<&%s5p}VUI%&s~LY4T*2KSF2#;f(5s(z?3_;I z9$tOMd;gVr>q5NY-Dq}+a>TFe^MJ(e%5&BNv=Jn7x#HfG8o5KPak_uC$5tKbut{ac zij*#;&>FrBe6KFm?wga23uNRF;AN4D>D$Xl6ye}_&e?7Ckt5248`B6}1WP41jDHID zve- z!q1uwcH~TvAi#~!$+@Fi%f|p$X=>FIPC=^U+@C`R!jN++r;3AXi%p2;>I;gV9Win3 zoGut&uVGU+D0Nudv8nW_ly^J4za+GcG^5o~7#GhCQ6-+4s-&b(UtKASU-2#?^Dn^@BEL7JR4j3Xmk#O;k2IVETbS2HQkvw@)>IP70_8|X>k|8Ncb6)X ziHC$b&UFyx``O{1*9txDG$E0w{a<4he(xz1L=k1KE4|HwK^myJ>3m9L^n8eniyfbq zeydPAJh&=EL;n79^H3AD(+&OHY`qypdWq$4QQ!!MKO4GcYxr`}PuYkMRDsXlB7~GKYRWi@C8Z_l$I5=nzgyL)-x& zBhUK&dtYmiMt$S?8P2EQPZ&KX)P)QVB%bk`G!>RqcI-?uWh{P1pIyrybtIVIzUr|S z4V}Yy;`9HiEdASdA;nsf!MD{i5e>x-v<^~!zW2?1nf#5&dTCgdQfV>~!5Qn!Qnn#} zN(rH+*%&3p>@f4V7I=<_frc7#qD6rIqtc+UuEr0q=0PKNU>UYPwv0@3yvV;1@U|KF zGmYTptrwkipBngsF#W*R7QLSOjunBQ=O<~IOyk&IvEq1x`$5ts<<%^cwcHb$hkb*ra;N87}6BtIc;Cc2~K^u=#v!4c(y0I|(8k z#LuxdflwZwZrP7z3UsdXI#7n*$?E;Dt)Eld z*ZNo*=IpZl+`)ufA3>{R9fim66yKH#7pEza8S|w|-OW_8=w-QmFHu_{)N%Q%NAS|N(3Gi|3; zhe!m2v8O&Ur&T6(wR_pHExJ2AG%43Iz4<}mYO+#8^v9X1J?rXZlP@&qwA>3}xx#Lw z;>Fa8)%k6L{C_a^)!?YR52d!!t7T@~=3}CV>OsSxAK*L{Sa5ckfc}8vvw3mmX|vxo zJ{P*gYunH1-;W80z$n)6yNc2!5yQ@J7yGH)aChv=yshNpVR6%A4F6$zi5f5lf*svDw=tW@R9 zieDGeF#P9pZThUr&(4cm#sNvHL+|v@fT#> zwMD&^JG^bUsab~uC;Q#(t zfi(msINkd-P5t$J95GT|SC_pxJv8Kj&}`>S{I%F>+IY(MMn6w^myD)vdElj%kWBRD z*DxMay2Rhl~pD-fMeUK&F4^H(?ek$=!SGTD59_Uql3B znbe`#*7CX2N^$3C%3<56oJ9qx(1~N^b&w)QUi`mmwXc$p?)WmepK5;Z>we8N*6A$U z9!W!7$%MGqdRr{+YL)y(>8TY#(jc@(b6F2G8wA+1N$b5=faMxUzeJt*&`lrYW|iomNNS%J(?PIF zJ+#dV8R&!dgtk-j6?U+dmvG8G12jpQKQH%6bO9=nKv}aTH#`bH zEdClK9eP$OJJWNtqvj1U3rs5gIbba7Mj z$ih(S1WDZIK0acHBbV1kz=RPd;aro;hHyk!Ax0yU@8U3dY;v}=n-8qe@pmBIQVnD) zOTMOJHpbjo?^De8{F~7c*d~50L#&-1;Ryo%UtNgkEp08|X-HtP1-SO<1SGc`U0!ny34?YR1wyU@7{E2?`JOtjZw1 zg0}gJqMy{(n!aB>gT7W>HA}jRz)7!P?%T9${n+C18|`tog?VFd3k_--E%Kz3DR9`= z-RK86lwpSBkE(?;fKh_=0^0@j=;Nj*>q>JYIf;ozejRF4$qgmHaNm8bVN9wUvZ-r{ zl``*H2tOna$``wQLmK0nYuJeQI00W(>m)%Ug+7wuct?lzm&bYv+_S?-Kd?=5xV_hU zbL5@kcZ<2YH4Jns4R7&J?rveTGL8mrh&+?Aazgr=~z8MKE7hJ$OM0 z&SJ!Eg-+;$Q|xtI3a)1Aw9A6!JIVCxJ|@UIDwJn()KvP zJc}KZue?5kz*EFlOg{viNhl6`AGIsZ6yPn3>cDne+`|K(EVi(d*zcYm_`{eIfBhpmur3oh0hyHu+InVB0*l6B4M!;pB8loA*RjfPNC0G->qqH}!A-7Kk ziv093X|i%efvi$_2oFQ)lyg_x=hlL7VsFn6Ayoe6{eVlE90u90GA;&f|BcC>VCwyy zE5N=15C|=>*?8**rijoW;GcB0kv@xGjEaw zc*?!1Le*S=qg0gUH!5*gr9nxr6e%}3S#PKivms9YE~*oS?vd7F66By2Or z^-#>0^>sL;R;m}V^!rIeu%drIRfWX*fOn9($Ik*qD#POEzBbsU;lXidAw64={W@j2 zsNe*DI?b#|67nla#h$dI70H%Y$EdI*s*Y(}UWwp>NnUH_a|!J#kK>~TxC#G^ zc3lo7b80rqna86IoTu))V3r#Rl&y+G%T&w17rK+i!(3t5rpb15=Q$}k@4oAUQPQlT z3gp;B4f>rg(FO2L$$VZv(*^8TI^Fg~qhi~Yjzgk2G$$7u zg+G}VGpZ}_3vRVGJLFcg2lO@qA$^T`oxGxs$=o@eIDS;}QhY*0q|Wapq&q(IG#pGM zD7UXVJcvXer5k5G>x|dFoE5da(~oI>jJC`=3R}_R2r+r&0pDrNhr%A$MvzyrNuxtX z*MoJ`QI}4<%;k#MAaiXB&)tsdcA4QZt2TwV^bA}=1YUMzHTx#G!NKBzHX(kYD6UJc z>&3sziXP<21w>l1+lnQvolDYii~`v0Yf+#Ae23g!+?Nm`L)j_oxz?_dwdL}mTeZ{Q zAc$=rW3)FcGEzdjVZI-+!fo;}70T4L_8*=4~ZW^EgZc5jeU0+AAh17hc)d#c;+(h3%SoDR{V>}-qoGWGzXe+^%+bV*X z<)HZ0RIUkYpcTfE;OHe*gg1>Ny4DXWNV_A55LfSSP3?#3vXob(SuETrBnFE`_i9*m#CB9`V}YZ- zV_oN*+?Xt15ypnGXojJT*Y>V$Erk$*)4ASHqP=AIHes&L_?|t*ucLYLO{(X7ubkcw2 zpPGqCjBw&o>+c#qr+*c8CSQ$_E;)o%XiblU|@G1ktYYq-wnUVT}ltS(=Gxh*-aEyQm} z@M*=@eg;7DzK^;%mD)%&X;BXdZ_rZ>M(+QT(fE9B3}Ep8=Aej)zj)E%aQjt6SJ+fL zq-hdOEtQsgrpfb!l@h3Fgo#5+WsYfd)=?Ax?AMrWhISi{nKR)A;UwxMkf3rVCQTAv zWj%UMI8Qtm$_qFXPFn`sK7%{o>jhm!$W#2PFVW03uO`_Cd}*U$UJA zz*rktBNL_8t1GNl7)ETw>^)++IWu74lO0T=Le06d6+7~V%tcP_+_(|(iOG7xfWs6i z!Sk5n7u|1LL%SX7?X*!%=;wZiHu~^4@l^(^C2K(wxo^pg7~a*q&L!8j61Z?=kNE|l zUo{L8X4%ivJSDO3-~v=N)pC~;x3G2qVr`am8HNEe5!szRZ~ufmOeEDprisZ6=L*W#uDvV|Ieb>Le!GrT(`@kL1r#PmDamE&r`YD)s}iy~P8 z)fR+y+t$7rSNq~{_cCF9`#p7O-KODJ!Ti^VQRbPdUsYGu?)V2NFE!Tob*_&R#3LeD zuz#&szqMY4tjH=LM>gck>Y_C-iArI3OemtHyE5d?34`tU(AxWY6T1|=fSNVJr$9;D zhp{6)Mo}UWR`?sn!)@-#8Gds>&d_NWdzhzg6QaH15|yF9tNgB+6*9DfmBu7yx?8Ws z+R)A&Nk{0@Lw>}!$0#h?2vc$g3|uY^nZ|CQqG6hAhYNY1 z5juhu440VMu9j<)*grhTJZN`(u|xq`>!f&Skoh-V)MGJhco;>P!o2EE|9sIcX*TYa z37b@m;l$w0(lheA-GZ=;#K$0w2+{`@-`&ac3^J2Z#d{w2N)-RSMWK(b7?s-<^9E~A zPu#TxrDmQu6;;eXnc@k+?6ZieEe)EV8XxW?RkjK7E!g+SLXmg$XxX>si_$>bGu|Sn#jO&vZgTQub%g>>)kaTCKfvz@_D)$n z$(fY%-qP8WqcvXf^VAV$Q4Tx(_-bOnWi~jM*LzsF)a^c;`O*Rx2{Fi%5M?!2&CclK z2*gpxhgiqc12=dBA%P04*KSsW^ z5;40l3aC%Fiw*)WhvO=+pR~PC_c~zFDM$fNSj3#AU`cytM;mnC#ogQCWI7jr{oR3| z-X-H{c~MtmSQi$XjjwsCCWckDsqdBNw;W(rK!cvHFh{R|pR8ya>R)fE@uDv_#U441 z@^jq^M8j&!s|bpY^>(cN-Q+fulmYUdObNm#{d(qv!;=B*Gu<3%@qQ;F#MPLFh1Bzm zZ!~A4J6)f$70KTc>^a2H;Ksw|7}6y#LEI8wr;qrPhgy#t_Y>3G+A(kNsWuK7t+wb) z)ftNiw5DsfYd|CXLLF|TTMy%+^tDD_P~}y&@AnV2CSb~qMgo)I;}X-8qE>vRxr%oV&BH(wzi+f!$gV?eV&Fn zb&1{1x!&EM76f+O5KYYgTq_AY-UejEzczQkFrWjKwqXKj52 zN6eKjHRWr&)tTk4h3I@M(loQfOSxy|{E7E036p?w|D9=jp&RXmBDvePd*a7E8xLqe zAM+AmwimVt3LUHFhekUXv1(_v`R4AWBdYjAQ;8S{hj7b8CV4ISlWX2kLjpzk3BBa` z#r$pBIw(+XuK3watpqQ}lC43FB=6c}Fuzuqs{+*L;HeAkp4CwEs!gDKL`^|3EKBE> z7XBCkKrpPS5zOg7Y66UXoNz<}R! z3m2Z9I81U4+BknRqr*Nw6uE8nAm1BV_HwM%xSo9wYDJO)OR7|lQSt2yYB}+XXzkaA z+ioTZ?%rMv482-%1!&3K+_RlA!&N2MI!_Y4bm7a~o*;h&cw|F%F&%hhf+vvf>_S%#{T%bo@2bG zL=Xd*rjQ9*y|0lr$KK<^#gr=KHmhG=1kiM-j+~CN?A7$d{Je~j_m#-^5 z*~^1Y?8HBP0rhz6SS?hX%iXPC@nWw}f7#gI8d18rk%Ev!XEZtGVKxKRo>^kt9`c_z z+9g7{Dz)*67atqf6cUvi7$`KIezU|m7t1oN@@-nm5&kEXGdm*!qeSyeim(c?+8z3T zY1F`3m8|rrFBcv>U%A(t3h<5B+uy632fZhZOrsz5@U!_*|H__*X@~h=I@ELUe_eXp z;rZ&tFfj5VU!dmV_Gbk(jSw-2Ztru>4d>!itO2d0I0+|v<~_VAp8%!xDf?MF8n7k% zs@tOOBoG&03Ao%=1NQM!&4G~w)P#Ob>6A+WUz4%Qb&jv$G>^l7EEDn1<0oDHd5H)M z7t5;^C&Nko%l^oxYPl2P`N6uDnF54d^?E_MlZEYk7 zlFZJ{IT?7Tv`;EEB?{RZPBm3BEbK{pEWWg*9zhOTM(S(A5i(i7&|^;&f21`M4M`WH z0B6B3v%W|a(3$b>szrFG5VtUw5rG@$9-RMO9F01o=TEtF+)gGq%_Fiip+)haKTFBM ztg1OVd+vT}Jz1w)B?_yW{p8mMT}Q_yEmQHz>sYPe$`0_nfx$M9XRZY#luSQnHcya1 zpq2RiV@5*A;Ff(seGDYLWVUWj$|nKA7w&C$BVq8JbwYqeFr?zS701U&$eYP2elQaR z6K?XlhA$*Mtw|S|Op*{+_Ic<%N)N zX7+P@SZxsg4^YmW4YM{&UICNPOBS=LOiTn5Ni{YzNlesD$t)_VWB>pj>;zJi2~kW( CX!h&? delta 14724 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 diff --git a/previews/PR514/tutorials/out/fluid_1_34.vtu b/previews/PR514/tutorials/out/fluid_1_34.vtu index fcc7ff179fddb2161654d598cdea1474816e5c13..0a311a157189e8164c98946398749d5de47d968b 100644 GIT binary patch delta 17274 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 diff --git a/previews/PR514/tutorials/out/fluid_1_35.vtu b/previews/PR514/tutorials/out/fluid_1_35.vtu index 7681e5dac69358a6c96e6e5ba5c24cc8e6b18631..353473b562e7e477f8969642843d3b84c6edb9c3 100644 GIT binary patch delta 17274 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 P4;sLA?^?c diff --git a/previews/PR514/tutorials/out/fluid_1_36.vtu b/previews/PR514/tutorials/out/fluid_1_36.vtu index 5e0f69ab099f9ad6bffb377f2ed4235eac053852..f68da34edb9d452466097747b2ebebff65158271 100644 GIT binary patch delta 17255 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

V+3_RVD&k=Y% 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

KtRoZOlWk>> z_Zt1GBjsfw%Fsm15B`$(Sd5y92133k1`~GjRukXbI2y{^Fz`Vx1WLHo8>F+5k}rN> zRtrF1JxrB~DBG(yX96IktDKnqS?Ie(Ur`%ng6#^^fSK@=@owf=c+~rgYz?hUQwPw7 zQZ1Ie{oq{DyO8p#2%zzz2C>nP?iI?&EKUS57A5pB&_2536!eV@+O-z^e*x(N7X4Z? zw*6w5Cg@e6<7eqDYGpZeh9R7u%R|hGvWMg<2Ii;t-q))qLECsxcC|+fo~pQpNd3dW zivu@hhShq(+sgP7m|6%c@t-S+^JI`O7!jETsTkUP+|zYq9gK)CCjXaz`U+h-2R9$l zYetksze(@v8jxM(EyQT$sNJ^t@EcbqIKiL2BXt^~6n{Fa(4Yu*3JH;vbIsTkQ=N68 zj)cNSev(piB~~%#t?Wlg5cd>r{vk?*NNvB=W;P9qah+Z_uk_%mGDr4|BMFBNN+rmi ztU=+S!RNG%Hdjfk* z1NiYU)Rj=2&tqU={$*D1tumx9C=?$S&cf7l)^|m4hUZynBuo16sIs z(s<0DzBJp^9a(I{WQg7++H@+UHKO}QCa5S}3iTZu{^Q7jZuRGXbq$c3U6&H$lL9_r zj`wc35dqG=svC3j;A*x-II8y*#v+c;WwvCZmt{MgNvyzz(`~)K(MvFYKN*Y$(OxUjIttk8OY$A8Xw2!Ve-eBbf#N{_IS<}M~r@J81)EfekrZ%9knQ#_sT zBI=fw$LL%T?z`Tpb+QV_`uf7_4@|vK9f93q-m#c*&bKXL@OupSTn^K8@WSATWxVGh zAKZ(fmswAEA!n9Y5I#!)=hcI%pj>;zJi*icMIl<*b+ delta 14686 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 diff --git a/previews/PR514/tutorials/out/fluid_1_37.vtu b/previews/PR514/tutorials/out/fluid_1_37.vtu index fec4205af2a71fe1facfdbe19aa08785c5d86088..18e24255c0da12cae9b62bb5a2d7ee7ad241012d 100644 GIT binary patch delta 17291 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 EOjb-f(*OVf delta 14668 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
TfT_^(QM0Z%J~;V#lkR|HtVOxqU);2i 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 delta 14698 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 B5HSD% diff --git a/previews/PR514/tutorials/out/fluid_1_39.vtu b/previews/PR514/tutorials/out/fluid_1_39.vtu index 698e07aa1cad2d56a8104129fd6fda0f09a79e5f..94f543aecc1f9caa67d8664adfbe0ed7693735f4 100644 GIT binary patch delta 17243 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 FP)yrxE{*^I delta 14680 zcmYLvWmp`+wk_@i2<{d%5Zpb%3GVLhIt&90?!nz9Sa1jqgS$g;cV{5DznpX5eXsx2 zUc0LHsvq6`Rjpc;O|W@|u(fBf@EjcMNmK~TNyKo12t0f|0{;Mck_Vg=JTI3(QU_cl z0xvf==YNwbNLWdp@InaxX7K&L#1_0T0vD$M|G$Je0x#FUq2UNs@I3$OC}Ywm86v76 z@bGeTCDkDY{HxBv@h{*`vPDw(AFBU=GbAMh9)5PtBo$1$By(i#e}ISm-!SH+qyGSb ze_a3Ru|d)O2Y7h?3rWg~SCSx@CNRONY^~*m1r!{`Y<8|Q%r1DT1x%a0D z2=3GNr~k+$-CdDAbR1t9a@^Dq@84bdrE1xK%CkDA$9QY<^!N2Zxg>(?1Cl?^v2zeQ zxFV_x68f+Q^cPdjvhqGAQ<8^-w;Y5#-Ll;Bx>%`>F``LkZ!!kGH;5B*v#`23qD!sq zYG1@0VGz@U-}~T=0CuGww_jJmZXG2~{$9V1k;6&7H?xi@cguV5YGb+&H9Dv0#&LyF zkmMeWDrsUDlW4=JIT7wv=IS{7SsXF+SY4gbd*|%ZUg)XaxGt8bY!y(8_PNV2cLB@2 z9-lhP+&}!vx)d_v2dO@^J`*MUtWa1m>id2;X=#iJ=9y4u+%jv|J4S~)wTpd&2tpMKjV;&e~-8So$v~z6qeY%mU({_ zj_KgxpV(Sl?bQNHq#GtbOF^sD)?L#xIfEcHSl<`afzym4R(?RW1m~u&M~YF51HMk} zoBb;eCe0q#2Y8qZoSf2o9csLavsE(nKhnK7tmE@NOC%Cb5&Lt@0|9|>JGkD)&aV@y zFLB6JG4Odw2Oi&kNZDdH84lbtlg3v5+Tes^&S^mgV(ns0W!l6uM1rmpb@GI~5|D0J zS`PiJW$b>~+q#tDb}2~MX$_Cie(na6c9~0q-<_*{g2XYls0GegGcN_XPV%0MK#$hJ{=jy>~;lnP4>lU%|xbtIwFVM}w z^XIUeFPU5$;JuD5VeFf_7TmqNW1`8ouL6yqa7;PF z0yoD_(uuV>Uz1Vcte)zWp8%$>vHR%s`T5qw`O(=3@JFd2CoOj_g(J$n5#{?HPJ*NN zfWwN7*MrX}Mz+&bD>K5TxaCUP#>u^@Z5Q)F9Q{C1*&7j&dlIdZ6yq5J970U6mhL$F zQP3q!`3Z&U9&7x!h~uXPBcin;?;&x5tLWro&IEU{?(D|u-4^T}h51wS@=_+1-q`D! zP<$>SNOPa4s<6y>;gI&P6pRxi@6Dy3CoYRJxF%f@Q^)nerJDzbDD3fGfe7AW)shBzo3>MtA){ zUPCNDImfFWX~!OW<6!jdaBn(evp2?3(%fo#bxTFVm>h4wxpKmlWlJ zh#J&Aj;mUtaE3+Kw@gH-qHRqs85|aWOU2jZAF;s zW?W|bmkUmfxsR|;)xUiD)r?dAI@b0rg>k5+t)+Oj zIj4oaQ?M-$_Lf|q*9@d8NAFb0JRfpckXy_r=6vhM(JX zlllU7x$5lNV`F>79rQ7|N+#Wxv~_!`Bs&R22N?sFYKtIOfuOMlw)vp=!{Ld}wzAwc zanP1d3c49?Z&r*Vc5_Ry)n&gI8G?=^du~Hs$^Cr_wQTI5yJTovDlw&JF9PKTpl7+- zS1Sq)ZSo;|lU@gm(L@jvP!}oOv}lY@spRRQzNJQR(IX{c*O@yZjKI3Palxi|V3}lX zIwpLfTk>`s98#-0oiPY?>wo_dlz|d#7x>wKh({?LORrTmQq(%okfDZSS^!{dyNS84 zWTtWy`xjR+nX83s{_ahUkQ%Ru)_~w)2=wPrmEJYzt1l_|lg-->Bbe|S=qhqeKP*;; z$C4Rw_ba8#*;C<7NLF3wb=R5dOPvtVcD3hIEf=+1NQb2FDQCm_3T>y0bk%RWAsE^m zhP*c6!wr2j>YcNJCbY8LnH{~v1>PSDTt*IwK+Ox<45#ygixnRXCuIiEF0@TmJUgQ|uK+1UmH@gG zM)MKKCpVXr2TJFf>H529T3l%oKoG{6$|fUpVivs3073y?OX!Dv?Qa)z8^MO)nVo-m zUTUad1nVYE6yEsYO8#QPr+6kkpSKq5CEwA(Tpr|S40COelk=c7VL~zav&9UM@Rpmm zZ_$_E_5;0(Hfildb(B9Pg4k7P=iMP=61)v7({mN{dgAd!tyo_!>3(Ci|XeK;UCdRJUviO~md1Tn-e4Iax#FQy=x)MYJj6XK)!b zYK-Ijx|0ehkh$A{wv&)c3KcwV>?2gpM&AUd5>sqoUWZ?j&B<&CTD6&X+dYtW-`GJYSrCr^P7u%{*%7 zgd~HitgaoC-6z-25eG`b58I?O9%pIg$sqyQO zP9snFk9!wSEmmf%97rQI|FA1jh+kn_lTA1jHO%tw$4*F(6U(-o5vliExPnzVJIVLo zz5A!$N)FDW+wNrWDz^wwPz_*=VWMj8Qs;t-*V2}6s%)!KrAsY{ai1$P|j;~LM`92yKj`0|8(2x&y?hZ zxAUYKj+o@aeMl0TW9y%JTN_W}CjEky2LiPEYG|+oVVG4E0;zw2q4>7h^A7&7^^!pk z+PpUqSvJZS$(f7r8}C6{)f~Ci0}^E<0)%?Li9bWv#4$j0}twIhmo1P*O65N zN;W0@y00%AGzk|xDKCL3J{|RE|K3y~P33T=!^be9sMG zN0Fuppw1(=Y0TMNMR98gD$9#@_e(vSrvJohTqjW#vU=TM>$)fXwQNv8gOP0Bc~sEd zyrm-#d$Ym8-w(}CSu`r_Dgqe;7fYmL?pMgl^fglvPMxJOog zZ_<)CXG~Av8a5@O8Q3+|b5BRN!6rAn+8mJ8@Ob`elF3ES5+C~_X29*PEhrh349Pg> zi_I4({jp0#B;t<3RYL|OPcOWV@}Qsb8DL5;8+d%EC`lBpkf8c7T}xK1VtT=_GJ&nQ z^=iG0?9c)*F>o4QP8pgOz#H`vPuu+ zyn-J%2j`-c{r5*H1CBF%Sgg$s6o!tEc*`1xo{{7=aa-LqO#EY~%I$_&+m-w=?ijW~ zj<+~o@hABK(@1N){gCqQBvGu~f76~5Ab*D+0L9QY@b>OOJ^+H~ck0*2c$>k{hh(h#(ELMyN_Z&sW zBUUz>7LX$@A*W{C>}&ID7M4Dbx4y96wTx8+(+jl&K8G12AiapYDr&1q_u^INO0Zk6 zy4XI6>*B|Pq$CbL()f2=5(N>vaf_p$*t~I;ddI%s^yC#1T}3{vkjE}r@hBdqOoBC~ zpsPl(+A9|~cqw@{N~{#`T#>k!PD2ziGS}w^39lR|SOb^Ywfxffapg|f9B(1FmO_-~ zZdDdYHYB@C*=D2*w=v6c!Bf`0Y^Q5KD7I@DO?Klz-tjcI-`d>?M*q4vueKQ&HV_c> zu=HSGkLwK3i{y(UYk#|H_x-TBMFzGT&(HiEu*p#iNV6%&PElzQ-Mce_5ebjo4!=NI z@WLi_$Kww@pN2HPK{%dv{X(9i69dO_`t3XXC%#L?qfjHqVf?6f_Mj-eSNv@O!AT_l z@jwnof9(6NAKHSN^Oe77?DO-~qgV$yrHG1onnHi+vn8IDp0VnKGTD;rp6AKQ?= zRm#KY%jR?1R4l=zpwBzxd_nC7kX*e_0$HK2`-03imQi=n0)&PQbIuOLy z*t9<*ZL(U}Ab0xyWa9~IHIqN3sym9F> zQD)c#s!w*}%MC%knVbw(!hmCh&QEH$kho{ZF!%awFtWSnKJ*rzeF8^!eOe z1pKsrFOJ0T=t#hOE;!(07>olOb*DUda39Ad2D4ANKhLRQnUMn?J_skBPpH*STiTdJ zm~J~)nY$hWB<04WE`Biluy8D#`@<+mQ}iYFUZ?QqUU)m|>&HHxw(m#4t&VhFI;j!r zWP?$j2i6(DZevS&xRWRG3_$xP=BGPW4k^N~XY7vR5Ud?iBY1D-KE{ak1+MXRcEP@M=6)iCH7mz_(Rx}CT*%TDC3&b0x_znU^9XjZ+_Gr~ z^6hAIcLFIq0#cV@EBa1ehp!b)e~A3H8YZiEg*1}h&VvMt5y{rrU``8nF+3 zuP2~%T1GdXGht|jwUVe8tVrf&a)L3-Zp=|1ecoxjgD%@g^bRVG>V zj}K_3C#31};lmzA-L2Qbx7A86kjCY^7z`h$s@zCkMz&^&sdl=_!WulmsV1?K8=X7k zOUIKUFg-*v7qe}pO3bLZy9J+k_mG?(SmoyvXzhhFW~!92Q~;fZXA1J()QT-mB-&TC z5uJ#gAbyW4+vP}dRbgZ8zLVcjubR#j!tl3{8V^=C3dzXd$NS^`*K`9e8J9kfEGz7u zKtA1iLr!m`8i!f3dbiESy>ugvmg82AbDvZL`#&Xd&Nqzc9* z87;nyj6-t|U*6X2{T4U!I-zY-KDkiR`j2ayUf<+?G*9G^pxG#H`=JJw!Id>kIa!^R z!>K|3+IgJ7hG=hs`u!~wJRl~BBJOQ1JUTB~2+9iWcO4zFA>y@c zT!v2MexC-7HuBqihm|AO9Kq{&LGrC&KWWNS7jJY5=Q1*i2qL6yHzOIupYA~*#F>MK zxD?gfZ%=o?`Mf&UuFo&RnuNW{3kTXWsiE2SkbFs?CaGct6CA7sFTHP43N?RthOJ=S zIUFwyz23T(Pi($gu^NX*R>GyYUV|M+r&Yq;U}{uZLxvbiJ)s;I??9;F6Cnb=&6gBZ z?=Z_ni!``UM2*G7&O!UlJ4iD{xD^s77grwfaD~MAG;IP}*}gls*eyDG3dH|n*{hP! zjc?=hw$Tb)FwjB&QV#dcC8YXs?SdCw_XO`lYBFH}yc@`Dzf&ERswy|+6sD()Gw0cS+szMXM4a_4tBqt1P~ zarojd*ts)VJn4j9*SH%xhnOu`TU?*~K3ONa8mkD%J@LL;?TQ3U`_+fP)tGeio_wv8$FVbMjVn=}wFM73~Qn#+v_j5%u!v_|Rd`m7`k4V~#y}0^h*aZcrN3)C*#s z4Zbu7i{E$jVDkDH3;x`G6oyS5l%t6D8}m0l_~k;$VUuItXnfoThRUxeXgf04cmggue6TMEf2r1%_?OX_r=!;?k-=QV_5tF zTd;BreF=P305q;&sfw2~Q5MsKDopiS8-8xkA|`)==C%HO=lYHphY56%fn8Qew^U4< z4{WbmFvcu^i+Xm{vszt4dE29(;&=5pnK@Zsc3ZCX)!N;|JAC(OWhS@3G>f(AQqlLt z+NT|UUB@C=!t(K_^8Xe~!H>l_65k;Xp212-mh__%_IwRXCp=>QxRHU0v4-4ll_1Ix zbiWPBZ%VwuzZVU^hbh*yz{*gQ>mZEaq5_TNUg@T=aiF&X?fmIm#|oG7-lW?fo=rD= z-PgHb3098YR%B0miGGW{fm(mz;!0)S?s;gv22C9r4LG}+7EU;K2v=R;2S%QOV_Ao+ z_f;qQ{KoH8Nk6g9h*)HhxXX4B^A!dd>PzKC3MRtUAsvfFr2cf>1#M9&UYtuM)=?UC z)A;wm8M{#M&&vK)dnGWZsJ-9)NW|>aW!7 zNZea*TiQi&sO5J_u4vs3uRbb_(d!t2#on*dGC$-UOUJf5I--CYl<CffbjS;()^w5*? z!8rs9n;wI=#+_SMv>GShh2f9o3`q>Bvf;aonV_?~!eDg4Pccw%q-DT7!Gvb)EsIA` z4Ug(0NI*mQtfZ|iD-`W`?5|k%J5nqXN0jx~blF8i2w-gAsik}3elH%DlpH`%rIJe$ z@^nE!dUCrQQL092KW+0nWws;Z>jMSL6#c!Wa;mu)vV7NAAT*SqS18-z9dx8FlWY9ADeRwmkRts@yt|>^Q z=jBG1>l2j6cDUfTd8iKdi%ULVV|X~ns;*%lM2X+q<9(6!Ru>(fYz_~ zN#CXD>cH=leoKZd6@@@y&(T`J88jiU`7*>;4Q8=b`+I@i+=())L}w%0fl<#HcvCm+ zCb%Ei)(oY<-p)6xSOL;9ULsL$U4o$7pak;%xu7 zc*#6_CUWFw!x$8lB#E{@y4y4}ekfPQXAJm8BH6RUTzt0B(t<2>5OKXJ)p~ldSH>;( zO`4DpO_L%Crh~x=^dbvBm!#;_^1W_`x6!-EBa}NG-1*u{=!cJ9x6U_#ZLAYcXEd98{7S*WyNvPu*bCBKd0bQ~34zcGnA~$bwD|hAr zuBRhG@ImN>Jxa~2KEZ`~CB5`hj3Q;fpTwR7!8|}=R=)$;`^7MHWmiLp9BP@}9&@Jo z5Z_o-6@-j${m1>BH9-pf8~H8K82wggVAxGP6yvvuSNR9~0gPm;+*#n{&{ym8jR7g? zslLgmw@ed0K{y#N;IuLRx458ou!T?Yj6+W__}quQrl34+dk$WZvur@%Tba@s;hD2# zm3uNp@YGqFh$h}~P>`G1u|L*cJk)u!2fpZs$yL2XRr|lc=5BXk6XqC5LbGkqUf&Y9 zSMPE5S?1e8GJWxD(94yGu%p~Xf+c`v2+M#1zx2f;lhc*L`w>W-GK9|`2!t8t%J((^ z!>%Uvp&Pa0Y%Fx`w_q)StKv@FH?@iH5z!Tu)%<{@IhPb$KWLWCO@$iMT(yOl6`a1W zTRFqCwKaz5-+I=vpxqmL%RvViJAi+B3Vpv)G+H|RN+HS#O7dk=bS)o;c|gI-R^u%{mT#55)P6>VG8ez_mY2vj*ml_) z^*ZQ{r1!Zp^~Btvxj*sbT4f3E9`U$XPGd8Zl)D2tAF!$pN*-4Q5j#6>7v7PeIJGl% z*qGnCN3E@T#H|J3jheRZyqL`QaZy416KNO%ujg$!c!Vap=Kc0*-yMP_j5$m2Iq78L>{`)N*H&M@bR%y)V9(|>LXaNLf68?@^zpTR=af%%)yW^`j*y(S%nGv?4 zbBQ-VQ{6AdStmrr&(09!Voa5>DSgW$zY%y3lMe}4*&QnM>PWk4L#to>Im&Pii(_OV z^e)ytWl;0rk z#UaRXHB&(?48MTVbP1vZj}{$QU8A2Yhq8-}SMYyPLi$0Wu_F4=`fnFJKIB-44v(Jp4k~R_C^1(ve7d{wfmDc$Fn9 z`mORu6vZ~E_TAXcnY<3+xyLt&W^_tz8s!jn8L>gbD4^`+>j$hdaI=ui)k~z6snMlY zYsOBM>wJ%2z=SgIJOhI=@jZ_bC#&@Byl;8LJICgBb?FLFr4G(2gdbr8`m}IX6pyQ!Ol=^u#$_jx|5;0?oa8jioiZP67Fj$%yzEt2-mg0Ec?Q?nhqu!N*`eNgzjj~{3 z#F{l52KBxYX?eqHwLY{q7fbIh5`Qe74RfU^Q>rWd`*9M*3{1g(8+}=ZAZ2Rg@>h8K zcHIT@9=7VkPvttH`9*%cv>Q)_;yai}>tTwkScXfZ!B;Ei^3Lkl#XIibIbkt~Q6=BV zE#ix1dP>3u1_;jv_po8)0rgtNZnrq*XmL3Fl6c_ycJ%+;g@^ztD+^@cmHSJ`4Z5y6G{j?3Z z*_3|w^XzUPqS|!YF%2!$pLlo` zikzF-j6ofHLdkM`b!sZcA>CI7%NMn<{8^I>141LwM#cT)Ka`1r^2qKO32t4fr8W|6 zFbg<`bHH-#&r&W(1pWn$_HAzga`O}nHo!TT@h9<=gBl6`EIZ$F+8Fe6FBE}RkSVQB z$~*r-FdE_L=Y6p(F#z%(CPIPP+g6o~<}&rsRL%#V>Oa?39DK`kWhMi5PHac!+9r(m? z0sjDWC>Jev8falFdlG+IsfGV{&P7WUi3L~pfdYSzTiDeo!m)`2xtDIe*}p=enDY6- z+ONM8S-ZZ`YHsLm3z?PK&uCXHllNVo8a3!w*U=oEOw`_$6PjNZkIbf|Ndu>0SsPur z!1pXm=_FZ3JN-Y-tezwp`d0GgbLxZW#n{xyPFIOE=TMJ*dM&w>gl$*`)IkQXLf+j6 ztn30TG0C?yEk4Ykl$yvi(Wz&UiyLEG+Gg(;4HtTIAFjUe6KrL3;sIjM7Q_U$p`%&HmO;T zvbCIGjqvAKrn=vZn{x+p1Rev3yGb1s*d_1x$0+tx43$ib4-=R6{l{5!O9%V3PHKxuGCXHDxc9=hW5~TpMv( zcP1|<`qL2WhKyBk`|vTd&_D>*qS46b`;i*o%db5XuW@OjdHX8C_Nqqs>@`vXjfHxY zb+N7n&kni)-I<|=O9V2xl$j1Z;wyTxk%4^#bbDuB^v|n5 zA^sV%u@Oe;i_%$2KTsTWMa^6z^*rG-4*vz&x5V4)Y01>c#QHX5M^lh5_BlZL)l4IA zvI^_p;rH80?#b9udfVhO{0)>Il&q<>(-{ySE!4R94m089y7(VC3G9sWze*C17En0( znPLHFvaylsW1`X#8l8I-%O)dhsca#Qfa6?b<@VN*nMFBp6L29lLN>~|z=RAI!>!#m_My z(Vu)@V=mqyP%Z&SuGS`JS>0(4dL1Wh zAN3+(22<84w?czYf*_LjiA=~8q)r}tgmvk+~ilb#Amt4n?0Gt4c5|;*fZXG1#hVO-)kl` zX|msYq}15ZtC5*sopt zMs$ETb~d;s5uK5%{qsJdmvgP)MA}OVTtS$!&#S_2Jn%X?GsMk;dg73lW=@qqzA=&G zC)(^zr;pr0vyawrEclNzskni zUVQ=NI~8iiK%~dg(swH_aon#-U_dXva?tR33z<$1H}%XRex5#!M*Hp4uyd>`$I z-{TYwNj6qQb+m>}S!eY|OTZ{q?OajX`)! z$!e+(W@4*__RLfDz~21Jv(eH|8iJoERM1mb0#Cx4l0vqT(7lj$EfXj3idb#wKHc&B zMOq(ukylZRfH z^NwrvLqc7`HIVY*)2!(yujd=7el)&jQ^r?Q0hkXYr33N2J*o|63*{vs6WzoaE@&Dd z?&mZYGgKeg@Q@Ja@@c^~JIh`w*e-1Pel1~eHJVo$i@Xb|0_k{R- zZxUSJG^=89^wN~`(eOFenLBk&Um0oL;mkjuMu0mj;_2zR0hmUC2_+K9pZb~!XS^*h zHna52%W^PcrEyBV z`}lm3wY4WaGEaWj4P3G?6a_~M21R6*U3a&hS7 zXD_!F<)2b24{*y?pW2;&mjNV>|D-0e!zmHLb9BGIw84SIy_W`-Gcv$T z>0MP|+|Xr_7<6+Y=X@rKf8kPjH)LoBcDb?3W@MZ(iBW1~;I-p*P&?-xWw z<7S>pw?KWUHTw$xQG~IjT7XT=vk3+*`qvO=A!7b5;9^?;PB_|aay8lM6U@l&SIMh2 z^WibK3a|>{dVUP#<~=@pFJoF|5JV54$snbYF@) zDytzG?9ENC^tj6w^;GeoN}Bn607QL*`@q459^4vh&si%o%g}Gcmyy-7`&y5%W;wf2 z?b4QmrSE{XUSZM|zBSYi1`TY){TdZ3o#SN6Z@x#o1^>)9cCHzuyYuV1{M36z4cZ_v z)=x7yRO;yrtVB+eJbOjY-7xqm5xjFxAX(ukFbs{VlQ7hj;D6eyyf;w_;TT!}!`z)q z0cM&#^-Djy-1pe}(v_^fO2q1=O_Wk-Bh{0|Pdw63hgLFGDJO7A_zYPfW~R`eeA{5; z`^%YHe>i+wt*qpW)$JFuTi~_D&gR% zr156`Q2KSEc|a?L^F&?g_spAvb9y1IS7bS_SF9u+{iJv?V(|R`--{#yh4CUt2Nl#% zOwqIUn44rLL);GR6h`J5nhigFETCB>P(vlwmacaijNvfw9 zBSggpCetew%(1&q%%Fv&e0!kD4oHuDZyqeg`)5&ws#l?;=+S^~35RHvptvT;hZ42X ztPAhy+Ol^|UkPSIWa$Cf?a56opQaoem4SEUt?!G z3Qw)2w7#TnJ4v;%YRv3Q5ec3;m-zy{*0-MT=2{^ZJl^wP8mEpc5p4mVJztaIwIE>D zR!3KIEv+8f&FFBq#4Tst0w*!se_qdb&ebC3Vf;$nAb=Db|FG@bF0)(FMr9v`I;&~T zA3ES#o!>RW#R|S<6ZIA?`dfkunZ|-y_Y`UyXfuV=^dvxWBeauSXWnZK-1+IBP0SxIX_Ki??R*=wx`CV*v{xJ9AkPx1j* zAKatA>#R?+-SCW$r4FGw>g=-eXSg3s@iRDn=I&soY>`Be)$ayuC3W}>W_mRf>zfjF zg*VflvZlsC4f&HIXvV(~Ho8SX zsb8IhWf0z6k1xyNi%k+;w2fCHQIne5M3DYky0Gwwxqu1rtrWOb&`H6ekhNHe@r

  • Q}n=x78kH+FwajR3QsnPtap!Y00{ zER~{W9FE>rb{D@KE{5#pdvTTg)=2sT%S;9a16fL}?|TYnfzUS$CV!-#DzWX-}Gdy#7Xtzbf#FK=}8&R4JGa*Vb$G; zQ+qmzba-&X(G0zX_97YcqK)Fy&;)2QYW>Ck7lhnc~x8NTeGrA z`Yy{}0s?@eQ~{iTYoZ!v@U@=oj(<$Slr6NK1dyCq?4rGtNVFb@%&$^9x1;A0hFra$ ziu>9lT=wi?qL;IdFjV0{`MF{~_(?hS{$O)@yKM0Fwuo|Rt1;5kyr~T5dvBUbO%ta{ zXxGtAk_Qq|jr(=jkR3(na=hO5K*&Q4aU z*%V8n`R)LV2iwZA7*qu-CjsD>!`{!&kE1v^qWxW9A)?Cy;zXU9=RckN`Sv;x?fiN} z^P>j45{|=n9q&@L7Bqp$Utk*TWm+>+b zB$S#fI+3oCaEB}*d^-Y|ok<0z-BTSZg;9Ob@W-t`Lf81~BZ~Pse1^R2J;7V$SD^vi zq7VD!vEUyzNFv%#>EgS}Kk}VDt?}IF2JpS_vm8X-yng!9qPG}xBiEK*ESsKH{aouN z=fnb&x}=Tv87Y>A8w``Av@vF^z~y{QVI@sxy__Fm2sP+|pHJY=?f4v!YVY9km6;HN z{da)wh%jIMutN26n65%E=}vMCf;h;Sh*f7EZ-&}Rnzg7XXJLpwLcLJjOCU&^q*M-)~Yq>37A zmfxibdSuv}ixyA3q*2xwg`pG~TX5g!W+Jx!Cm!k!>(Bo3vU*Bg&!{)Uw}^Gb=4*-A zR#1ZRx<0l*g5q`zwDOkm&=Oa&F(7g)?G&sX@~&dM)0&=lm8lG5ywHOj-FcX1VsV1C zs8gAgfhKfC6+7y^!HH3Qi!|2)COPKPpB%0FOr6tmujF`jw4j2`TjNMGnOV)m+AWv1 z-z>vUZ9inQEdJt5H~%_L3)I+u`g#*SP@c|J=G83(BE;GYvCNHn+k?3DdWa$dotrG_8D8A)QOnL0|A>-xV%-9+6 zzRLR%X{NZfL;$C=3X5KytxcyJUxIY5d&V3Ci=LTU@-j~x)*~U$OOCX(U!effiY6MF zufMQb<(pFhC_etDN&_2ktw}Aro|P_(;BUore6ar`yue`pZ`(kjsR;XFm3r|>&}B#v s1cR%EAdC5(W}%dT9{UH?aMgoU}>0tSXO2L35&OYi&t0XB3a1^@s6 diff --git a/previews/PR514/tutorials/out/fluid_1_4.vtu b/previews/PR514/tutorials/out/fluid_1_4.vtu index 3f6da331303879b66b28d49c054d312ddb8ba71d..7065bc52f5d7438a200c78b8d9d08631c3715b81 100644 GIT binary patch delta 2414 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 GQ~ZCR`aaPB diff --git a/previews/PR514/tutorials/out/fluid_1_41.vtu b/previews/PR514/tutorials/out/fluid_1_41.vtu index cc3b7467134c9fe7f252390186d5e66ad880db39..34cd05adc6e0285dfa7fb3a699ea04e188ab81af 100644 GIT binary patch delta 17283 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 AYXATM delta 14694 zcmYMaWmug}4=r5WU3PJIcb8J6I24znEpEkO12C^&VPU`(G^w(o}ZUXFtGzR z433|dKam2SJW&l1E71*31fGkFN8rC*|5I$jiNf>n{HHL7Nbr1K95 z^8K?gCm#L}2=Q|NXR$)o`v-(L{{zR!y72s*|JeTLV~e8o5B$f*oOq6+56{oV$Ne9{ zISN){FseKpKbO$Ig9O6!bMtcjUqc+4>OY0x|IdMpt_;u5^DiC$iyMTl2q(bFl{kYA z{wMhpRWZEb1h}{o$1%PECwTAvTb@~8QawbIA#X!x>eSmB7F0|25f|c8GE{#!nNj7{ z<>Bb$xp7N*hZ#GQlE2P=iSHl-lNOjmyf6nK*Fz9+RaLb_ZtTgWcb9SXg73z{_nDca z$%3G-tPN);6#m zeckw{&5B6efj6v;vhk_cz&~iWZv}neU;V;WMH4) zs`k^t7)sWhUm~F;+>>-xW?U+oiG?>nn-h;`b9j6f@Dhu--B@nOOXtHEG%G)**l~^_ z9U1yGuW^8r>vG)~`|#&e*5rz@&RL{q`erCaJ6NH|(Eio6jTGy+9BOb;At{#B8hASI z7$!m4d7yb}>(4vl1H<3Jhu*m|M`e4j0%zBH=f3lYy`M_sAlyj-k5n8icJZ0!kExk> z`m)hFfEtST!+h=(yI3T1G&tg>CsQ-a*v@uCB=G{xeR)%uCiTV~uKp=+TUZ<_Uzt`v z+~OA&KLD+m!I|TQv3XXGXPi@4RePFD>kob^5IOccg!nYw06aGWLd2y9Nib4efa5*CyI>nsw2Z33p*S(6})p=A1Nj z=bXa<*Pm-qt46d&dNxXNUQcti0tiie>TY-|f&V=$xKVVV6$vw|>|hQ2Zja|#(^EwP zC_|DR?L_`M`SV(~;>L9Cw~FUwjprX0xJxS*i2v-WSj`O9K_A0dFgpP8pLv_{;<*)+ zHz>y&F1j~73(gc_RvygL!Q7brdb+n-32Y1nO*U8C6|5X3P{>h<;ZF6?Fy=rro=D%1 zZ?{}J(mb>uWCv}Ycuo#bx04jZT5jC~%-R*HHU59H(8=i&Hc8rtEK$LHl^e>qxcg>a z8%csh&lSn1*~Djv+hLVT^-Jqo=FQm65Codi}j2P_~A!p>?fVoINijP~Cu=b^{GiHMbMT z%cKgkhkU1?#h!G%4LKW&?FCcmHh<}mMZTnZ+LY)>h@O6ka^y`x`W{{fKEF1~3tUpn z>T7JONc?55HWG8Pic@;u?Nv&$oxAOFYfba0pY&b#g>2)xCjAJm{EWt=IQ;4OU{ZL^ zOc0iXd{am|DtrCAr58CX>g6iHIEU#G5jz!tPd4>Xhb^$@ea7nPz1?xR7p!O}U`qY6 z69cuP9N{J`6OuvBj@B#a>mA%25_w*j{wosJjLlR@&gHsJE45Z_nV-n{jhO_BF17l4 ze}8a3?XYcSW!5i8(T^5wK~bjt_ru~rh(Iib3um+8MREV^^#)Z1C+8qwhPJKu>IjkZ zcnz%dXajA>?_q8!V%W=={B@>oiyd7Z6bKiAZxtFZHRae8CxuiQU)F(=0T8MQPZ z;6kz8HmZX4>`D|$N0lX_3(q^!gf11vT(y(bV$;Q(hzQ40t-B5>{us7;x0M3;VurNEajY4L6M2wC zQtrLly&y96lVq7gwdEz~?&o>eBAsP?YFBBT?Cr2<*;9yEB|bd%_hTNZ_7MCOyG>&e z#L0%Xej8wse0f*SfGF+kjO|Ep)FM8%eG8 zvcQRQyWryvqs zQh6FDy7$0BDT{j!ElXohx~oqWb#%#U9~aC~mf>Q~ST%}z7e?Ptp0Fox5>uWRyBySs z-=3K12jyk4`m8X;zc^A1L~{u>;wdnSCU=A+4Ad}Ngc{!2I$s+3lpV5q`zq0XLunt1 zl_$#NbyvkhYZGRH$nx;qYqW%4+#MR_`=|#G2qOU#7+LGIg!xNyNgdqk+s`K=lvc_@ zZMDAsPG_``@@uIBA%sC{?QEL9D4E&K&@LagyZXNqwAz8?<^}<)??)#r$`rZ6cldjH z^H!THvAz?*9FWHfqV})U*EhcKK~KXAiKRq9ttoxwW8>2g?Sj`J%SsxQ8J7iI#f*IFuaM{2UY zV7*l9-`Y|?(p^0$)^~p6uNyP4tKwCK6p8^cK}zVI45vP|b3Np}m0Akjk#I+rkA!K5 z+IKjut7Q_a#PNPJL#bmpdWk;<4cJl{@Vdg^uD)IlP7rBDo1FQYr8FQtu!UjX%&uMH zt%|2bN>9gOmUrglc-k@fpJHL*&Z2%i;1rn(*e~NX0gbeBa@37)DsniJt)aDR!T_3I#ZBHVUT*bpu9(rLS!YPrAh*mZ%E{t;oTaAIM^zUM) zS#6EroRG;U2;=Cr!4cdMGQ(9VhE;A2969lm^CM;HL{gU;$pcx=Hn2p>HYH|$Q8bG$(A7cu0?dUo{{b^%nKR{s9p&BU~%v>9_B>1 z3}luAMFvccdc9mT`)Hi)l?8~B?w^S+z)=YJbh{Fg;)=Vf@_z`#5(h<{(-RP>N_w;+ zG!`$IV(uJGt9vp8KLNPuUNym)*4V68o|tqAc&vq5U0dB|lqs3)8&_-ZUuEK0_WGUq zyW;b{P>W&duy1v=n+TnC(WRv08$6Mp%m@?)h-z>uv$DOs$C;9S41aaElQCqbs3kL9|@Hn^{qyee}%o{DGRez%-t%DcSkzGHyWk zpi5SB*s()6F4ws@^avc(`7p$gLYK@)M8~Etn=gcqcZ;ltnfknR6B@Ih!(lw#&=y)q z4te5CHjv8^E`gTMeiENQF41r8q|Ytp6xcMmXIl{kKO8hyHz*0CBGDpJ?IY#{RZDJO z^Tmu|XLp6|xxZJk8EEoX zp8er8kUrz`@$d;kbJVyvv@ZGn>+A&9asKs)&F8uYdpMx~{gmxTg=^d(xs0ni1Z$1( zVtTysA!B8(dvkA}{5N9mIP>*~ehw;Q*FIM0I2l4*af7043Ea{3ksaW@D~FtyH%6{Q z5$*H6I;ktE5fTJSX1QF(K|^Q17nQz?*A+Ybfim;!8#V|}6YbW%l17_^uhQ|8qv=J- zUAJy#W*xA3!GpC!ta@iSnR^_X8XlMy^Eigqu+*mip$9YfDO$^sp=pxV@T?np>U(1f zPJduThu`Wv9!$o+n<=I208LQ|gblR`dgH)a4*g!`FTQNcB{G1G53R1rA}H)lbp&#Q zu?gEj+AQB}I~vAmRY$EWwb11!hK!?Aj097-t&2i66{Qk_v+LW2ks57*o2*c!>?V9f=xPyhfoBu(b9lN| zJ#Z|9sOp7F#t!i!o3GGnQW5^K9+|)+Bwta9ccEl}x3fSzJ8!9r75JO2YSyKCSYaj; z)?m`w#6?+EFPy?YE%?Viteq<47Rn#x9R1P5nPz`%8%<-l$d38uw8sVe6RW+hK<&GN z6i)~Gmu*~>P(QfJU+`n;Riw@i6HLVTWx#d^ua^Ep8zWcZv0+^exf@)yfS!^vPA)Y8 zwd4Dr2Q`mUNkfgl9n3N+CEhNK{mKb?3x1@Q^xH4+?zl}}qrb8wCWpTM3U~+3_V`TX zhQ4lZa5?{oOC-44u!`xBVe0e{1E7;^*ZCI>oR#2)JCiuoQ7%h$;*=vqyYJh+d<8B< zJH<)~rF_*=uV4QR)^p#G83_9tSJ$Jok0Cv34`>!ZW7z68Q8|cmeA>WzMGaX!8~gGK zDSt{R6Fm`jKm+J`JkKD*n&WO){dt7`_q>f#a&oNv(D3I&dG!EmPoHk=mFwmNxA#xS zT#R!D!4DbA*z!E=#jxr5;d^Q$13*OqA3qw>Ylq3}WMy$f?fzx1%%as5%9vMCQ`zR8 zGV$tuky%HUy?R@ck~uYo*08x)5pjvc&397j$$?wP8PxoOC&nCk$3s(;50_E-62|Yp zU0{*;@m7_@qja^h;WXNPK^I>i?XorLjPP_}tM(7VIxDR-yzt8YL?u}4GzWyY>2Nmx zT3Gv>FNn_`wQzBtq{-z8HYqhN2P4n4jifTH9#ubk6s9q_nw^*3R7B5dr%j`U9`X#+j<~c-!Dv$;Ht$_OPP&d>NQhw z-FH46(67ai3&wT{qv(gv@w3ADOM>vF%n`bnLeT2i8=-Ok$_W?Nrh-)+*l**Oo6=^e zDc25d&gSPon1-GE!AG|ZqMEHCn8vZsLAT9Zxt|VW&Z)}mn*j}(foYF!ubn#kkb>NB zfdVv{MwG*KU{77QHd|k*Ux947C`){J6EEUVMFgl5hc%O8^|fa?#&2r1vB`ju31Pm& zW*?S1OklA{PH#gA;kO~zK^xv7x$9l?&E*ZWy2eZsi&<9F)zK(Y!zTO$Hd#>LrAEZt z0V!n4?rroh4A7|}(?Ovt_dd&|u7rCa0i8Zsj5kvy2{@l(0WHjHnCh00?6mVYz|F9T zsTu2q9eJYs!mLz04=ILTv{a{cy^s6$_9DUf6K18(m1XGp1b}QrqT;4;xUb){vCe%| z`&|*fw@GbotGt(v=-c}5$uLwGjPZ7q7Gi)eY8m%)js#?%9q6jso|>6qIZ-wL$0U~> zG{5r(V<%ixmx#^qzAl%R7XhHg{Xb1YwiGYXziSi&1G);#s6-(|3i*WyC{x*@wRCz4 z;Yrek!PLy(iZOnDYP|aNE4UT{EgRO4|21ufved+?_c+n9v5}j*a3Xl%JL%J9F5F~E zo8vo+kl4TcTvntP23UsaUl+K(2U%EE98yJQDE&$q!AO-aM$!W)hlZ)CkWQZC-CEDdASpCaNDbX(Lg!*K)kye!u6%V8uLR z+I#L;$(b{N(n>jQxCBK;ep8ni-jr1k65{eWRxOw?~rd1L0HQvld z2lfEb^sTGGx(H|z@@BMCK3YnBcL#^*m$dN_Kla+>m@*macceNFSJ20p^I&Pf#WB7n ze|fwS+Ki>tC3i~%W{-Ia|x6pj&^u%TE>P*ro z=LizjLX?AzVBSjVeEqWUmA=*WU}vo(T?{*!$q7M_QymD33vF+MzH7gCn%w;K4v*;D z@Dt=0=$*k(X9=PQJu}H14!>JDd`dMNZVx6Qb48_uo3j9{cbm@2lELrkA77>Do4)Xk zr*T*s>X_$6toyW%bp2AJ+B(N*r9|^h`fgmXsgBw;RvDhf_%)wyt?C{zX7q1mJw4pX z2Yv2exp=KW@QXj4D#9h$VlCu)GmR*Dp>^o}b+;-VzN-5e;W(Ny8RL2ngF`dcVwTKp z%WE+)6u~=M)7WGt1p00`VR>gG!?Yd5nNxH(T2)?WJST$C5_5t!=*)xTBHvJ7{>L)S z{HNvdajz7l+A{1+NC2L$7BXXR&8mr4Ph08WAt4G7C;JsBr3Rz#1ioEoLip!1#Zv4O8MO<`a2^p{-jL+Atk`W~Up^nsR>#FMXr>~E8D z;~N3^Nx0&M()Jo-fD_9Kv(OWx{!AYToX;b+o$RZP6n4wE^*iDW^bP?DT6-&JKI$r@6zPMpy z@>P&yhnrIg*e<}rRN*YnVv`vh(MD^wV*;@pH!Pv&W7~hN25Ud@%$SgWW%W);?a#b>;km!rJp$`YK3xqB zNq0&x;wdy@a82lcn*k9a_yj>EN}lYE3FrIVB@{Nq_rhLGJgE0PW({EuV5(7=9f3k8 ziG7&2UmBulp6Fa0PWXAAP^FxHUGSv$)v{lf!tGe%(?Gf^B+pOh2wQ?8;LTyKB z2Wg7#M04H2&t;LL!(L(edflhqnQu5R7e`*;?7uWw2hicHl85Szi#xvWD|wFGhfKz= zwrq7c@0X^Tk5*}d&_jaY^Ti?qZh_Ofg;Jzn>Z4Mbr?>Ugiy%wWEjpSYKVmVH8s{;S z-MBs_onTKUoFX52YK#Y zbe%mZqB719KW?7UnV|3}-24M&u0g-)frzUUG|_--NqJF9FK;YGWk5*uC#05XOa6GW zr(M$UqyNRE-1|*&%5Xx(NA&W<&YvDQb4|2t@DP}&h!U~S9tj=q94Q(WJThtx15iNB zR*x6_x?fNmn6Y%Ky@cWSaMzDYr0b@IL_{QbX1NwAq5dM`DZwiAr{{*fUcf}(sDACP z&=lm-WTtX}uI5&q7;r}YmfwcKk#Yk}z(6S~lcIMoR!bwIM2?J5X}A&bc4pJ8hCE-z zS6=K*eDvnJe~9AkRm_Tl7c0@qk{Tz|#=ds~3L0jllQ%sJdtFM0y{tFW#V{M)+;yR= z@xl?hSj^f!bdQbA)Tc-bGfWZ_U){2hsQuKuf)C6&vFr%q0ZLJnTeCD!)~n>@WU)h! zuVm=1$RA6uWvW$>boyuCF|QU|LGZgyS{tm){aa6tMg>qqYKwQZ8@{2xXrH$kLi1tC zxHOxG{V*?nE3?xCRb&7r!%gWyZbqOujsBcBDmtx`)|6l9A3=PsHGCHkiI3Z zgc~U<;6L^JicT`_>o?0nI=?7So-)S?R21V zS6OA18|S@>DhkR$c6UvYJ(kms$;EhqX-;-vDkJ(-U>jAzHHopnCmXk-_jW`phqY4h zCCu-6Q1}$-89o+AV(R%2UWGhLsrc$#MMVd2_Vl;o9B^4xV@c>kqp(qLN4@#H8rm_j zY5XTt%MS~RVA0`L=oo;y1Q%9ZO%JvL#dR#sF_d{>&yl={3KC@CMrb< z@`N!!O0*B*;8DuT7i&V4qB^GvwY{8N6ujUsVw4i}FCfHBy@lI-1xl-x*++$Z{7C?{ zMR?y@{-?BU-I3dj45#~qT+lMNu<-1?)l}_S--XkYkSA%wt9h#? zXD?#yz8q8ekpOhtqH%ey{=0g5;@yBK<-i-<))MXGK1(Plt5QhWGnegmukXKB`MV=? z)|Buk*a@Jd(?{d8C)Q8d;=8yTD)8?%)RK-)U|UIB*d73Z3FGID=i&M>t(G8efz$qX2r7(>Of|p9nY{IT2+}(^>Ws*WGBJ- z2kKbj54%364<|k7H!4;Sq~z;>$Tg$o=57Cx9Du^j+S!(IFLFhvaY93kx^$c*4aRz?1V+CMAB+<4V|qJSby z;E)wMp1Fy)BTbKn(Sft{FW*51=K20rJnJSiFw8CgzDolc&2fZVrxsJ&`TXFGQZt12 zE2kvc5ZcbP$DH#}`b09wzq`7&8b#V)q=h7mwS>}kaY&=0E%&0fpaPUTN*$AMlW*5U zLzsrG-+38f_fD`kcp5@6% zMj&O^ZSD7%ok=qoA-O)li<=w1u@i1mPBt(%D9Y*Wi?Y?SLlEQDbB!9|0g?L?y0$j(@$qYG+IHt@^=y;; zMy0CKCHbcGAKImz0ghUb0YKNF({ByLc4IowuCZ)xpGnG%#6-{&_x3sMY&SeQWF#C` zbc`@fH@x#LS-W?6a1pMJ`J>k9Y)5YM+JN%>XeWdU256WPwE*PI4Ne1G`$F}?EpEE4 zJ0D%4n8JucT6OitL{*eCVf-a#5@Zn1^q5e~B(1CnC+Bku?NhD*vdimanx zz*_vI=2evZISoKME#sgPEm#?P+qr;^&*lCB4ay`whhw+Y@NFzf|9Ah#cV&>ldM!^Z z>>IU!)0quif2f(9@&H-uABfvp2ZR^a$gG{U7n>|8hD%3D~_ibjp+RXyfIEY}!0$U17v5 zl+=fl8irrFK4-647Hz#gQfeJA5ihruJ?SPnFdaNp)Uc}QhP`GrKncQZLR1l+s9XLH zOs_Cd(3_DWZBhxm6mo~W!zFX*7MN~YlRJ+P6{$d~)A0`XTh{#(zJr9;UKW-+Y^$1u z#H+hb3vgW4zuSi?-<0hwXu9LtNASpJTpwHc=tM#JQ|VUzJgnPyi9t0ozSA-%UaZ@a z%_bIRjJ6%LlEE%@mk)$1FNuwWo{OEovfZU#Khe!AY{t`qxY<24MTR&+aL271$)<`; zPE+K(oe|82p;U^j8>b+{4W`o1hP{!pyoMUufJ$;8=c|7}uyXz<^k>T=g1L7erNvygFW?%8tp8-R7a zya;yX7}IC$+qtK@62jlul4gx?} z0A_+H!CZM7(yomGHhC(A!@oMP1)}O%nUv&2aq&|z>xPNvpvSj|Uz__#r0wY4dJx&n zf#h9{Qe+?acY##vu#rTig(K&jrHRGO4#A1HHnpWpB@xRjCL`F~pt3QH6PFp&5x;8{ zjgR@y4!`VG9_ACq@7gmsr`w>cKx%*(FylLVS$zHlOGs{%WOAF077Ql$wFejDwNA5T z)M~biGgp({FNS(s|0qDZB58Ls-WnpZy?S|E5*Q zO^in9yo@8sII+?mY-Bx!_t7~yhA)jjc`gNKey6~$6$rY~Th8@=3Y_87+*nh{@Wh(N z`*60EArT6NHM03@^ep7?v7FYz#4|6r28eh+n#THRE9d-&@i9g$mUYC>jXtEDw=oHL zKu%DRoK!ck3bS1dubLkP2`r^G22@|<&x#V@C41DGdYsxM%02M%7J~<$uLm42+Dmi4 zwg^!yUpsmBZfl7|#YyNUXiP@(yZLfG6RyFK?vIlbuH#DG9aMW39eM=j6q>iMwWZ`? zG#nuENC-$>N834e>WG#MjS+2h%W9{tLd@ZQlXKsR;P^HfklY24aOh%p0icuC@8r6S zmLIP|QWj0gIn{R+J*9Taxi|#XKV6oQdWSywmrFRri9e!fH*@G(`)1vop-=XL-&IQ4 zV2v=>g5umb8Ne-aIvZIU>A^NC~6_I*5XF!IZ6eZOS)c3t>Q2T8F1dPKrKlk*Rk%A%3o3aZLHQ*Nv-N0cGE z?3r?;wSODY(8m3GLEiX~zy(H3mxR2-Y?rz&)>Mf-ma$Vs{nFkZy0CkXAsI@%@7lE-erGh^RapZurOE!XOq}y>U=C zso%BX0Xfina^bEw*0*q^kK3jHCeoN9nf|T%@3ax@;A8;T`2h;B7~8K66{Wn;`5?+f z%%E0H`m!BBk5pZ4xh^zPzHTnCa<50)uX`hZgD)ibto*HWZqISL^KHudOQAU5h7X+f zbQU5@#>%mZkhIk3ZOOWc-3=0KX=}LG zCf1&$AfnImFw1KIe3=K@Sw14l56@Q5(H|~O7L`VGiY?N^J0&)!zuZ0up1BZAw-B_I z#_E~{caq)mTD}ryl()n=Gu~-bbwEC(@Gx-B>5Nt>1_Yh%)xF^_emAkW)5yt2LCUKb zD}(=t>AuJxvZmYL<3+N7=9P;QmlO8KFj87qo%`I;E(sY1$R>I%{Yd)PclN?cU-h=w zmt|pEXe{{efgSp72b-$Puy@8ulB7@-hkl6Ra`1PU-?_S<_&wC9so-H3BGB5QZpah;p+ZMLv0yi1kf^y*0@W9S&esN3bNAy`ZXcE=V;4(a}2 zX6l);;%djl{7EA4rA^Qij}Bbf8WKbr-1U-VBZPc4hb*x9Vs0aXK}{+ocs^4}_>vK% zWZk^roC??A3fAO-uvbt-_{R9UaLlw^pu8Mvd|?g+I{UPFiwlDGtI7*V^I{N(wQ6*$ z@3yef3XQYAG$aMJug-Tih(C)d*}vyWAL*$)=vU0%G8t!K_1g-eS0GZzVIrO|1 zf7`)YC?6KAN!W$;BE$hg5t@F8izZI{c#>O)RHM2cIO(gK9Vwo|Mf$kR{!{2Enim>* z#L4+d)gJWARPF__idr>5x3AgWnbq6=jTK#9@x{?3~4a} zzO{kf!RbA0`as?EDc7T!Qnw2MyoX28?@iIo%gufy*!2YUuKCZf*U}(|7BJo>d}2`l zBzz8j6oTIzWr0rx1N{i(epx56f&4%}yEL|k>v%=|G**aS>f?AeXQ;DJecBI07AeTz zrKY+XXU5r@fQ{Uxy1Etbet5zKjQd;QH5NgrO+9qt`Ke~wHRdHR>%ck1+a>DFq4ZO0 zqVy1o?ixtJkHwOT)kiid2xOH5AzEYx)ei)rls-Dy!Li`Rl4uM~s%tb(FmK^l%-^c~1j0#lAV5 zwRh9vzLNGWMj?>TS6S=WG<+WHrjfe4enQxIh;K4^C4C&Um0YT74JD{` z8WGs}Jw-&Q`KA#<+}MnG^2?*HraC`%l8tjcK%D(rAg>yuAV!F&&8jLzc<)oEA5lwV z;bL*&WmddJ^7gD8QJQm!I$v9Gz)x(b7qd0GDE6<8_>3uu>eG<>?SoTPIC)>dn#8DY1*WJ`dqbPuzRfjX3@3~yei zs>NvnU$f^D$64NtzHnL2g`RqJA@1w?cou5=72gL}L?bQtOr|XJ%^dq%b>&x4aV(Y_ z?TJ0eiO?KV?Jw59ZeDhRZLz_jm{fOAO%!CJ6HSrVw*h?9U|AKMx6Ty9lXRjn$XV`Q zi9o8R*-Lx9*d0Jny%Ovqp4dLkU>WzQU_Fx+0dX)t@AVs{ig`w9`4df$bJNJxP)o{V+8rWY0UqnY&Tg?0!PM>QaB-H--2%s@ zBm1<1RUG=z7Hhcq;Vo9VmRAIqOey{Us*;)iSCu4r3I2^F9{RFvp}Lk&6ERGf=Oiev zS375|ZkTEmI@In0F@{|G@ ziA-wuLxgWZQ4!9!+kJMM>h<68l!pzSF2ql6Q$wJrVJQ6ek10*I0f+yEs6Xa-1HaX{} z3kMr%MSCs~G*N&(g``xSY#t13X1k)plhO4VCJ)Fn|J?fNuu~avu7myjfPgM;E)~ z`$qJB%?y<50UqQ^2B$)5pJO^wUu5HFWoxAzJc+Tq4O#hRt9g=*m;Mqlj}Oj=p!*tb z-P%0vH5c`4xpAN8M%0?V*^ERV1SL>0ox}z2Z}TAYrKv2|v6HMvVxln%5(MNVjQVON z!iOmc-2;mPTxg;yM%@qGACa!L+%=k;o&&)k;%a{}0@J|7F%MlFp$k2-mMiz1#FZC861Fy+RE?p~r4=y;#ht3ew6Ru9%-NQ|I~+7+IS zPvVE4)|_z+p|H%icgyDp^4Q-c)!p<{(0O)I2!KgLPKhWlI4@kNpZUA>HQG<5F5c)H zvL=wJ4+y(omE@=dE|W36)8t$7by{tHgvSXJpktQuZ={UDbudujVf`4csUR2rBcO-O zepP0f*;Ew7CibjTdBMV2*Tof283$vk7_{pK*u1fSb^zLJH4 zl@6pWOkix~1hB(Ev{lhqoxPtAVoe74B)nuISVy+f;hp|2pn6FAQuNk<8lA98{IL5rRp{LVgPz&BN`&TZhr; zT>kBv*=a~1^d{rY;({Ks1hNrH>u6Y_y4HODEW&-gx#GVX|0K@4_?ov6D?@m9%9-c^1`mcl9Qt@Xt}=HyDFR%0G=UPy8x;N ze(3nmYCPS5?wILpDMMfO07C%P`xNap#Ax(Vhaec%>cRrNGy`f<*s{t{SFO`vy8pfO zw_Wpb6#6o0Tc^VQ{yoE8VdVbDPhpnO3~A>3W5(8WZ_vjb92?iY1*!KnA~p5c8puVU ziSM;T8z$!^wM0;*D7Z_Nid~_*MPPElyt=DL(Amf)lLmTlU~_|Q=poX(#tuivR|CR##J(XxOqL3raKrm|Ch(;a0&W=MM;5DC6flxYEC}v<Ps}=KGLCn!p?ON{01M#=oi&$PzbN2+{VTvknS{8`}Kpzo)^RXB>fL;g@6}M z{9^vdh?a0^xO0RqlkMz+exB1M_h<6ENtSvlxfNcb7NVB$!#pjX7{EvZezonKK3Q_* zeRah7D>tWG$$BonG2&_V{BygdqG_~HK!pWT9B;?%s4fv)yAf;ir*t)ci?bQ-q&vjJ zwHL7fc+{KqR;D_#E7KKy^DJ{Tf;6x=5CWEM>#uS?m-@K-d&rcdsi`4(?7PJ00K?Rv zu~AYi=mX0k-M6H#=0F1;WnH~Pw*fI_9rocDNyur~Mk`|m09fTSuxJ@nsrgYzH~ zot#kh0f9F(#iST=LtKKC`SSQ*`bTQSbd;xw#>lB@ z6bJ&Ox(_PJ5PMVzV_++SN0tt*4Oi~NO%t|db%z`Yg!+lNCiH!BPzSp}Lj2ClGJH$o zl40x$N3+q}yAQ}xpgJrqBN)sTs)a{kry*hRJ3MW8u{yA}COjTLr)n*4?O){)R_4;L P@7|F_!96B!>nr_#ZQ1NO diff --git a/previews/PR514/tutorials/out/fluid_1_42.vtu b/previews/PR514/tutorials/out/fluid_1_42.vtu index c4277f44b711759f498d99579d5317380867f134..43c968e428470f220066bf500629e0d411fe097e 100644 GIT binary patch delta 17287 zcmZ^}Q*@@!6E!-qolH2f?Yyxj$;7s8OzdZ3+qNe5#I|kQw$AVTzxAEF(|u9B*RHPa zo9b1ySEuKLRW*UtoP$Adad0INL((STg7biLvL_Hi5+yi;i$QWRv$H33fQSCK0CE54 z@FPJ18YRI6f)|37lPiG;lJI|c8-fp#gN^h5bufkiakC@@Lsmh8SU5Qo6p$zqbfFX= zK&&hYGw^f?`q1zR2T(GQAXX4(LM;?~f+e&xB#4cT{eR#bTJAr<#r3~!#xUxTAa+)c z{}|eY;D)FSWQR}2OIPMz$vW8f8f7p|L;-OaH^0X&i_TDO}K>9`VVlk{x85K z97;kEyd(sOi|xOQ_(OuYKrH_s5sM%X2?DYHpBS)+vi||D|HB3#N<(mSa3stidO>h= zGAGC*dH!cP62_5C0p0K4{x{q+Wm7%a7i=4bf=JQP;t}I$evYEnM&U{Y$LAxWJ-{c` zl6y)Hj>m}%s|1_CN~R^fY^Rz>r@;m_w{A3E@@EJNT33IZe{5`hyl3wPb)~IVYJYb7 zG`^~tq%$eJZ*7VHAxOB5Ub>#4oP7`Iz)xeF3~S!Fr3WAyP1W6!%Gg=;o#>of7PR1a zqc^hKUzXFxjeYzlxlh@_qs$rC($ig->GQ zqKSu`Sg&Z6t2q_zzrB7D@-vT@k>3$beSxlJ8Uu_yrrzUDsae$zQ4Hf)3BJ+6OEE?R zeZzd0)4;-PIZ?=VP-QR?&_$Q_BrQ*<8j1tmq4AW6^Fhw4pNRCzpTPy*7t?UbRq>Ya z(vUHS<+AX58TT$AOq3#GT-5blard1SzLoPe6G8UG@e(5 zp3?`Sc<20mFn_rnCGDy#iJgCw1;V&j9h*@L21xLzvh|x3-zQ+kP+BE=4l(K~hn$eU z`YxPz(O11vXT!Qh@?JZs%8M*Q5Gmi3!$@-1r3_xxboEmGh$y?$nr#j5yn15~O z5#ThUW9{z9zg33xF85=6%x0kT^3C@^@xc~Kb*Gy;ri5tZ9o$x3;>v^xHT?a&X z=?8jYp=+T&&r9<7*W00OVkQ?d{}A21Eg)hS+w$|=c*|*(&B6Wa#H0G>{a2mjr>|l& z6tT~jx5BXke;Pg?=#G1LlweuyN;a}ZTkH@jO`c=mvB2e0KE0b4{a=!N zqyH(Z`L%ecr7fV%fBmi4kLvima2VruyRwwLC+TR3gx%^fQ~27vK8<9|UV91;^M4rp zW|ATYQ(O5x&cny_n24&3@L#gmB_Qv_bb2@YXKecT71kl}*Yw+Yw}-BjJAZkmgW*d#~_5zQl9fYL`t=}Z*+W^=VO zLY|%2iJEVh$ex{bgit1zg0}5)9wumno?=s59D`m;JZ<61Zq{$F>P|O}M$W zXf&W*{(ce()ERZ%DLPLw3C{bU9IS3#V3@j34bQA1sCWmRtxgrYGtI}npxp#-Faa2b zb+dHuIttvEWm3vSHuiq~jey_6zd|ckL9cE-?;K~U_t3ocsW-SImr*OHwBCIDSrQ7# z-)@kb<&61n2jHtcnsW1nRj5y|rH#L^NF_CpNyW7DTJ1WzU9 z%Zk-bxRK=yZ0Aa%o?=F@eM#B?NhJ#Dxsz6VWJl` z#xnL%qaEiFdN-#{VLs$Ki#>K1+br`4b>z+hhrIWFX@3#~G0)bvW!t02HOPF;=bX(RvnI(z z6dQV24*aW4vIW2DwbTC+vHNPCBP)q*TxP(DQKunww{KlM0Rf{NCY=s@3XS{6#2UIa z;l4saH-dDZwLcUHzy!@)1}!=7zibm2F-o#9x*alyCx1lWvDU?!cs3hjUJ4l3`!0sN zWIyxq6$im+&;2bgraci;nt!M{bB)4l^yKQcT)) zKF+cX&C+i40p4)VAhF~Zwrf0|Yeio9o(Z{Y--_LGhe&NyoLgp?8uD^BIs`MmUJylz z=r)O}Hsb|5OipTSS=Q+Zv{gL=UftktB?PgnU>M~O(6PeBS@m%R^5fn+p!C%7r4F}# zet9#GuusjL{ei-#vaR(R4w`_UoA}`E<_Y_}@rHVp0*)$-GQLru!DlOCUl{gXEh&Uf zQx~~nJILPrSTOJH;AJw)xH-H)rPnqkd`caBO&ODkH|Bfm=^IRcbw$lSW5zz~RpCRN zqTyGf`uCer-(&yGpKZ{9VrW5r1omiG4J|LVP!PPBo!1}tP5~z5s*o9-49@1|U58K0 zq1w6?2}qf{lm(kuel_PMsxTLm%VlEp1&6qWq3GC^9 zhond)n%}5fB7MQ$gr>$8wfyr#@Hg0zMY+t!8epf+Fl~3evDQYkCGALu&h$jb{%4F6 zs(_g0eKMNw^ZjaW9~sruwZpO@+9esiMbDSY6$~gE{V=lJC!LBAf6#6fa+273`-Gnl z;Su`Rn_3BT=#ns&(4iO-KZ-e3cc}OLdELby^!Hy0Tb-ytkRN|HYXy!yL5x63WZW8u zJK%t`>apjX*wp?MY~w16tP<^?wKrxCd^=heOvjq8czD`eyxIw0?eAzK&{NNIGX-Z< zr3-TA6X`VTWuBwqfm%OGlrzE2&Bj*lM6l3FgB~Qockyd;@7mA+T_$6JU<83QflS2y zmg9vgjZB-Ypv;@tj1f$Cfafwl=e5KFAY}Z_5jMr_nme_S5?KNIZpbl~SXEdWG43@e z#vs*J&|^O+XDWs2Lgrrbl^}?L+B= z(ASXgr3iXb9wvl%YTrA66zcU$nciMK&y>p@-7=>?u4eKjWX;YzAy|k*iOcdt5Iij> z!S~QghaK@RyM)pKmjY41s>lOHiDK&ft?d1<@P}KfCGQwcq_A87HOG?l`qQosG+fx^ zZ(l-t!zep&m?F%JVG;I?BK z+eZniT$dm=IJ8R|-yw#46PMei^EyBSB|2g(zO?U8=0Of`KdFWhy<kWPyvdglx=T_E$jB|NB7p_7^5!MnamhrJ)_xqkk@T= zLTA8mjHI-S@7a0KS;c&{oPA4m>A&h$rnmcVHx?S=s3?nbQatyV)G$5HEV0^Qe?DIX zoX^Go9DJh|(Bo-K3{Q2!Tg{wF0|G*8*imC$EVL(*9(KZ}&|e+dl5gZ-t^V7l`fx zin@s;+v^YSPQ2VjX5AC>)X^yjKDV0Llze37gonC&Zv_^uzoRGE05^<^qg<7_%a!v< zFxI2Cp{5RH!SBwR-oG#s|1Fht#Bgx4n+qq38HlEGUn-XFy;fd~U6I@kgI#29l}-i4 z=t;FW=IrFhHp7HaoNhPiMqLNip<9&1WDym1^KoQ)5%}X~^xV{>?#^>$76h({wvdJ} zGD~hHhJ6>GB#>#700KSrw36TZjDueDU`Hw#ZT?RwO?QxzazE zJA|xU6>(kLD{P4E-|b3h;r^Ah3d%>xBu0TZRy+=)saLQ$YJ+c_WwUHoz}fE9i2;9W zcqWvUWd7`QjEFW*k_qxHJjWkgT~)}QLAK`Il?Gfs5|~w{0W`z1x~tNfAum|Q_Jnx4 zY5r6njR;%kwV$OOw}A`&+y>M;Bz#4E?&oGPdOYo0%&My_HDA*0evTN$3L|V?obo0wc`3%n~R-JR-(Vo_(Lpe4LwUArJFk? zk!6qH=XrCEUh#AZ&(Dp|<>)6#6Ju-Hlk`M}rE?rC}isyze9hRCop$Czitg};zsK;Z6v+{2})#J zvMCWZaJsPGa9U5v?Zvnq7psqL7s6h-@H?6e8D;kN6-1y4m27rIG1RZE8ZkZkykrV# zHn+G3u;xot+=#kDbGSgk8`G0>{T-8ROdAj3U;Ln9A|qvuW|N^p+=MH?^^*KyM~_@&PoUxQ zj?C#*XTU>+Qf8|jHw(DOX=I~JV(QW4)NrKvNnZ{7kM@o_%ZRBSv&2{d=#tk`dCE4! z?C*OdXLd)w|GANj>8|yA+a`c^5&772b4ljx~ ze1GbYV}Qx#l2!|7o)9jA<*%PY4O;lXxFcZKnCexruXOSybEyAQ5{l}0_3+2G z7X{9tkjL=Oi1E?u0#S54*n;ZkS8kWmaoCOD9HSx+k(V&q^VX1So;)k1Ss4J2?0*e~ z_1V_UEFk(j$KC1vc*||$1FzioKEP}tp7O05mb|r8{ujlruhR%*0z(;6 zQ*GaCDmmpE|EJojB-D@2k%n5mR3ASep>@>S%n3BKkf!Oj#hXA(`MG>&h_I+^;;`!| zdC5+$6=SExC(eKIoH5xTJJsXHEzF(w$nd0XY9I%-M86(W-%uqz*h1jx2wq%v*quGP zY`*?Ga6AJ+>J>IbKMM7BZrcp}mh>ALWsSYF^=L+Zb4GN+Q;(SbErC#7I|2uQ0Vs=fg*2P0(P%3ltU zdv;GP(KvYc)N2l3=s(7pAsyuy#ed}?Z@FXF1wl&e9Gv2a9phbE?y2s*NoWp{?Dc&6 z7;`;$JK0W~$iIdo_D)od^9j>w)+wU3h=%ls;5awU8YVi|H(ElV0PE?dA#8lm&{9Fop%`pc$H59fukcO<{FH5Hlvoq@#p_}QCwk_(dn#qpH)7moYm6EUZ z0$adtf)QcPn?LJCOHUI>w|^&?TwDlcXDH|S2o@q=?g!P*m>Flcvg%Dbb{M($WxY5F z4&Zd+OMidHYV$d)ZXk=n>y%qo(h6XBJg*6sfcvYg`2?)(~bhP{@_1V&Y$-1vAgD z27-lz`ot$R(WW+1lVk-AnZdyV1DQF^#-|)Kj#o41aB6rmK}KECFZfS1=9heO;BfLQ zw&iBS_CpRc^xgmg41AiSk2LsgIz0mh(uibkNtdso7WkXhtbx6NDJv9ZnU$KrOX-^X z!l)$F9gP8-rYW^vpL<#b0(ObK0N{%vqrP)**8|Wy3|>-}BT@o@u`L z5OkU>gVE^jTZtQ)t;42l(90*rxv1FR)rC@2I-vqBX!yP}kpV8eQMoOhbTYvg<`lN6 zT-&hGf*ne?+U070!sWW$QmkAE(~n0-wk)og<6P-c!i4V=Yi)J7a2}$QEXCwh?EGyW zKmG|3+X(oi9thfoc_E8!Bwxa-6FcI9K_4?t6(KM;57cxWrAOB#^b_7WK7eR+X~dq#=~*|3O>v9&2t$x02x$byp`Ak~<9TJ8ql z>AETxFh3|4M;_MYlr|MHD$e8Qa*CUdd0O+@>j!jEHi~_P3 zjo6!ANsJp)>FZ3%zQJWCiwB%<8ohHb@|%CkJ_Pg9TiN{Ha$uzMXjGq1EZ^B~R6kf? zPo>iMH{aQNLbpEdNvtpv&?@;7shZtj8BA9E+m>zSIDv6&r(3z7^Sb4iE-Ct-cWOls zwqc+E!5y-n0AA&K-4@r<$hbGlq3E-6DBH)K(XGc_d3bAU=0)_89U9HO>ShgMl{#@n^nEPKooYPI!j4JuVVhElw6UrGOQEc*1eSI-WC2f(ay$MPByM(Rmsn>cAE6M z-|M$ThB5yn>7_ZZePN&YrtDcv#hiw`t#03a7^KD&vYg|1cMF>)$`~S3V|R2XBmiil zjbBj;7sXL)gJ~`#*yj+e|JTA=iiYc|8t@pp7VYZa*V}qi+K%q1h34XTDCY;hNYm+o z+D@Bkzz*D?#yedM_0yAIGDFy@{``INSn7L5qGCtoXM(}Yq>RB6GUlW)hxS!SWjZBFd4BB*oEed=J!RgS*s*B7yE zBj8TDO+WaBa-8*xuAY=s1`4Rh`oFp~Qi>Zp7Bc3LqR8l|MHqGYc%p?)ePC&zl*+5v z$lpR?+BWin?4Q5Ly{aRte$+kra!#>r))NxGJ{*1QW#4f>d0%mFO>K-0-iZk~hvuN7 z_%chw_@7=sb(HN`I66f}94I4P9_+%=ZI1`52TfT)*~{mN0l;3eUJS^gjmd_|F(kCo zQKzK=L3xDC$g zjkfM%cDoljEKs$Cwt}G)V{U%B2riBh7duGU{@@EAenzQ_^h6T~mxQ9fCSr+N&RoRc z8|kkJ(4QhvLK|MWOpahYARIfWHQFrZ!h~9t-KG=}Y+F`6WxZ&VvuErc?mJPE?Sz+e zHJi}bc(#59>IeJBx|7`2ji7AzdX@=_CGc(@chz+tvN{w`xM`!O9t&#oYT7j6&Aq|x69Hd4aUPITkk z)77gRaveke#W2|+<+BLBQajH-zoJ&7^08Jv%?^!mp1pNH@E7gMhicZ6oSJmOS4$>F&NDo?`4tF1rTKYSw}5>Itktchj7B~D*O!HV%eJmTgi!p z?uddn?VE1CWP2xxGd&}ic5jGNwJzuU@3{pH3AYet+eqRfDJV_IvVp8zZJM>+zQqL^)5bu9nCo z1*aO?Z?Ry+Q{(yFmH5UP<{L?*#i#xy#F=qz;xa%j1N~(Iu>TDDQ_&iF-$lpl%&5kG zp-$)EI=kY^h~~%eAXw6M)g^+$G-T)22e7->*{diCxe~nVCi1k|Db==a+o}ll5(L9u zh!iP{8n`8vOZbcTv@aMhh>3Hc;!=z`KR@6s>m)nDg=hCO%Oy3vXBEUwp?00MKTz|% z;JC+*3kIQQ()Re0{dn$Z7zcfbLq<~eJDX| zqL$Ql|7km2kD3lHs^!%!?a^=jnn7DfjNdGE9LFfz@No7clj)d0;Cehn5B|Dr81!xD zp_g|;Q#MPO*exRO+}QuF=cBWI29#DV9S_>D*7+N(&8EzQcRLrGj&V9zhAVjOwSGH) z-%JbC9+zwWMpSkkzO+vF?3r_7CxVJgk9)GnxrM>PL)rN8y2_*Xa@W7AV-Ih#db{Xr zhX=l~&GLkPrZ<1a(|i$c&enf6G>!SXIumoEon*5P+pZMn&XE5l3#XFb2~4-@ORb{Dw+1%2r@$Kui)F}e`uupk?6eazG!(H+u z)!aSx$dKSq$ujKNuPgJYL3eL8lwDtT^y6AXWJB1JKQ~cn)ZWMn27lsGSVhgus4cC1{pElg z7iH~*J6t#}xUmzH2dbc4Fp@aXk<4zaiPb0cpIqK8@n&xhT~Nlg*k3Knrfa-*9nN@+ zx$n<6Ya96u@#qB4$6HTaY_{1Fp|7L6ID-6ut_Zx1dlD^|%Q9*rNxb=SJer)?=%u%>hB!sg`8 zt1oUx698oAX22)mBWzDBJ*+xYAUt#T25MkAU87aMwvVlY_Alx@J2yrBV}jsbxLqgy zg*=QPh!*$)3O{5JF4wrfE&8>WUltS*R}s%iUZ#OfX2?PuATp%d%x72QEH{L@BN0wV>AJRiXbM76^f0FveS8W4#8rn32i&Wkw1nwcJ{9@VzrkWA zNnvM3)K$z5FT@=|kfc+#6EXdfLLc`FcL*X3?jF@wJbh|znRB$TiX(7A7MO0O!xaPc zYdUnvX>$83m!t&bjo)x_;fuXB$DS2K6)JV+5z~SqL)PHFK!K1yyMVmiyv*DO3oR%- zE|^Zh=T~+&Tg+?bMJF4kwh#W%n#xOzy=@3fgphzhI>Wk$Rt?_RJ1~tP%V5&5R*X)LcKbE0dr;qsdD&h z-0K7oL0RbL;X!T8iCZ)iJ8VdVRQ!*-CCq;TUmF~^t+%vrB(qglrB0ROY08;xDzwM6 z-;?btKmEYVPZ|jW>=f)b=}IU-k(LzZm8v2kzX9b7obn#LS!+T*jB&!=rFb(@sEicD zaig)cs$8S@=uw(-0w|%-oPBzij{vMXE0J|9>*0=%!=hobhwC)+916FoZ>$|R4k`+O z<{#{kVkcI_kZC`&UeNKp-+`o6^48^N+gg%;tI`|y^tSZ1>r;NOzrIY8qz(gpOUJNX zQFYHq8*dKP>qK$YN|6~+E(0z4mY<~2=ngg zO0VX07O7jA-$O7w1P&PYJG_Dsfn%RQ2y4`L;pgkV1gNF9+^(?^>DPO{es>Lw_*JcI zFP;!H&n5QKl&KgK4`<>05$|IaMY`0x>k$Cm9%5iH5(8@!;+ms7`mF{5D(z|W!K&^V z0r$l|Nsd9KM@+udc3nL#63z4N>yA<1zkm>9 zN>ftoIkB#`)ZH9Wqym=9<|+p0F}{>I=tPd_P8`^?YV(0+QnNdmLC1w8I%7|k4e7lu zP99uS1|Lf`ihazUsl{-nTu3DQk+H26>@u#L$5=Y?OB*|hdH`WC#@fp{T#?b3yU8al za!0K5$5KN2&gqKnQrlFl;hI9x4)!3J_mA8v_u&#aB>O^vGcTSXn{p>We16t$9L;I! z*pLA7s&;#}_;E`^XKQF$Wew$MkSUJoM`~d4%$wR$bhI&B9>Y-jKja+Dj3xIb&_1yurz**mWEohPg+OlwFYg5_%!FN|{54hEUvwF=3My zp=J-CKzdLo5&be>ALC;QGhX~Ra- zVhsN(n0|@}-RTD)y`2FvLZS}`*NtYj(vDwB?01J+^Ae^m_B&&s(SqZ z8@~gCSa;=~-uIfFzBxA6%~*#L{o7<8hUiLPB$OzT>xYhkzwUfQpyf_$ms45rxFLn% zwGOy){b}&EkT>FTW;Zj9R=dOCh+!JP%FUPK;;ir+jCj(JlARXN-^Qdbi6DwI;QnhF{cVKJX?^ ziOehY_kZT4r3I5a7c>ZkAQcr27~ z{!3)fP3L6+;_531DKW4AD%j>Xwf8-I*PFICYQ-nx`$kZ|B(|l854}b&TJ^a@LrpQY zM6{v^Kurqsf^({}_iiw$5-QeW{>!MBU!IDCwAT;Y&s56#$#~hP;~VWG6uQl6ws72y z!qj=q-v< zIs$lonpszA(fwA?r}T#-CA)SgankslW4)eV93@PBM~at`Y|Z+Ih{0P#h>k^dJt?ka zn!*6Jxd;e$v21|N7(GOpjbly|IUF2n`Xck_S7OO+Xncc_P`x4^1XEz#;jxSp_{IkV zEbUtXvc2#Aw1%Cb@DuyGvjXZ7J0=xlLzAP#&(TYr_+e9+Ne$3#L3Td41-NU zqI>kXgH`Z{u#>;ND$>22J))q?{GGD@*MUh}DnWxX<}ol4woJcTqgEFe&ekahtPCI^ z{+-PbSvW1&Wif}V0FQ`ZX^N)Qul&LX)rZU2+gn0Hf0cnho%ohY+4vfd%LPQf4%%ii zL4T`58L2wY?GA31qe0Op2|rK+t+&YeN1#08APwu*NSiBVa3?@NK6UI8h9L{z$p^%7 zZn09ce-XD#c!LkC=9uVwdL)nROH&HzctZh@RxFw`7 zqEAmT+)3&q^djlnO)#K|ZnJ8q*`6)K=5&pAy(O}Pm&WP2Rg@z5-)sIer^HpAGZD1w z>`g*YYe}zKE!uO~-K~chdP-1Klpi@upCmv;qKYy*LEbB}f50Xbn+lK!tjAlh#(Dao zZ=;Q!4rQ0@jcnzD(mRC!+`Rc#f!Al5xr&Rkth&Q%XCr99R9Tc1p1f<^dtvY6@eSpA zYCfQ=FQY?El$K0xrf9(I?KTTsF@8Y%q};ns051x_U-s70_0XBii33?hw(VT+fY@;z?odfY-oPkG*grYYs`WX z%>XCOwUR2kPQD^dUDw%t+vWW;+1mzA=K6h){U+Q(GMCMca95$W-VR2tx30)-LvWLZ zMYws-^jO(G)4B$5!GsOtN^@+o|0ZD?)i%69!7lSy;w4!PUU|7e$(`g%05Gbgwamla z1Q=h(hJ`japGsjhR(G3IsgripfSEB`zIIL`x3s}d4DH@6Xy+VhV2B<1=W{nWp){=sUe z6e$C8^(6$5Pv*CnI<_Lw)MIe0JM4#S-1=ZXZ!z1u9%El-$6S8xB#;bqE`fhtD{q|% zTFprGie*WbVMjkQ$CZxUp(+wi>WgFs1iY*;PORIe{;GTQxK4(Slb5=!a5)lEr}7eh z^5G|xN+PWAYJiuh{knN!`tl4Y6PGQXM{R$)o&E*vNQ?j0^hsKWV`Yci@F2s>PO!bd!E$V@3Ir7CSCNO4uyM!DeQy0ut z;7+8Bi2Rupq)HISj;z%ez!@;YHf^21jlSCmormOF+-QSPvvxit-#Q0bh?`_-^_8(= zVk{0QadJV(msR3>i4g_sfs#nx{d85wDV~q_wCCKX?@jlYBe9bxUuB25kk0*H$7>- z&G~!37li>@_ULvHWzq=MLBkPtQ&HjaWno-7RCtSKtN@ry!EtcwwAknf?fDRN4wUzF z65gh|O50_G7S9CCtyNjvy%)~ZVqvkrGo{?jV3^i`|J^8jrCGn~)XD2Di6vd+uBwd| zHa-03y2l5778yvSJ6dR<;^b^QVhb%g!{N~m;eLroHOP?ElY^~}uRXv*UB;J44FvVd zjy;HDasSu)WL@5UK(1Jc1ul2a_6_#}z zg?t|1cCG|xgaX>fX0E5~X&akznrj!zV+1;S}tuYOK6%MDaz|S609*)zi5=<*X(>G^x z7U224L`rkP7`|ZbyDQ3%qV5bt=QJVJ0sZfH@XQs|DWpA7yjes=zElT*j zHmdVXEt+*)tkoIEq@J)>|6cA5P)J8U0oX&dNJOX+jwESM;b?5Qll0{k4O{774q8 zrv#I6l%*zWi#69i;!3$C>*bM|O@w2Q>WNQ>>P0=YyP*KbbG9rnYAbi-b_~YCQM%0-KP7 zwiX{$^);rt<@QygT3`bNPq&`W`(6jwe8&k+iKjv4?{xZ^eo5X(L1&Mc=$m%;uE>Q7 zIHFSfnADj9U35A>0}y;`dDkx63$Lvj2VBY#Fh#W5Ml0bOOud)`09#hZ^rxkYcEZ60=AoIX_2{$0wM(^1!{AG({Sl(J zeQtM|hDAjb&qm#fXa^_=@HhQ>e~ie(Tz{uCUF9-MC(SYA za5pPu{%5yka^{@jZ|JMHr`)ed{?#UzKon$_x<-s8v2*)~GOCaBxMmLO=noJP8v1#H zCBHv$o(C3OdsP|LK|=?!F>SsYa}Nq($as zdVIbn@VoFbMjX{%kDL6dNa$LHpdw^DV%6O%Kja{Ez*6_&#_Lu%j&M(-+RG2URio!IOms}0k)U1MWJG^f?Q ziCF8qiw8#^=ND-5t=29||B&XM* zk-LCoc9}9jK)kQ_DwhZfaIx+$`xM4^Q`+)CmAd5GRm${{99EBG!9E2c!NCi z`pZUX`X4QOvfke zhunR1!y`Dv3f~#qlvaZMr{Y$a{X6Yc^I`!fteY0WkPQJA+3ioXiM;X`%;4yT=AnX4 z-GRU+{6UQC6(0QtxF-YYrGjDW(ykaneJeKy=C0e<8|CLnR2f3|$1EWp58E<fqMY##eTxq(tfbbiNmGE+P(>)LO|wwIQQ!w&H-(nDX)4=|yBc~0Ag^}hfW z)K}Ser2x40W>BmTZOe0qLNH*Cyqn^yH#?6urZtQ-J!dK zrhQ$XCRU;$5i1flIcN-pL|VbNdZ0of2HZf|5uqJ zCBboF!b1etCml#B(bBGnh=tLO-Zl;ENhQ}clm?O)DJCSA5y zB5X7@Q3N-Sm}p77*JD@6pDpJ?X*TLgiqk(}`5#tThMJK^12vNPO@A$Cv<%osZnrQ&-K$_-r~xp&6#@;Qkhb;4lCL_a)O^7ZyM-|+k8k{?P~ zh`96>Tb}z)d!4Ne|95L-*fRZH1F`+^fO6lvnRmrt23XqxZ(%iTmJ+0sRgs<+361BA zEvv+WzHdHX>BJ0n7_YpS18@Iad(}u5Q`}n!;m|5{f}a6qJn7aTBCEySHQk`JH%b%o zX8w`wznpn;N4MtzbbLRb$Mq#)&;6=29v*5t4P`W|%z|3oj7+19HPa;-9#z)t$puaF zrate6G6P(m(b}#WCuukn%{*@7qI6Ih>%~UC>)_D+;O0J242Vr7fk+Se#_TAo?lT8D z_vCB&v@{1O*lN@a6IK88+$|1Z!=fKfwV7*HGRx0&s@+|N5~zdOYPtAO4561u0FCsi z{FDQQB)IYov9|o&K}oi8UkgiGK6A?*)-b(um%>N>;W*-CYh>`cy*vdeA{gD$0ODSN zbMQ1v81W|hF-o^`Hk6O+P}*0gQVpgbl_`0!B?%JK(h<~`4t4;B z%j)63u!NSkE6I~)19tEO(0e#!=rtXVn{BHHw!*gM^YA7$v_Wdv)%$E-4D#P_BCLbQeFz1{a1^WNWP4zdibOSCG~DH#A8RXxI*mkQE0~ay zN(L}`86-i*AT-(A-EA$6=jK2}ykb3v+aU;=f33WFiFaL&IJT0?d;Ql6CAm|(SARti z@-jLveAtEL+w3}-G7LN$XmNROq6wThX)(fwNC&A6jAdszcSn4H!EFL90wIj( zT=>yuHQk@2vzKCn70PkF118uC>zl>Gb<16T2%^njfJ1q8chvA1krX8z$udKsYUZO4Ro0yl@<9jLj^yz{&c4f_mG(p>weavViZ)OtJ` zSX*b&CR9WyjS*1EiOEIWQpJ?|T0?lcQ}*Br@FmlEa%1<=_01mn4yg5$%fQEoWg#(& z#VyuNXZFyJr=|R4KgHS$j2?I*vBMRxjk^g=$<4j>UhgDRss#O2rUuT&szh&E%4=J_ zaGxJ;v|4SQ8QMXkYDz`)&eGx1;%LVX@97&<*HonAP6ulX6G8v1KtmDs`P&O%ukqg- zS!I|wmZ~(>A^5U}#YUIK^2a=NVra*LBw?w*46Ix{zypf){bdGk+jVVdAu3Bmv_ z29m}o^C^a|UZ}20P~NwPrBKr-OCW5bFXkiAR{6mtR|()Y|G43(dH6UaYTO`oekM$(I@ePenRLCS;;ZwI|SOyZ3Ta&heLe3=cg?rR=Lg? zV^R3m30h?W$?RgVb+*7%_RR7%B8JpSQ`Jv@wWg&QGJrf#;H>O-SlQ3&?AaZRImE;q zg*qDj8$1|ZSm(J{$My89gQGE4)RfX=UrTcmo4G_})acnb^u{k3^E%jB2)fSy5=~f% z)?;F^ZAIhy{|V#*8~qZIBYBeW*Ch_^x=23U({sJdy{VvYQWx?W%z?4qH*qx$I!-HP zWq#ekf=k%4Zn1=ad)P-0)yQ)bV1o2^qljD+h_SMcW?6-Z&J{W&UQmeaECSc;L=O5? zm|@mw*|3)$&2$yy;kAm6kSMtT#s9n$THl)v{rpOs+bJ($BYi^q(X&_BssB#K>2n?u z4C@k_&5N+)lHV%#NizJU1(^l=8}Kh>`u>xzc}Tw?WZ;y4l!vuxG44U(uh6-zm>!_@ z9J(gsHzU8$xpI{Ns7qurd1VpJSYfp8;WZQ}fRdBkXxz#`ZZJKDc|fF8CwvX{aRq z&+m{kTl{~2cal(gF68&7gmehj5tF11S@7teEl<_Uz>e8Fyidc0I3s)S?6g-dJRWrD z8;(80lWh5mO5GW%nFiShy3Q7l*DamtPirWKdLP zr56UhaQWz3{hQo$nYtc?9oRUyrm_aB@&0_ zt4n`>a%#etqys_^b91+W}LZ!9VR2*W;@P<|8v6aT(&+# zN$^B}giMb|z#0LKpn4N80;4LA8{7oFec^_3OCX{gB<)uEGnsF0018B1X7dEP)tP!@s9ui delta 14655 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 diff --git a/previews/PR514/tutorials/out/fluid_1_43.vtu b/previews/PR514/tutorials/out/fluid_1_43.vtu index fb8c68ed47a7d827326aafe3b38a19834162c356..c07ff8e6e2d4c33d2a75e06856b1de0960b0098d 100644 GIT binary patch delta 17262 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 D_H;R8 diff --git a/previews/PR514/tutorials/out/fluid_1_44.vtu b/previews/PR514/tutorials/out/fluid_1_44.vtu index 96bb9f20080595431690bddc748613dde55dd5ba..7b7565b3f704b47928cbb0931c5d827c06286b12 100644 GIT binary patch delta 17270 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 delta 14643 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 E091uQT>t<8 diff --git a/previews/PR514/tutorials/out/fluid_1_45.vtu b/previews/PR514/tutorials/out/fluid_1_45.vtu index 633c1febf52c944625931ecd3bd740a78032833e..c54ff3561ace215a63ee352898f20fe0a4754709 100644 GIT binary patch delta 17264 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 delta 14686 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 diff --git a/previews/PR514/tutorials/out/fluid_1_5.vtu b/previews/PR514/tutorials/out/fluid_1_5.vtu index f6deca6fad3b58734afd5fa75f88db995757c1f9..1ac1c519215af90c04f2862feff536ad1c6f3662 100644 GIT binary patch delta 2510 zcmb7EdpMN&9v81cbnICra;x2Blgyo&L7sieQA0*;s)I&ac6f#qI!27QbL7zptKIit zb17EXgvtFjSc#6@FB!KQmvzf!2*cdZJ5%_Cy8&DRa2NssiU#rkEFNnKIqxurE+|vrfIx%_l|cY&fwzP=ILH@42C$YW z{6;W`IH`oS#6eveCXknk3rr9#V8RrdRyhk`33%*AAs^NA0G5bCZv?MZ&%ps)OfErJ zI|JZQ8^uha1+~AzfdzJ>z=E146t(?0fJ39?2IQy)Vwb_*rvRlw9ta8=ON?rZ_n(v(B$DS4ge+GA}QX_T5O3|TLTDQgkik33=o+>hiT7bKsvGb=*O)}N2r#L8$iCrQtge|WewaGDO{UHGK| z{z%av#}-~@=pgqi(O{hm6P#ZuEkDbI*B*|v_%%I;B@rhVv6x-UMJx#;Y=9%Jc}?f# z3I~(UF=s<2gGb5FMjshnj;`g8=Caai`SWo_@|U`cht*~gr+1qpwN-O;ZVxPDdFCy} z6{Zmlh~>23I{qojfYbga90cQC z{66^|)yHd{u^;Lf?Th*Hlae0Ni@@bh-nGn6%JRLux9*)x z(V!xa1=Ztqinr~>DT64*cYmpvZf-)lKf8bO-+jZOdv+W4cR+kW|AA#tGZvXKJr{6>$TgmC&!0Qi^zmJ@?>XQ)A~iieSGC? zYipv>6;ZYwBIaf9n;R`4_v*RI-d_E7+6_e=@L4(Norb1-wlMn*q5R1~$*y7BHEPT_#BxPn|?e#n7zWRvoR#MUoUY$%}Fu|6?n7 zZ@e>^`?w2{B;Fqpdm4Xb`=;Rx=t~_Bqwsu~5`! zQwMSnOs`5$9SIfh<>N7@4)W{;nc`E@ufTuVJ~x_(fAc|zUROALM?+gaMc^-+^P|8> zedOaQn#?D4Wn8+`9dWxn26IdW$rN(B(&q$Ph{J8aJ*yTqx7Ry_tz-vU73i~91}~_` z={!du^T$ogq&|ZqS<03Ek!cMo$TmaWbl1rvjG1+b>hj&Q6_yb2c;1sN*wHLu=u|C@Zwj46AQ~Y|t)(Z8PI!0wCrxf^`jH%S*)oc*8!2aLCK2Y{KWxgv%1P*{|u8~ zFH1uD(z7fb{XE0zHldx};v{Anzo=Z(RoFTulgW@BdL=joo`zd`vDY!`Hb{C*ySU$u e3}~IeTVPK(_MU7uGkxf#pkO!$oQCjZ$NvDn1Yt%1 delta 12978 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 XHK#tx$zJp2%^Ru&q{sBCw`%_nCi5H_ diff --git a/previews/PR514/tutorials/out/fluid_1_50.vtu b/previews/PR514/tutorials/out/fluid_1_50.vtu index aa4c6d2f7387edb37c944663a1111c94b98b0a5b..3f0a54f808c12aaa270c1a96a0807ce883fa653e 100644 GIT binary patch delta 17275 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 JwwhGt{{b-`DAfP} diff --git a/previews/PR514/tutorials/out/fluid_1_7.vtu b/previews/PR514/tutorials/out/fluid_1_7.vtu index 909a72c8f529acb27029ed8427097b18d2116b2b..7cba00a202be5f6c27411253879d4b064dd3752c 100644 GIT binary patch delta 3039 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 delta 13342 zcmX}Sby!=?^FG`bYl~NKDemqPq_`A!Ee^%qNpUM0qyR#c4yPNvD>fkjpHy=9(=;XCIG7lFI`%8lqV2_$TgJCYy@2Rj$f|4HOgI5;`kxnJ~*AX#L76b>GCc0N!Dav2H-HzyA- z2#i4k(nV2zL0s(oplVcZ&>D)ue~6Fwf5;5=g@K!!lluh){@3E=d+9?9GCAU|1 z;N$1~AJKmj&-bz~5`NDAKIgx8{-fsS1683i{jbAMbfp)y0LOoXOrS?}=@+#C@Bh@! z7%yBryxcr5DsSYMmH=oHofc$*`7$UEA2%PU3DX=1`0(m~k5{I}yf^=h?K7HF;`_)< zJW@sm+Z4$Z691a~I)?J=0xU{p^a8gUs}Zdf%HqL}u&5|i8_GN)T9aW;#eU9jE_N)! zFnCJkMV5)FTJ};Uc0NBUu^Bqd2&%rpIw!UV zHb#7zf4KC|no1?2#~vkbl`3BI`Q{4UtrH|XyuRx7tNnV+|Lr`4@;y70s}hlCr?m=Ie!>K|;4`$CZqAuga5Aay|oM7@LzPT#_@M#W19-_3{lc8TD0&Dlrs z@?e6;Ld5NII8SC9)GzN%P=)5ZRo{iG5utY%TEZue!86tJlNFi2=d?oy3U~ws+~Ux! zyf&;XUC5-n=^##G2UGb}b}uD#@eS-}9l`=ceY;5X8&Ca)j>Z*f-AwO)G0QvEg$B@f zjrVD+Ru|MKqlD^U-AjDp41Fd<#$|3qYt)S`{@PQ8KeA|%uV6C|q~bOI-ahd;T&uOg zxziqcNG3pLtks%7&^<5FvEO)K+Ef9Sr>*$jhVh0FT)E^WvhH)O@y=E_6*-2sBhf)W zL0MSGvqCE#qjGV^Zorb;N@3A0OO_0!!QE2kQ!>S~h<5G9j3y(2MaH7RuGBFhTeaEm z-Nxl_T7!02>6PvLKv6F3KbRqxEnEPU_*At)g|sC%f}wE$Wyjmwq1ej`L*A_Tor`O~ zY16HsNn&cD^wwJg8rAE}CZ=FVrDeX^ji59moX)xSKRj}A)OQ6Y_ig})+Cp_RIj<=^ zeaVnm|1l7yUk8hNm`d89^9zPqbJlO7_!C^xup*st?8=dTUNPi;)W;H>KPIkcZLDRCXN`@daCHH9f!=?cFfBY$k(^SJ#z4 zwt}rj{^03?39NLGck75UdA;T8(=LP*m*GGvo2%uEhdR-jpGQDFA{HZ^+_Dbp;EIW< z7{E+{;;6|#1u3)8hzF}WjiMq+E?yda_?SJ93Nv7 zhAM%IEAu@rZdDPHHF}e0f?a5bs#Q`0djgo{HIXSF|$QMeL1|Imz4%BW%1n_x#U~E}a8t3}(nGB~R>o!X;^TugIRlH7h z!ZDJnu&E9T;zjLA?^Pz{0tw^lb1N|tqKCm+cwnW_7=dU>WUo1ZiF=`NO%N*TP9Jry zXaXJ33aqBuiwm!<$b z)Yg)n6EGI0vK(FBCDgh7F5stLfHq+r*&h05K#0M_O@B=45cO}cIlEI9;Jm7|{a&bU z&?z9-Qu2yn>uRUCc?P{+D@PwIN17+2BHL|Hnz7 zOgwthT{ah*lWZLj$1Ztony3A6tV4r5yin5F7-rdC zm){0>$Ao);x9d6%{LntDc78v=RGU_tZGzG( zQ932o+Tyf>Vu69V!Eedp$v-y6e905A-@b!9KE)%SZj1H=<-{w%XPow92CI^qM`7`S z25nO^CJ6oaHzT_T)5Hlq`Ath&8&7~cD!+1iOz(w?gtbvPcLamYP|k8xTQV=ux%OKL zrZfx0Ph(HY;k+caP9_{HNMPyGU3i}EldfJJ4ouq@eq4HYiFK=bo7XTBaX(LT(Xy57 zas=eM+3_>}q?gSO9cesn3trdfK4xF%Y=EGFY0+9D?(s$E8~F$~=@^(#`&@P#lggq6 z0E4L+N0YA-s|VS2Oa+wD8Xti9FbfINIfchNCo3dAEaSN5@L4!aRW77M4^$DoNj~A5 zUv1zOtSGPoa65>Dx#~5u8hg*jp8rOUj>?nAivH4w*GhHW^BdzJ`*sR1lByCwrl#mG z^O|__SCX>m#DhyUmB+ax_(@$TnI&Z6DpRN3P+OLJp`ilM_H#gcp8@#f`@@Kse*wNk zHzpxsafFbNO~8`tAzcyyPxwI^mQn+H5t>m~N<9|pgGG7TMc^+Tl}@SlJ{(qe)WMG9 zF_50_E3nTxdxJyVoHH@i#$zk`GTg?I=!$8wlH8-B)+IL5R1(~vgB98`l^U#s86=pp z{6wal<1Gnh)EPH>0^)Ho*w_vB`Z&kXLfAalPOlbbx8{W?l95f_dNeP#mM1T|E|*e{ z1h<`ZD<4OH3A!Bot`X(7q5i#mq-NEE+YDAq{@!WC`3t$xr+J?W2C$mUjCFXg7_Y30 zTKeU=jSlhd7WMOcEfhCydoi*#{)G(X!mbpLJ$V|IEfeQCAkZn|1b#F3z%w^I*!qk6 zvS?;6eu=(Fzo5Ssl4{jj7=bu3un7AZ$a_A(H%cS%;#E&D)*J`L#$z9HrqJO7|ql;h}-m?>gp_>)Z6q+P!|D%J>+x6x=B11U47sb$O<%KuaN?|4z;vK67_- zH9{Isp5_P=osbKnO$qDeB@-q1uJ?G(PBJS*#W56n;1?cwp_@@6Z#^Z|tzhtOm24xc z(s-EFxW@iD^1YHuOoTI!tMn6mJ4U3X7r}K5ea{#sFpkk7z{!m1jCb~|jiEokUtK6A zFzLw90Fj5yg_=o%i58lFWO#CNMFgNIkB^&-M17D`h!bCk+?Mt+IFk-IX7}rK!E>E# zaF#O#_IxZ$4UDmY=Uuzr__P`QzTD{SGhYy6E%U`+2<;#zBW!+Z(!e4Q+azm?5fia# z__p3E#$x`C9FdDcky`#uR%l%^Yz@h?C)6}SXgsrqm+WsRg|YFFNcMqe3A%N=Qc+Nd z=YES@_U+D|IGZMH;-|CU64fQ+`LEL{p*NCXU``Aid=({W(Qz8@I7)@tgus+B# zz*!;Kt}Iz==g?CR8Qn65SkOX zGt<&cKEov2vFnbu(lEK%>6m~Wr&Izp6nxY2EX(XE>J>cH2x+0XARXR+>~;0MZg!~? z#`6N{;skAr)s{Bh-ramLc8JSYc64|UK!;T2$`|2auN`ai z`mOPZx~>GeJSip6;H*+*ITw)T4)gAA?3e{|Rer?OdyM;7(U!cBHM+@)-u}oP8Q?7H z_~2fEG|47XB+lX8{>u6JxM$A4u}8k(OTvroH`SriG(?Yna2GJ4@pDToN^~`eO8}ig zgbVExxk+=(v7-+GuK+Tw&Nx+6Sfr||-3|IdfmE|r4>Y7_K5tez57=Mi&nG65QD@6o zhka#DOhBojg;g+ahMm((={XFl)c_Tv81`#$3lKCrt)pCk#LWjS%Jl4sBZaSQVBJi4 zpJd}iX1zlPvS#lEIWLOWpc!&^sRO~wtO*jLlWQZNLE0Zw2N&feXp}bW*BqEPJ`TA) zo==+UFORuRfKqy`andL7Ke<{#F|B*&z)<-m$#_59JX-~V z#B7?YML`4h?%=VK!GT>{`LCiA-%STD&)N?Xh<6`|@;*Y~XtB7L2HF1dtptuh*)|~G zA?(Pif3sW-h~_Ku0daCd*6&3U2i_q`)cLvsZYnx*s#E{+66To;tl}mN8@InI4;Vcd z=jkI~d_JtC4N}~=Jq*sW4YSYnI!1|R3&+S)NP&=|t|O%^SMCG>!Zs!T{MybW|G-a1 z(7$tF5o5BooAeq@$pm1eNJM+0lk+|%#Tj2&>&g{qNXIe`i`2pbBW&tV zg;%w++^QQFCa0+ajAo89PW7rLiuNw6c9~HncmQGnS>-5J2ruWD9HHkK41be|52d`L zfdk(uhF;uslte`n{}=3_#|*Nsm(h?k{<(=CVwcgC2cFyrkMEoy#~c<@HtNj?crBp^ zYwaz{G_)6yjFBP%T^ko5*?8Li-W=M}%SK2<{6>ZuPHz(92-RNjYY(BF)3&g2y78fA zSrqYews=1({0KO;n|?K)YM@5GE2x15RInn!duA7daxXAs(W{})(lDG)`wY%UwCfh` zN`?Jcs@Z%L&c;dgNRr6=d1j@3&nB#dZYa71jDG*bNuiq1GFW8IK!p2^+uF2gB=+nO z{xij1f%fcq{vu?x7EKtMk#z;pv=@BqEo^ta>1=~tD0lkYk@Hxuzv8tr!dzHuvjc=d zeuF+o{o-royx9?UuhG*|e0c7gFE`d0=TtN~Ke}kIkeQi_dBpjdReC0oA-_tD_uEWB zBL}vLh`8yXG-;NyFV2yF1R!7OjN5v8jB>opo-92+L#6HQCXr-l{Z(Yo=tBDONFXs1 zf?DT~+$g|Koc}91@uYYQYdjP8spd*C%H>PqF3B!-oaqe5U0WL`{SC>t%dOEKRFjn> zq+ZmIzyny6%F0hwNXc>kwq?i-K)AxEbKpF1_iThfWiuB7*r(=L8O5CkKlYDye}h)7 zOt1GfdCB%P|?jT1bM*%^%- zYD=0$ehLAW{yIboZ9r-CF1%2Xey1mPueoyxiwge}Iop4Qr{L~cMdYR7Dau0=09;Uh zB&PjE;msbmV{cbZiTINYZC!0jKkb~eqk!bn>UN`R)4lgLPAQ}I|1&DF0MAcl*+YNL z*xf<87iNwv`w9OTm$~Z*g>k&Q-3K_E?KUQ2T=u({Bc$p3aXUx&ip45%LkXFT$xqi@JnO_=92Yu0!;ZL`>%OZ79jpt>}b z?LsLVt?oD<4vS0OC$pArDae~8JF?B#x^1$%jz5v+$>s;_DVZykL z2Amn6spi`B3&veosnC5jxeJpPSt?7QB6?GNtl1{^-~_sByCyRyD>_|y90ZPO%c$%Yt+d`Zw^ywL3zMh#+d%ak_79^FY%!J zRATS-L)vNAcTfL!>%^jnKTwreuYqW(LT#`Y7aebjsmxIV=o{HT0%@?ramY@+*|xlM z@|C?z-fjb21tKm3X{k(d2t|40JJ|gzt4=0+q+fh}gnNveTN`sPxuvJr_ zF|xL6Kgn7Rgg>MlJbmj3ag-|j<`d9Cnh_&PD?+N+Gu_Adxq`)S#Zf!s(I5Kx;jnQ% zO`nh)6kQYZ5SG&o?Dp(T#jqWSAGY2Wev}lZ|FOvHA}v_Lv?!_~S?0BU6zDlE7q2>B4P~EFG4nqyW<< z^6S~01JNC5q^5Ei?Ml1<8-2Xzy?v*>UfH|?NeQM|&dL`b`}_l*@aiXq-*G$U@_Aw( zd%ZhpcT%Slc2dw9oCd^8dv%4M_j5b>{|UN|6ev;#-hG|(Gl4ycmY8FEO;fB$92LD; zM8CFui%|Qf`^jTRo+jOY(%Wy$@aK3Ki(r4fc6F;X_=j8FtL38RqYvIrm_5WBQj(h} zUWbMg*!4%c);N3?@^&q+cxa!5L00$}_>?2my=BP!T&tRSy4*zWTJEB((>QCqx2Xg- zM<1k#frX#wWZs@G$9h2y0KTdfs@p@4jIX5`_q5WLF#AmL+Z!iSk*(8PouvjFzX&Hd z3Cmp9yy6pHmE`VKeT=S@c{okE(-)?cB^#U))^tB6^P2Q+Jm4q0sZkr8rkPdnn#?}e zg1w{l|IV(p0KW+K&u43z?!aA8y#BfDhFwqX3ar6@u={X4TWnCT@4p9N9;ky6VPTLl z^C`uhH%C}mBtZlb?@sS>^WH>nC^FwLU+_1{{k-*_67dIdIZ5sOD^$IDlazz2rA-d$ zK?^{!MJQW2?UT+**fOb4);QMB&P`$*54Ni>_&ifqxC2O6Y5M;(-~EH^D6deAaFuE3 z0fWS=lV~D4`p3N>v=%>R@n6TTIKkaZVnuf}mAydIOk(J18InDs?W+y~XFa0N_9v6n z*k(4+7>8rB-_yQn2_)DAD%p?1vG{-KPo^}@WXX41nGdOO;CDfoM+X2mibbUBNkDfU zSwj1o;40I8OmSasn2>eNMfx#|4C-n-&@2&w(NJ{Ftidv=GMA`87pEHGT z#-#A8*w@8Cgr(1ZzU?gn{3L=(#~uWN!Cm;Z*#e8>(Oo|JG37i8ga%iC)=iY{fYc@J zf?sAWNB$fj@Fjy^&khS_l0#L%dw=<;vF~lN7o3mDW~P0GT(xk?yegQs&awv2z7lWG zKK5J%Zr8;%!JVe?8EN0$x8yH?0G&UN6RO8T4pE}q*dV16TbFs!POugtIjig05huCP zyBVRO8#$%TP_S!vgJVT^l|KRktaLB$VCDH7w0Dsk&OJD{rA(YPVv7KnftM{x*KQ%Kwv;CMWG#; z;AGp@zzV>+5K)uNPxh}sxQ2p+4Oty}&RT&zWA*O-X2?6f!%13o0nwEpTZ7g+1xUw_ zOla>+JmzU}$!b#X)-({FW*n33Tx(28?Qo==$ z;CN#Xg;77W1SAefT;JOQ|B-D%&-;lBzH-^wP7##tI&#kKyM!zwy?)lLg{2OY(^!I- zNlX?t?fjRsFvg=W9au-BU*&1mzcyPX2sxM9NtH0GINs3$s8ygjC6gjFjp!5R|@9-vyJ!bb7WCyirNm*1B6zDeZI*ZT-+Pf$nIuWM4E$56!K>p8c$u>`6iBd6cT zn*Wkob`E0{FUg%V_==;ul5f-RdhR#aC3?%?oHaRog!B>h*;JYS8m|&&>a){7wet}bz;c@H+=Cwd$wn&{4#|I_ zHsk@fg*~bv2XfAiTmi4hfD7zRo>ce1+VJU9W##+s+pgbt^DOZ5HDhSlmt!)WY2W(d z<`6WZ;SgbpauT*(RioBu1M-Pne_r5{!d>?^TX#n>2mTP*cSXd6mO8C(;1am~>qXMQ zjG@@J?YH{ek1gzo2nad!6YhVZxTzxV6k3@anGlo_YQ94X+%(t=`0od1% zh2Axm8|f+!2Meba1IdrT9PO>YX~4H&UBf#FG`))>{XJ{>RDd<%(T0Y}xJXX>xg@ZM zs02-4K-5kBdC-9sJOBFa#m?c*aTk)0h1Y18KZK|kP&<6vHNkvKQ9yi4*^Sg=c?oR=(FK^Wr8_JXwpwaOI#&{ z7{}_yj*n~X0qJ(a@thUtW`OIZSScV=-5H`ZxqaZfpX%RZBr^*g53jIR55RrLAL4-O z5<3>@Yt7ayb5VE(Z90ttYUid$by|hhBBCI@fZR`}UFj7;MQl{Qe+X84D9%sVJ=na&5iZG7^6P-u ze(xTvyO(tt>?F1&x?-IsxMSP^&UyW4IsXb7@c8+)4DZ#UwHX*pqZ{@RlC^$1>Am>; z;ls=1_vYqKRzM&OBQX%3&*-7{&S3;b9 z@m+hk5FQ{I)~#y%%Po{n@A)@PvfZz9S+B zxp6WJ@ztpM#0*r&cWDs&3VpM>_2>3T=7f=kCLYpX{~@)C!xP){8`a0cIg|J@!4sP? zchorBCdofTs#OXMK;hG@ZSUqW;Sn#5Po2=Gw7WEn0If7X<0>HnPVJM{-@O3=NA19B zi%KMZZE^=@iySuGf>(dfa>Bq-y>au!V5*Rj9t&<|XBtoJZ+q>NU&&U)y~_ri+X$W& z2A7#9DE+JEWEZT|apv*qraJ;NngC9ut5lQq;fJB{T_Y43Am>MSpv?Eq2KpG5oYqsV zr=FS7V<|6-L-#yv<<=^*w&+Zt z@Sb=cPo*s8+UTwM?|zLE|Arr1OUBUu#M3$LBu8&~Rf8<|Vq|tvUFOYM&a>8U{2>XH zbo^$)?3JF`OQ_+kaR?d}Jp_Ugi?6K;jhgbALJPJgFMl*Jew*w6IKntY<`i~}%k;7_ zCv>ZPMvASMQU9;x0VGEIziP*~BySZBE4;qNBq{0MfAr3jy-GNJgMU%YN`6Drz~EXSK&hXsiw?^H|~y}Dh%KkHDM z^@~k(xd^`@LshsjlJoYkTnBPQV5&vbSPg&oPHzVX24jq;{Lt&kw3rZrGXDsy#E6o# zt!YFV`~w{4;2-7CLB*^{cn7XX6o39T>q<_Ux-Ty!^wk_k+E40EAYDkx*J@~B@i$_O ze$#b{-cz0(W~L?rV`2qg-tJ(b##PiErXwN(ZBnH)(qp^$qeE<^l?lxsxkR`9AHaN= z#&F&^ka#at+PS_OVKHE2cngl5D@c%x&edP(&$`NSS# z^Sx?u_V{8*+Zk*VH!m%0{I2=fEErDoH{?<>J-V=6bL(UJ(7g}esX(Hg$o!Z16O*s) zN% zN?^_;x8;T{gup9&kI^^J{KDyXx4HS!u2VqD5mAV-;x$)O)Z3LW`_4%|_OThfL!znT z`&3%?K__{w{{FR`A9Y11e2AJmuG7>pflnQ@E3|+ErnUir4w?=x-r7&kxn17REBHfL zvZ0~n8zMEC1WGOJaA{xFtvpJY(eQ1I3#PkYocqjyWzLoB6+VU^sln0?6)cU$(6|;P z4nTNLea)|&r?hYsh9WEud@%?6*zAWhKm@YDVZp64n&5_kmPsxzrFrs_M+^k;V}z$1 z{tn($HqEWZ|=TaTBu}VL~;tab{`vl{!3PQdbfall_hC4WenbcKjpV` zoEOu=B6<8`8_{!!l>i>})E7{Pc!A zYshmpv&Z4m>exJ2i4cU3&kE8>^EG5Lday?>@-O)cfg-^_bfLB3KlkClMeyflF6&4+ zQE%sW&oLB?BtsuxBQST4^@of7! zPH$$9WjW8&mKvJK+`)nn&KM3TTua~kO}2e^v|iRX!Utu@&OhX|AK8BE?>R%Q|3D79 z4OouKX>t%tUNE=e;sOI{z-4jj#(uacbi(P+>|9YVh70>9G0wnqS69t1H5*cwJ=weF z4GOI5oOguK(rw@u5!ePf{+ZoVwSrzrERsJgy&HFH|AvJ;BJAZf)Xl^}=!ldmCuU1u zTEHgBmc19j|E*p4GQZZLn7@kqq4!P^9SuC-K@bVt`C{w574~nLbA zR=^QSW;}7r-f5YUl_z^$aIjO+YpTy`W(-Ga?k-Ll^t-@D8>IzTik#Lh-*6W^|8e-f zI=1b;rgJB~I5;GDu|%LU--1N(q~!EbYdkR2>sdBCC>R~(I58`kB=dxnex!8mJ4~y6 zgI$Kv;8i=AcLXZ#!ebYH)Bx zQIFm$ENQH=@+0Fg$X?-mS@t%`&GU!&4^f8#lpK4EQVwwp)(q0uLwzSrR2g7=dvw3( z|Ajm578NaQ5ABwOW&1sVv3UOZH4~KY|I3k>mPw)39sF0wrS+cRL}`-qhs8xX>dMmhG1LKC$C>j&8_SeT38#>dT8sZg{^_uN*!AQH2c}qwtPa}tS+MX6%-=w zb0d88P-ZgtWraL^rdhctjBov98H5?%pl$PP%Vt^D(oX#O(8w2-{diI?AEDi+Ju0Ld z>aSNk55?B#>U^{eF4W{H1IBgS^)D6?LGx^h>-yW_f3|+=;6p8m4hO4kOCU~@!6d9ssNvs>T(C|B7WhYcVy#Db};jQDZABEo+RHRER zZ{o+iTE&H+z=Hi6Z8-Lh*kS?O-|#nMcq`~Y@=HgmG61Ys5ekGvz?QS2fJf~|o+v*| zDJ4y3{9Zbx6NZiK%Dn7}@B5E1_a%z`Tthr%{fllg1ryx;rn|o>7$rW2;)Q2wWof4D zO`=j!YzQo(os-0_NruE#ye~ar)jOCyXy)w9;LCoFuc+$RTx=kJPPg57>}(m43k5l{3%yT+1vQ zbo#WQUX$~loz+<7lDgs*D^ub)$$84!&aX#TBU|}+#xdr#R=J5}K`Nyu$aC!ZYPv<6 zOweoFR?}trcMXA;HRQL76}KX*3}e(-%Lz?wKlW|X2>7NBl4XSYh4Ty#S!y>QYx-17 znxzX2aHx*tf`D-e)Z{k%T#D^px4Wf#n!M>u{rM=xjuixv9J!A>C?f`|hvJm%p$QGmV#Hzgd#wR`;zM%-8eoytv478))+fuEu#_WC2 zVsHN4geHdF(6=U*xcbj3_~K7RG1*1J_-3r+yR{26K|turhGzzq)G2J)!c>pttCq~F z={zlNcE>WA=_jV3@o}cySU+4zA=v_#bBm)S;_{{*zYUVR&?YWTI~kuAZAPEQDXcN- zrTR7b-5{S1oDV7Ul^GCp4uVJR(832S%NPz_r;on9Dh7+uR~;AG6UGOQD1-D32YqB`67>in{S2Qbn;F{^ zC828<>-pX!&}y78^29Se+u6kjF<)u7m#ZBD1PvwnfcVtl;e$C_VRz)4F_H1VC+b)! zW9ZBRj$b<6Np=@)=*46J+8;_NI+NP7<=>KalCqxmlkH0nj7N9SkJ~RB40&7>iROC2jLNU#dCn}Z$1o6Lut*JGEdmbqnMzdKtX+32h~ z66K6H!A-&}PEAmF(6#>E0N;6)kY#AVJht!+?5a7}q7TVfarmZkiGE*b0IoRj z8MXrHk**bzEz=q;zj%-0heO#2cSY-}#`f+@RTM-xc<1gIQ@D>xT+SX#enGZ;Gt*_>OV*o(|R=QnqC;o+VmHl|S6chS;|7@;(u;`u>W-RR^b=2&6|CPa(He#Bmh0dD`fj$+C{gakJo5C2pYK>IvC@c!5z!BsYwz}Znr zIj};r_mNJg&opFYNdiDqK4Y6KCKM*B9dk&8A$#|4IWZ!eEoQtvK#tvbZwt`Q`mU@c zXqdO&+}cfqwNYDHJg4#@agTgR*8fHsy!^ z%=+CL4DD5Yl3ba=+dp$Efc_O(qPWU6l*j-g;AJu0!LiQssm2ym=~SbRL=j)rd@=R& zsNW}CKnzkdBLYD~TbHNR91D5bIS+2$7zQ5tr#*4~Vvc69Cmk&WgG(YB&U6D$r8%EP zKxW4nc(?=ppPdVa&n-SF}&7qa&YV;JbRS zNtiRl;mLUfmgbjhj9lLHFwch@hEL0~)%MsE9o-Srjs-zpzwDQ5;iP)6v6d<3?*yF& q1btt9)ItW-DwAsTgMif_+FsecY8Bq|ivIPNwa8#sLLDa^wWVIMT z*}IGc8I_{UFhUrnObHMIB$7x-au3*gZ+oBiK0SZrIp6m?-}}Db`<~}KVWo=B*_JJc zLX6=?MtBW~9{yiq7UCwxFuXcM4Id_UT-?MQfo~MM2QfjInt%_e;=h!X$6pt>fS4kY zh)<1Q#VsK)6C)Vd@PfdN%}wxkAw>`v%)}V~rQCkJhlC?on499uB>)Hv4l@RCVEC^k zZNUP8+$t6&?Zsebcn3KhytmX>5SSUl2<+?O=Qay-Q}ZpHE8ASa0s-GD=C_@Lzz`tT zCWD`}6Ig6v>EV~8UBzKY7`|`21wMZJNeB#y+@#(-kjKl&pdoN0Q?pNvM=}mz1Mv}O zo2(tE-{j+IoUAPbjxaXbV&KR+fdw1^7LgD*(%1ywC3gvEln~jvA~UWJ1fBG_uF@W& zNX_ZXacMDm^r(5?aHqacQuvGA(MES>vQ9R)m@zYK$ZI)((b)Mnf{Nj1Nkwf}*$=l% zr+xN=f9GuD)j+fApTF{;w0R)m2c$D=qhp(RE6u!!Ze}yHIU%75`mT!-PEMlB!I zsztTx1HWX~uO3^9dB-iUQKtIWP*zH;Ex+ry)HKDC$Uj>*#f_e&o^Dq_OI|yq9@^NT z$?*>#;}emJszRRV1lE!7Ef4D{IpKSqS9bE`q3|HpdL7SX^1e%i56-7!N*Pr=OcSesfuY4_GnB3KnY%ew5z|Te>&asqR+N<39D_!lN;V() z^*Y%+NYxAnqF@D`j{rJ`78)Jth$tbklP-^@pt349j{x9Cq$3jSbx7&kW8X20l)#Aq z&JwtPW??Jn;}oL?%I~I%4CQhCZ`1lY zBeja=HE)3-Iwr_0B75ri1CX08vt>LpX_&7&DPu+HVLo^`IR8qy=M%}A+swy(EZp0K0I<) z(}OXA1#^~1Uf9wKdhbr!Oj=pr9~;F4)4(Q!nF78H0eR58{@iD#`OK~^0gHNR2AL1# z+mfI}ZCZ-p^6NElL82w?qp-qFgn2N?`gJlz+aJ5$3_Jl7%V2J`PH?t+&9aGSk7iSf zW3PA8KR!43zoUO@(dIliUt-F-b5~1P$4~wLcVLr#6QhrK8%Rasn0L_&O-xHGIvdpb zAAx^j`F#lVw=gKIRO7M(EqaB^>f$-@=l}7b-(>&81_5!Ay_x?%q2xU?>JQ`3F&+L} z&fg;Z<|;Xf5*QopG4dx@fxn*p%~sAu=MJ=Aw;l3Ra(`pY7TRxb?fvfeR=sY*{J+h^ z@einAAe(tS_4Pw9%$8dG;cV0QzY+^F25$iVI!e8jnHqKyKp^Dzk2+%zXEYk2A{Fd> zY^nu8aIxBV$?Ldv*4?(L`hnK>W%iheyH!bN1|8Bpr7M!Ir(P|LvKVlvraou&-tU-h zHeI-(B)!o0K&$KgnnIUOEj%o-{q5ZEUqF7XAiG#U+S41Jm$y;85Mm>5!X z=%{wuA{LD@xsd!-oDwhQ6@Bzzt%bpHwN(d}Bsxh~=@5O$F-W&Q;o9L%K;`C@k0ST&_X~3-6DqE1soP zGOX#+MbGt>8(*&Jm?9C>5WPt;h2wF=II*HZg1>I}u^R0-k-)AsMh} zsBey~X>?AtSdfeL{W-eAq+3Gek)3&W^4#shDcQX@%)EmEH6q#L+nK=8(Dpq(aw=!; z2LcKF)W?g^!;9*6<2pNBA#PG5K^O0pzN~TV81nfh??~G`=c3q-yy*jp8jg`m!Lt@V zo;QcEdT)7sMn`HuiM@)3Q5 zgtP+wK#qG)=Yx=eMz*Uq1>U)LZ6)a2o%fMqKkZvJJe2=+XmBFp8^VM7sW^PBzD+0T~_qute>-cNmAHT>j;)9sbM`c`;a zrc)Jba5tyrl^3(HyJ>nGAdmF@`tt7(RpoF|4dAkJNVyZ@$|WI_<*4I13#vs-+nk( z>6%u$xBg3${=&?NcK}MF_I+>B=X;V0m`5uUgF6m{#kjH^86KlfhV5Nn_O6;TE~?3; z9L${+R+p35FYH(MEcREt)wfWolMFZDy$%%rLO@}%ieC6;$!7OP-bIm@V=4CCF*&a+ zL%kb*C_YBgBuDyc+b=8Htvuc9S5*FL>qi(Z6urGfrHkUTG!%i7kDnls$P90!Zf1M3 zao;VUM`ZOx`TJacy3rMSZ=0+9b|vi{=g%*tk1b?z6eJCaMl-HI=JDHXFij@?+wRFL zH-=Sp@63|vQjmn=zHoMZaD6g|kWxKcS-ft3v6sA|D*9acsT7nyeYp47V|Fv z3GKg3K23Er-y82D1;y1(-ifEO1U49E>;|!XX8Bh_Yw~DhMVERb`%O!SX3tEB z6K&B_h74~_0eza@AD3J*J8U-bDy}jvdFg4Y*{EI+C5PZ#v%j2FAK~9io~ZWmII}Y@ zCAMMX*?#O$i47)nW9`=%bMMg{!cp~gV7AN?dE^Rx;X}<=Yb1=6ArWoq5{_MMvB9{_ zNtd|^GvQb0atdxrwDXQ?RWPAXb}@005toc&eGm$TZ&;Fsaw12AZ&Xz}o$wUJFP+#^ i`3u?(qHqdsW_rqQz`nyk@A)MW5w%6g8N802-M;~k>=QTu delta 13480 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 OEAkkmha@K^)&B#0Fe7&W diff --git a/previews/PR514/tutorials/tut_beam/index.html b/previews/PR514/tutorials/tut_beam/index.html index f544398f1..e160965e2 100644 --- a/previews/PR514/tutorials/tut_beam/index.html +++ b/previews/PR514/tutorials/tut_beam/index.html @@ -84,4 +84,4 @@ # Use a Runge-Kutta method with automatic (error based) time step size control sol = solve(ode, RDPK3SpFSAL49(), save_everystep=false, callback=callbacks); -

    + diff --git a/previews/PR514/tutorials/tut_dam_break/index.html b/previews/PR514/tutorials/tut_dam_break/index.html index 2fe136b0c..7859d7887 100644 --- a/previews/PR514/tutorials/tut_dam_break/index.html +++ b/previews/PR514/tutorials/tut_dam_break/index.html @@ -111,4 +111,4 @@ dt=1.0, # This is overwritten by the stepsize callback save_everystep=false, callback=callbacks); - + diff --git a/previews/PR514/tutorials/tut_falling/index.html b/previews/PR514/tutorials/tut_falling/index.html index 0fd646348..b8e7f1e59 100644 --- a/previews/PR514/tutorials/tut_falling/index.html +++ b/previews/PR514/tutorials/tut_falling/index.html @@ -129,4 +129,4 @@ reltol=1e-3, # Default reltol is 1e-3 save_everystep=false, callback=callbacks); - + diff --git a/previews/PR514/tutorials/tut_setup/index.html b/previews/PR514/tutorials/tut_setup/index.html index 74ed1f1e4..8b03e1bb1 100644 --- a/previews/PR514/tutorials/tut_setup/index.html +++ b/previews/PR514/tutorials/tut_setup/index.html @@ -21,7 +21,7 @@ state_equation=state_equation, AdamiPressureExtrapolation(), smoothing_kernel, smoothing_length) -boundary_system = BoundarySPHSystem(tank.boundary, boundary_model)

    Semidiscretization

    The key component of every simulation is the Semidiscretization, which couples all systems of the simulation. All simulation methods in TrixiParticles.jl are semidiscretizations, which discretize the equations in time to provide an ordinary differential equation that still has to be solved in time. By providing a simulation time span, we can call semidiscretize, which returns an ODEProblem that can be solved with a time integration method.

    semi = Semidiscretization(fluid_system, boundary_system)
    +boundary_system = BoundarySPHSystem(tank.boundary, boundary_model)

    Semidiscretization

    The key component of every simulation is the Semidiscretization, which couples all systems of the simulation. All simulation methods in TrixiParticles.jl are semidiscretizations, which discretize the equations in space to provide an ordinary differential equation that still has to be solved in time. By providing a simulation time span, we can call semidiscretize, which returns an ODEProblem that can be solved with a time integration method.

    semi = Semidiscretization(fluid_system, boundary_system)
     ode = semidiscretize(semi, tspan)

    Time integration

    We use the methods provided by OrdinaryDiffEq.jl, but note that other packages or custom implementations can also be used.

    OrdinaryDiffEq.jl supports callbacks, which are executed during the simulation. For this simulation, we use the InfoCallback, which prints information about the simulation setup at the beginning of the simulation, information about the current simulation time and runtime during the simulation, and a performance summary at the end of the simulation. We also want to save the current solution in regular intervals in terms of simulation time as VTK, so that we can look at the solution in ParaView. The SolutionSavingCallback provides this functionality. To pass the callbacks to OrdinaryDiffEq.jl, we have to bundle them into a CallbackSet.

    info_callback = InfoCallback(interval=50)
     saving_callback = SolutionSavingCallback(dt=0.02)
     
    @@ -95,13 +95,13 @@
     │ #threads: ……………………………………………………… 1                                                                │
     └──────────────────────────────────────────────────────────────────────────────────────────────────┘
     
    -#timesteps:     50 │ Δt: 2.5053e-03 │ sim. time: 1.2546e-01 (12.546%)  │ run time: 2.7672e+00 s
    -#timesteps:    100 │ Δt: 3.8392e-03 │ sim. time: 2.8384e-01 (28.384%)  │ run time: 3.1805e+00 s
    -#timesteps:    150 │ Δt: 1.5738e-03 │ sim. time: 4.0157e-01 (40.157%)  │ run time: 3.5421e+00 s
    -#timesteps:    200 │ Δt: 4.4805e-04 │ sim. time: 5.2067e-01 (52.067%)  │ run time: 3.9418e+00 s
    -#timesteps:    250 │ Δt: 6.3596e-04 │ sim. time: 6.4000e-01 (64.000%)  │ run time: 4.2976e+00 s
    -#timesteps:    300 │ Δt: 3.0892e-03 │ sim. time: 7.7483e-01 (77.483%)  │ run time: 4.9893e+00 s
    -#timesteps:    350 │ Δt: 3.0438e-03 │ sim. time: 8.9218e-01 (89.218%)  │ run time: 5.3689e+00 s
    +#timesteps:     50 │ Δt: 2.5053e-03 │ sim. time: 1.2546e-01 (12.546%)  │ run time: 2.8088e+00 s
    +#timesteps:    100 │ Δt: 3.8392e-03 │ sim. time: 2.8384e-01 (28.384%)  │ run time: 3.2049e+00 s
    +#timesteps:    150 │ Δt: 1.5738e-03 │ sim. time: 4.0157e-01 (40.157%)  │ run time: 3.5667e+00 s
    +#timesteps:    200 │ Δt: 4.4805e-04 │ sim. time: 5.2067e-01 (52.067%)  │ run time: 3.9337e+00 s
    +#timesteps:    250 │ Δt: 6.3596e-04 │ sim. time: 6.4000e-01 (64.000%)  │ run time: 4.2896e+00 s
    +#timesteps:    300 │ Δt: 3.0892e-03 │ sim. time: 7.7483e-01 (77.483%)  │ run time: 4.6723e+00 s
    +#timesteps:    350 │ Δt: 3.0438e-03 │ sim. time: 8.9218e-01 (89.218%)  │ run time: 5.0503e+00 s
     ────────────────────────────────────────────────────────────────────────────────────────────────────
     Trixi simulation finished.  Final time: 1.0  Time steps: 394 (accepted), 400 (total)
     ────────────────────────────────────────────────────────────────────────────────────────────────────
    @@ -109,49 +109,49 @@
     ────────────────────────────────────────────────────────────────────────────────
           TrixiParticles.jl                Time                    Allocations
                                   ───────────────────────   ────────────────────────
    -      Tot / % measured:            5.70s /  61.3%            250MiB /  58.2%
    +      Tot / % measured:            5.38s /  58.8%            250MiB /  58.2%
     
     Section               ncalls     time    %tot     avg     alloc    %tot      avg
     ────────────────────────────────────────────────────────────────────────────────
    -kick!                  2.00k    2.50s   71.6%  1.25ms   17.2MiB   11.8%  8.81KiB
    -  system interaction   2.00k    2.02s   57.9%  1.01ms   1.88MiB    1.3%     985B
    -    fluid1-fluid1      2.00k    1.69s   48.4%   843μs     0.00B    0.0%    0.00B
    -    fluid1-boundary2   2.00k    326ms    9.3%   163μs     0.00B    0.0%    0.00B
    -    ~system intera...  2.00k   6.34ms    0.2%  3.17μs   1.88MiB    1.3%     985B
    -    boundary2-boun...  2.00k   59.5μs    0.0%  29.7ns     0.00B    0.0%    0.00B
    -    boundary2-fluid1   2.00k   59.1μs    0.0%  29.5ns     0.00B    0.0%    0.00B
    -  update systems a...  2.00k    474ms   13.6%   237μs   15.3MiB   10.5%  7.85KiB
    -    compute bounda...  2.00k    283ms    8.1%   141μs     0.00B    0.0%    0.00B
    -    update nhs         2.00k    136ms    3.9%  67.8μs   15.3MiB   10.5%  7.84KiB
    -    inverse state ...  2.00k   28.2ms    0.8%  14.1μs     0.00B    0.0%    0.00B
    -    ~update system...  2.00k   27.3ms    0.8%  13.6μs   1.55KiB    0.0%    0.79B
    -    update density...  2.00k   59.5μs    0.0%  29.7ns     0.00B    0.0%    0.00B
    -  source terms         2.00k   1.66ms    0.0%   829ns     0.00B    0.0%    0.00B
    -  ~kick!~              2.00k    835μs    0.0%   417ns   1.55KiB    0.0%    0.79B
    -  reset ∂v/∂t          2.00k    741μs    0.0%   370ns     0.00B    0.0%    0.00B
    -save solution             50    988ms   28.3%  19.8ms    128MiB   88.2%  2.57MiB
    -  write to vtk           100    782ms   22.4%  7.82ms    116MiB   79.6%  1.16MiB
    -  ~save solution~         50    196ms    5.6%  3.91ms   12.1MiB    8.3%   247KiB
    -  update systems          50   10.5ms    0.3%   209μs    384KiB    0.3%  7.68KiB
    -    compute bounda...     50   6.95ms    0.2%   139μs     0.00B    0.0%    0.00B
    -    update nhs            50   2.13ms    0.1%  42.5μs    382KiB    0.3%  7.64KiB
    -    inverse state ...     50    695μs    0.0%  13.9μs     0.00B    0.0%    0.00B
    -    ~update systems~      50    684μs    0.0%  13.7μs   1.55KiB    0.0%    31.7B
    -    update density...     50   1.57μs    0.0%  31.5ns     0.00B    0.0%    0.00B
    -drift!                 2.00k   3.27ms    0.1%  1.63μs      976B    0.0%    0.49B
    -  velocity             2.00k   2.08ms    0.1%  1.04μs     0.00B    0.0%    0.00B
    -  reset ∂u/∂t          2.00k    796μs    0.0%   397ns     0.00B    0.0%    0.00B
    -  ~drift!~             2.00k    393μs    0.0%   196ns      976B    0.0%    0.49B
    +kick!                  2.00k    2.45s   77.6%  1.22ms   17.2MiB   11.8%  8.81KiB
    +  system interaction   2.00k    2.02s   63.9%  1.01ms   1.88MiB    1.3%     985B
    +    fluid1-fluid1      2.00k    1.68s   53.1%   838μs     0.00B    0.0%    0.00B
    +    fluid1-boundary2   2.00k    333ms   10.5%   166μs     0.00B    0.0%    0.00B
    +    ~system intera...  2.00k   6.70ms    0.2%  3.34μs   1.88MiB    1.3%     985B
    +    boundary2-boun...  2.00k   58.6μs    0.0%  29.3ns     0.00B    0.0%    0.00B
    +    boundary2-fluid1   2.00k   58.6μs    0.0%  29.3ns     0.00B    0.0%    0.00B
    +  update systems a...  2.00k    431ms   13.6%   215μs   15.3MiB   10.5%  7.84KiB
    +    compute bounda...  2.00k    282ms    8.9%   141μs     0.00B    0.0%    0.00B
    +    update nhs         2.00k   93.1ms    2.9%  46.5μs   15.3MiB   10.5%  7.84KiB
    +    inverse state ...  2.00k   28.4ms    0.9%  14.2μs     0.00B    0.0%    0.00B
    +    ~update system...  2.00k   27.1ms    0.9%  13.5μs   1.55KiB    0.0%    0.79B
    +    update density...  2.00k   58.5μs    0.0%  29.2ns     0.00B    0.0%    0.00B
    +  source terms         2.00k   1.76ms    0.1%   876ns     0.00B    0.0%    0.00B
    +  reset ∂v/∂t          2.00k    872μs    0.0%   435ns     0.00B    0.0%    0.00B
    +  ~kick!~              2.00k    786μs    0.0%   392ns   1.55KiB    0.0%    0.79B
    +save solution             50    704ms   22.3%  14.1ms    128MiB   88.2%  2.57MiB
    +  write to vtk           100    493ms   15.6%  4.93ms    116MiB   79.6%  1.16MiB
    +  ~save solution~         50    201ms    6.3%  4.01ms   12.1MiB    8.3%   247KiB
    +  update systems          50   10.4ms    0.3%   208μs    384KiB    0.3%  7.68KiB
    +    compute bounda...     50   6.94ms    0.2%   139μs     0.00B    0.0%    0.00B
    +    update nhs            50   2.09ms    0.1%  41.8μs    382KiB    0.3%  7.64KiB
    +    inverse state ...     50    702μs    0.0%  14.0μs     0.00B    0.0%    0.00B
    +    ~update systems~      50    683μs    0.0%  13.7μs   1.55KiB    0.0%    31.7B
    +    update density...     50   1.52μs    0.0%  30.5ns     0.00B    0.0%    0.00B
    +drift!                 2.00k   3.85ms    0.1%  1.92μs      976B    0.0%    0.49B
    +  velocity             2.00k   2.62ms    0.1%  1.31μs     0.00B    0.0%    0.00B
    +  reset ∂u/∂t          2.00k    799μs    0.0%   399ns     0.00B    0.0%    0.00B
    +  ~drift!~             2.00k    432μs    0.0%   215ns      976B    0.0%    0.49B
    +compute boundary p...      1    136μs    0.0%   136μs     0.00B    0.0%    0.00B
     update nhs                 1    130μs    0.0%   130μs   7.38KiB    0.0%  7.38KiB
    -compute boundary p...      1    130μs    0.0%   130μs     0.00B    0.0%    0.00B
    -inverse state equa...      1   12.4μs    0.0%  12.4μs     0.00B    0.0%    0.00B
    -update density dif...      1   31.0ns    0.0%  31.0ns     0.00B    0.0%    0.00B
    -────────────────────────────────────────────────────────────────────────────────

    See Visualization for how to visualize the solution. For the simplest visualization, we can use Plots.jl:

    using Plots
    +inverse state equa...      1   14.8μs    0.0%  14.8μs     0.00B    0.0%    0.00B
    +update density dif...      1   30.0ns    0.0%  30.0ns     0.00B    0.0%    0.00B
    +────────────────────────────────────────────────────────────────────────────────

    See Visualization for how to visualize the final solution. For the simplest visualization, we can use Plots.jl:

    using Plots
     plot(sol)

    plot

    Replacing components with custom implementations

    If we would like to use an implementation of a component that is not available in TrixiParticles.jl, we can implement it ourselves within the simulation file, without ever cloning the TrixiParticles.jl repository. A good starting point is to check out the available implementations in TrixiParticles.jl, then copy the relevant functions to the simulation file and modify them as needed.

    Custom smoothing kernel

    To implement a custom smoothing kernel, we define a struct extending TrixiParticles.SmoothingKernel. This abstract struct has a type parameter for the number of dimensions, which we set to 2 in this case.

    struct MyGaussianKernel <: TrixiParticles.SmoothingKernel{2} end

    This kernel is going to be an implementation of the Gaussian kernel with a cutoff for compact support, which reads

    \[W(r, h) = \begin{cases} \frac{1}{\pi h^2} \exp(-(r/h)^2) & \text{for } r < 2h\\ 0 & \text{for } r \geq 2h. -\end{cases}\]

    Note that the same kernel in a more optimized version is already implemented in TrixiParticles.jl as GaussianKernel.

    In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.

    function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)
    +\end{cases}\]

    Note that the same kernel in a more optimized version and with a cutoff at $3$ is already implemented in TrixiParticles.jl as GaussianKernel.

    In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.

    function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)
         q = r / h
     
         if q < 2
    @@ -162,7 +162,7 @@
     end
     
     function TrixiParticles.kernel_deriv(kernel::MyGaussianKernel, r, h)
    -    q = r * h
    +    q = r / h
     
         if q < 2
             return 1 / (pi * h^2)  * (-2 * q) * exp(-q^2) / h
    @@ -171,13 +171,13 @@
         return 0.0
     end
     
    -TrixiParticles.compact_support(::MyGaussianKernel, h) = 3 * h

    For this kernel, we use a different smoothing length, which yields a similar kernel to the SchoenbergCubicSplineKernel that we used earlier.

    smoothing_length_gauss = 1.0 * fluid_particle_spacing

    We can compare these kernels in a plot.

    using Plots
    +TrixiParticles.compact_support(::MyGaussianKernel, h) = 2 * h

    For this kernel, we use a different smoothing length, which yields a similar kernel to the SchoenbergCubicSplineKernel that we used earlier.

    smoothing_length_gauss = 1.0 * fluid_particle_spacing

    We can compare these kernels in a plot.

    using Plots
     x = range(-0.05, 0.05, length=500)
     plot(x, r -> TrixiParticles.kernel(SchoenbergCubicSplineKernel{2}(), abs(r), smoothing_length),
          label="SchoenbergCubicSplineKernel", xlabel="r")
     plot!(x, r -> TrixiParticles.kernel(MyGaussianKernel(), abs(r), smoothing_length_gauss),
    -      label="MyGaussianKernel")

    plot

    This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by

    smoothing_kernel = MyGaussianKernel()

    and run the simulation file again.

    In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel.

    trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"),
    -              smoothing_kernel=MyGaussianKernel());
    [ Info: You just called `trixi_include`. Julia may now compile the code, please be patient.
    +      label="MyGaussianKernel")

    plot

    This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by

    smoothing_kernel = MyGaussianKernel()

    and run the simulation file again.

    In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel and the corresponding smoothing length.

    trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"),
    +              smoothing_kernel=MyGaussianKernel(), smoothing_length=smoothing_length_gauss);
    [ Info: You just called `trixi_include`. Julia may now compile the code, please be patient.
     
     ████████╗██████╗ ██╗██╗  ██╗██╗██████╗  █████╗ ██████╗ ████████╗██╗ ██████╗██╗     ███████╗███████╗
     ╚══██╔══╝██╔══██╗██║╚██╗██╔╝██║██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██║██╔════╝██║     ██╔════╝██╔════╝
    @@ -248,68 +248,120 @@
     │ #threads: ……………………………………………………… 1                                                                │
     └──────────────────────────────────────────────────────────────────────────────────────────────────┘
     
    -#timesteps:     50 │ Δt: 2.1194e-06 │ sim. time: 2.6343e-02 (2.634%)   │ run time: 2.8511e+00 s
    -#timesteps:    100 │ Δt: 3.6867e-07 │ sim. time: 2.6368e-02 (2.637%)   │ run time: 3.2278e+00 s
    -#timesteps:    150 │ Δt: 3.8641e-06 │ sim. time: 2.7157e-02 (2.716%)   │ run time: 3.5986e+00 s
    -#timesteps:    200 │ Δt: 2.7500e-05 │ sim. time: 2.9021e-02 (2.902%)   │ run time: 3.9612e+00 s
    -#timesteps:    250 │ Δt: 3.0345e-08 │ sim. time: 2.9289e-02 (2.929%)   │ run time: 4.3606e+00 s
    -#timesteps:    300 │ Δt: 5.4341e-07 │ sim. time: 2.9308e-02 (2.931%)   │ run time: 4.7244e+00 s
    -#timesteps:    350 │ Δt: 1.1375e-08 │ sim. time: 2.9930e-02 (2.993%)   │ run time: 5.1271e+00 s
    -#timesteps:    400 │ Δt: 3.7655e-08 │ sim. time: 3.0011e-02 (3.001%)   │ run time: 5.4772e+00 s
    -#timesteps:    450 │ Δt: 2.5171e-06 │ sim. time: 3.0049e-02 (3.005%)   │ run time: 5.8207e+00 s
    -#timesteps:    500 │ Δt: 4.6396e-05 │ sim. time: 3.1465e-02 (3.146%)   │ run time: 6.1830e+00 s
    -#timesteps:    550 │ Δt: 2.8950e-04 │ sim. time: 3.4385e-02 (3.438%)   │ run time: 6.5640e+00 s
    -#timesteps:    600 │ Δt: 4.7243e-04 │ sim. time: 4.0000e-02 (4.000%)   │ run time: 6.8943e+00 s
    -#timesteps:    650 │ Δt: 9.2229e-04 │ sim. time: 7.3763e-02 (7.376%)   │ run time: 7.1047e+00 s
    -#timesteps:    700 │ Δt: 1.5410e-03 │ sim. time: 1.2753e-01 (12.753%)  │ run time: 7.2830e+00 s
    -#timesteps:    750 │ Δt: 7.9337e-04 │ sim. time: 2.1356e-01 (21.356%)  │ run time: 7.4938e+00 s
    -#timesteps:    800 │ Δt: 1.5629e-03 │ sim. time: 2.9162e-01 (29.162%)  │ run time: 7.6977e+00 s
    -#timesteps:    850 │ Δt: 2.4390e-03 │ sim. time: 3.6859e-01 (36.859%)  │ run time: 7.9030e+00 s
    -#timesteps:    900 │ Δt: 2.6538e-03 │ sim. time: 4.5664e-01 (45.664%)  │ run time: 8.0985e+00 s
    -#timesteps:    950 │ Δt: 7.2062e-03 │ sim. time: 6.5246e-01 (65.246%)  │ run time: 8.2469e+00 s
    -#timesteps:   1000 │ Δt: 6.7704e-03 │ sim. time: 9.7138e-01 (97.138%)  │ run time: 8.3890e+00 s
    +#timesteps:     50 │ Δt: 6.1910e-06 │ sim. time: 5.9170e-02 (5.917%)   │ run time: 2.5569e+00 s
    +#timesteps:    100 │ Δt: 1.4707e-03 │ sim. time: 7.2515e-02 (7.252%)   │ run time: 2.6250e+00 s
    +#timesteps:    150 │ Δt: 4.0904e-09 │ sim. time: 9.9948e-02 (9.995%)   │ run time: 2.7156e+00 s
    +#timesteps:    200 │ Δt: 2.3603e-04 │ sim. time: 1.2341e-01 (12.341%)  │ run time: 2.7825e+00 s
    +#timesteps:    250 │ Δt: 8.2561e-10 │ sim. time: 1.5356e-01 (15.356%)  │ run time: 2.8701e+00 s
    +#timesteps:    300 │ Δt: 4.3083e-04 │ sim. time: 1.6893e-01 (16.893%)  │ run time: 2.9376e+00 s
    +#timesteps:    350 │ Δt: 6.0293e-05 │ sim. time: 1.9254e-01 (19.254%)  │ run time: 3.0157e+00 s
    +#timesteps:    400 │ Δt: 9.7599e-05 │ sim. time: 2.1603e-01 (21.603%)  │ run time: 3.0879e+00 s
    +#timesteps:    450 │ Δt: 6.9181e-04 │ sim. time: 2.4069e-01 (24.069%)  │ run time: 3.1931e+00 s
    +#timesteps:    500 │ Δt: 1.7270e-04 │ sim. time: 2.6780e-01 (26.780%)  │ run time: 3.2576e+00 s
    +#timesteps:    550 │ Δt: 5.9986e-05 │ sim. time: 2.7738e-01 (27.738%)  │ run time: 3.3213e+00 s
    +#timesteps:    600 │ Δt: 1.8625e-10 │ sim. time: 2.8051e-01 (28.051%)  │ run time: 3.4255e+00 s
    +#timesteps:    650 │ Δt: 4.1411e-04 │ sim. time: 2.8914e-01 (28.914%)  │ run time: 3.4748e+00 s
    +#timesteps:    700 │ Δt: 2.7909e-04 │ sim. time: 3.0439e-01 (30.439%)  │ run time: 3.5314e+00 s
    +#timesteps:    750 │ Δt: 4.8999e-04 │ sim. time: 3.2484e-01 (32.484%)  │ run time: 3.5844e+00 s
    +#timesteps:    800 │ Δt: 3.2316e-04 │ sim. time: 3.4093e-01 (34.093%)  │ run time: 3.6405e+00 s
    +#timesteps:    850 │ Δt: 3.6381e-04 │ sim. time: 3.5488e-01 (35.488%)  │ run time: 3.6908e+00 s
    +#timesteps:    900 │ Δt: 1.3935e-04 │ sim. time: 3.6928e-01 (36.928%)  │ run time: 3.7484e+00 s
    +#timesteps:    950 │ Δt: 2.9122e-04 │ sim. time: 3.8265e-01 (38.265%)  │ run time: 3.8116e+00 s
    +#timesteps:   1000 │ Δt: 3.9265e-04 │ sim. time: 4.0287e-01 (40.287%)  │ run time: 3.8595e+00 s
    +#timesteps:   1050 │ Δt: 3.0121e-04 │ sim. time: 4.1765e-01 (41.765%)  │ run time: 3.9264e+00 s
    +#timesteps:   1100 │ Δt: 3.6827e-04 │ sim. time: 4.3071e-01 (43.071%)  │ run time: 3.9835e+00 s
    +#timesteps:   1150 │ Δt: 5.0946e-04 │ sim. time: 4.4505e-01 (44.505%)  │ run time: 4.0402e+00 s
    +#timesteps:   1200 │ Δt: 2.8520e-04 │ sim. time: 4.6113e-01 (46.113%)  │ run time: 4.0944e+00 s
    +#timesteps:   1250 │ Δt: 3.5300e-04 │ sim. time: 4.7955e-01 (47.955%)  │ run time: 4.1428e+00 s
    +#timesteps:   1300 │ Δt: 3.5639e-04 │ sim. time: 4.9061e-01 (49.061%)  │ run time: 4.2046e+00 s
    +#timesteps:   1350 │ Δt: 3.1861e-04 │ sim. time: 5.0449e-01 (50.449%)  │ run time: 4.2576e+00 s
    +#timesteps:   1400 │ Δt: 3.4023e-04 │ sim. time: 5.1706e-01 (51.706%)  │ run time: 4.3115e+00 s
    +#timesteps:   1450 │ Δt: 3.5477e-04 │ sim. time: 5.3042e-01 (53.042%)  │ run time: 4.3732e+00 s
    +#timesteps:   1500 │ Δt: 3.5992e-04 │ sim. time: 5.4408e-01 (54.408%)  │ run time: 4.4295e+00 s
    +#timesteps:   1550 │ Δt: 3.5594e-04 │ sim. time: 5.5812e-01 (55.812%)  │ run time: 4.4839e+00 s
    +#timesteps:   1600 │ Δt: 1.4553e-04 │ sim. time: 5.7286e-01 (57.286%)  │ run time: 4.5461e+00 s
    +#timesteps:   1650 │ Δt: 3.2888e-04 │ sim. time: 5.8380e-01 (58.380%)  │ run time: 4.6042e+00 s
    +#timesteps:   1700 │ Δt: 2.9151e-04 │ sim. time: 5.9640e-01 (59.640%)  │ run time: 4.6530e+00 s
    +#timesteps:   1750 │ Δt: 7.8861e-05 │ sim. time: 6.0694e-01 (60.694%)  │ run time: 4.7156e+00 s
    +#timesteps:   1800 │ Δt: 2.4776e-04 │ sim. time: 6.1820e-01 (61.820%)  │ run time: 4.7694e+00 s
    +#timesteps:   1850 │ Δt: 2.3715e-04 │ sim. time: 6.2783e-01 (62.783%)  │ run time: 4.8303e+00 s
    +#timesteps:   1900 │ Δt: 1.9097e-04 │ sim. time: 6.4041e-01 (64.041%)  │ run time: 4.8852e+00 s
    +#timesteps:   1950 │ Δt: 2.2910e-04 │ sim. time: 6.4947e-01 (64.947%)  │ run time: 4.9470e+00 s
    +#timesteps:   2000 │ Δt: 3.0552e-04 │ sim. time: 6.5919e-01 (65.919%)  │ run time: 5.0013e+00 s
    +#timesteps:   2050 │ Δt: 2.3880e-04 │ sim. time: 6.7015e-01 (67.015%)  │ run time: 5.0612e+00 s
    +#timesteps:   2100 │ Δt: 1.0975e-04 │ sim. time: 6.7924e-01 (67.924%)  │ run time: 5.1237e+00 s
    +#timesteps:   2150 │ Δt: 1.8457e-04 │ sim. time: 6.8890e-01 (68.890%)  │ run time: 5.1831e+00 s
    +#timesteps:   2200 │ Δt: 2.1626e-04 │ sim. time: 6.9965e-01 (69.965%)  │ run time: 5.2382e+00 s
    +#timesteps:   2250 │ Δt: 2.1010e-04 │ sim. time: 7.0758e-01 (70.758%)  │ run time: 5.3019e+00 s
    +#timesteps:   2300 │ Δt: 2.6005e-04 │ sim. time: 7.1723e-01 (71.723%)  │ run time: 5.3558e+00 s
    +#timesteps:   2350 │ Δt: 1.7561e-04 │ sim. time: 7.2655e-01 (72.655%)  │ run time: 5.4173e+00 s
    +#timesteps:   2400 │ Δt: 1.9188e-04 │ sim. time: 7.3465e-01 (73.465%)  │ run time: 5.4755e+00 s
    +#timesteps:   2450 │ Δt: 1.8705e-04 │ sim. time: 7.4595e-01 (74.595%)  │ run time: 5.5326e+00 s
    +#timesteps:   2500 │ Δt: 1.5304e-04 │ sim. time: 7.5819e-01 (75.819%)  │ run time: 5.5869e+00 s
    +#timesteps:   2550 │ Δt: 2.3839e-04 │ sim. time: 7.6917e-01 (76.917%)  │ run time: 5.6475e+00 s
    +#timesteps:   2600 │ Δt: 1.4023e-05 │ sim. time: 7.8001e-01 (78.001%)  │ run time: 5.7045e+00 s
    +#timesteps:   2650 │ Δt: 1.7156e-04 │ sim. time: 7.8759e-01 (78.759%)  │ run time: 5.7635e+00 s
    +#timesteps:   2700 │ Δt: 1.6517e-04 │ sim. time: 7.9737e-01 (79.737%)  │ run time: 5.8222e+00 s
    +#timesteps:   2750 │ Δt: 2.0952e-04 │ sim. time: 8.0875e-01 (80.875%)  │ run time: 5.8788e+00 s
    +#timesteps:   2800 │ Δt: 1.8624e-04 │ sim. time: 8.1723e-01 (81.723%)  │ run time: 5.9401e+00 s
    +#timesteps:   2850 │ Δt: 2.2248e-04 │ sim. time: 8.2787e-01 (82.787%)  │ run time: 6.0009e+00 s
    +#timesteps:   2900 │ Δt: 1.3659e-04 │ sim. time: 8.3563e-01 (83.563%)  │ run time: 6.0650e+00 s
    +#timesteps:   2950 │ Δt: 2.4461e-04 │ sim. time: 8.4472e-01 (84.472%)  │ run time: 6.1238e+00 s
    +#timesteps:   3000 │ Δt: 3.0482e-04 │ sim. time: 8.5723e-01 (85.723%)  │ run time: 6.1749e+00 s
    +#timesteps:   3050 │ Δt: 2.5103e-04 │ sim. time: 8.6980e-01 (86.980%)  │ run time: 6.2329e+00 s
    +#timesteps:   3100 │ Δt: 2.4685e-04 │ sim. time: 8.8217e-01 (88.217%)  │ run time: 6.2885e+00 s
    +#timesteps:   3150 │ Δt: 3.1694e-04 │ sim. time: 8.9459e-01 (89.459%)  │ run time: 6.3398e+00 s
    +#timesteps:   3200 │ Δt: 2.9580e-04 │ sim. time: 9.0587e-01 (90.587%)  │ run time: 6.3948e+00 s
    +#timesteps:   3250 │ Δt: 2.4739e-04 │ sim. time: 9.1647e-01 (91.647%)  │ run time: 6.4505e+00 s
    +#timesteps:   3300 │ Δt: 2.7100e-04 │ sim. time: 9.2760e-01 (92.760%)  │ run time: 6.5135e+00 s
    +#timesteps:   3350 │ Δt: 3.2485e-04 │ sim. time: 9.3869e-01 (93.869%)  │ run time: 6.5702e+00 s
    +#timesteps:   3400 │ Δt: 3.3051e-04 │ sim. time: 9.5006e-01 (95.006%)  │ run time: 6.6340e+00 s
    +#timesteps:   3450 │ Δt: 2.2418e-04 │ sim. time: 9.6292e-01 (96.292%)  │ run time: 6.6937e+00 s
    +#timesteps:   3500 │ Δt: 3.7471e-04 │ sim. time: 9.7439e-01 (97.439%)  │ run time: 6.7494e+00 s
    +#timesteps:   3550 │ Δt: 2.5104e-04 │ sim. time: 9.8649e-01 (98.649%)  │ run time: 6.8129e+00 s
    +#timesteps:   3600 │ Δt: 2.1778e-04 │ sim. time: 9.9921e-01 (99.921%)  │ run time: 6.8690e+00 s
     ────────────────────────────────────────────────────────────────────────────────────────────────────
    -Trixi simulation finished.  Final time: 1.0  Time steps: 1003 (accepted), 1891 (total)
    +Trixi simulation finished.  Final time: 1.0  Time steps: 3603 (accepted), 4623 (total)
     ────────────────────────────────────────────────────────────────────────────────────────────────────
     
     ────────────────────────────────────────────────────────────────────────────────
           TrixiParticles.jl                Time                    Allocations
                                   ───────────────────────   ────────────────────────
    -      Tot / % measured:            8.40s /  73.5%            228MiB /  53.4%
    +      Tot / % measured:            6.87s /  66.6%            480MiB /  76.3%
     
     Section               ncalls     time    %tot     avg     alloc    %tot      avg
     ────────────────────────────────────────────────────────────────────────────────
    -kick!                  9.46k    5.63s   91.3%   596μs   22.6MiB   18.6%  2.45KiB
    -  system interaction   9.46k    4.76s   77.2%   504μs   8.88MiB    7.3%     984B
    -    fluid1-fluid1      9.46k    3.77s   61.1%   399μs     0.00B    0.0%    0.00B
    -    fluid1-boundary2   9.46k    965ms   15.6%   102μs     0.00B    0.0%    0.00B
    -    ~system intera...  9.46k   23.4ms    0.4%  2.48μs   8.88MiB    7.3%     984B
    -    boundary2-boun...  9.46k    280μs    0.0%  29.6ns     0.00B    0.0%    0.00B
    -    boundary2-fluid1   9.46k    277μs    0.0%  29.3ns     0.00B    0.0%    0.00B
    -  update systems a...  9.46k    862ms   14.0%  91.1μs   13.7MiB   11.3%  1.49KiB
    -    compute bounda...  9.46k    695ms   11.3%  73.4μs     0.00B    0.0%    0.00B
    -    update nhs         9.46k   75.0ms    1.2%  7.93μs   13.7MiB   11.3%  1.49KiB
    -    inverse state ...  9.46k   51.3ms    0.8%  5.42μs     0.00B    0.0%    0.00B
    -    ~update system...  9.46k   41.0ms    0.7%  4.33μs   1.55KiB    0.0%    0.17B
    -    update density...  9.46k    274μs    0.0%  29.0ns     0.00B    0.0%    0.00B
    -  source terms         9.46k   3.51ms    0.1%   371ns     0.00B    0.0%    0.00B
    -  ~kick!~              9.46k   3.15ms    0.1%   334ns   1.55KiB    0.0%    0.17B
    -  reset ∂v/∂t          9.46k   1.22ms    0.0%   129ns     0.00B    0.0%    0.00B
    -save solution             50    532ms    8.6%  10.6ms   99.2MiB   81.4%  1.98MiB
    -  write to vtk           100    295ms    4.8%  2.95ms   86.9MiB   71.4%   890KiB
    -  ~save solution~         50    233ms    3.8%  4.65ms   12.1MiB   10.0%   248KiB
    -  update systems          50   4.42ms    0.1%  88.4μs    161KiB    0.1%  3.23KiB
    -    compute bounda...     50   3.33ms    0.1%  66.6μs     0.00B    0.0%    0.00B
    -    update nhs            50    636μs    0.0%  12.7μs    160KiB    0.1%  3.19KiB
    -    ~update systems~      50    227μs    0.0%  4.54μs   1.55KiB    0.0%    31.7B
    -    inverse state ...     50    224μs    0.0%  4.48μs     0.00B    0.0%    0.00B
    -    update density...     50   1.44μs    0.0%  28.9ns     0.00B    0.0%    0.00B
    -drift!                 9.46k   7.09ms    0.1%   750ns      976B    0.0%    0.10B
    -  velocity             9.46k   4.26ms    0.1%   451ns     0.00B    0.0%    0.00B
    -  ~drift!~             9.46k   1.75ms    0.0%   185ns      976B    0.0%    0.10B
    -  reset ∂u/∂t          9.46k   1.08ms    0.0%   114ns     0.00B    0.0%    0.00B
    -compute boundary p...      1    102μs    0.0%   102μs     0.00B    0.0%    0.00B
    -update nhs                 1   34.9μs    0.0%  34.9μs   1.12KiB    0.0%  1.12KiB
    -inverse state equa...      1   8.47μs    0.0%  8.47μs     0.00B    0.0%    0.00B
    -update density dif...      1   41.0ns    0.0%  41.0ns     0.00B    0.0%    0.00B
    -────────────────────────────────────────────────────────────────────────────────
    +kick! 23.1k 4.03s 88.1% 174μs 267MiB 73.0% 11.8KiB + system interaction 23.1k 2.54s 55.4% 110μs 21.7MiB 5.9% 984B + fluid1-fluid1 23.1k 1.60s 35.0% 69.2μs 0.00B 0.0% 0.00B + fluid1-boundary2 23.1k 869ms 19.0% 37.6μs 0.00B 0.0% 0.00B + ~system intera... 23.1k 65.6ms 1.4% 2.84μs 21.7MiB 5.9% 984B + boundary2-fluid1 23.1k 702μs 0.0% 30.4ns 0.00B 0.0% 0.00B + boundary2-boun... 23.1k 688μs 0.0% 29.8ns 0.00B 0.0% 0.00B + update systems a... 23.1k 1.48s 32.3% 63.9μs 245MiB 67.0% 10.9KiB + compute bounda... 23.1k 717ms 15.7% 31.0μs 0.00B 0.0% 0.00B + update nhs 23.1k 599ms 13.1% 25.9μs 245MiB 67.0% 10.9KiB + ~update system... 23.1k 101ms 2.2% 4.35μs 1.55KiB 0.0% 0.07B + inverse state ... 23.1k 60.0ms 1.3% 2.60μs 0.00B 0.0% 0.00B + update density... 23.1k 673μs 0.0% 29.1ns 0.00B 0.0% 0.00B + source terms 23.1k 10.1ms 0.2% 435ns 0.00B 0.0% 0.00B + ~kick!~ 23.1k 7.72ms 0.2% 334ns 1.55KiB 0.0% 0.07B + reset ∂v/∂t 23.1k 3.17ms 0.1% 137ns 0.00B 0.0% 0.00B +save solution 50 525ms 11.5% 10.5ms 99.1MiB 27.0% 1.98MiB + write to vtk 100 285ms 6.2% 2.85ms 86.4MiB 23.6% 885KiB + ~save solution~ 50 237ms 5.2% 4.74ms 12.1MiB 3.3% 248KiB + update systems 50 3.13ms 0.1% 62.7μs 544KiB 0.1% 10.9KiB + compute bounda... 50 1.55ms 0.0% 30.9μs 0.00B 0.0% 0.00B + update nhs 50 1.22ms 0.0% 24.5μs 542KiB 0.1% 10.8KiB + ~update systems~ 50 231μs 0.0% 4.62μs 1.55KiB 0.0% 31.7B + inverse state ... 50 131μs 0.0% 2.62μs 0.00B 0.0% 0.00B + update density... 50 1.49μs 0.0% 29.8ns 0.00B 0.0% 0.00B +drift! 23.1k 17.6ms 0.4% 762ns 976B 0.0% 0.04B + velocity 23.1k 10.4ms 0.2% 449ns 0.00B 0.0% 0.00B + ~drift!~ 23.1k 4.12ms 0.1% 178ns 976B 0.0% 0.04B + reset ∂u/∂t 23.1k 3.13ms 0.1% 135ns 0.00B 0.0% 0.00B +update nhs 1 80.3μs 0.0% 80.3μs 11.4KiB 0.0% 11.4KiB +compute boundary p... 1 63.2μs 0.0% 63.2μs 0.00B 0.0% 0.00B +inverse state equa... 1 2.85μs 0.0% 2.85μs 0.00B 0.0% 0.00B +update density dif... 1 40.0ns 0.0% 40.0ns 0.00B 0.0% 0.00B +────────────────────────────────────────────────────────────────────────────────
    diff --git a/previews/PR514/tutorials_template/out/boundary_1_0.vtu b/previews/PR514/tutorials_template/out/boundary_1_0.vtu index f4da5e86670ec270c05103d623c4aaffd5f8e6e6..53dc9bac6a9cace17e13a1c43a5b2678beb9cdc3 100644 GIT binary patch delta 203 zcmdmQ@J(~W9%g1^L*vQ&nUh$IjLi);tFkO$W-+obH=TTvy^_Vq($E6PP@SC35e(#* z8*M(s5yio`S}gMUzYSSkwhRI`%$p}`2_8*UV1R&%ImrnOOzm~-ZGlx&gi?-9 z%na=NRBRZb>K1T77%*BADh|>w!MZp>q^Bv+fXnTmhC~bl1IGde#?3QD-I;_vP0frw XeXjVP)X`d*!oVQ+h9zk7XK^0@7c4g` delta 1032 zcmV+j1o!*)DZenVyaNL^HaC;M17ZX-GBGi;B?O=Y1T!}=Hj~K*c?2^zH93>X2PKnh z2vYSW!F-o#irC)p|lAOR+84U?ZYQHd^s)VTI4>#flI3YU6}ajZ~Q$F_CpJnwhNswj=BI^6Fd7;|IZ?|J|$}C`?%O=#x4Q6?@H4()sH~;9n^i_@Ehp9!@qBwIRJE@u5*m7 z9ngK^k-0YtfbKi|T(&3_=)QUL#aFxly3eJ5x&MwD(0#oY^9*=^?z?#C%x?{#`%a#@ zJ+BPtJ_&!3&EJ9U>;I;`XA#hS@#j|kOQnPR=2F>xgFSvnY0Bsc8@O(F-JCFJ>0fs* zNOGT<;1C?oE)Jr9IXK7L+(T`90bUeqK$B1s7=Hi)00000004NLV_+EEAS~rZ@VwZA4lI*5nU{tiaPT|s zA$VxXK8J@=**5WW_BiZxx^?X2)Ljm%*JNMeoVdf`=%?D->V4ZBMAj&-(&^pea58yI zwqoBVhmibV>-Z;ba9C;DbCXGDt;6)_N;xL0l@3A?Gd>&nEOm%vIe)LbCTXDqZ*qqc z_wQK_R@>yJZm^u}U^2PC;}=uA!(QGM>FoV^4(RT4DX>eO26SI_Rq?a}p!;rcnaRxr zy3cUpjOnI8_X)K%XU+$@&)q6z`@IP}9L_XreE;3M&B1YD+PD8bTO4duzTf}cyUD?3 z8n4sC2^$;)ChyT)qJO>C;m^Xu%?mA8I;{FKG5mt}QioUfbMxGR?z26b8EE@!mc!DTU`}Cpi6Nb9a4b6QHQ1@9u-DeGT zA0O0xztP@f!e*-$&5+-35)`RYb<`YJX__PJ_m;AddL8gvPHa zG=BHsh~H5_8CaP7a-(JTVTVOfdI6MPh=Wh8_yRO@(dE(Y!=~9|qhN3VSh|Jre>{G`lmkp3R>9IL zVRT3*==Q^aB@EPln0u&gF92O;%l)%Z5=R0PHZV`JG_ur9$t)_VWB>pgj05_UsuWBg C0RB4w diff --git a/previews/PR514/tutorials_template/out/boundary_1_1.vtu b/previews/PR514/tutorials_template/out/boundary_1_1.vtu index 49d2bce5fc11e3f37e25c21c52d2f8a118110b1e..9c22300d2f263bfacd9b29edc1a41b13145362aa 100644 GIT binary patch delta 191 zcmZoN{;j!T4>Pl|q4DJX%ti!Z+IXW>juvXi2CzNWTQ@;slYNra%KOw}ToIF$@eG3m6zTUl;RX681DTGxqek;(Jm@Yh?-p NgWMaIpvh*EJ^;2_G8F&- delta 1352 zcmV-O1-JV9DS|VwyaNL`GC7mK17ZX-H8MG~B?O=Y1T-)+G?U2(c?2{tI5LyT2PKnh z2vYJ|zYPl|c7(t-0xI40PX7yCW;#0o@mPVOJz8(0%*=Ccohax-a{&Y~y*L`*d8l zR=ES+7w*d4RSI<9O6`pwLV@lxE?#lw3DA9i4O=y&WP$Gcdp*qWH_&}n9IE{cK=+;7 zHZ|WL=)Pwrt3Mn7y3Z+O@zp;S{SN%Rd@8>KG2QoKkh>38{4!A(zgMXgzoRr|^zmet z^S|#*aFAHj5fFZNg2M-frHeKJ=^*cQFP;MFvYt1~cpS> zo#~KH(CvrOF#BQdp|-sMN3(1SlTZ>Ef1CmU000000C=43ky}WUVHn4?$kYfeViq%O zlxJ&}7pYkMv%|8BNKMMH&?#k_>>|DBoFS%Go7*%z1-e*Mb9q4Kayqu}vn-tlh(f(6 zh1AlDJb)c6n(%x##_*ydFMMwPyf5$j{D1JXvs>g-)92t?XvVCw)WW}Rf=}kUf57Ta zBQ*WEIIM0#dO&esR#7vASEdG31$rFKakbax>tGK0Djt$HLKr&I?k8)2c%`)Ys=N*& zk<*O9UyDR(Qb|Z~6+AWzo68TX5v{45i8)mPZFpA)Gg*Sw=XpPzwkxsg?XzNwDH{f3 zoFX{(9OmPdj_Jxj6__#DJAK%Ef6W9>L9t-MVnpuG<5KB^7Pv)?Gx1hFUs0D_8D#Jn=Kj+s$o-cl-_tT=E*DHzJSp`>*h@tNyHQaqN z5_(Qn!29fxamz#rZmLdXC2m#X_JKni?Ty(Oec2wxi};R{kF2u(tK2PGyA--G0_s#~N{XDm4JGQsR2(8RPa^ z%^pg Kj05_UuM|u)nxdTm diff --git a/previews/PR514/tutorials_template/out/boundary_1_10.vtu b/previews/PR514/tutorials_template/out/boundary_1_10.vtu index f8fc7bca33cb913b2c69135f2238a72881d507b8..0129bd2f7dacaa8abc41514cf70e44e8ca63a095 100644 GIT binary patch delta 286 zcmbPXeqU?DZe|uEV^hn?`K;Ude21U^Mw6i`wLDj$jsJ z19S7uhd81*_*RQWKL58NtIL)_z=nDAWG%s?VSWq{P%$Stfq|*Lj=e3gYKq)a_m_fh z_xEM1CO@&36a%aA!e;KpQoQHjVvB%>u*7bl4HG)?5>nYp+B{J!#IjBd9L9A8}S5%_gXUSH(r znff>lpxOKqfj2t;Rq>k3g6b1&lH!MMueWZN=7VT?5 delta 1917 zcmV-@2ZH$DDwsF0y8{F>F)}fezXM_fG%z+bvn2$e0|YcRH!zdQ2YCcEHZeAn$p7?d50`6<|9~QU} zuofCi1q%p_x1csB3{R@8KG5HG9?eNxQ9Rre^_#&iyfsuKi(p`-Ur zG7+4aG=_qFjbn&z7lD@2@S}4T1R&B{vOSeRf92EW1Xtdd6?;YK>Q5k4sS)7D`wnci zx7#tF!0pdwxthE$IsbYk@V>-L*Jf`~aj-dNnJh}lfx1#dEJ@=aWa2wrOWrrx<$05y z%g_71n4(YRgFcNi^a*yM&*B;S>Xi#~cAP^i^AZ(1^wg6)!(8Pn%b z&~gpmtT3i*vGyR`|g{EbFyFK+};>;C>+q`e~=WA z890MNr>9YW<|2N7YI_Lf`}ez7nB4cGpfe~5F7l($@ani`?Rp9=J&%XAHc_x}T-cEy zr4Xyk?RgPQ!M|3^>M(y&%4#}W7qNX8**Vib?9<2k$~|ySayrg!@J7e}W9a(Z&)5I@ zXRA!Q;H}3t0(rB_g)$!k<(GZ)e^XKjINx%x8Ibb-g=#l(T{MCB>iP@!iU|}fHy%0_ zPkMkDjzr^jUY~{1Fa4VV>ywU7l~Z z=#-}c000000001>2mk;80001>2mk;80001x0{{R30001ZobA*9Pg7SIe+KZbQxi0` zD&W3|fnk_oZn8zdfjFPZB6ZcNiIsFjJFB~rsihZIR| zDlAm!m&`de@Sy)Uktb5{<@@#4VezC$@*bdAgu-ATk87lt85VOlXy$q zO*naK@ti-eTEK~m8|*dpi1_yRI1$GpTIsPw-93$XE6cud%!rC5eV?CGRAR7V>9fHd zIxwXp(zWR&cvPS7kh|5WaiQgVFD}h*N9oYl{4}Wp*Rs>jOKi=!f4f~B^-i)4hU+VG z3hSG2|K4D@jI+QnWA%%bMfK=nd;C=_3p3yN?xnud;A}7N95NX(_hSB$C54qZJ6`bu zpQMBRyi0m7z66Typrw8Am4EDf<~#D4d&rkMwLU`OZuyUvn+_ zayat!PWYNHknh1Cf8>)H$*0s`dnDg31NB>!Nd4}}rGC3NQ@@{vso(1T)Nj>9zm~Bg zp^(HZf8&Okc0WVsKQEwrAp^bh?xs0D$yQ;m_YCD^Wl(PVYH|$ZlIz&1j$*yl zgFC-&oO;~Tf&9<@x={Ta4<;dWx$BM>AGw`3r-}Sv)*8CnRensabNiTcerU?u%2cyE z(SK{7LR=?;P1Qe@E9tbFXAk&KOI%DXo=_g;>k4iP9;qT(@U2@!`Jvn7(d>*8eD9}H zeoV&44uU5-E?4k9DbL^k=s5PXR}KLJleZK}6E-kUvNW>PP01`Osbl~E8;k?`lM@w8 DA~eBl diff --git a/previews/PR514/tutorials_template/out/boundary_1_11.vtu b/previews/PR514/tutorials_template/out/boundary_1_11.vtu index 84d257be9ab7121145c8326c72bbd20e9a8d5b66..f1da3602ad710bf9ba04d4ffa4bfbe90993940dc 100644 GIT binary patch delta 364 zcmZ2#-mkr3H#3Wov4zp({me-$My7@qn^jpBFf$t)7)`#&qCWXOdoYk~KKTT@+T?7G zU>0LTBh$@?IHEZCR*OYG|F4b3ugRC1 zG0pxO!?OQ7&$C{x|K{{YShr<`chf5Q7at^nhBYo>4EP(U!w9u(0SAP!fTJG5$bd?K zTp_`_I6#Q;IqeR`K9d|uacy9(~V%&_oz zy{l>dNtck)Q|$Z1n_n!u|Gvwiq-JwEXGfmLH|EpltC<3)e_?gvFZt2a6lgGkfx%^; m`(L<2HZw~)GYNZ|ni+fgT=6}rqqQ=HfkEyKOVH#F)}!lzXM_fG%z z_M*LzuQg}7j7k@^^{#0YJ#p?okQDVp&o2iq_nz~C@4b&9A*}I5Kf*0pVs*$9gpAX& zzq*N!j+3+>8Y1hvw-c*hk4$z4Z}jv@pcRQM})AjBnoXiASl zC@EECbzJ=lB({P{DEb>)xUoZEa;l5Ygx10OwxlcJppNEO^4KAj9i&T`a zfBGKf8(^h;Px5?^@_b+Oe2aL#Zf=yXb0p<^is!52`8tg;UqceTk85&zAGL;m>wTtdJrM|s@h~~M<|_rcgcw^;XY~`;}ksz?K=}M zjO#;ijdfTV_EdQHUn9E@3ALTqQoin+e@gpG__=J}$JRi7!!FaDvY9mZzzuS+$>fTO zmh1L@M%dnOE4?y>fzPhBQ_a2%!~+_0&pZaY?9E#p0~oxOdhP`|g9#3w53BqcEZZEV zO9*7pY4Kd;9KxVbwjf#)%AlB6@l#s&<@-=X=ZxOe$CyKXo2)d)o=$VmJtxPzf7Rsb zH+dWyozK8?=}^0U6@!o*Ra^K*29s)<1J@)mXc>Ij+Ly(kxAKIgIG4emO>@Gv2N}#M zROp5a86=-q2H$23T4zlP&N|GXjn@LcKA!Ir^Kg(=LafVp^%eY5*UA!0{{R30001ZobA*9Pg7SI25?GcCBjA|2#G@>x>1ExRK&n^ z`e5vUC0aY(zncyX36du3(GJv1Pvn^IYH)9(u$sp!5=J{!=B?UcaOnTOVia)@qr`tn{DfgdvKT+gmth*M=})kAymwm!MA zn2~05W2f1^>05u6LE@xN5%OG%s1gT9Ct(La&cH{Ewc}LdtYD@ z`EEG!IiF=t7w6mFMZSJ9`JT)tUzk7nvYp5$UrN4-PsxARo=v{ATJotrCSTy{ck``Y zb&2cOH=6ow4yS%&WYq7MvnRQJ)p69XXdCq#xrX|!+)VwZ|4#jWZKHla*HFJ3{HWj4 zUhmd#>mT%gc>9HO|HrYDAJ+eokj@T0Sf<5v)FZ)wcNf~G#Vw}PTj1}#5n;)?h5IoQ zUVVQT;=O-k%@1ZW*nKMgfZ=-v?q}B(7G7oW*`lp%+G7TtK6&w-KQZ`DM0-d8osY}u zp6Ca9r0vMhfk0rR!gp8(ZWsp%k@~|*AeOS>NX_%j?Nyn7_eZ6 zB`@Wv5lr8C@6vW7avL&&UMCyzxYd1`y2J>xSDt_JVt@&@VL{G(g9#@UX9g9%J#eX_ z{qPu_hs~vXJFe2Z-?TJ`XIIJ1b*P}6BXyK(*+-7a403tSaFJ)dGQz{=nJcL2g>_1H zr_FE|`2`)d+h^9hzJxcnvVqnsz{ yFY>)F&p+pLGe47D5*V{@4(S1tpgj05_ULlsOlG_Yg< diff --git a/previews/PR514/tutorials_template/out/boundary_1_12.vtu b/previews/PR514/tutorials_template/out/boundary_1_12.vtu index 465889406fee073b894dffd71bf5382d2a324165..4b8b16497dc46a30a640c18cc024a99e431b70e9 100644 GIT binary patch delta 389 zcmexuc2s-AZe|uE6GMZ^`#1X~8w^}Un`M(WWUA7DYHq4tRYY85$Z)AXgiaE&%3{35H>}`QnQ{Tqn+oks6|;^UG!t0+ z@b>jSoq3b>`WL->vq*UVbB4@kvPzRSH*R@UcrmiL(d4|yZLSG5XWN`QD#dpl{Nm7l zUW3cli(iG8A#iER*~u3qBTuQ+~*yIobAQpma5t}tcajVnB= z!V`8{+#8ml$@ delta 1897 zcmV-v2bTE7EBiLEy8{F>F)=ffzXM_fG%zzXvn2$e0|YcRGdYvV2YCZDH8_*V2PTti z2vYd=(3 z%gXgAO{@$;3KCE3jc5AMS1sy8@0UN!JoEg2%ztLy>9`U5R5byicdK<{AAx3H?c)AQ z0vbPmKH&bkirm(8?EgT(JW70gqKj85T-8%SKwE89`Z<9BXY78vEttSA&0@vK4gy7& z3;T}?3G@jH^uzTDr0Km@kB)QDWZ$N7s*{7P0sHwAB^(?!40l;~k%PR}m#&NU&z?`m zNli+}2z(uyGEnvqu-!J3;ZjDR!sleJF3(qgqg$Q1Jcz*h`nvd5X978=6E@fLeA1rs z#uA=S+8|VYo8aKF@DmAt$${3#NQW;xU)>6c`k9;qNmjL9L%{6$j=CV9=_llKb3(pY zU*x+ZK)y1@*TeW!jPEJq)3N@QFPHJ{o+Dq4C*~`S!F=y2G2f1E%vWxL`8Ke8pR;^_ zM_Io8EME-=%r}$eD`NSE%`sn+jQ68bjQ2wx@NeCZLEG)pcz&NE{G?tBiU^dO%sk4x zPhhZoyx9670ZTu(sulcxDg`IfUR)&*#;w_Bt0G_#t+n$ye-4szJ*)?733#{@QCABA zN2Z(eaQwUk>ulM&Cwkat$pP#eQ;9x*iRS2A6NntWcF0wg72UqfoWc=#c4*Od3O;XR z=9_s^s9vD8SagVj*^p6~SVAH7?A|58F%&|Yr5}1vQ+OpCj+4bvaBi6r2rg1cwn)60 zmP)~fsp-#gR(GQb*BP9{K6dZ1@2iFAQ}_;jBa@M1G8ef( z(@~2%ab4y)ThHSnbI{NNi`- zE&e@A57N+f5EC#?+B0w3n}9-pP#UpCLEz1^4e!5o^Y68urj5}h0!~dYCc@kK|BQc^ zta|eIy+?z`(0}O#GE;=o6~}^#gdS7=~|?8ubN@bYecX(uGj+_$OFU< zuL>2c8b5BJq#6UYtLFu)t8g}}Dt32|3@UZZ5^(*hAeiNOzOurLV z)UV_k^*c#I{TA|nsNem~)bIEv>bKxazZZnmZ+h9c_5032|3_PDKJ$Ovmj7D+N7Mu1 zl>R9#XpK;&%9X9ii$7zF>1~65X5&h`hXLy7sc)|+^eC*X%`x87K^tRR_I^-@bnbe; zQn4N!!}SpFxoue5d_Q5+CnL#PE8_h!VTR9cWErM>Pho!9f}o;RD`ZD^u7`e`(`ehcLk z3{&pnE^-8aO-f>1)3PPAJ_ea!eQM6={(LXaSr(D6?7^wXnz+FXGuE8`Z@y=k1&4Ug zqP?JfN0h@St7dw-^;Tn=q;0fGWj** z@$J~b_)cu2e9?*+#-k{{!uUk7l)qL%p5pQ_#`nEEp8)SG4XptH00000005u}00000 j005w~D-$~c6E-kUvNW>PP01`Osbl~E8;k?`lX(?PZE3I7 diff --git a/previews/PR514/tutorials_template/out/boundary_1_13.vtu b/previews/PR514/tutorials_template/out/boundary_1_13.vtu index 78f9c59c8e04e3c98c0f1f678513e4b0be67e560..e88d99049880a803672086526cf454ecfb74151b 100644 GIT binary patch delta 453 zcmV;$0XqJRH-#*)y8{F=G&C}kzXM_fGBz_dvn2$e0|YZMG%=IO2YCcDF*rGs$p(8nI>B_e*38mL3Ij|<)F*Myd$)TeQqKd=y8{F>F)=lhzXM_fG%z(Vvn2$e0|YcRH8qpT2YCWCHj~fe_Gpo$mOw;z`}_P{0*~qU#o{mmw-rme0&A}p_H*HTG|J+9l zH+kxQCXg3pu5xN2usYtl!cIk?GJ8xh6iR=875d)Y zK%a*BnwT$-`Gl9yrugZeOEc?{+|Xo&g7bzr`iS-yW# zmaq5$=DUUE>(BBPvV6N|PcC24L%bi)TJe5ZW&d0Eqf;Plad=H&osPb7^+y74yefL_ zW>8QB4d@u@Qz)EY%L$fHkjS-1+|4P3c4he7Ur9mG5zte#hC)D=S4jk44-fl|U$mv* zGK4iH6W718eJ1Q&qYw5OGsM2}!8m`%=rqn1>!U+$g09#`-6n}Cg)di@XIcP-Lyzn; zl+F|qs&h&wTq#7?a-*v}C~P&%Pv0e_&|j@Q7b2tJ)93rtUrr(M$eoX3zHU6_Z5zqg zJ2I?GkK(#bKklnw=R~YeK^^u@s=+xz70zvsM8|L|y5_|>=9uoHP@}!@(@uXc3Oxm7 z!nCs#TDar`=lv2mk;80001>2mk;80001o0{{R30001ZobA*9Q_OiB2k_JmX%7&!T+G=;g?rL}2E0cAiq^``} zbYiHiFY|u=2fhqHc>nUAeb49pdOl{J`<5xMU0ORxgZY!X&75X6#Nh%@VN@+_zL8~h zZVj9qqd}fBp=q36jlF+GilOZhHHei6nq}cPFwxTZ{N;mk2oSu1Q(1;-A;Ho$*NWk) z9puHc7NE&=);FFnN3tgSg7?sD6dpVi6jGQ5kAZoITx_NAs1}xpX8Ge|eZhLw|2zJy z!@w)2C1J-jaL9;{?ewU@{l>rC{fFIvptE9EsHGf<{KGj%&X<3|s*}bKmKEd8vhz7J zdkV07?A5;mj>{30SCR3^AsaJ(44i_i?`9llt9vx`MqA zxq;rtR`s{_K2FxjPl+XJ^d68pBu%eF{>J_wapEl~=JQfTDYr3u`)hsgp*!$g?;~;& zXz`Eh<$htY7Q;if*w}G&XyWbj*1gjrtL6Y1W~1e#;W zrMc<=$`R*K?mdSC%<-@G=k1R=BLqy(PND7>b!h7ywVOC3D zW^_HO`ZF{egAK^{+&_ksU_`2qLSt`hfNBH<@7XA?&@-Kr2R*(ZO>!4>D+pVp81>GeT_(etJ1sn7~yUW9AZf_ z!PVCHkD6yD_%3$oYoFSHcFkk{2vY;1wstkU%go5MnLga8G(#E^`LwOYjDStF%SO_9 z#xDA9PZizc|3q_I9BJ-O=hZC76kW}7r70_zLm7V>%Uoak|Mh)+*;Q*ew{XCai&eM1 zcAmIe3Ttw@u&b~N_5X5p+-VA2zjd!9VqGOnD;-n#*|iuJ=%@6YtAf+=-T)tAEqI|* ztaG;1;d6QHjg%j@cq#Mzns|}pgj05_UxfM)(u+1$1 diff --git a/previews/PR514/tutorials_template/out/boundary_1_14.vtu b/previews/PR514/tutorials_template/out/boundary_1_14.vtu index 9cb69a87cdfcf9095cb750c01d3b16f9638cadfb..f8f0311c925ed04b2a9ac1aba202c3ee50b5e7c4 100644 GIT binary patch delta 399 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 delta 1816 zcmV+z2j}?EE5|mly8{F>FgY-jzXM_fGdValvn2$e0|YcQIWUvS2YCcEH8VAn$p0B$aTv!* z?pin2R;!pIYpp_|q(?b&vL>x_L})Tma++LniBq8x`F=i_doD%7Fmy32bCP?JIEQEz zN+Fxj*eo5MZ~wt*`l0VH@9pz_p6C7A_x*Xk4gscus6+zliN?-Bbp#~wT{rHQ5O@?X zJXw04e}LS=1I&^sKTXjxzly+c%_hZh5dp3w%d9&Jgj@ZfUOO%4MJ55eQEFDW6bIpg_S&;*m+fJi|&QrIJ9T z+j0e;P68jx1@+gy5*V0KuD&rqAi~jGskMhdofGQmIXpLdf^|Yy?8{EYIp5g1-mFi> ze)JtNLXLIvYZtkerR&*0<5N(ahQ4kDX95#udkf}Q>T6o{IM3lntM+nyO`)cRsm_x~`GS?4$y*9fn@r4t#1uN3QJGLY4{yV|B(^V&GHbcQW#6NYK9{ z3wiY1kk69!7il0*Z0a9A+3@@Zi?NjalYtT#e_sOt000000C=43llxPQaTLa*u#ro- zgjm-py9q^%k?~j+gK;-v%7iv)(iW0ip4nS1B#d_+9?=;QJs ze+wpmIlP)*$n_&tus4b8NXb+ojUVW|@`4hplP^cwNFHFK@UY{ip1Uxs4&Hv^Z7RyE z#nD~~a+t?8*-hw>q35;2Jj3%0>U@RPJHn#z?drJsw%xmo_FZuSJX!X&LYz}fDzMEd zz^pej?BzR^;CmdfbTfH?VV;p4Vykove~alj<=K^r(z972$sIYA&LKq?KgbXoZqwam zcLtWnQWks6jmD?zyn8BXu+jKhKNH`Y6_Xj?hH^*7x3Grz+~maf%0PTQ#l+VoA-zBK2c18uFmsj#*J7>4z)?R!3{h&t zH~B74K9Y}h;|1E2d?l1)BkJth^O0Vh>2InpKwFI24Zj2pb~enjl8@1#{cBy+VNW$y z4mGeWwRd6lV-KmXOGfkY9lqVyH9kj+n`Ehk zdk)!@hFA4XCFnJJ?e=GW9CY=Je~&*eGHU&8mcGgsn17Eb6pgj05_U GgcVE;XpIyA diff --git a/previews/PR514/tutorials_template/out/boundary_1_16.vtu b/previews/PR514/tutorials_template/out/boundary_1_16.vtu index 61ddd5deb0729c9c7b78f54d478e32c68e8a28d5..3f829a87cec86de5992af23c06d053e85e24a260 100644 GIT binary patch delta 405 zcmZ2vc2Rr7Ze|uE6GM~9`6V#1X~8w^}Un`M(WWUA7DYHq4tRYY85$Z)JdhiaE&%3{35H>}`RwbZ#Y-h5NmI z*2#B%m+B3_cXM7W*yd3Dk9ln;^E*9>vp>ErIx~q=SZ10EXRdz7tQQGl``_GT+<)-# zzQC#}az0;<=&t*9sblRKP=Io&h&rUV_}Y2!gW=%ZH}z*!Pf43}rQuubL@m8kDRa*_n=l!pD)PbN?D*0+uk(U1E3=tye&)AU;5 z**E+xdA96MaM+q(lr!_8T>JWoY3>rT=PX0Yrg3hPno}x~QQq4WXdrQL{?xlk;_v4b zH+(#=z4T7Mz>YTzi(4bOuip`}c+zm0LBoSvKW*lr>O+dMUWbpowK^=kCe6;)E#SX~ v1nc64Mn;B|B>hB?yEgYrm@o-@nwlAV`dslnsiUFgG%jzXM_fGdVOhvn2$e0|YcQH87LO2YCcEG&wkv$p0B$VI0S+ zo#Kbw9g%2;bx{Y4?WBuOBbt#@E-Qw%F0+*tjxdTY)Fj{MNhEE@BA4lyG56ydojQb? zbIMST4kagRF3p71SD*7IF#XW?m-oJ(J(cOrYWTP#xNz4~h;nlf ze~A_evZ!B58VKLcw4(e`Agoh4)#DbA!4R%>B-1zv57cGh3+r zGEP9*G{qa26Bz42?XkqVw*c4KQ{1OLjC}%Iv9G@e`j}in-)0}=XedRlCD)5B(Z?uE zI(Bq82T`c&jofS*L*Zk|OzcECh0nfve|1Cc6guil!@6HkXv<8k9(zflWUG)SvUQ7) zq;e&z*VRY+jXEiO(CDsEtlL`PI$0L(`=ROMC&0e)QuLAZpszk3IR=g+SAKZH_KK8e^KZ% z;&~4$D5!mW166|*_V}Wva@%h5Ti%I2i;vLv-Vk!w36X29@7I4_ zT{Y@gn|OIKP$abtjIbt9p(xeu{zbq`8tP=+!$691^yf$bfoC;h*SqYzNeM4r;my9^ zM%72kGTHaXFj=+TVCC+K$5-^9C9FaoV)*?ppH(aRYpal_U>5lzx#+KJi#(T0kZ+}U z{s1wqhhUR@5*U9;0{{R30001Zob8k8OO$aC$Hgo*ue3HS(IitU$uKGnlV!|Z*ECHf zQSoREkEJDVTa*q-ao063yvk!;Q%kHw^VSZpJyJ2N$92mND_W0Z+Oli&OcioIyw z49st4zMqHhGfFeZ{=`RM$fSSKO|zOoV~wL%;nCrgjjhRh1~Y~fA^WbA^zG2 za)`f{f#Jko>lXC)QZM@Ja1Q+yo?0D$gCm&aKAL}`oXCCD)SV~yA$;&}+=nK;eu^QI z!6fra^b2bl%v>mt+!4vayWDqT(77M7rxv|5PAMQXwkuU{vmAze1v%Qc<*;;P%<|Bv z4CZzh2qH@RV3TEsf2ct(nAc%mpNI88F829wUy4@2Vb!g99rb6^dndgyynAS!(r*X>AwX{LE; zE{}qY6V=JTTq$q~*Lvl&{7yX-Fg>f5`+6})$76kOB=$*aa84=4Jq!x>vW<#}4o`}@ z%J;|-|A9@o_;eMkl|2jr3FQ*^(x>1!@VS4MG5QR2Ox@HwGAJ z5cbh-9#Bz`&VH%UVKo93zD8HotP$W$9xy4pJ_3&yFlR<#J?#wkg$?7JY7g#d*Tua# zR;bfFi@KTp$l)hJuC@NZ{>SQubBSm}-7XI7@AUWT_PqmzHsditG#S(%3A(0Ym4R2e zc70?9rwKmQ%sa3>6d-Zy8Q65R5p={R!q~F=V3MtAqdz8xmEy@Sen<3E1wMqw?w*?P z$>M$xeS<*c+2|5M_}o>fAHBtl@Jz9!gm0yI{sP7Vpgj05_Ug%wPU6my6G diff --git a/previews/PR514/tutorials_template/out/boundary_1_17.vtu b/previews/PR514/tutorials_template/out/boundary_1_17.vtu index f89d19cf433ca46e3c1a8b01e3e939c34649946d..5adcd8f80c759884ef0cf5f98766357c6570f7c6 100644 GIT binary patch delta 386 zcmexwx=VY*Ze|uE69c2k`}`RwbZ%97EeO5z zo0D&I<@#x=)qY1N#D7S>R{BrP=VRkC=WDk*Zm*T7c_+2h{bl2l`?Wo9f;s2C`0zY- zQS~C7cYii+v^~4?=^>V;XS%a25`U%Iyjr)JE3V9FHplYqA5^}sS+A7yPQ%u#pGAt{ zS~`1~2)#EB`gHy8{F>Ff}!kzXM_fGdVFZvn2$e0|YcQF*TFP2YCZDG&Ymb1SXSf z2vYPL*HNC+q38MykGmgKhL*nK-FGxn?R=4{Mg3|0&6F zc~>=mU*u0f<<|$yj%mM5mMg!8fMrR~P*ekfHm_u9B}3p2D}0?DKtPwz$U002yem87 zH#5V)r`0uYK{EphRt~z-YzF%JMqILDwvSIW|ImW|5&n%Y( z?lt7QWQBYSt;iP=gnTX|$X72wzKa)-&&dz@c&*#R*94evejVoP9)$TiXkosZW|*(_ zL(JD{9rNW_W4?m^?alZ59PY<35BFo-825uM`#1I@t-2>Mq@95Ot~T9>2?F46lkL>F03pt#ck!z>l*MI#xT0fgF@3tUN zp!Q(eQ~7^6qUWfSJIVl;p0fGoMSvCQD(qILkTfs#=yE17VdF00000 z0C=43llw2#aTv!XCYKY+DoM$0tEm*jQaoB0%}f_3a?269jWV*(&?y}@x5`{*;i$uy z%h3s^!*Lu9;mA3B4?8Yxv{o)z%q29neV+9nQ2o&J%V&G`Jn#4GyZ84o=UMjnv)@1) z$M2$-xCN@xOb>mU6T&2Ke=YP;84r~Ha=EQD)%|@$z*@DTF|1obkM?=_8?70#EHzg1 z+IX-qD5z4~Q3lw%=rBj42M}C~}>DqV@K5Gvx!q@0lN%%aO$mjDK`P%D{ zFPk5^DST7%6q0Y`VLOtqF7pe?mobU?eot*8`5v9dd{@RXU(N{T>wIN%^EDW@BKJ|A z#vu1$Vrx$BL)q)ce?M^_=Toagi-cn6=DRs~&cB7uEgAAf%MPfmzh#l0F9D5F=bW9g z_pq>kFL&%&A0)L$e(b34g`zm#OTj@2(BEB6Fj|m65U0m#Caf2xnJo#yLM@=n)}REIZWvG3uD=3x$9y_tMWzEdHy;6ej0;ACf-4Gl0c3eQ zsa>YJV52zV4ek>E1V`lg-Io=kzmAUy;R#ZN5I$xU`p;6$gooeFB77Ug^9#^{=wy>{ m5*V{@4(S1t5EV-kHZV`JG_ur9$t)_VWB>pgj05_UZWT;Qen?dS diff --git a/previews/PR514/tutorials_template/out/boundary_1_18.vtu b/previews/PR514/tutorials_template/out/boundary_1_18.vtu index 427f970ab15e109ecf63e3619d196999c363e17a..68428ffad7be9ac85da9ae839cbe897d4df340d2 100644 GIT binary patch delta 300 zcmdmP`d(|pZf0g9W3$Qon3GwIOf1YctFkO$W-+p~G@N{ry^_V)z}OPVP@SC35e(#5 z8gD+t5yio`S}gMUzYSSkwhRI`%$p}`2_B6NWq^Q+ImrnOOzm~-ZGp3lX8nI;etV85 z%hjLKcZ7rT=R25}cgj8Kf7&s(BREdi)zLy_cHKM4rS2~edYm@ce&$`#vAOU1D&^Gng@%M?xYY0?7sm)+-E-t9BL7c=OIuAgH`*(~qmy`^yAF+;uOc zt-kPM*)tix-{r2WgkhL?VQ&TR42{h$WW pD0YS)t0Y`D^GNtG345BF8GHI%@ja=dwK9c)LGBGp(By0>9{}dXc)b7s delta 1690 zcmV;L24(s0Dz`PTy8{C=Ffo(917id;I5Rl2B?O=Y0yHy|(FP}z?gvx?G&7UO2Pczj z2vYhy<OIbWNWm|0pN3{n$C z?8RAWsWfI8k;SIg!nCO^kNpR}^r7d=fped8uHW-q=YFL51!Iyl0)EMRy|mQ?4o?aO zTpI{~to!qTY|SITBK5Mjih#k&y57)CV9>47Q(Z{F#a(xIE|fsw4BLK+L121ce}Z zK~*R3YnKd~wy2qWr3{WYreCl*zw&%T668yNzmI%*vB;O9Mm{?g@`-DZPwRkuf_tmO zr))ugt+t}S3mo(}l#Tv|nb2P!9{THKK!3ljlE0}nct1Ag;QeTt|F`Z(cJxu_GjGh_ z%UY!0V%$?DVEfkf-p1kd$TnKrl3>R|C50GOuSV7l0fOmV0Wc?AKZ$6 zn0%hO->bH}zC%l3z5(O*rTmpqtUG6!u-L~I;hfwYoIA}x9bXCRmf0Z(UyNLDxq*Fc znG{SyW%vy_1&zj$s@o|Lgp^a0dyd4{^Xf{?>D0J+)@ z#K*baqEO}E!rJ|qLivZJP3vD#n3N}2+J2_MW!`Q~)KN$fb%gC0qL4op-g5Gt`8}wl ztwckivuk3Un(GbOoZ&e0c|-xmsppuFD#5zaPuN$!G{@cn=cW+U(dbaOT!gk z*8BB8u1+)`Z}lE|{^ng7#}@U6xyU2eBVSxU>RXzS$GZ>tmW$^%Atzi6 z0RR9100000pa=i}00000pa=kyUlIj>76SkP00000c%1E%>rc{Q6vus`)v5)xMAYtL zjdGT`YAcgdVp(ariM3`{IyGxeT8+pqV9>?OiiYCa%9)iqoz}7>O@{bGEC~i8nB8WU z5s|LUkri33^VEN!=8Mjovz?vu{eHIZ^KjNG2eJq6!R7tw=RXP6@SGp8O{i~w0*`T0 z3n0I4wm}UOn}dg{1R5ynZBX=;H-gmgc7=299XQj)T~`}l0aAguoELKirp=jjAb=%@ z@POv`w9p(FZNBPox4AI26*%9M;(caP5D{^~{miQo+`Y;Bdk)ruwEgyJQFuA5@_qc{ z+~&)W$C)nG^5x*%Y7Ej)XGfiX&sb0RBAa(1-?c0m^3@llAYXJ!E%JTICww18gs-M* zZ1_^PT)=#j`<7z9_cI$Y-`D~N=6n5EB<346K=S2nCHaO3#wK5hxdH#j;nn-_f4EKs zj;sH%yHvRZg0*0)$ttmB>tL;(7u>{XgI7C_tk)SI!r{=1rl6S*z`8qsx*)e(2P-Bv zchs3E*j0H{x}HXXW24}vovj6ySTs3Itp$$>V(iqPxymmK_cWi$U8YwI>J+^sy0e@D z^f`Yj0e$%cgrjUB;d+tHcBUONL;urd_PamY!MXbNqPE?t|!1cS^HM#h46i0ro5eP&odIme2 z+X;*lQO***4cOW@r!&)R@H}pQG4HAkB!hF`h(B1tc;~H2#TOUg}@^28XfBnAx*VvR~xQ_m0awUA- zPW6TD(ZCu$eM;>b1>BgW8`^2O3yGb+M^wun!KM)VD$kx z#j#OD{FO~FuJeuu~{yuwJkmuxkf8dFUkh{*ulS~pA kvu_UR0h7fPOA|IQPqH+!)J@4ODyd`u02_=0`jaCSOad!Kx&QzG diff --git a/previews/PR514/tutorials_template/out/boundary_1_19.vtu b/previews/PR514/tutorials_template/out/boundary_1_19.vtu index cfea5234dfb67a7a0375f983592a1e39fb044e24..5b51e9673788f575f56481d01838a0325fae9992 100644 GIT binary patch delta 372 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 aHZV`JG_ur9$t)_VWB>pgj05_UuM|u*4a&m+ diff --git a/previews/PR514/tutorials_template/out/boundary_1_20.vtu b/previews/PR514/tutorials_template/out/boundary_1_20.vtu index 1739a62495f27da6925b2e3b3d3bb0b39768db34..02a6dbe19385de88f2138f9a7404750274554f78 100644 GIT binary patch delta 300 zcmX?X@=j~R9%g1^Gt0^QnUh$IOf1YdtFkO$W-+p~G@5*py^_V)z}N!FP@SC35e(#5 z8f`wr5yio`S}gMUzYSSkwhRI`%$p}`2_B7)V1R&%ImrnOOzm~-ZGlw|FJ5pq#a65P zN)(j$Tw44^qj!ON%nU`1wMG{o9^HHCips=JmaG1kvrk%`_l%IW`kS7=x@Q-YQ@l<- zgY#wIOJ^mQy1#tr!OY-&%4qUJ5y`kPBs(NnnK?hbleJR{+k8B6!CgZxw}ToE49N@M zt(H5gE?X2|sF|WQr$AxJy^Zg_pQ~$s%yM;M^V7X%HkzB%AO89$>65>D{SL29mWvZa rc-$EnE-V#m-aJd(i%Hni)Xdn^=Zf!19j%oq3=DE_Sb`>hm-GPu%ms6} delta 1555 zcmV+u2JHFnD#J9eyaNL{HZ+sJ17ZX-H!?J{B?O=Y1T-=-Ig`l;c?2{vH#L*V2PKnh z2vYP>t|B>wZ9FBtqH4s=cc_&Bt4u*Q~nc z&Y;d?sY*MA(Aig0;&KDwcv?rB<57gH;lNlw7X?q@;n*;OpDD zuBmVakLEmMnGRtrNNDAD3t`P6e7C}Qp9g~98w3pq7j1Y^xx)w_w7l1fF@y)@#a_Zu z1chbaK{FNs6EKwMpznyIXR zV9;ISHuX`-U|Q~ISn6lc@`Nwr5*cWc;){lg80hM))kBR8zSwK+dukcT)RNw8qh5V= zX7GiaLHRpZ|CKuowy8;%2dQ2+Nqsq|>0JM9^0AL5-#!)P=xZofP(U2>mBghC%;*2o z7q)syg|-}sMcK;=YYxIfNe`W;y8Hz7wKUSX87296q>-;GopN-B8B=ckXX0=;LR{v4 zU;lM;)bD%9O0X0mE=B6J{ikuCqO_XsJQ+N5()9RN82>+`=iVs93<_=Iebinz2=^Ao z?XVWX{g_&C_R_|^lb8(3_uT^~p1<|P5z3EqBcA}#OjpF$Y;TcGi zP7)b^*a83m00000c%1E%|1Z>W9LHIjFV)G8NRlgGqGi4dEw6|bsdR^2$Y{%&Qdbrx zP5Cy4Q&Uk{zO3mI=hh*2xi2ht?asM7UyfbE@}&{2T1Jhw*Ju3)h97$U^4eZ|y`Im< z_I$sWNFF-^813Lup0YnGNeB@Mo5=YNBGB1?AeF9@(ABdn1SaG0)*JOAXb2!DrL*~< zv=2P3FXcd}F~x&<`6a9u-^@y8p@CWo!spy#{d=A83RJiEy0-&0h>_tK)C~6QQLg_d z7M#3Ficg)WTXRmCSr+p330siw>`gWDE%OP!ChsxilXKUH&x(_X`PwX0V7^@>Gt4)C zgiqw_%vj%ijViqHe+VvJ$N%A%sJEg1$DQK0N@uDRc=Ed!D>G!E?v&JqE5tz7IMi^S zwu1r7(tV_Z5A$j4=EB?#h-x(ME^-sYTtY#K=Ykjn!8*PVxnh9B7woFVBG~sP4!a6; zaUQ5B!o3zQ8Sl=Fuu#XX#SC?~P;JqFhw@8?zKgNh$nk*QhFq;KW5tW-m9ROF!BShR zK|tqNczX4L!O_qk<@6qiv5}aRNP2-JrFrdqqJrd+U{{wg6&zT(6_Im71@o1W<9(JY z7^Y1hIaj3w1#c32BZZh7ho$45K7`<%?R_fhIHz@^?gu*ILpeqG>Y5WAFg=QYT*}OB z?>tf;up?^(W#RpBu>W}5=jZ|WSTp>BrWydH(Kl_p=^(fjQS1CB20=6A7+q^P1lu*H zzD%J845>MGO*9R#_UxX?+@*nn?^f9T%ZRxi(+u}qdQT~?;uw1+82{*1*{f_kNhk8C(h0w&%gQDZy)s6Dn!U5HqS>sokN7b z><e0*6iE{{Fi)~HveZq#e{bV!NjI;L<9cYet6%J;t8ija@B zo*Mt!L}{W!cX9CN9T!LQ(I`DilR^Uk1V=?5lTH^Hf0Y0L000000C=2ZU>F6|0IKu0 zou4gx&Y@`eo!eiIoOK{p-;L$PHTq?niB?Z3;8>w`YWL$~IPJ?lmVGPs+)B9ojCVoS zeeXBmR6hzv!Egl2Kl6R+t~u&(@qTJ$nB!3gb*&3^O?GD-E=}W6an?BOfJY1 zt-Ijz9Uj+o>b`lNbZBKc;}mk~5KeugU=)l3OaK7>oi(#f7fk{aNi{YzNlesD$t)_V OWB>pj>;zJitr<*%q`FK1 delta 1472 zcmV;x1wZ=eEBQ09yaNF_lf46E1T!`?II|@LpaTOmF*TFX1Sga42U7$zGB7cd$p&3+EqPds`+EElrx)^9yFcnHD3ZZ-%lfqs!jhO5?zbq`mjV)7W&N4%1 zmgSm)R9+~l=qyNWDne{mrJA^H~o0B`#Do?AO+T!9Eyo6-^E zV$fXY=3jfwfb%o{hzUl(sC~7E#0W!OPgDjGf?G=(D_pKeP~Y)cniEWt4^KzF&nhU# z_XOoeFyfHyAg<(Co?K``@CmBs@kbH#QKE(+9}ZL#_YGZB2&FRl-h^?4EWwo<3lj)$ ze^ru}`R53ob;i-dj}dP6roUNygz(N1Hq1H^mIg`lN2o6Cpg!wmnlpc|^!R+-L%umq z$`J}Fcg$Vo;gE`nOYhqD!C^x=K%+mwQW+1mL7CSn-;O9CE$QV&DwV_R$kccFwpM1{5UN-anossY4KK4VH*xR z9Nm57SN-h$4l))G&SWa@aVQLCOnA0)=YYBMntcY?efpNxVE5VXI|_DxpWPRT`xYM` zSoeAJ{{Y9Yx^M?Le)+s2!ST!K`F>Eu?>jp?aQ?7LWIV5orfkpaz5@LStR~2fA3L;Z`{}PEE*3vynOqp!*1ho zheQ^&=gj6O9W*EG(Pemle!}5V`7SX1rcV_tF82NjSlyCWx54`O{UPSC&pHS;SKdGr zY)?W+R^F93);fS$>&y!@<~1M)}I` z>kg|rdM?a(cFkdbmh*+A$>G->ghX_sawpz!IBBm3rlk`vg2kDFd%^0idqVUj?1q?= zJ_lm%xa0%wrHnU%|!=lxkJbW zV*e_pF0gxG;$JKv_AC1Pg5BfjX9;#+`~!&nyzIBY?kPX&40a#2+yemf;DfU~6HNjW aHZV`JG_ur9$t)_VWB>pgj05_UoE1z{oZzbf diff --git a/previews/PR514/tutorials_template/out/boundary_1_22.vtu b/previews/PR514/tutorials_template/out/boundary_1_22.vtu index 54bda1039a1398ca20d3a21532b4a3d573ffe187..56eb54bf523a72283b43d3bbcd6a23bd6ae5a681 100644 GIT binary patch delta 417 zcmaEAd{KMD9%e?9$$OboSd2_9Og5{sEMR6aHn6aqe3HGA#n{l;9LP|eoXrsoCu<2Ft?yuffQmWE2@Fi_b?j|{RW29o@0>P16z(fg zP~LNC@t1@J_rD&q6|}QCsOTQ^K;(GnnVO4Re=gebZyhJ!RBv6q_a<{W#Ph2@rJuW> zEiCgR>GD0_n+69HLtiHQ=d!i@Io3DDsQW@^!LL=He6*wcI{D7}nffr98@&CQeXl;{ z&EFc6_`XYvO^kRMW(m6eXM{Rv0SANuquZh4Acsn@Ds$Et-QK$7$)&pX#{bEyh99J#4;P~MD$NcO2=Qo|+t^aA(nzYIrj@`~X zYlF@(TDE8BFMnAzMZWp8cI>KWzv{oNVeXmtVfyZ@u0MtBtYtTAXVuO4))Mno@A3-E vCPh0gw}T#R3=cz$0ykTU`!ET6nwlAV`dslnsiULe`bWxL9 zu;oTYHYF^YNVKuphAWkpF7rj}o`1n`FS>6YIGpo5AMQEdO)cs`#xVw}s|#P14Ku*| z`++)Qe{_p@SKH(m1FsJ^1`Ne= zW$WU~b2bNwulND+nP!MjSsodD+1a$;2?6c*`oqZDuh~TJBkM|Jz7N*Ss}n22_c!`B z7=I4om)iT$-+*x3=`yQo5C)A7(P$;Y>ONoVf8kPu^abInJ9!90n-2{v>_Ko8WqJge z2yLl4Q@12smyz~fq?Uy}>4_`7_Sx1r7U8ln zu|VrUsC3qOqoOnrTr%99_94VKzUlRkg>!Se%k3`_q7U!~FLWVTt6I~9nlQ(B=}1V6 zf8YsJbe`=)@U5%lv}T6teiij~<LzR z(DSHh0ztoC=W{M0)EjrdGx9aCy(yz)+iduM-e^ib?L|mA|5bEvJe-&OVZ`P{5Q%qu zk_Hgcep@;W(Hd|iSvkFxMRm8B`V!C3f85b#@|kNO-vT}573-U;p*r z>I?RXJwHzkjpFY$g;oak-L49;DG2=?%Bv?VY8Y0{y-)nY0N>JNlC&XAetsUCDP$ms zW4cpj23||oOjool-<{aoDSv(=@#OAjIliSK%FkkmCt*WA$M-`<`9Gf$k14^-3Gpo# z&mZ7iIf;{h5*UA{0ssI20001ZoGUt;BwU-d#o@25-71@X2OSs&8JMJC_HV|)Lk=NL zwcj^yKI(AfkiTW$&7%$j?JgLYrF)B^f8`m6>K9);lh{u<_&Wz(V_`k!@NH47mk9GQ zhkLGAV-qoSx&4q+lkz_bR7HCSAxb1_)m zRd0yC`D=ePz~(%aoB=ksGD!n$&$pakV0)`}Xn@^O%<%&3u2XN7^i+~AJ7h>)JNEG5 z6^C6l|JHMyyza2#PO!kSfNKta&G;jaFUhN=!>!nZfBGedhjJmjD~?`t zIMAW4w2b+Z!=6_>wfF2VI|SV01JhD>HNfKf^C5rgF7iV3T~!nZn`6riG1oRa1Z+?L z^S@wwW2~-%-C z?e=R9JzdZ0+2yY}%-VP1@otl=4*&1?&5*CT>afQ1>zm^GYYr!l7*F5);JU-hX{KQM zYSn)?u=qYlf3Uh|SrC1e@1KIrnGgsuH>3z+5C6|(u)XK?Anv%5198_tr>{{!TQK$0 zjAPTok{t@U{L`eSA9Q%IP;2q3kdqECN-UXq0%kd+82i{LygBS(QuJ8pZTm%sb+c^p z>lju#NIiNjwcqlfL#oP;*8GTz4%Bkb$!s);{R?FL!0ySasXGpGpSTpn{u_(^!0tJ9 zDFp1kFGdjiOV_^xyXX0Pcd+}YPP01`O Psbl~E8;k?`lZ6#bUpd)i diff --git a/previews/PR514/tutorials_template/out/boundary_1_23.vtu b/previews/PR514/tutorials_template/out/boundary_1_23.vtu index a1f31abafe1f125f2971f53e3e259e92dfca8adb..0bef8a2c66dc89d063f41c8c4c5197d6549eebe8 100644 GIT binary patch delta 446 zcmX?P{8D?v9%g0}Ba6xVnUh$I%nU3xtFkO$W;Ql7oP3c*ee!$uU>0LTGsDRz*;OZJ za{xI;hNhbjaYS+Otrm-X{%=E8mo0;U4fE#7T7pOGCo@1m#hl~>2B!8p_O`%TdS9Au zf92;&QoC?=-xG^?_M5H3vghJO?#wNhzkJVLTHs$@=nLR~rDLZrR z|EtGLubZd|g?wKU&@=Zo-@>BpYE;CdWpBs!ouR)&X*={md)Pn zc2Glt=Rx4hCe7-+z_}#~OV0f*%X56a>~cY=6L-ksb*wVw9Xsc({owszgY(HPo!@W# zmpN{be)x_r`?{-giWzo15;iuc(*p|5D7saVJ?L~=>l5GffQb%H%h#lNSxj^g zd(Bf@r#5)p`MVq9zOr=?_r3W!xZG#46B55Ua)UE|wF@BmV;=vDL76}1i6vU!P?+d& z__^~yF7M2Ax=GTA+pCptWpDi%rLpXeZ&+jr9L?gWSY zWz#-)+?e3-^7_`ri*8SF=vUh^N$TDNhb2A``teVQ_>3J8b*w26eILFTfz7F#0WtT* zM2I~J_l>~z7Hx*OBkErQ*j>_l74_E@PITCRbMa~GvyO=l8=9($zfPIxpqMs^t*mUK z!-7cVTUJ1Q*OfvUpZQI6__IbhWUKi^hhuAd^rw4FbkN8@ZFo0kqJ!fLUhayLi4K?L z_`o#ZT!?trafmwMl@NW|Y!GvvIYP{h^n}>+&>v!N#2$z{o7G>+9hRO%6pgQFzwd|#h z6CI{m#>B_fPjv7N+FWy?cA|qpK7?kEfrwvYsspP##%2!I$It*Vr|Bxh+=sg$_SCgQ z?B%!$amQ~(h`RVX@+C-T+`Z{%Ye3j%CUd92V$B&oTNp!J$#Ud&d7{>ZKE}4-os)jziqj zXL%g#zCThB`y)Qtg59I#^9$_0Fja{C#TF3vh@F7Ak6P{l0J6LnmjM6(0001!L=zH! zlL7z$00000c$_m`>+I(xcff%&>UZA96MG#P1{vr`{pZ>7`MATc;?MJ0cAjt;X!oFl zu4nDSnqg-hq;+<&>l>bS;5?Zkl(GDz!$7+W1}@fhfZf-87UDj4-n2pGzU%M)gX35K zz?VT8zj0lz;QZlY$Cy7D^T#_*Y1tHios$l)yuz9d_ndZE7uc|6>HTvKj^~*<{H~mK zIQ!EfJT&p7L%KF&kACJ=x`uV-%a?{MTc(&@BQEBU2yQ7FA&c7;G9FcdEEV2E;z_u(LET-eZj%ZBBWIB~(@UwgbNje|4ukD^74scz zZ*(s=*c}ma5O)o9`Wgka1!l<{rZ;{~by$8fX8(5OgAV#!GNI8Mk2$z+)C*0m?{w%n zojZlq>afGMJq9BDA!i+?m`_+}oVvzgL*c8>#eT;ewjSHUv|91J1GU^U`;ipb{`Edl zVE1g@uL*YF2_=aA*{`x7!S0b-kPUX9e&ANH{oid~gWYqfaw^z;)N&61KK5d-vpy3{ c0uwecPqH+!)J@4ODyd`u02_=0`jed%Oq;^f(EtDd diff --git a/previews/PR514/tutorials_template/out/boundary_1_24.vtu b/previews/PR514/tutorials_template/out/boundary_1_24.vtu index fcaee3d7ac28d7f2d4492a1c139bee28a5e64c3d..b18c7a49373b65b00cd0a691162270fa77e01700 100644 GIT binary patch delta 498 zcmbPWJXdGK9%d#J)5-golUa<+%nUZGvMgX`F*Y2B!8p_O`%TO0#0W-#OG< zCoHS?f7g}G&wjG-RN5V!as4=tT2jYuov&AGCmSDpxcT^8_kIh5uYq32zq~im37GRD zp|Ga-|H+lYGIpQpUg*a3W%hraroQc~?v?HJQ{_e z7E66Q`)uZ(93^$DId@Y8Wj6C0+jr)_exMoGDPXS^yD4-L=jA(=QfJQWE-k!m?$v)u zxsi<_(K;}b5$fy(91sSKUJDfmc}Ifv3PT>x=UdZX%q7pL3Y|r%wKN zcSp0tEB&7}39-8bC;k^ZcT&{m&v&M_T{nD`=T?}X`IIEm(=?Hdh2iKlThGnme2h$! gpGkNNdzzXVd-`1QJ*lI$GKGOb?hQ-OWEV*v04$ZzdH?_b delta 1385 zcmV-v1(y1qERZv>yaNI_Hm^k3>L8mV;W$aNAo9OVrI zDUkS0XBnLFyPdmcQ0I@!bHeT^ekzsagbBUF>6szS;c{b6&g`0GoSR17gp7C5XLSo=St=(K{F7E{zEdflq}dI*1xv zlUyb}(IKk5jnC-$1cw=knH7zfCOE8rU^;hT-^B?IyElt`4!kwN;ZAnJZChQS`ZT8V zD%=wtHhEvV6!&3*gP!(FrKv9`IF$N9==tRk@ycZob!+!R^rf$Xm^1CsS+Kc#4IuWc zwuacN@%k#*9mPcucYRh9JpNvCqQmBFUF9~Wi4NP9j+RV$0t}DxnMZo=PjCo-zPNag z2GG8!XDS;!87DfN?D^*Q-e#f$m+6(uMd}kBIug^(8M!7pytp86z~%P@hqeb0+N2&L z{vi&cZpRvkKAjs7bB^wVn7beeVviI*#NJ3>h&xs@L)1&jxE$u5e>A7Klzr!CT z_T-e(2@XPzRY&}nPH?!lU`yYB6~ze-2N!%ZWja2=A-Amj*|UEW9M0!|Zg7mB;J~_G zSo<@uJfHXUL~5iQ_0kEOFU0;RCWw1>KAZ@4pM5RF{`X5E?s3=!aUaK3i2a|S?vd(; zxQ|-y0RT@-6~X}k00000005u}00000005u}00000004Xf00000004M@oO^m`)}MkE z2OJm%DKPnIUiE|dgu}`0Q#F#6PC5*^1j;HY=}TK}DY-42>t8rLZt-sK>iSpL~fW{<;@g-f(tFYa<+XjvG}mbu$O z?e1OA%tLz}Qth6B=~AI}VDXUB4PbSTE|r1x@qVoZn{)Ea0kFB!1)X4f=30FR+neeZ z3wDP-Kg3=9eJz!n8BRE~Zt{2}w&#R{a@5Qf231EKYLwTlocQp6kb?ljY{{dS4mqUU z*s-Uz>aauQ1T&qf)~6gcR_$S%8*|)2>Cg6wdd5c`wwL^WDZc86!#PW)S0FmRd^cD; z``AISy2`n>V13FS5Ob0y%mAC4o3jdRPujXEV0(W)bppHNiD(npUCkRck2p?0;V`o+ z_@U8?V-6Z=>suawx*l=Z8#8gq#fOI-%uI_XO;=T$N*AvPFtDBw}2iEsg@*3Ej+5?4P zbEod?2ivpx-deD|!oq=IcO>ps1G{UW)7L1VEvSE{oI3k|UcbY&=jO^=YIZo7N=8lk zExF&}2+OIr@4u~faQ|!fwv+jg!;!x>bJ${!IlRBjU^-*URtL^6;$OUX9(4#w-1;`^ z8}-r&PP01`Osbl~E8;k?`lhGAS2x*(Y diff --git a/previews/PR514/tutorials_template/out/boundary_1_25.vtu b/previews/PR514/tutorials_template/out/boundary_1_25.vtu index a603b7e96a79305aaa3b7eebb7a0745cc0885211..ce9cc6fb2e4406119023c11380f76b563a6c6c25 100644 GIT binary patch delta 468 zcmV;_0W1EfGnFi`yaNL?H8hjI17ZX+HZ?V~B?O=Y1T!%^;tFq6m!CX;Ij zQv@?IH951w2wDgZs}@=3{;+C_Jpd3q1GAGV5ygM4000000001ZoMT`B0*8JFhEaM% z&?jZJIMe4(fb(THzL9nDp5TzP`DMaeoe2&m_t?`G1x;|MHQT;?!u1IbVfSyeuiHGq z!Da8i{0j>vkZtcMJxUK|`pG1}rEZIGr*CfVhBf7^6X7(v{L!{k^_MPV>R-1sWp{|h zM29x(-6u;`nI<~?KYa4a#Ag#61bPF4>3FHYT?tSC5&jH5ob8yR_$+6iX@>R1?!JKst z+b>7YJ@9R_gUu8Mr3{zD4s%UwcGyol;4tCI7Cx0SguYQQ3WgJySK8F*z8ZJ>=Jja& zJK^au2OcPmE}yd4af!w6Lm1)*r_Rg}Gdk^HbNpj K>;zJiTp3KaD$lC` delta 1410 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 delta 1211 zcmV;s1VsD)E8;P*yaNL_I60HQ17ZX-Gd4N1B?O@Z12{J{lgS5q135A>lgS4qlWPc6 z135P~v%&~k2oBpJ*ZMke$2xle6IKL0lPVF#fBXRe000000C=2ZU;qM#eg}p@N{3Ip zajTAXf`d}gsiWF#69(Kp==3es6=qIq6C6rRUVRXG-0xt=Wnk*kKk)8?(SKwi?%QJo zaUU1^;BsH#Qb_!sE*zZkJJ{(PVz$rcdrWY6$d|NePsjuZu``U`hg1;Z*robwW7LFx ze}^~I9>rVF>UXHs``Z?L&AdG8kxdqbEY?)de^2J9}u z@+}wj0w*~9Zg+N#OPk=JT=F&kZT$p?jE?r@5w#N>I2X^F|2}bogWI2N@h6KWIB>H# zDQ`J3!C^wFJoAIlmUNbeFv|o;3eK%e} z%&}MwG528`#2)D|h`p05A?|pY0dbePKpCfB!UTubKEJt3Y9=^z@A&tZrDKA_y1tAa z)}{##FFH$W4ChX8*k$mbp7rzuhYeTS#U4MI;Ly;)-gEEN1c&s`OhVo(COE{(f2hvc z(KW&0kqU&CU}FZ0Z&?aa*Y^dYPss{m&eK|mxhWM8d*&{J*vsAkaYq*`#9afOzD8;K z(&@bXzvBNP_@9|mW2-mxJ1BQDG@mgiV?nD~=si2cF)uYlb{f9>!904!7EK>+{&000000H6o}000000H6o}00000 z03-qc000000C=2ZU>Mw>bjG}ntEo#JOkY3clI~sVFwpKn2QF`o)&4QBbR@}n zz+o-dUK7J-{SE`|E*Ln=YXo-Rx@U@D_cdA(|@|Cyj+b-)&aG08>8mD1B$>G+@!U(Cr0tehCVh4#9 z7s2`-wZ(zW;k(iaHWwzZyZaj0-m`BvfZg%rk}lX?etWm{Ek3^4!NdLb5!uFV4o>U* zpJ_ke>5wOCvhZH-P6v(me=O$;-fnepiQIDkiSiDIVw3AjcvKEKXqGKpv0}{;2Zff^ zri{#o9VWWxMbF-Tz#-%>gkCsd4Ol$-)FQAt+v;mzeIiFTg3U3lVg;K!?SV1a9Zd`7eq)nSG8pM7znq+T?r4Va|4~JG$-r9d0dRlQT=$?Xc+_JD8rF zstXpsUZDt9SC>)-)^~W}DX=-AZ_L2vF3DI8w#RJqDzLpgK1;yvsF=4K>@I4gkx?*o zz~Z_ur#}5y>;U5jQ1%NmeS0;{L0fCZrJ$4R;o|ii2blLQUE=WfwDCgS_ZuCs7)2IX z+IbVjei-<4dk)xs^=%s%LGFQxpMP%vw%^)x1K2&(at90m09L*nRI^tO0Rod%6-yH~ ZFi)~HveZqGxu;I;@cw5rzDu(2{Ca=Ue3rS&E9ymhnjZ2n1nshWwK<%Rk!fP5VaFc!UiSg(JhqmU8m9KV9a9Dl( z$Ai{&6C9NJ_x^k^3+N7c2wnFWA}+KHqHdErL?8Pnh&c;(L(HvR4zY)s5n}I>>kxNb zS_E;|^6LjuOOqxz+KQ98jvM{<3$W$y$B_515&mTsEh ze=vR4#A{x_@bSKMe7{291c$$iU7nZK1MNNXedDE)2@bgzAoSNg5b@L>5Or0@A^JFe zLCkShfS4=l2eId8HpJc+HzDqbItOvrK&P)!n!a@IzZ2VA>JWUl_&EEcLH!Pm8-MNF z&wxk|jUo^DmWWMoI1y{{Bh!L<>10VSAFBN@`sX@`{jNc=VE4epZ$s@j=76||+Tj5J zPecrxlaCS@e@FrV000000C=3^e)lK!<>gWbhCvFfFI7MJAiT`MbfIv!%&b`s&yW95 z$ms2J7-)CFK>V+{N4br&(+JE6%GUKE*NN7GY{;(u~!~_!*ZuXQ!dFKbol;b@!xc_0}lWD zd(PC&-|MjWZ6BCs__Gu&o_Y2NSe@gViC}&APUVBmnZ9fh*j%x|?_hiGow*OTcb1eo z*d0zB!eDpVSl(+t`){j5Z6`q6(Ku()-! zK3HAP;X<&!vWAmjb0TZjgUwBoY69C6ec?3N-sid+V0Un{+y%Rf>Ir5P3~FGo#pa&iCw diff --git a/previews/PR514/tutorials_template/out/boundary_1_29.vtu b/previews/PR514/tutorials_template/out/boundary_1_29.vtu index e4689e4d835f6fc88d152194f336808a17d3ab8f..dac08d2096b3a1ff7f0713481cc0c9eb6ea14d2b 100644 GIT binary patch delta 448 zcmV;x0YCoNGKDO#yaNL?G&GaH17ZU*HZ!v%1fl~1F*K9N2YLiEF*rGs$pF6IfC?s=Lu{UR9Eer_y=2`~o;!ye+>3g9@~#{tS|7bZ$V;Q#J#l*+ z(8V1be$>Ww?7$Eo1*2dnf)zInZ=AV-JO8Fn*>eAk;b8}M=V|di+FRl3UYZp6S^mA` zke9+5^m5h_hg!xX9ZpXU!R7ByDeGvETz16ad;X%f$TdfBnt$+pvfj+t>p0~{!6?87 q2&Lbl4gg1{J?*os7EA&YNi{YzNlesD$t)_VWB>pj>;zJi3mHu93drdI delta 1324 zcmV+{1=IS4EY~uyyaNL`G&7UG17ZU+G&r*)1fl~1IXRQa2YLiFFf%!m$pwB zcisuqA9se!3TWQk>(9+3vnM!+PkywjC1-+zzKVp<>aqzA^)?WC#%_qXGW!d#x~d+C zzUe0+<}fJk1e-gv6=IJ{H^koKzwUzFaW)*{F0X54uZ|~7a5(k)ed?L|2@d9etBn4J zmQHY(C*^f28fd=AnM2bz*G_P_rFQSmjj0nHjx@A!SY|qt@xK2A2TuKW&pw6# z?blrsZx%bjfx`|$AM}NY|A>aD6W9*Xm*xvG=kx=Jxid5%_UxYlvA665#2vFwLEJUa z>1&i8So+r8`Q42d`yF8_+8sPhuSOOFP?ug(Sc!*fs40N?)Ev(akyiDn_(pUdxFEm z_0IK?nY9iB?JgL&D|l&1xaB+te>Ls}TRJ-(2HHL7pybsJu=}*OiVaHloj;xrj^AGW zB5?fLb)*ie_&v!v37kLH+-ABo81qMvNcPihcbgri=-PN}3Yg;HDEv`J!E=R!jH2w) zk{7!jF047f+KO+hL#)z&oiMAs^$unZZ!&wrwmEe6)rw%-dWp`E!?pv1Vk2&BI*|kKRvz3_7N_&%u8F9sa}r z4mezk`Qr8R_HKvrG^6_m<+nS8J`uh+#echlr{YhJpcOkDJ|z4B)5=zoVDYI-Ex_tp zkNyJdd$8pJ*qq!&Gr;C9UmgRtr$=ie*j|~c3t)FV3VQ^0*G#pEEz-xgIvlFG|7^>n zoemlT$Lmg1?Qpn%H^Xbbk=J&IE9E>oDzkPv@J&3U`2N)%2UTyUx|An79Fn;Nc~$3b zcF4b}DDlN{i-TXodIQnGtq#qLHiGGohg8AhOCE`W)wxde1nVpMd=YHUW@mn|xjY3v zV0%{VJ_5G4c*`xYJCqjpgWWaI>1z}WESP2!YSO_n&*7>@@!zR3ZR;Ggd>Fi0I+i#D zWl0HoMK5z`n8BnlBV(-tt=)0|*?+M8?Quz9_rS!14?^t!vsDi4p4MzOu=}WGF90Z; iM8LCJ6HEdVHZV`JG_ur9$t)_VWB>pgj05_UxfM*74~U%r diff --git a/previews/PR514/tutorials_template/out/boundary_1_3.vtu b/previews/PR514/tutorials_template/out/boundary_1_3.vtu index ed4c12ddf4b65ffe8eaf9d8157654532ae1865be..d42fb04f0176b590a3653ca7ab1991a8d807b232 100644 GIT binary patch delta 206 zcmdmQ@>_Gm9%g1^L*vQ&nUh$IjLi);tFkO$W-+obH=TTvy^`6;(rEHU7PZOQ9KkF` zmgeT04{=0s@U0e$eEx4kR+lYZVP7vv73N+wyJE$QM!@$6?fPryyI3FX^>00000c%1FiYe-XJ7zgkvC8d>$vM$pK zT+oG05*IAP9?Ps5lwcPzqcqG5D@EMaatNs<`Q^NH!%MDGb0lW6r6|b4T-k?~u1J)^ z)MTkyGcC<()&o8xu|5#JZl^u;Wf=+~jIybH*iRZzbdsNWLmHsE@7}oWDW+1CJC10^K$UR@o(@)^OgUh!1 zePv*2vY*|DX*2hKiNlnCb#xozr=(-OmG;T$ImbC+bgqKtyr;Q`$Pqy?1bA4V zoa$i^o>%Il>iPHI$);)Z9T`pYBgyl(=Y9i0xO_X4P!bq_-vR&t00000c%1E&Yef*aY=Oq#dHS|qqOEoBL67G6pNrHdCR!$meN+-4ANVw*6R#YCG! z+8RyQ-i4&%DhXLv=MAC{R$eM|4bG9!{8o`4{C_#ThjX6)4}OQ&!C`HuUTVEHYc)V= zVxPBfWiK3m85S+Nsq_#nI5fTROa}wf4;$a!)`H@5MmYJ}1IUQa4-6^lhT)p-u34@c zm_0>oD@z5l`?T(| zC(<7`HEY4P`Q2TPoo{?^U=tK~Ln^gC>Pw~?Y|)mUJdO$?ZW!joDV-1)_A$*@q6Fm+ zk-5F44bJZ2j|6wfL09Hsdf6|7%2N@Q@snc6iRwArIwOL{oxBin3J=V07+nY$BFz?pW9hJTNMX16$he}@?Y!cxy|qHi-nXujMm+;0Mbi;G-; z%mk0x)n!vBOpqs>zUon6f?}=Uv}d6Sy0X73lI^P+uS@$m_?!~oyM*UV<)OJxIjCpC z74@bo5l2M};+kltl~S2TSj-I?qYI62ztHba-H;I)wwOy<^G1-243>wH2q^oeat_^W zO+aHS$=@-SfU#^%N_8Ru{t{*EYaqay%PyfM{aXF-z6GDVitlCOIca!qIPUpcfO?7J zh+_zI{cnHkSsRfpoc!cTAzTr7zuo&2 k!Mwv1vrrOD0uwecPqH+!)J@4ODyd`u02_=0`jf8|Oq%BOFaQ7m diff --git a/previews/PR514/tutorials_template/out/boundary_1_30.vtu b/previews/PR514/tutorials_template/out/boundary_1_30.vtu index 553b2089f115686558fbd142c44111e66d3d0168..1a99ee4b1b06927778d92905861ce034c7101b4d 100644 GIT binary patch delta 624 zcmV-$0+0QyGmtH?yaNL@F))+A17ZX+H#a!5B?O=Y12Zx>lhFhxlkW#p1T!--IFrc- zC6j9iQv@?JI5M-s2wDgZs}@=3{;+C_Jpd3q1GAGV5ygMy000000001ZoMT`B0*8JF zhEbXhwA`QRq~U;<9_zMpEkWg(4Qev}@ihZ0@+gZ06So0A;c4s^X;4a}Dpcf_3G zaYf{d*n5ASc5NRgIM|vvxp1AI=ultJ_WqsGLEnCPIm$;4ny)+B^^4!_iF zW>0|AIpjnFTb;|eP z>boU-<$~Ajb%4?7&&rpc>OJA`Nygz*V-O-A3Vg8Ac(v+;0|OdxC|bM6Jp7JBW!Vnq zs~#6Ipj K>;zJiU>QueA0UDN delta 1420 zcmV;71#|k4Evz%JyaNL`I5?BP17ZX-H8(V~B?O=Y1T-)=Ig`l;c?2{uGBlIP2PKnh z2vY2+( zdR5cOvVMmN6GZZ~0{R^oK)_+(>6Z?fE7wlwcUXPzxwBJczXM|}vq@Okz`F}ZJ6*X` zGH-9c!^1e93;XK^-aY7a$v24m9u*Bv_x~)LtxLny)l9l9P->6PM4ZbaG1?8kMY^W2@WFcv;F2TnBWk3v}kJ6@(B*pT;_WP zFPq@t{%qR&$%+#k3U)5`&}5(BFr)hX!8m~l4lfLRilj{@I3y-Q=xv7~;+dRF!0Iwo zr-Sv0Btgs(Q!NIYYo7wK=cX{kUP)<)J6dLcL);~yt(mH(p?dqWu9B#3`aoGhFe`PhZd{W^Ahnd{>^}2E!o=A?jjpLiFXmgP6mS z3o-YnKExi42#CE*mtTY3!Fd|uu7OT}U!ydAX;q`gTf@%xJBa`0*4?}qSpLLJH$L;Q z-(l_9i5BNoCphTO|MK8ucfZ3luJ^BQFX(sBjC!h3e!Dn`d&Ky^g55_g_W%I5#t&ox000000001>2mk;80001>2mk<+@Dc=n zjsgGx00000c$~ZNv(utjw8!Cto5$&iH(DK1a)kdZ$jo$L7$o4(_NV(e>?SxIHQ&PM zf2+-*NJ{DChZ%(q1MMytsEp=U+PGt;L(_35_I8O*hkG_${PxQw&%=h zN3gwrJSD*H(9AXmyX&2s#^3GITO7U|`}#TZk=bE?RR);$){K52u zc`Rulap|TGu(}GaO0YgZ>!)CUb7o64ryXPW9IzY?l5QJ!!v#X+a2Qh?c$TTb~xO+j*?Wy|y2W)TMyNzIXbe?1fyKA7+*C?Pbs9tEd=u!7vhg)0b&h|2& z;viGNHR0T;1rB#7opGQ4VvR$;npD(=(msa(?$g_f=S_By>r4x9|GUJ2TK2Dxw*uRb zF3x`bG}wNXiTq&q{4d)Z0(M`uX*$^c=Gk|^?vc�K1P`?g0SE%UO4m+!7eF6fpu5 aHZV`JG_ur9$t)_VWB>pgj05_UL>5f(|ICg6 diff --git a/previews/PR514/tutorials_template/out/boundary_1_31.vtu b/previews/PR514/tutorials_template/out/boundary_1_31.vtu index 874828b38ab1a7f4d7ce16dec3e85547dc2d2eab..8bde1c5444158e93e0351b367b70a489a5cd77f2 100644 GIT binary patch delta 545 zcmV++0^a?cGUP0qi8Gld!TI}N?sL>jndl&IRdKs^{zM0Ny@Tr|=1icwJ4KJGFO9o7 z(Lu4g-|&UsM2D=N{X2PQOmKLzaDuUP1H%1{M`UMjccZ`iM(I&{An5l`-k*MOU=o}T z@mEv*K3RLB!))2s4d*!~64bv>WBzrc+KCRUwoE;|@y!H>&5j#RwtFD-ZSCw4vwAwg z!K`tXnvBFmhtTkpZy(JGn;W33&3j=9VRfVQC_S8M03qyPW0MgS7=P3N00000004NL zV_+Bslz>|I#Z~WkE<3>ZhebE<{&?s*od4uR|I`1f=N&G3-uSnq;F5#Qln3EL&4ECm5e~c)oGg`Y)Dy9aQ@p{dAsQfV<~bQJw6SvQ2b%-zXRb z0|Az=eUQV-`^W)CKV8_GD*8t3l*6y1bNQ!gA9o<6UyuKzdfdSa4jjUZ&L4kq#NpPQ z&)M%6oPq1R^>JDD*`Om1Tcl<$;VU@dkXS2nsYvrQL33xg7P3Tcy+lymC>RC982|v+ j-dR7haTZJh6G=5TGf7O;P01`Osbl~E9_$2Clh7DUdH?{y delta 1267 zcmVi zrA+L}?05JQ6?d~O<^_t+YZ1c4>{WB*xEYbUX`cTgVhf1!x?nBiR9E3g# zTz?lSnBX9AezmC6?tX_4E;@5GaX zt&7_yIQ-EyGO}r$;81r`N3*DWft_J6ZSvL-lOO|JZK+IE6NNlc9OOVtSu4|nNa zU#>a9A!DngZn)h9hvGXB`s6o=ctQ(Aol`kPpX+3ZIWnTUU~`39A@=mBeg)gRN(aape&Y@iKR*?sF7P@; zpN|m4oCIfxxj(l->?w+20oyAs3US9oC5XEQI(?1O^r2rGW+pEy>UYSppW*p_JEr^( zVb7m-?+|?7d(-X&c=tPGrx_Hh3x7~Ao&2zX*e~P*aSu$~=!*x6{V$%ASZ1Qs*mgn`^#+__-7-;vPgI6V!!0t1i-hVqN-B){i zJ~)0quYEWu<9DzFll!0l@_k(F@U<_(bmPxW4yv`hqT&U69fWcgh|8|n?OVgk%b{`I@wYu9yBxNgUOWBa&<+PKn@EmTBHJCJ5`y`6MsIWw zzUOlO{JS*{Oi$L7_g`M?kZLy7{b9~VhfcOxV0yCUZm_sfoF7=-&3_}IV0|apW5MQ> z1wR0rd#>&>*q-Bh9bkI{*dXo@tlkfHSMj8$huNlVb$FIhRNnMzhr^wx<-9@#+Z@7| zJEX}h+Umfi>MXurX`4f-(hW%~p{)*A`<4C z<2l#B?i%RyH45kh+W&dQTWGa7_&79`do<2)K$o9(`p(Np?L~0$$6nK-W*$s*;Apdq z61uh=Lp{0R()|Xo{kgM4!R~>(&-o^b{V?!%mNwY_h$HUNAPe_U%N;NP0PrXv^0T=U dOac=&Fi)~HveZq}MWclI48WrQJ3rK0fWKf60Xe>rE-oR&f^mjNhv2*Jdf~v8_GkmTu$si;A`_zx6n3 z)?X5s@x@eR)+(7Qfq*e*R!vt6e(khcfFu zU#?~C**aNfTdw`~)Y)HE+L?2Nll`{&95OgQ`}*f;r~5h!{(VWEzwElD-;sdun&V~Z z3sjc<2$i+hzs@NvJC9wgH8s+|Btq);y^q%=F3$_Bnj+_E!Vvf*Y6c_JXA3wW3>bYC zDh~3oL_O=22HS^@ySBT&w>a>lXuGMHe`LwQ#^cqe?!=ws=DSpUe&5g1YWtXfzpP`g z&D6UsyFtQL_`}Zc=T)xWh%WfOuI^4==!M$Djuqa=s{53qJImUy?{EL?@1dt2^;biJ z)tPa_zLa}cw~0)we}1;dKL1(uEk?J`sv6zf-R_pZsGI#hu+07Mw!`}CI($9mN=KNqIh2Xny>pmv$Xw?efXQ(f6eX}8&(}Hs&e?5+1|N+ z2JiAUyIU9LiS#s0WMQ~y7Am`0TFi$@*wfU^*wg2V?@1l4l_?Aia&K6ICRa)L004FZ B`Y8Ya delta 1163 zcmV;61a$l8EXFagyaNL_H#d{N17ZX-Gc+-?B?O@Z12{A`lgS5q12{P}lgS4qlWPc6 z135G}v%&~k2oBpJ*ZMke$2xle6IKL0lPVF#fA9eS000000C=2ZU;qM#eg}p@N-zE& z;}j#Us^a1BI!&LfDrRT&U{ncfg{n5RO_b-M$x z$9~Ezu)SQOUSN0ZV1l^I=;xdtml7v9T)Ja<*bpE2az6%4(#XqUD)sN_4w+DQYG4_ll*vN6#HSc zs3^q#H9H{gp|-sM)-UFo0RR91lfe@de-r`$000000C=2ZU>Mw>sGO&oXK9tgK)VAM zV87;Be!h9GgX9jgBSI~M&z<=k7GU@7X;U1O?t9&BJgDP$u!AE~H;PPmFLzic#l22q z_6~>jf0oTyd2EM6ftJNj(bjDazYZtNHjmllaI2!Qq%dohL+dOLpD#C-IQ)1fe>bfv zdb-2DDIJWj4W>D~>)?-Tzp=<+%|aP4t?_>iSbWVyJ+M0O5_7P=r5+Vvb0$B_1)JNa z<`1^#X5AsMy?5GV!0veUX+79oDFLtTcD~%|Al_h;wj*w*!`{r?2@zJ?9WELd-%Oad z%^~DFU)}syTOCd{u|Jr9ZnHzLe}u&Pb3fNQ`0JQVE38`WFzX9boa)nM4#B#C3m7Yx zI9Tz-gXy35#lYfzYaGGq{(C5a^}SHw1evDqPVf19+OxX&hs z$E!c5{z#qYQ1aJuQ(WjAha+y2A9|jc;jnw>s^2NC{SLYQufg=EV_U%D^*j8*>Ou~) zrGfMbmq>xlVeB#ooBL@#AK0FKLAhXiEp_a`?wH%(3U=2(r>{{kIKWKJzs+hD>l|SG zPd?8ZcRgu#`1DU+<)6$NAP3w!sRLr39z(Go1}-fAstmIKvFa1Bd#G(M0ActTM6}ljGnUEBH~cmME`MEO!>O&g2=z8>cK(j1CJ=2O zskG7G^?N#AO?24Iy?cT2y@?LI+AMtcT_!pNzIKchQ$)C%=+_0 z2eYXTtP|rA<~}Pw2mk;80001>2mk;8 z0002~000000001ZoMT`Z1(X28Ct(k=e;#vy@ma%4ZWgcK<6yOH@5Z_<#~d2lLats~ zc@!?s>9O|wPnHXC{-dhk_4geQIWW)&ti8`{xF-FY!@6g4zCYV})ghy5S$?eVe;J3^ z3rjaGH#`Zq_xG79&K~YF4(W4mHu?A7f{Tm$pW#|=u#IN!8wI0aFo2&6yBBPWeB=P* zYu|Md`(b?9K}I||a`U@84kA-o@}->+@-VP{<9+AJBBvets~=4gOE~3V|GU{=Y3?<+ zx)UAquYO$l!~sT!$rdh154q%UCckzD_s7TA9ACrRSxC|#aC_ZI;wn%=0!vWh5 z6JN7TaIk2!xOWTa&jU|qF;xToUGrs?m#yLihim^ff0?tS-=Y4i->YxHe06_$$;#xs zN-X7q_bRaXv|N9%x&^IU!1{iFgqSmT55(M8We|IAHbCrc6<`Lt!>jZx*j)pizD8;K z(o+I=@%nK=h@{0??7Gvf0$aktG5ivw;m zF7e&s;OD_{d)~(l4%4smo&CGzHvU~vWES73Dlf3(2*;_vo?%~><|HrU*hFNR=yGzF5t_8z?P3+xU- zVO~a%yJD(LY6vf`J4}gC~dS@T_ov@ehCJ|FUYq zY=?i%el^;M*1*LzBudl|DfT(AUrrQRFR(Av0gF*&fm1CpDE7mEX@m^eez*VmpF!?{ ziT~d20JcAIl?d29)N%(50089954y7v6ifmWHZV`JG_ur9$t)_VWB>pgj05_Ua28DU COHL^O diff --git a/previews/PR514/tutorials_template/out/boundary_1_34.vtu b/previews/PR514/tutorials_template/out/boundary_1_34.vtu index 642c569594a530475df8c6669c65aac1cecccbc2..46e13ce0afe4987c059c15f70a0605cc7eed4e75 100644 GIT binary patch delta 572 zcmV-C0>k~(G4(94yaNL?IX9EP17ZX+H#9i2B?O@Z0x~s|(F7-x?*~)^GcYle$pWGc`4{!U$Rj4yzVf=l-y2iah`jJOi_nDiOth*Z=?k00000c${Nk00M`82Zm9a zrt}Bds{TH{iEw_|-b?R9?oDv`bN{Zwj0+QJW^dTv%06!8Ne((2+p0LMCOWiETEN0D^#Edz0-G z7=POU00000004NLV_+Bs^Z*kwa}O<9a@+yN-(H+}d*6}64iANTy)yP3a=@vPLa;3T z?uIohZaPFHTRS;MoObBWRox~Zd<$;hPhVZz1RI3?@pp>NOAjA#uqivs$2a{FhPx^k zRCG=8JwP+}j)GAz7{HJ1O^;73Ip}~ceq`XopFCT>hYt5YUa?MId>u~rc`t4Hw(f$% z!@xbvubPiJaIE80n{Io~!HYLbxikALoDS8iX}@KA%Asr<*O7IbFT>3jxqWfBXZ%eE z7_GbKnY5hwEe!id!6+C>005g`V9t~66Bx5^4(S1tDi})>Ni{YzNlesD$t)_VWB>pj K>;zJih!{+vQ2ZW zIW{u0!U$Rj4%;Eu`Z{pOI(q;URs=nhDiOth_5lC@00000c${Nk00M`82L>oDFzeXt zeSQf3V4?5nOw@i8GfIs#6#k@(|d5o?_hIZ_u=eZIi3j)=ck>>$o|srpzy=X zb>*Xeht*Tptop+@!9iNvH?u`|f`eFs_icUm2@d%U%Dn!H6CA2;)^7eRG{NC;ddnt% z=~gV}A8G}QD>~JI)x~^;=vz<&G3WJfAF#O$yCL@Yclm(rwG2K3cE=-`Jg~cz5_ndu z`P}bN>Tb9HD&qu)%`K;XA7q>0&~(4>_e{wN4l-JeKX0f_aNvF8!W#rMKT_iA+}S_+ z9rmamJgEPs-+}#`v3BkSO!v*WVgeR_pZ5ZyPT>wj-yt4XusO;c5OcLpK%yXHg0Pws}OYySb!x29l!0@$2; zyCCN3On}&PU&tA3uQmTVusbdu6$HC$pwrhVO&{9%t9H9hOTUAk+Kf#+HxS~@9EN$v zbNe0U3hgqM*@zI|m^sPxyIa3Qo#S>dr$*|z|VEYYqG{EkGiLYC=8*IOzl^)nV zF!93)JHYm@KQs~S9%_dR0LSS9=dY8`5*U9R0ssI20001ZoMT`>1@bH#Lp!z79T)}~ zSbe;k@x!rPhr#N;Q9v1xx^WvEzY1SX26g-nHut4OtvNX3#WDxyeNwxUZ!dDVdD`cQ z#^VJJwK`@(b`zI796MN@efYpShuWe`zSmkeIk;HZcg9{{?ZDmZ+ul>X!a=0|$NYbm zE!__2=C;0QTL2P&eJmBMF6B-XSl=3^YhZKa(hI=m_8zeV+rukc3AUHDr4{UsV12Vg zAa@=4xNf%Ou|*Cli+fDgO6%O zJA6^!``k5nv4b%4{}X3FEObcT7-N5!d15Yx`*w--g2jCni<|_hvlqDx*2fy`1vW?A z@kc($+_G=;!1jDS`U!0Bso=w4cRX{EnFDgy$HS4lHx^BGP;zwKaIB=yAt`qKDwYis z9k%gKwcYYzx`SBaL?Jeo1rGfMdDEu8ndGo3%KB4|d85Mtn-&|NTg?u)4efuvCOPP01`Osbl~E8;k?`lPMNV9NtIT diff --git a/previews/PR514/tutorials_template/out/boundary_1_35.vtu b/previews/PR514/tutorials_template/out/boundary_1_35.vtu index 241cd6375398fb7a4d97e1c931aa3fe89537da92..f18a5eff84e9b5389440a712b3ce76b1e6825f99 100644 GIT binary patch delta 663 zcmV;I0%-lbFuyIZyaNL@Gc}XH17ZX+I5IV}B?O@Z12Z!)lgS5q12Z=@lgS4qlWPc6 z12i%@v%&~k2o9?jS?B(+YKlDo5Ih63lPVF#fBpaf000000C=2ZU;qM#eg}q8nkw}C zKILC5uO>KLc*|VkB{I<=|NLtC=RT7ho<@FQK2SZ;A?v2Lf7_A?82Xg^gnnoK!W5^J zK45e`ChY4(2d6*JXXW}$bT}kab2RG-ZhIygUx^J0nF!}^)KgT<&7I(oFK8k^#Tw}T zfAwma75Wni+B-^*(nEn(H&Wvi`#I6UKkJ44YvW09@x&_bu!Ss>91>0Uy3blL(V;*4 z${tli%yfU~Cl`AaJEr&%qot8tHHdt6rF;%2!@-FTZ0najP;Z*#VE;+o)k}S%L)EF6|1lAeP_dnQl#NmnWo>^IPCmgb!n_jC}-Eq(p?&6uc z{(^&WbF7B#-+d0~`d->4Wu-A3!w{zwl>GgfV9s>ip&>}ds!8Ll!xhQf)eD`Df8eyo zN#6RT(8jZH`GqIvhFIincc`>oU;U@*w8Od{zoyGMr>O4EQ7{Sy0wmii9*wfN?$8z6aMGzHQDB_*{3%f$bC5fnO6b)BWSnUiq2)$1%iJXIm7UPuK|; zH!S!qT&sD-K|MY_KyCAVhs@ObEMG6|IO%YNyAzb0^^HqhE17v+KW( xVeTjx1tSRn0Ap8VAG22u0Roei7f2IHH8wLzOw>)uEGnsF0018B1X7dm7fiSOEbagR delta 1043 zcmV+u1nm32Exa(WyaNL_F*1|C17ZX-GB7r?B?O@Z12-`-lgS5q12;7`lgS4qlWPc6 z12{1-v%&~k2oBpJ*ZMke$2xle6IKL0lPVF#f3E=m000000C=2ZU;qM#euwzdUU!Lt4*6+Xol^TsN&a-rwg1v%BxO+^T%Lu ze_!dxfORZDcP+@DP*ED*@9>gm=R?1yeh2QUuPp_R_B;IH6yIL^x!)nwywvo?r+$YW z^X66^KiBUtCzmDq??s?F8~lGeEWtF_S0oTD?%u)*R_AqW9$4SD1rT$TUW2mk;80001>2mk;80002a0RR910001ZoMT{sfV6x3vt{lVJ5*~o zB`h@TaA^9uq zvcu<@}Rxb7=Qf66R}jiKdx&Rv`7aDS`hZ_%@p9h!Qle)z>a)!}_t)Qn|G zQyp097KY5zlmK|6`-WERviD7d}UnIdrfo zUj)$%A9ZFUNdgl#Fi)~HveZq96IKOPY@rb^8%`kXOV{u@<=ivTVX^$%|0Qh` ze;ra34OaZPG{K?z+4=R^3#sp}QF@df479&)?`_TMNe(soA1=RQK+xY<}+g;*BuI~M309B z-FHBjXU=c2{x$aqTzrGnl*S;F?GDr1BG>w#-wGF(|FnYP`|Qma`Y8paO~Owke`_B) z=!Q*9I=en7T!;rDcS} zt~)F_xH3-W{w=upe*GHOQrjzVQ2yqhU;jVOxbKi5EB>?g_$`M^dW-yy$lig|6HA{+ zO<8;yu0Gtc-RbR@OAg<2(?ribIDrtK%U5nId0H8wLzOw>)uEGnsF0018B1X7bm7fgsPKnnl> delta 869 zcmV-r1DgEiEs`&=yaNL^GB}gJ17ZX-Ff%i=B?O@Z12r=^lgS5q0yQ|3$Ok5qYY0>W zHZ(A^!U$Rj4%;Eu`Z{pOI(q;URs=nhDiOthTLAz700000c${Nk00M`82fr)1Q!a1q zcUW!dk;5{v-=R&cs$3_#-@);&KbN&jzXJnQ-9XXt8y+t(>g#tny5+{@q@Ka&zTCgo z4$hvyaJxvzAA71(`Cg1I2>TU7yepG1b=pm5*f)JNd>{or>U62F7YeN2^q zIpF-^cFhfvKL(lmuJ#{$u)&+Ky5*`5x9I!!J8b1vV06mtci5=;>DS@zeuw9(ZG23{ z{SNy!Kbt`W-^LRz6wphg;w2Gc`vAT>BkL ztiJttpWg4_Ys$-Wsioh+CS$9B$?AT82Z4TbUgksn4t#$g^d#nOVDZIYA?oI+eh2F_ zm{1Eg2bVp3_aW~1oeFUmx#7KOY3eh-gnow!^@7~nCigo`yf(3cZ$`g^Ow=SWz1m0! zEPf>^4XlpZ@jXh9(j$Qe01`B*JOKaz000000H6o}000000H6o}000000CfR>00000 z004NLV_<-QYgXP5Wcg+|On9+iDo4Nshsio`r#@3|bZBVk;5<<6<-jn&AhOD%`*umc z1MdTM{D{SwNDkn?z0Pu0=qBa zMhe4VaNo<8{av8=m3TUt4-~(DgUx+6bQ!_0j|6X`mE3U!8t+-v+p}5aMxhLNx%fH3p*yH73+JN&sSlnm^>lKi?&M@L6U2@W@&9{S=boQ_k!mb%)0>mB|M7d(#CNUf=NSbp<=U8L2tZioHb zoSZt&Om*0BYmasdQj>%+PnfKfyuk(do`t$0j;(20aJUb+x@<@#8P$PlD8u vYtJYc1tS>%0NnA&y8!^RJrqg;6E-kUvNW>PP01`Osbl~E8;k?`lbRMxQT?g; diff --git a/previews/PR514/tutorials_template/out/boundary_1_37.vtu b/previews/PR514/tutorials_template/out/boundary_1_37.vtu index 5568b5056e8d9f56a1546dd0b1cd05578f2944a8..bebac41177e88e29c6abe0774b96c08be0323cb9 100644 GIT binary patch delta 648 zcmV;30(brTF3K&iyaNL@GdPpK17ZX+I5RV|B?O@Z12Z!?lgS5q12Z@_lgS4qlWPc6 z12i-+v%&~k2o9?jS?B(+YKlDo5Ih63lPVF#e*pmi000000C=2ZU;qM#eg}q8nyNGt zYuIV^vWX5oJ`Va9qb9<|A9U>$UVLsM(dK9$l5}6`Jb`R?Y&gG8&*|$#hs8XmpY~Wx zf{XtN{HhhZd4j`}$fq89OA+Qf@E$ohX#&E1l@c5x&r^tZ?!cdp_t@_=r(-R%ICQDA8wR@t&rWWI_mq7YQP|M1g`H1|X zc=Xi{$-@&Ja`UC-x~&lA#6Q_@JV|4sL*25I)=YCJIn4dOp4ZBLqQgl!Uc;TgCOTZd z<|p=`V3I@Fy@lOwijy5GEOP^rR%5zj3zQzEM-mMHl{{+glg|_we+K~o000000C=2Z zU>F6o0JGG#t~JZP;P7*8yYo$ta}F@^jWTwn6CPc0z^xM%m`?Y8mnXW3X!Yp8QD^EZ z5ytBd>o&5^{`=z=+?@Ymi+=@8IN(s4Ys_XMx*slnnDJ7>%uN^Jd~?>?^IGQT$+mwK zjDo=o6faq_{h58$e?fk;s%f~)b%&!L4@n+3zv+Okj)OU2_SIci976k_H)=h+?7)5R ziH7IX%MP`<4xfJJU4pBhzW>|bW3E>m*z>KPr;FZ(i*LAP6mb8_Nr&mm2~T5>K5&Rq z^1kYH_O!$9r|LPP0oNUDSpj>;zJiE*DI7J1~j> delta 833 zcmV-H1HSyqE&497yaNL^F*B3D17ZX-Ffci@B?O@Z12r);lgS5q12r}>lgS4qlWPc6 z12!=>v%&~k2oBpJ*ZMke$2xle6IKL0lPVF#e@p=Y000000C=2Rmi~k{W@*2}9JAgg zvq}99975%)ae4g?_m6YwFL3X7U;qJ!ful20u6bnw-Q_KG?)T2_!RJ11{j<+mTKXMU zIJ-z{R}DV*H7`32cAsOU6WD$0-<5#f_kJ43pm3kZkt^W%ox^hm9KVCjeg79d0_TrK zf2!T!{4v{Hcqg3TIm6>y4-oOV0}Kf#lhwf zYpB5?yEQzxbKN$w?p%9nRXY;_Ce>q%<>I;LGJtb zBBTxEzMCe6_d)K<_!lHU7~FR+?a&KQ{AOwGjt0dq%zc@EgT#Fc*2jVKhmY?4&!GG< z*usxe@a910+|B#D9fb7V9fRc-I80g-4yI*Sp8$)~%N={O#U{MWDs{M$uJ_e1snX%^ zzg-tKD!Uv^R?hXCA2`E7WFdRV%z1Milz$k2>HA+VfW^NYR=5OGcii6Y8%SS#ocTnM zImFuAc2?Ve(EUgl(duC!YwGj^A<|6_u^OjZCO(_&aIZ{K(#>a@!^31pFl}=6A6R^9 z4Z}f@I#SJl;m58|j=M&|@C2d^%o5I>i2Qg@?26>}oF0eWA!oi`PP01`Osbl~E L8;k?`lYSOVoJE}8 diff --git a/previews/PR514/tutorials_template/out/boundary_1_38.vtu b/previews/PR514/tutorials_template/out/boundary_1_38.vtu index 5fcf2b2a22f8734e5fb680008a160de18e1af03d..729bbcd2855cffb3e887cdc45ff6f5ff3a1b1dd2 100644 GIT binary patch delta 514 zcmV+d0{#8_F2*ddyaNL?H#C#K17ZX+H!v}?B?O@Z12Ql+lgS5q12Q!A zN=<~*=eaJNKc73%VM>Si@#E_zI?Q}+*~fkXXzwM(kezXp96~;^E%e_!(Lqir)~RX1 zM2Br(WinZg4ScyVN{`Y5Ndo|-`dj{!&=eSd!vFvP00000c${Nk7zLDorFViErcS-= zfG&PMX7#zA!$%#0)xtG4a395xr#H||+P7qh{Syp#R9jCxdHdc84DnGg3Pu9x^L%n& zebF6<)2m;+eqQ?20VdA$ckWHA-FM;qcGYz*ia!s*`6{9HIukEkb%4?6=5Fzye)W`0 z_X!6WJ=5V6moeJ~hbejYd1A~jJFr^XH9epG$YJiBotwYL+;#9(x65KHzU;vA{pX~; zwU-=TJj~VV|8Nk)+)*$JMiKx359d=Mv(OYw0uxC!HZw^~)J@4ODyd`u03PfFQj;$i EO!6k|>i_@% delta 844 zcmV-S1GD_bEc-67yaNL^F*uXI17ZX-FflN*B?O@Z12r)W zHZeD|!U$Rj4%;Eu`Z{pOI(q;URs=nhDiOthQ2_t|00000c$~{Tc)C2Hy5HgUEI$4T zas3VqAmA`~=(3ZsmC?EV4kyn9E@_P!c=w>wH#YaW+9mZnWU?J`%nTcN_n_0(ecfR9 zZ8tnPDBbrqJsKRpho1Qj%J_XOeG;5M6xVVO%KSkoo&I}k@yF(VhtlA;SDH5UJG`lX zcn7A{Y_@~N>E({nUa|SFqWT>q@4Qu$jp%n^J@aDA>70HC*YLL*E2jg?r)@Q|Moan~ z{v4?V(2mk;80001>2mk;80001J0RR910001ZoZE7L{dsQJ z_I8I^8;|YbQLk`d7-Znp7g3(MtW6H3bEe%m(OTv((C$G8iCy^*e@nm0-|>pJO+!)ckBkMD@a`_1k$&_w(BLx9BR8yp<1n< zG0YKeu0~VAUYF)_2bVv`KFmDY?NH;_BYx>!pTmRTcVPOehSNuoxUa-!>U|(}Fntc6 zZq7$GXB3PAeBg1x>-6jM`W;q0+w32-sm@_{`78m(uo{O=SJal)rF1(~=bxA?JfYcv z*6v7kJ?ICr|4gkt*gY`usOfxQ`&$l$EdjZwb!8qu$bHnZ7XW+|pMkTR6HEdVHZV`J WG_ur9$t)_VWB>pgj05_U`V~wel9TlS diff --git a/previews/PR514/tutorials_template/out/boundary_1_39.vtu b/previews/PR514/tutorials_template/out/boundary_1_39.vtu index cb9522f8e10d45573d6d682db23003d8c4fb1429..40b7d46cbe1f8128a9b307ef3c743f61486daad0 100644 GIT binary patch delta 726 zcmV;{0xA9bDV8pM17ia@Fgdd&1fT;1Gc++YlgS5p1T!=?GLy*%C6j9i zQv@?LF*dWp2wDgZs}@=3{;+C_Jpd3q1GAGV5ygKe0RR910001ZoMT`B0*8JFhEbX# z`ikw36D!px!uhVP4?ABwO>{W-MaV^6WP$@*g4+SPrxP&rS%VBH!Ffnaap-evzZ}}1EKhdGG zq=I#t=|l|q^z<_~=B=OTP_|ijW0lk-ha(e?xc;g@s9O`fXx~+zi4I4$l$z^XAjFUG z>smkFFwr67({I_BWfL7f2U#TQl_BJ3O)W7hPkuAO;Zn^d_V~C-4m(mcGo)-LIeZag z+BuhFk^{^2Cll26jOMpddSuf8&VzgylTZ>Ee=Pw3000000C=2ZU>F6|0Ne}X7yLeO z(gDW5#k?&3hr$_$kM{Zz7Y?m(;MafWxH{m71G+v}Z*SLNxl0b|`}sQ0xt)Q_Gi|MY zr_8wkLp`bB_YbQ>20Je~EUl22k-2x?p{+e)0*l!mxVf`Zwk-JZ{ISE2`$ZA%6Zbm= zf9{i7c{yQ)!)fM=k1JjGI&3glWS3^U+o9&Yz0exB{S>=r6pVtw1pZzs{48yI)?reG z+0PwcPC1~oqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1H23JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNh?7IbjJ!NhHM*tcw#wdYS?axZDnENW?HOa4cY81gYAb&-apXa*mj{u$h7X ZCX-E9d{63VtxREHknUmrHTjg74*+BHIcop_ diff --git a/previews/PR514/tutorials_template/out/boundary_1_4.vtu b/previews/PR514/tutorials_template/out/boundary_1_4.vtu index a66c16a57c08662f23b08e3e3a28e5af572ef3cf..bd61b7444d92511f6b3ebfb49d09655f7cdb5311 100644 GIT binary patch delta 203 zcmbPY_FHqqZe|uEV?*P~`pZwsuNBDd82C6sb> zVrF39r((khRkwfx!hq3|P;roc3D(64B0Wuk23&3jH6&sf7&sO%FmBG2@L>}6G&M8! X^ts}DQb%iL3Il`O8#_y8{F>Ff=)nzXM_fGdVLcvn2$e0|YcQGd7dS2YCcEG&nSq$pvUPI(K2Rjba);c59WnnoV#E=SW(b(dPGp!slB{iYvzDp~8sIg{V<|QiZh`gks zH&SL+)-=_x1m6ziW@49{Yd;y>*(4K|OwoVFF|J z$=~E%e+1-Fwk~m%1Qv9fzJzN85<^o$>~jbd>ME5dlmr%&!pa2k1k8)2E_vYu8jl9c zo&kHmJFjfxP6D~=kXqpm0+JMEUy~_;j>&4jh*=KuxyY1(HymUaMOY2ibMWqwWP|hy z2RiLgnmA^4KDo+q%9ruU+^J1cCjr`gNB*mvf52tQ-G+}>33O?m_Kut<@Y+PtU&r_g zySrTj7~ix=8QabHf@@}-EdvPXAEe#~7@zD^fT4o%-7AXknP+?nhlax}esIuZqq0bU z%Yk+4baO}p2NJoW&A5Q2&vbie?CN~`kxzttImmYw`5KY01NkzMPlJ4beDk48d}8FQ ze?Yz?$k&d1X2|D=d`@fdIRr2H9YVhn^gD@uW6*Cp`qiLcBlO#Ven-)77W%bAzb)uD z5B+AM-x2hyUBmBs&s}C}$6kF3TRX4c(ruye-Y!b&yNyEmrG8s?dkUk+_E-v>DC9Vo+@3D{CPIs_+Y-S4eA?l7>4f>+9omN5eguhjDBL_-S67LVl(^UpXS#O_Vm7LF4L@QtgUyl#nwqi%e-(mtrSmb&#Fi z_Wxfym~oU0nn9Q@6&bDF^5XgLc*QG*7oIo2nP;Bo`F>_TKOXPjuC#7L)`CrHwDUz{ z$30MCVwptm`?wl^G4~{qYq8>#-O1w^G^5k_O_cakzTUIMXL><=Z*~&j zbSL8Tw5yX`gS@5oAq8=NEHqnYxfYeOc$<>#w|bNg=Zt4$ z@pE-}=IWwp73z?+VRv$~NQZ7ka&KCw4wLq@_*;bic+GwDTs^lZG0~m2RJuENE9G3` za@+3_hx0n(GJLSR-)5=Biuaz0YNZwfGMjGC2xK6OTB4MdGEm9It+qW3Y-K}_EO28n z$h9$l|Ar3>Z~nX!vHmRjhKp>oge+pZoDS{}U=hW=Jg)D;&5hvp#M~X7`7W1pGlOy? z8;L{JL|k&d)ccW913}#Eun8Ax(66oCF=)INMbR^T?!;?xLDrme;I7u7Em}NJ z{lXLUWiVt%a;4FVL9nGbwsI(g%gu~aqYZ;#LhcRV`d#rfSHUA|keKe~|M`CsHjMJG z`Vx=1Z000000001ZoMT`B0*8JFhEbX< zTAX!_&F9M#;rwa29r7%@CSs_|x%}$+yG0WmCRiL6`LtxB!`ZVT2MuRos*C)l$mX?m z0@d7StikfCZsjD0`KP=L9Oh4gi#x0c)xDE8!NH$>e(&jEOn1QOZ4UR2m|mISP<7q; z%h`Wd6C4hvJ~g#GMLqY8(xdc1(tJ9ula*&qa&Yx24EWEE$Op^;=MDEsOd_cNh9I9n z{^E%aYka*{?u^CEM-#WV^*x@7$S)NqBk!%dH_@R@+TY>V`UwvI4mSL6oi@Q?zl3A6 zHxoiXztXZjyqdW4VU#^5rFGaoT6_<-hSsro#>=Ue60y zd+2|N!)+$!E6$FGsOG*=FbW0|NMze*KUws^!Qha+Z4Pcl delta 206 zcmZ3d`%`nn9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlEui<$Pma-ot(`P4CI)b zZa%~j#ld%5@%k^Tg5y@z48mb7wv)94k0vTGKtRQu=5Rhnrpat#p2B7Z a{+moTUGY7sqqQ=HfkC>5`PbwmF&_Yp4>ybe diff --git a/previews/PR514/tutorials_template/out/boundary_1_41.vtu b/previews/PR514/tutorials_template/out/boundary_1_41.vtu index a0448240c043c446b405cdb113a7fc23f0ee1e3a..d92e567b0b64252fca16f150656d5185a9d2d99c 100644 GIT binary patch delta 619 zcmV-x0+jvxDXJ~7yaNI?GLyaoWCJ)bF|#EEpaTRmGcY!j$p?7^Gcz?blgS4qlWPc5 z1T!=+IJ3eCS_lrS7Fp;1uxg4u01!L_vy&XtA5BsS-5ktMTosHy_1rr>C_*JDi{4nJS(dSie8m8}< zK(uLYOoG$G{VNV^=t8I~{x2$Y_t*r7-}}$;dKMtW z-=8(y@y(2S`E!&WrH3L70BDh9mH_|&0FzV_6o2*r00000004NLV_+BslmNx~f!8B0 zpLDQ%xLj}3yW0*h@ppS`_?O6^azIya75&qAYVJM<)^CTbV&urOiy-<-BDIrltV-KDULb9CiTJLtbVG;=Q3O*p;C@ILFtjEit}XSU?m9b!1-aFJEr zlU?NkT>J{RNqn8~X*horjDnE}0E8}Me6vszOac>0H8wLzOw>)uEGnsF0018B1X7c) F6ijH*A%_3} delta 181 zcmZ3b`&)Cv9%d$E!^!)YQ<#m-4K}N?EMR6avM@KDe3HGA*~rpp@?3L~-!lR=obps^GX)HG^;%i|u4B!J`@q3=mK;Cpm$EslAT9EwE~e+*0?KP|DGX znSp(uip}Kz!V-#-NQxy`7bl4HGzA)PxgFGyh+$yhSir!z`MGBL9y1fT;1GcqzZlgS5p1T!)>G?U2(C6j9i zQv@?JGB~rs2wDgZs}@=3{;+C_Jpd3q1GAGV5ygMY000000001ZoMT`B0*8JFhEbX< z`bciq{s-?TI+W2`#;Fr9#N!gL?c4tt zAwEm_kIl*yOm*ba9c#8tST-5cJ?%+1yl?Phio@tHTki67Zl#_(M(I&{Fwp_+?h9A` zoaj_=e*30lrLQJ9thpV0!SFR^dRJZ{bm0{jW|B+&rW8DVCVP!bq_%>V!Z00000c${Nk z7zLDoB|D?-Zfw5hATV?J#QY1794@%r;kmf;f&<^dA03AbE;yj8Kdo5Jv+>>@4DmYm zO?!P!kHE#1%vW(Mcx=N^M=p2~-w<1O^CE_M_ZVMtz1n{qr#+{41o7YAae!*>7zLwX zFadK@yMQeY*B#hacwbrX+kM30sOZDV9j6fa5C-xXzAD`a$IK`HAIM0RVW~SlF{r5=;UU aNi{YzNlesD$t)_VWB>pj>;zJiuM|w}7V$p- delta 182 zcmcbm^ILPn9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1H23JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNh@o^}-U0l1PdrSQjUV^fUz;aJe1SkceSm;8?)GxOu&>50kK&f&V6xO;>zR T>S(P@VPKH%Vg5ClPs|4Z0M|C} diff --git a/previews/PR514/tutorials_template/out/boundary_1_43.vtu b/previews/PR514/tutorials_template/out/boundary_1_43.vtu index 10a09e5a804a18fcf0a916228072f77bb6f83122..7550c41e914d2d535bca13c2b253ca8074af9335 100644 GIT binary patch delta 468 zcmV;_0W1FdDV8j-yaNL?G&hsK17ia=H8Zm%1fT;1Gch$dlgS5p1T!))Hj~K*C6j9i zQv@?IHZZfo2wDgZs}@=3{;+C_Jpd3q1GAGV5ygL|000000001ZoMT`B0*8JFhEbX< z`gtEy<4Vnm1l5V_{B=4oWdfZ4`y=ZEi7-rkYtCvc$$>@8 zT~DT+eWUa!J(y|Vq_hv$OeZ?5dcvLHK5e2yV0r$-TSf>PU47b1+f`pSO>`)_`{DkP zDkLxYjosQ8PAcP!GcPH?#CU0$YHNqjz=5i70KzIilXj?yEW1^^ihRCbe4 z5*UB3000000001ZoMT`Z1(bmGjz?i*~r?-a3n+Z-wxI zjq5ws5;TuoaOdKGlar5kz|G&0IM@D~&NiCaHws3##U!w#Cs z7PC(L-GN~qF7Q;e%Q$iJ0ixB9f>AIW0RW?bMhde~5=;UUNi{YzNlesD$t)_VWB>pj K>;zJiuM|uclhK_3 delta 190 zcmbQH^ILPn9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1H23JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNh@oxk3_(l1PdrSQjUV^fUz;aJe1SkceSm;8?)G2vW5)zg;0c(cxdtlxMo$6XEj0?OZRLUrof&r)6mx;omiZX6_Px7_`5< z3)5a0{pV<8X0{k^`B8e59!d14XR4kdFDE**E_0jkD;1G1E;}8!&$9sL?+vTJzdwaL zzqU3dyzrKOjgbHHvWGFeY@)*&i%pCAT@W-({_b|>dMzaNX-ymtW}l>8c`!o^*ILJMnDro)ZpTO{%&Z@1Ajh z$;+i9sK-Tpidjof4h*JwFuljK4dFn-+=Kog`?7!!If@b!Qf>AJ(z?;p| zR+GZ6IUG7tJoRM2c?X!ddY1OLK$FuBQgb$yG5H^Iz&fQrZ_1BvhfW-U%g^Xj=q$~> z;1C&MT<+s`22R7|l`olVd_9R!|MX;GVWBB*^GCrb7zqFX>eNH1vrrOD0uxC!HZw^~ U)J@4ODyd`u03PfFQj@O~OxKsuoqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1IS3JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNb75RNVp&2m?k-Ld8M)C0G|Hi1aiC8gRKC)R2f_VBlE5z_>Y_kCAC|nW(q0 cnSuW%lTBBAPwHr`OkrSHaD{+1fT;1Gcq?algS5p1T!-+IFrc-C6j9i zQv@?JH!`!r2wDgZs}@=3{;+C_Jpd3q1GAGV5ygMv000000001ZoMT`B0*8JFhEbX< z+M)3Fq2+dy96Ac#?OgD7g2SBlo7M2CQhY89n26CFw_^|Ipp zB@=5f^qF;B*?1#if6x1`(a+jXs*+k`Of`v)0(Au zxbvf{5~ud`sS_OPs`W3w`HPu<{8nqMJo9RTLxpc9*J3A3bC%o_cThY;dVU|JN9o~2 z0{~sbU$m1@5*UBv000000001ZoMT`Z1(X0`ruD4xVYeMhS`suC|32an?{n_#sTIc^ z(A8a;P|@w@b;?01XRqFuC&wK=?iPBVeDfHFI$R*TpZ#N{^BJPm!@!Z{^JcZJz3dPv zF~3;D{Jg`I$8lxdXHPg3MgLzc*ml5Sd$n!KafbaE=7w#D^*(byxz*u8E%P>!6Pro4 zcNC0*p$Gz<97USK4>`d2iVoYJ=We{>fUa&OQ@w_>zy%C(7~q-SRdeX!9*0LFiVrS$ zVCM6urK?>hA3EYN>4Z>9rxa$s){ZfHzR?2H-cc|LMiKx3I~Z1PvrrOB0uxC!HZw^~ U)J@4ODyd`u03PfFQj@I|Om+kfB>(^b delta 183 zcmZqE{i(TO4>Pl|q4DJX%*o8g<_4QpSr#y}7+IK`PCm(A$zo(_WC&!aPR`~C26D_z zHy`4N;^4cjc>R}E!Evi<2H`Lk+sRsjM>P}}AfRGSasmTWdmVdQVAT}4rS31Gl%o?f z1N%M|o5^>DB@`u*6icu!P7vv73N+wyJE$QM!@$6?fPr!IU12XKVKW2&O(vVJ_@30! RTA9MYAl<|KYqFJ?4*>YLH%b5i diff --git a/previews/PR514/tutorials_template/out/boundary_1_46.vtu b/previews/PR514/tutorials_template/out/boundary_1_46.vtu index 90a0bf7e510fe78cf4aeca3c2a7a3e5172a40a05..8c2da27a3cd584518ce184e6722b38568de784a8 100644 GIT binary patch delta 529 zcmV+s0`C3$Dbp;lyaNL?I53mH17ia>F*LI!1fT;1GcqwblgS5p1T!)=HXH9?496n#B}5Ir*#tunoljdJonjbww)6lW|b*u zw5*%xz|3Lsg)J9hf8}E9_B+9Z-P7)xFWA*O@Zmm6kJ6OTH@=m>u1lEc@cUW+pEpXF z`L|Gt|5V-bNtoi(<%Ab9XimZq@3`S67A`W;p-OkVz}tTl9GH#seIrvQIP~$Xw7K&E zGhaze?<`b(J;CArlSP!bq_$^ZZW00000c${Nk7zNY- zTiQQgVVif(0hjzy&WfZ4%l&Y9?VaitMyGZ={M{^gz3T8zocgE@mP~y0`1HQZ4t{BG zqn{XGc9`GvV&eXU?Qr{VK1%IgA-9E~duGgPS9tTVo1nT;FbW1USms#Kzv$dKhld|l z6wQb{>3}X%f2rw<@}n~sF~pA_Ut}f8atlMe<(loUa`_Vu&JJ7c+G3A6FuHGv+-|$g zp+7OrQo;5phWfP^kH+<%JmL^&z9i;-=w%G~Q7{TdG5`Q%v``(hP!dc66G=5TGf7O; TP01`Osbl~E9_$2Cldlv^r~de8 delta 186 zcmcbt^ILPn9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1H23JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNh@oeL@n7l1PdrSQjUV^fUz;aJe1SkceSm;8?)G2vW8AfUpUZu$h7XCX-E9 Vd{63VtxREHknUmrHJM$^2LR#zIAZ_+ diff --git a/previews/PR514/tutorials_template/out/boundary_1_47.vtu b/previews/PR514/tutorials_template/out/boundary_1_47.vtu index 3c5854a2a0077c75cde0cb0893703dcb039b76b3..203923f900f4983e4ab4ec5aabf3aa27ec7edae7 100644 GIT binary patch delta 546 zcmV+-0^R-lDdjA%yaNL?I5(5O17ia>GcvO!1fT;1Gcq$blgS5p12Zx>lgI}qlWPc5 z1T!-;IkUnDS_lrS7Fp;1uxg4u01!L_vy&I({b?ng-;qo>vi>y7uCOD|^+~pD9KheQEa3SBaEfa}0 zU#p2zQCxy}^|)x!!~d15{!G9SS6TWt(0(R9**?7U*eC;w@-99 zyH|aa@@lb(4spT^`F|}C`K_I~&EG+oaQ-VSNY*kaLa0kS(Ry~pQ$#-6ljJ9SUkxF@ zS5J6r_Vo!4TDoHIw!Os6Z_A&wFtf>0p6^HLQFGovD!w%an%yrwp2B8iHcD+i_+j*1nd_M|C!B7SO k0?1KovrrOD0uxC!HZw^~)J@4ODyd`u03PfFQj@O~OyAx4&j0`b delta 201 zcmaE=^ILPn9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1IS3JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNb75RNVp&2m?k-Ld8M)C0G|Hi1aiC8gRKC)R2f_VBlE5z_@vrun&{4nSuW% YlTBBAPwHr`OkrS}OPDf%q1yaNL?IXRQR17ia>H8Zm%1fT;1Gcq+elgS5p1T!-*Hj~K*C6j9i zQv@?JHZZfo2wDgZs}@=3{;+C_Jpd3q1GAGV5ygMn000000001ZoMT`B0*8JFhEbX# z+F**8j=9Z5qSfcbrZC9;N9? zpPgg<-v8Cqi4Hq%%Ip)0n&=>+A$#jw4dMKJ?Bw#lB~=q0URa+NNC}we(2#OklI|$4m^9$wGD?rq_-IC>sqQn2{CErrb&pE_)`%Ia*=Yj(v zeJ@*NrT5Ig;2@tCt#~i=tizi-+<^z;ui(_znz`qi!M&RfmU4HB*h9`?s7nf1W3ue# zIfw86KV{~ux=zskQ7{Sy63{xG0sxCKUBk0b5=;UUNi{YzNlesD$t)_VWB>pj>;zJi GuM|wd3K2>G delta 190 zcmeyR^ILPn9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1H23JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNh@oi$W5Ll1PdrSQjUV^fUz;aJe1SkceSm;8?)G2vW5T|I`{wp diff --git a/previews/PR514/tutorials_template/out/boundary_1_49.vtu b/previews/PR514/tutorials_template/out/boundary_1_49.vtu index e25ae58f6122b8d12a4ac4afd8890734b1b099c6..48b358c64c73b4cea9740ac5c904c8e00863cf6b 100644 GIT binary patch delta 426 zcmV;b0agC{Dd{V)yaNL?GB=aI17ia=FgUX%1fT;0Gchrf(F7-x?*~%^Gch(XlgS4q zlWPc51T!)*HM7D9S_lrS7Fp;1uxg4u01!L_vy&Npy@6X3EQ`;_G8PZWfL6cPPnLX?)n4=(WHk@6c*9Xoul+9 zJrMMzx$Ak3T290e?|L9{cU2ogT4d&|6{!OJY5e=edx5*<5ePDWfL4y%h>sw z&rWcVoEu*DX+Ae@eY!6XY<#zBG~bQVqcn&H0QnF}Ba=`P7=M)j00000004NLV_+Bs z^aO9Jr#mb;zSe+@Em2gt{r4zt~UE+)*$JMgjl;pmsJ^vrrOD0uxC!HZw^~ U)J@4ODyd`u03PfFQj@O~Omd*Na{vGU delta 182 zcmaE<{abUx9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlG(`8X!1oCwaM8W!7N6W z=H{CZaYS+O-B!H*%c|hGRW*Zf7>n&>Ey1H23JefXF()~JfvLTYy)Ce6iriB7mr%;l ziJ5_YpNh?7J7Eb$NhHM*tcw#wdYS?axZDnENW?HOa4cY8+-xW8!z65G;J?Xa(-q&7 TI$A4J7#O5`n14;4E9wIP;_5c3 diff --git a/previews/PR514/tutorials_template/out/boundary_1_5.vtu b/previews/PR514/tutorials_template/out/boundary_1_5.vtu index 7c90be14f845b126c2e0e324f9dc4bd14ff4f64b..a4b9be1c858770113131b2345d636b4b29936786 100644 GIT binary patch delta 189 zcmX?W_EU4iZf0g9W5db&n3I9D`DPWCg+Kud^T{XJt5}RIjSMHBWLKS>%@NFOWNE(n zAV)L@-)gbQ=l?cjb=fiq*f4LNtR;9(DH zdvCWA2;G^UDKI5az$vfu(IVhC8WW%@7enZ&TjM9CV(@yCVZ*yE28#xV+5R*!@MLix zzj`dqS5s9;b$bcCllaaxyd<#Ewqc)Ee-(iXr8(6D`2>u!3aK{Z%hx>|v`TUXZ81iwDf6oK? zB9Siw`E-zPav8o)=r5T-BS1fHKf9J!d7NrT!Rq>qio-Xduz`X|8^M$YI1?1>PF1PS* zchL-i4l{>37j+6->Q(nAtf!!6;BwQ|gu*Us?Vvd`3UbMD&)1d|QoCA(DQutpiHl`? zYYLaG%aX6MJlxkC@s#BuOy%4T&n4qMe}i%YMIrM7 z$t?RnNpkG7WWNV&PYa6BrLa~b?!&Ml1@p#L#}`Qe*MqCo1DB#k=opXcPX!`T5F8J zbjg+KN8<}~qx@#I$^imTCS=avdWTl-J<0o{Uzw*%75yRG6g0`&LBPX2;sOGWgcL=I9EKe9Muc^+Ihhg- zo`C{JFbHGdP)<>(!@-ChY=tOe3W~8c<5w*j86$~0asPFY*XK5)P*J_F3M|0 zXY!`rKtDBRG$;pxyP7a`@tdJ2BKDDid|H$l`{OoGPbWQrO^u8D;oK*qcF(SlxUCZB~h{ITX4a-(1 z%+s`gqR5yYZWYi1^DcM4?Y392rSIZx&*RNVb=$Hk)mx2g$L)+GrY4x(MqQJtl^Avz zTvwhV$Iac2#(yJZh%hafIvgv-WxtB@sHF`!rzrCGoK}Zgg<$%gskLyIUH!GTpc+X# z%CbH(i7}YiBl1}z!skaqRFU__=1T}6z7fWMcRH2$?0bmM>_U8h{6c(xyAYpvKJhiC z5np8|@qO$=d^gS#U#Fb-BvRtb6%t?2HsU*0GCrT6nEd|cOn%o_lHYa9$*(4n{4S{{ zzbh}0Uu7owT@g!u1#8H!V;=dvdW-y4h{*5Whvc`kgZzfgA-^|gjPLhd&yN8SLWxv= zi`%pAHFdY^a3()g&|%_G($yIdFVVw0GW^RLz5$V8RflqO4amGC@5?!AK*#UpVq^Qo!_zf1a^V3>74p};J#Rv6non_Sq z+rt^X%{E#*YO>d9aygBF(W;l#)j&1fT;1GchwVlgS5p1T!%=H9ehQ@|0kcFKu~>MS>}(1PQvP_MKc}9k?$0r+Z|k_>>{ECjyd4cFSXEn z?wvg+;PPq>$v)M2R~%p{biDDA8y{kh;MAY@bw&Ky;tO#3Cy(x_$#vYsseTlUf{_3K k!>Kz7vrrOA0uxC!HZw^~)J@4ODyd`u03PfFQj@F{OvV<-EdT%j delta 183 zcmeyV{X=uZ9%g1^L*vQ&nUk4~%?&oIvMgX`F|sf>oqUqLlEui<$NS54*(UIHxU2; diff --git a/previews/PR514/tutorials_template/out/boundary_1_6.vtu b/previews/PR514/tutorials_template/out/boundary_1_6.vtu index a685216c502ef9afebc892886bc9dbcec07c22d5..fab42e5f9355baf1af439672c6825be77905f711 100644 GIT binary patch delta 192 zcmdmP_FHqqZe|uEV?*P~`pZwsuNBDd82C6sb> zVrF39r(!diS5!h#5=pTH>*55Fo~A$pF1Ldk5-|)6919p2L8>}hId Z?CEpG_oR;2$`l3$xi>69lV3~u007FgG!izXM_fGdVUkvn2$e0|YcQH!+jR2YCcEH8DAp$p){4AhjtPWy{uD@XMCPciAkx9FR^Lkf4Lk!fv>{&*bR(tT94>TP7$!o@8HcH zW^;w3Qa{F5U3?>>j`4N&);=p_e3LW7rRI#U&TyA;3FGrv*OIWn_-=g=r?=e|fb$7o zu_$(VKA)>HzMaT-8~Ju4UmWrcAfE*JwjkdS@)aRpJ@QGBuL}9>kdKFarYqz-yI$tk ze+T{gqF+z+D@4EE=vM*#-a)_9k7Rzi=$C_jFQZ=r^y`IwE6{Jv3jMD2ym`IRHt-Vx zWy=X(mpp~!B1M~aT?+f8h3EB6D5SiJ;HGgX$KqrNrjY9`<_? z*RGr811(2GtGyKNWAbq>!E*%f<>MYcf9~aA&oS(6u#j;yA=jpgg|^NS0;3b{Jz8@F zQj_Ne(`po~CC9&K=~IYSx!7a4gK<0!DX+Dl;J#VS&((@Tq0yx?QPvc$CDpjdvmVc3 zep3)j56oZLiO2MuFZ7zrHdu3Q?@WhmT&n~#oZAM|+^MZq+<`hQKr$mh`M=_0X z?uzGL;61=S8n`zddlIlW1UdM~^{?Nr|M_>){-?wHk9`C*OlBho2bR2tjA;(~G!rnj zuXZM{m*xTC3%d2a1ol@>hII_AB;I>6iTwd{GM>e`l7p;2XI#d!IG@4(lMynW)qXC2 z089y$Lz7Sv7=K>_00000004NL?UH>=%yAsYNo{7z*(xOCI?Rb$v6`puoyUZQkaCqK zR_j4|n91cKT1u{6$`v!N2R+y+H%Us)-8uKW(<09bcO?&73kjzy{PFq4pKJ_&`26$T zKKpz=@7MPF4jAxnmsNYq4ZfEKVHxq$cU@CK6d9B)aDP-HQ1Zn#_D~&~GIBkmY%k$q zz!%Qy%xV;*I^Uf;wF;T>F?%wfDNylouXBZ>60H$ADNPgQNT`_+CvPpqMyEt4dsz`= za}q}GFF1wuPkk3!F6YC8!)sa3&&I0yv@HAQ`|u;amZ8lqYXdYm9+AE?RieUJ7x$~x z!<2B#JAc-mEUm){X`RiM-WqIh?dFf(UyYB2F^@J)s6yO3Yvb&v3Pk%m)ZVG6#N^XQ z3_`9PpG1SC6OE-PTo6>~R#b%1t(FjD`6-;pw3+VLkPk^#SygbS1ffxOYho_{n6J)( z_Dwp_rClOzVjQFm;CB7U#;(uFQKzt!PiEqU`;(Kl+z9k2V&yY@h zmaw1WbLt|$ZDR7Ph#koN`C88$Ztq2`3-nae%}bmui`xUJv4&+Ce9|m zC!5Ld$|2;pSMhUx|Ml9uoOfnQvIYmjA3F;3wcwUw+z}rg7F+ejPuR-9yyA00j;|id zl7I2$s2V*M)t8mL?a(7sHuJr!wE@<7qBL)g0bK`rRl`Rb(89iLQtETqIU9DbgT2$u z-t`zrIl>~!H3t(%<0|4x6Lp)lJ!({z$&YUQbPXxDdwedYT*tk&4?ky!br6r3#w`nF zP^(#)7yE#LURAuVc$gmEF1JT{^7V-0bbn0~dg&2(r6gM5qlX{+E@S)mxisg`?g`mD zNse?keGTPk8!2~bA#t=P6IYY@Rj_BO20OxhpWPaxg>mM~NIP6dpFm_W+3R2uHJErN z9qv{XUvLO#klH4A@*$Ujl^uAy&oZbv*B7I^#K6U}-PKdgz>9sG*}m46<{a3)Vr}+L z7JIju%?V<2lhzT3xQDp@_W$}{f2K0#FXSHNsUf@hLL8l_Mt@%-?eyQ~tU~$b!TiQr z)wljG!ESdqTQ!nQ?)O(Ge4qc-Voa3Z8A3e${R?|3-y|oV{(kvu%AXZTJim*hzrF(L j6CI1QP!dc66E-kUvNW>PP01`Osbl~E8;k?`ldlv^0seNI diff --git a/previews/PR514/tutorials_template/out/boundary_1_7.vtu b/previews/PR514/tutorials_template/out/boundary_1_7.vtu index 61678d088c9e536cf5191ef05731c15f483afecc..f7e1affa9ebb85181faf0f3a7aac16b8df2394cd 100644 GIT binary patch delta 234 zcmZoMpRBcEH#3Wov60E-{me-~hNa17Rh9)nAqz{($tT$>S&S@A%z+Hm$=MviEXD=~ zhMNy@L~-z~7K?oTZ$nm>ErWm!^XAD~f=BDM86coyPI3YRQ+pkITVT}`xuxze1>Mq5 zow-q}k@9H4Qg*8vx0iuc3YiS*TOwaDLbWX5fG}XR8dMx)lmzSI1d*PmiJXs$gqK&n zvwLk2@v@O`exLytn-Bwo3%gGy#FWkVCES>VJx$GwJ$F)%ojzXM_fG%z$Xvn2$e0|YcRG&qyV2YCcEH90nu$p(#J000000C=43)O#$|VHgK+ zQ)fvWM5I`)5?#oSqGj1*X~j9QwB%%Q9ObeTD#bC~R;k3C_fUbXVsfikG{YKJZ~Hy-sOI7<8St@jYf<{6*g z>p?&|I2N;6KtPngYHHn50tQvqH+>8VlvFy`>yIj6;D&Q?uvP)dKGJ~9QU#n{Ch+h- zuYk!CH;W|y>3yjK-Yp~j1Y&m$HyhLuur%-NfAnF#geSyY#e89QRxfRsPgboN)?vQP z_7L|Z=DXLnzhA?A`sqm@Q<+cRI5H5!e5Jx6cNOz_7tFbPi}_YtC;6^zQos`n`K(6f zdnZz!KEr%&hBaCp@$^2?Am>w|kB7cv=nF>QKJ;BeUmp5Km7GtCzAW@@M4uV@a?n?a ze?Gez`i?x{^1Y4u8ezWAF<%Mhn~M1^#(WboUk}VzfccI+6J|&)8jeRy@-#0>Tjv3B9hmJ+) zvaZxk$+=G;Wt;BJKyGPzVTlRC{YZg?(ii zO}QH=%cX z8rUOO^RBb+HYK80|001dPuC&&e>L{sE6|%T&La@8@|maO1cCOVJ9q6{2=r^R^_IT< zefLD$%gz7d#Cd+!lZD*;Y9Z&@n#%c%D!KV_D$X-v%lUqn=R4w4qn`l)00000005u} z00000005u}00000004&r00000004NL?UQRvlXnz{1t$@w$&i9NjCVv(e-Q_cQZM|F zAU7+~L2P0WFF`V$H^yKYQCt9nh*ktD1S%J$#Z{${B9>bkD1F~njR_VINn23nu)<_B zBC%F9p88ooX!L{U%Srw@=lq`JdEY$_hms>4+A-k^EuAo^*KkUW66+s<`qQnryTv+a zS*(J4+23)46-{t0)atYye@gV8O_XOZsK;o+RBdOL0vY$jtCN@3B4+lruqy-AaNfj~ z3iD*BO&ISMdrM*eY8%&QxB_YB%a(IiG0I{#3|z_(;i>PGOzn?3m>OOuO%?o#_wh*% zKXi#bp~mXq?|)XOw4zZE5@|nAgugX?c@^cZIY%7d)(}@^RN$@uOe(m3)3;OU z)&>Ee&%_$lFuaTy{^iY{y+{4-QXYdSS^xA%EdwskJ22mgMUlD9kRHUsxNzU;j93=q z*3PgmcQuEJ5K7; zL-S1<2t>&vSNj<(DYldMbh231z19$-*TSJGm*e-F4l72r)ddYYNUMBIoBMQ__`n>c zdZvR(lGukU?q&pq9yH`sof5%izxfkye2g@U_&-{6PtxsGt zk^*wG9Gmg3&ke5ND%fU-+z$QeX5WbYG3>E^MKg*r%gvGtEm&8#p+)eW2FJN0%i!6D z?eZDEoi%OvSUk}wlz&-CJny>Wb;=(qBA$PD5FeMJ{3!zBnb}2rAB*QTl&eEN0RR91 k00000vv3kb0uwecPqH+!)J@4ODyd`u02_=0`jf{LOi6~KXaE2J diff --git a/previews/PR514/tutorials_template/out/boundary_1_8.vtu b/previews/PR514/tutorials_template/out/boundary_1_8.vtu index 8aa88685eddc7b0dc73c9411e3e4ab83e49d140d..fd3f68e65a1910bf8285042f0e1e050a1b224def 100644 GIT binary patch delta 238 zcmZ2$K1plCZe|uEVa!cJ`3cBTs zF)}%mzXM_fG%z?cvn2$e0|YcRI60Ha2YCcEHZwPq$p@-eddlr_ZEuuu(;-1sgC~dUbcfN*daw2J3l+nl~3~QPm zLbP$i989bA(4JG+%goFB^Heolyj zQiQNtb#>zcgt|}WijJuWJM4FPZM8?pdu!X`(I$X(N=(S%rveOYIjfkc6To9)d;huw z0ahK~=kK5x-S;G|cdeoWVax30V~gq$^ye1Ze;p`6aIKL%ZMlkYWxMfW67%(V2R)E7 z-<-_nm&Y-mx@i81^~|UD6Z>?`_fT4Vy@2^TbIkq`%%@T6yN)v7^KfC_Yv!Ar96QG^ zOMp_H)~7dKfQ^L~-{RoWedS8-DUh54l<#}WH-hqwqkt&@L!vFo2sw`WHBp%ea_g8G&U%ESg0I?=k5IMp^`Xnf z2vK%+xx*}fWp)zMSlcaPn>MPK?{$`Q1~@1$A_LTibh z!_1L}sg5Fqb-k<`bQhsYB6BU7FG9}X{!lL;5$fe_&C+EeT$fZxtt&*RX}XhQ2o<5| zas2eXt3)tFYMcC4i;!eB`82Vrrdmkr2HIz$b2q8a_+Z{QaEQ;zx8ZZgb#upbckcSz z_v?TCvo#|(q-^C(gfnSjIeBvtf7XvTmj!zv^!85k98@9HMsyAbrnCQxJ+aXr+4~h$ znsVtC`=0mQ`fQLlBUH%E&Q;yN@B5T8fzQ{dxJQ%6eW&91{I*E$arnf2sR};7`7Za| zHgezZ^85gH-Lvrl000000001>2mk;80001>2mk;80001+0{{R30001Zf1K^pYfRHu z7zS_yXa*``yb!Ac30}%@ib6Dy>K<00Tto^L*+ecGV#O9k4K4&b*dUg&EI5Q}YY0^o zt;0If4C%PEw1BHtR6=XCN{Yo0+`uIw!wX}Cx8LD|i+=EYIqAtc@AFHZ{wo<9dGWgp znDv1!Pv_s>G_@K~?IiowfBk_Tr@D{1zq0Gl&zIXyY->So-$ub^nFjYIse&`&1{{jF z+Wxt#MsHnXOzX~i_?58Cr&p*TlAK^PoKs?aB7ZE{_ago(AFV3;TLC4fB2MZhhb7kH zl*2EFHGmoM#g-y0oRun81Vmvv-@2fLpJcpt)Jlbyv}1ZyioBDGe~dcBK9*i83T%Pd zw40mqvj(x&q4*_zc;EJVtPDDJ-pO5s=R9`_w^9kEDDX$8NgpR) z)pPu{0tu2$W8HyrtbV>BBqF37{TbfbmlqV_PJvMIC6hC)@6Sl`eOE=k@Ivy9^pWpy z7x}s$k}s^9d|xZce|K#?`EqxVZ#a*93-icV{{#7s43KYW68RoH63ocA-=F%u>p}gB zd#K;@2dLkzHtIJ`O#Rw+P`|NC>es7~`mOt(`W<*p{R&P}zXwC9--dANca0DA8^=tU zQNMHdeAwRy!ur#>tFF#vfr@_Ih^ySU>n&4M0Ps&PbhiFi*<@{m5yf9UiSl^C!<;kd^d?x$R zl;@e2A$(a+DW54NPnFAsDc`+J%5U>EOnJI(v{5=;UUHZV`JG_ur9 S$t)_VWB>pgj05_U#uQB1q1W&L diff --git a/previews/PR514/tutorials_template/out/boundary_1_9.vtu b/previews/PR514/tutorials_template/out/boundary_1_9.vtu index e1d3350a52b0a51f74c603ddc84ab109bebfc635..710042da82b53c52b68f06d4c834298d349629dd 100644 GIT binary patch delta 250 zcmeA-U#PWVH#3Wov61EE{me-$MkWRpn^jpBFf$uj8cx2*qCWXOdoYWUrJ3R6lkBRK zvpIrUj13G;Hy`4N;^12?7Ww?&hO91I1_2x9&6BkRkJcM7KtRQu++GG&DP%Id=g$sigz8(s0b#&seW*CdJPFpt z2_ijB6FHfFykozAxAF)=rjzXM_fG%z(Zvn2$e0|YcRH93>X2YCcEHZV7n$p)jbmJM?lL=S8~Uh zz(HwkLY5_gUW5993?2cC*t=;5KPzCdv?Sf;i2@SrE!$3%C?NZ5wAa~m1@wy^H+8sR_1eW*o?_5QlyWi@4dR;-F?tc0Te=X`09k3=`~aeX5K zKC;;_^sNZo(7Ky+(U!oe@v(s}R|0#YGIJ`$1aj1kJ8p&0_cG<1%1lBamVY~-B$EDa z`VzTS41r-zcZWkXfeEaQxV{nhJ;ig4f7s^=_I3Zn<~ZuGx%PXRqr;uK4qsnT;5Cbb zpB}lP8Z!>UtXJn13OPtRpWz|3<3N^DZxQ3pflygsQZ3@3zGI|dw+{!0zVB*r^Wz}r z@{Ig2e-8L-orE@G4lJHZ1YYVO~!F{XoTpjkw#J*jQY|hfXY;J^xIo_e`U%y}f>));MK`q0x z)Cv$r3!{DVe~B6bfp@Bl&Xmx5x_quE^&SDkWEGfI5twh=zDe9l z;GFkJ-O9eHyPwV_v-!{Bm`54TeEBLie?c4bq+~Fkw=bI?;mABi`2mk;80001>2mk;80001q0{{R30001ZobA*5Pm@<125`j4e;Ah;bue*U zrMkGJbw&aT0uL#1f}kLBSr7zeVM0Ztk%2h5G(g~$RIoy{h>9&psap$eWDH^vM`?L0 zflY$Yx$ z3G8=7)_0?PtUA}RS&K_2f1;OU>pHL{(?2@V+=lqToSWg7HINGi+ZM4c*#1po&)J@M>^ZP1jl-VQ@IFYu>Wk z2k^eWI+PvT@AW6##op!x>TbL#+~MGJMGHsKus^4%0~w{m&$@@&f3WAsA8wDO8gOF1 zydyQW;8tTs&CDJpoXhiguHPvTWUr4|!89Tzb|mzQ;{|*jU~g7?)?p&d=2BWzH5kX< z2~|FW4qulO2@4Otw{Iezd`s)eH(E}D&vy~fk zQjgx+cD{9-0bbwtnQOB9;9!vCrMt2?pZX8<`&qb59Q1psWD$KQR;anp;>>ThD@(^& z%vaI=diFeEe|+}dPI_n7(VVy8H1}I2#Gynhq diff --git a/previews/PR514/tutorials_template/out/fluid_1_0.vtu b/previews/PR514/tutorials_template/out/fluid_1_0.vtu index 6c4122f36ff0c06f3bf2e31d58143e46e631fdbb..d062a2d35144809b8c8ab03f8a72bb639044e25d 100644 GIT binary patch delta 48 zcmV-00MGxFK9oMNSQ?Y>83vP@84#1!8W6L78aD(JNi{YzNlesD$t)_VWB>pj>;zJi G$R13qbP(78 delta 55 zcmV-70LcH8K9oMNSQ-x7A=mmkaK}1(025XOJ(JEF7_)vFHv|(lFi)~HveZqZvG>mKtMVyaK3Q`m_I035_5#@0gDgq%3 z%f0|}JSs7rZgUh@9s)vx#2H0x1*8Hktr3-4piC-73UrrBpqno0{p)<^eCPN3eZO;Z z8w;?FtXdt`hD-*Ra0DR4Is*@zK#0s>Fo7Ps2Bg`10a2)A257Y@Km$6(l9l6DfMd8o zh(e>%7ZMQ=g@GOjPyz%q$TV;ox`?AN=^)hJ2kgdggYm0j{kB7{asBL;!Um zu@i#HFlDi-v)zIw7&LI#$p<9beGS1B3XE3QgJH`dfP_}ofh7BA9E`R-aP$FM`(0=p zU|~DB48@~b@R(p`Sp*KIGJ)J75S((@48b&bUdDH5fWGjq0}~WGM&V%eUGqZioFXBZ zPMG4v$xc92Dv4}iO>^FX9%wXh%XuFX0bwj(M#ZsvtOD5)uj@zpN_=re zABETS^s%hxUWi!_n)iZZ5$TwJ=f~rQKa8Cp2sTU`AyxgzQ(W*VXETC%d?Sm zpQ-M-i9Yj4gC^EgDbCgFjkoXwgBkIhIc%OaX;`MQtntDebH2vYw2>fS=~{%j#gi&o zJ7Q1~+r^VAaeMysSfg3V>Fku4(p4v?NQU}uMO1uH_9z-K)T!;-(`d6Ih{XNKYzHXSa#~21k#K3t^6m0DZ^He=d}&wE?Hv{ zfy|qI!SY|1zJKljJXmS2K8? z$Qeg#pKl+JJ#1~Mm3VZ7FDmORxb+F04?pFFy%X2^waV_ zmS@e<3D%0Mo9IL=638poTLx0nALQpS3>#Vs}J zpFLU97NdBJ1ys$&&As>bCX6E3tPHY3BKL~K2UB1EUN9LIqt`!l!FapkYu#+vq-K8p zmu7p{(66vfP3vSAPQ<9!k1c(K9PHi%jtR)U+>r~50H&u8xQ|+SxgCnoh*+WVdwV4* zL%X@UzD(ri%#At7Ry4d1?1j`VSO6WvEA2t30pj`)Ok0i)*hYG zi26Rp?d(+A5!WCIvoha_cD8h==tkywdWJTaBNjd_aOMX3nZnPl)M-Rg@;4Q=q|8Cq z0j;W7%4qOfdnN5Y-*aoj3qe^`%4A1E;v8+#JtSLN)HcS)c9^s`ghm}ebTy+OCk?eU05oq?a|fgSj^#n!*oF!D+L zbYYOKf3{IlWt?eC6_gGl-2=xt`qEIgEIrzd*~sfYE0WzK?i((@yjR{edNj_Dlcrc6 z(`>9ZCoR{7l?Y1Ps(8u!^(|@gE{Q>~-?)zGRaci+g=u-N=Adw-OL>3)@q8$hJrO_I z*WWo9azG0U&1SPSm?!VTWSrdLC2a)xf}7DXCxuL#x7RbT~Y+XUmPx{C?es N!K@vDwgX*QBA8U~0+NOupAj*Z?% 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

    LSU;dDaFSnj>~ke&J-ZqH9f{3qvQ& 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 &7FL#9fE(RS=~;C+p>C z<3^a_VQCrAOqG~lVDd{8kQ7uuvz~&RhpP}OY@{XgxQR=p%Wdv2lZ*G9Tuug??zZz~ zSyJ0V+=W*YjhE1TDss@>)SZv&_D`i)$BAbdLIL%Q^n=od0+#^b5J1 zBl3;&!O9U^sw(5cKyG%#|EH9v@UOyaCMgHt(2XqKM-)P3S3{#;mF8u#_iOS)f6y#? zPKJJcy1fwb;0W_*7MbmN7|xwr&DiV)p1C%IcVlT3+`8fgslM$Id;tIZGEeGp01K=Z zQy_U%DDYBVG8IXVk;~7`5TW$o{`KXGRAED*Y%^ZpA^PJ%a<*b}*h0TQe4SDvumRVW zNB&-9g?t_Bk5o@~rmO;B)Hg$K6uFbg1cYm9X-+57_lL>245)-`(#(b;FoQY7K9Hg*d~30XjnZorOalh!#`#lDD(FQ+p^5;ulO zZ+4OI8rGt(FvQFxUm07_Q;ArTz8Tq>pw7nx2b1bkYV2sRAU* z*U{KUAxq!Ui|WYmYIunt)mT6P1?nfOC&m?LYPm$M(;rMUM;U5=O}NjB%5+=i*Qe*R z0hF&iY9Ie1pSWQ{$Gv*^j8wt0c~hB+J558v z!2R}rfs<4T{_J#MLys-rI;>(>QV<;vK6QS}nO6bhCg>owTCGK#FO_x)ZrAL{RbwB~ zzlOC*-TnSX;Wvf#1c6}UH1IP&HCe?c-1uMWLGHTzQ+svA&Pl~`bo^+NSB)37($>hH zpAIEY0om2^tqw!Z+BGyz19ktc5d z%^`hAm$vTo@%^(+8|~Af@AuElGqWxym^lIAsw%Nxr6MVU)U827{3@(INx@r+bFr_F zjRAp_tt=CTFHZz!MNCH@3pUM2!dL!>Mi!!(ZM@)@cxYiqNUiou0ow4qqKfF@vq9zz z*{0WKu>_POOw125IORwx@UcfrOR_t@I_nz1Dn*(+NmL{s5^Y*3F z$-WJLg6gPLMCqMEFTP3S!talq!@bSdN26wE_KJfIis3oDZgMRAeV<5W7B~Kf^Vc`h z2hxRVlIcxvlFzYDok_TMO9b4Y(!-aIb7Y{aVPufPr+UV(Q7v3OuGY)LRbqAH217XB KS=>7o)&B#R3iH$e diff --git a/previews/PR514/tutorials_template/out/fluid_1_10.vtu b/previews/PR514/tutorials_template/out/fluid_1_10.vtu index 8137ad802f350447af13cb668c552060679b5d91..3159e9303aaca9059887016faed2e24063b0cc29 100644 GIT binary patch delta 5295 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 YG#)hhsvuu>Z{I$NWzcoRnz8YJ0MftovH$=8 delta 13698 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 i9VW95B7q>cW-Wj1jQSuuYpLyP9I diff --git a/previews/PR514/tutorials_template/out/fluid_1_11.vtu b/previews/PR514/tutorials_template/out/fluid_1_11.vtu index b3a1e11ee8df9c41c67e5c5e818fcda84f3b9e38..0a20dfc0641aefa627fad884d9d88f6b249dc400 100644 GIT binary patch delta 7376 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 jV(q5BDv0Hdyn^f9$RQ}g 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 +b>-6pwH|a zOeS3&gme0`{J0urO->p}zfRxZV|=bRnoKrAO%KK;Yf$|UyhZ`ntUr#s5F_^Q|Ulcy|Etui@`e!s(sB5!H)f61Z)KxI^5BoZSs3e&jbouc_hU!Qc0_;lEc9 zA^TPa&kx}6=Jv0y>@STsP103oqOd(l!zx#F;`G8F8{ z*3I}+E#f_LFQL?J34(5DfYwzMq$b~K%gf9=sdp{djN7H1#*G_K$gAjKE--W%Z>&2c zHpa%aM<~JG^{x1m7g39?F%sP5GR~>J*LRyBV}1LYCObES&U#LpkwcHm0ID|dnqckT z_^h#~Ul0(VCvcR@xHtEA+UljU!}x{gf;8_>@-fu6kBTHuB1IRsS)&Ux`F;obS0mtc zr>UOIK%@`42Sw#pzBcXaA$-wy4@wEEoa_xAhtGx6XLoWrCgq0r`{O#UPebdl$c~J9 zdzDQF%8wZyi|ymL>`F6cYQ9XKH=UV{f*$Q`DFX*z3`IK{2r3>1qj=xAHuL%39!xJ$ z>a8_*zdCQsa@s7MUisn+9^9OrmSYH9!c>-1EwSbZ?x{58yy~s=Ok#bk$$>HnT{q zSS4@hxTxi0E}~;O$bKQN(Y;=ka_ZjWUEaU*jebD=(lk6gF7h=DoOXBDB2&W<7Oq

    WO6-`D>r{rO92SQ5i{REsjI(T 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 delta 14289 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 P^obx6>KVMLCHwyX6rNB# diff --git a/previews/PR514/tutorials_template/out/fluid_1_19.vtu b/previews/PR514/tutorials_template/out/fluid_1_19.vtu index 4d8bd89c294bb57067829488a40df0c021251023..0d153c986f1a1eedafe8b2c4a5e62531aa804f53 100644 GIT binary patch delta 16994 zcmX`RWl-I{^YC3TDMp#@=iIXMLW0co;3vs<;|A3GCpN28{ z=zqY;#qpoU8d2{b@Cp0}Cy2T*{9IiBOwc9UBWc0%bN#m%WAZtYJ}f^sH^+bT&ymoR z!;t0w3Hbl#!2h)9$tWmtu>3q+?Efc7KvDfK%z0GiWHeOSe=%_Wf65S4MOXnYcJBWy z-lJ;&10K$Q-~%hb&CZ)V{qY-6i2LEc=AC1)>chQ!dXM1DVDrlmH+Am2>ojHs%TISD zX@+8X`f~0_j8x8FDZAg4#)K`&CZ{65<&id;^J6*Eyu|tSo;J?v_rCd8ci%ONJ--T% z+M1kYMQ!urA9Z?t1rhdtHhl#3CeSOJH12xO)$$W&;vcGbhYwOJ0t-R*WBSRy^o)-J zyQ{#xl$0@ZkcXt07_w;JlQP>Pv_jOR_?X@Kx0gzSf&4O1H0xB!XRuSQ(WsR_qL|vn zQ$?&23ki5XMFsVW_9gk2hw|CPqoAUc6^rUbzHM1B>C2A*Ci~S#Ui__x@QZZbh9;y} zG`VT9>z&qX?18;PfHs(|>Tme+ASqaYv`*DMLSE*v)lrwNG61CT3Hda>^a@gO7KGZ9 zoaVF^f~ZsL?Wveki|%Xi1+Ca=L;xLP*bu_hLN1Z7*y4R1fziVw`WN5G4ue`KyJXBR z7zw=j)VQMVLeK>^H!1P<#@KFdzrb!?MV!J(@V6S+#wPOwCd_-acj$k>MX;ra1WL6j z9SFSpbCPyE^a%F+Ohy7O=?dkeHi#wA+j!gN#ITH&u`0;6@KMHHj+6N&Fa10;+F147 zzJ+8T{Pc~bpJK8;8Hsfn{v-zoI!}*M6Wu4@EHFHH6IKN{PGVx^t3D9z^+ueFRE1#6 zJgKrc)W=r?r)(zCg)#;C^yfsFsC1iypZ^GY(RDe~cUNMheDikI^m?r&ZNwljn8_^2cou1$nZLQ9=VqwsO zR2N?92Z!c?<)Oq(h$Y01q#;H_5Wkw|*MfQKd8^k3iGfELG%e7bBJ6nfq7^B+ z|0hGh#$C}SQ<2$T)bhObj5V**)Guh3jvj?Xz{lX11lL8te6{ZTk`7e5pMBAh62~sO zUYcm2-YYKaGocSr9W5rSTJ`Wc&;ccb|4XOM>)Wmfs#UqJ#TKIIlBfpKE!S=yw*RO8 zbqDr9%AnhInw-WJol|dhL!qjrn6+=UQ2~}fG(P8nWLZHCQ-8oR2Lj~pg=1`Et#98_ zOduC=-E8}evOfaq({~&hlkO9tz*_5`8`p~A4^u7Uv4n?*SfVDFnfNNi!LH!YF{owl z0a6Dt_=_^s!AyzvM4S!bfq>SEg$RFZjJw@H>)#w_mn+UKe285sxQwzh^35a2Ih zp7^7l!+KS}r{*{Iy;`bv6*-WAM!9PoW$2ZR#CA6RS8y>On$SMgPti;f=|1U4)FVam z;6uR5l9MLmCqw1^;16y1{d?J;3}hYZ#X2V!O#GKV9ihJ+QXQ&Ex0!Mn+(#H#6p+gc z^t5)zTxgOp(;CC!tcmQssP5Fd59Ff(n-32u)tD=_tWSn-9VGXr6zWaJJ#ftX;=;7( zVEYS`(xc2xczct0V-Xje)6*@(-iq2I=#V#|tjuyJJ)_%oXm*NAoamW#y#+2BA#|03eEI~U%*?+gLV#&ZZm zuY-Dty-s%nJv*7NNrZ(_(KiZ>t(?t(j?+^DO-UkDaK3iKcI2&B%Q(*3K}_E$4M3{H zKJ@fC%od>sPcS7yYJ2`{$kzdkIH-TZAG$`sbgTFUE3oR%qFDM_*KP@`O;I7sIo)|w z{*m!J^_oGxbLs9QzW=It>;WL1x1R8RdeZOU#Ds`%J9z}=VEy3H?fw&?kmsQXx?92A zWF^S)ETkMyu__*{*A5aY#49fJGf}{<-pCHWsOrGp_Gy_3Dqd)8ZhX9oTBcqVZF`~oDXvKLY`?f; zPd-oZ!Of?lSDd;h`tf^4n|dQ9{}FrY%^T%iVuE)^=-+vEM33opyr@7L;r6pJ$MZ_= zx|hI?%Q}X`Lh#C(i#OnlW2wCI;%gEFv7mH03LTAenR6p+?`y8bgT%kD`nHmvvn%nk zUv>n)QPy?p)$TI_BI$J+6~PPOfCn?@U#wZ<1?y0zt?|S`N`2qW)F;p9ZV#%*Pd#?sjvjc zI&asnsBfWxFI^q2r#sfs!~(ZoO$S0m4O=*wd~2|u!j1H;n&z{^g^cYjOM@fr-xk@r zK!~de6NJP$5U3*C(wG41mm0iNj_t9cfQv6K!(w)vbJI3@&uIHMgL`k3@;$R{z%8#z za|AXFhJCuJ9-tNZHc`Zm zrz$a5Y126~NoXZo8Dtsn)x8{@vT`UvxVrO^HPdkmU^D)i>iSP)0FAR^QKaWMrih1% zr2C;Ojn>33B73l8`c+HxgZ(S6WBOLxO)1i=3nh)1U@6)J?z^4?VOYE2CC$M@1b1I^ zROG90IR9*eLLPCat-(&;^K*^L8lHX=1aj80FcT+)Aoc-ij8UxfFL zPsKh=heJZwy)Q*yw6Ms)UdIu-gPEtcCUcU$2agq2)^ld-I*BAhUGkg!&}*9y2SwCPmKzP`O2hJG#7>waR@J+|h)rK?o-W%j zQ4KC%T=pc5F`3`o1`8`Z$DW$zdC~TKffY%ns+v@(f!eo*Q9&Q61CsBO3k{0#>Lxc2 zfo|lww^K;aUlCS?}z z3Ii#-jTD(<;|aX`?OWy4wW;oAU4U=f9IGc&UEkBFvQu6C`k_e*h~p=VeeCGr6mj`8 zPr(mK>vUeiy6*yQnu_X}68vIg6T8UBX<&^&h{YML@YWLs1AymKUrP|Q?ad`+p(;|k`h7fYUe@hO#MApA zsSj#r&7gSX#mgf7xzJm@*_b6@pVYVCo9|S&7tMDfS>d^%M${TBQrGVsZRTClr%zzs zypywOmn1XO3QtnfF!nJ<>?eUPw4B(*tUU0#Px0xj^ZzY(b@@wt@2NRq#B$RGDB7F zh2d4Pa{suN^O-i|Yr>k$gFNrSYOQKOxTerke0{G}FQb~q?>Qq>hibD4Vb!{K-_?ik zSQ%|Kf;Gn7!`SB(%=nI60xc9`qgv9l-9gb{e=$3Lg8OBs21T1%@|D$Z23J4ud0`?> z{$9Y~>E=_>ct~w_ebko+nhq^ta^7Y5#_6UzQD{#a{KnAdUU?g~-=4W~&s)5d^Cl#` zmRpR={Fh)hZrR32#z)?$!jUtz4+C~+d{S%Ka00Brjj^&=PeGdRCkb(^9os?ezRhRi z81u}Z@|pWY_>J-BHgyGHA&e(ztZF+ox?LuQrS+uRN9RmIp~sH$kPA{1Hd?ZI1~^Bo)&NC>bBCpu?ysJF zaK*9dx5qq1rE#M`g#!iGTaEif(w)0meuhFhA2#o;GqHSDhtS3*fz{ve{JpmeGp{8yTkN@XFZcStp3Zh^ zIF%R4)ONSC8&&a7yK%iYd3tVx_D8EM&7d^S=Bv*YrKAJUgw0>zybZQc<5=AgMOKCTsNW5<3(1+_;cMUUMr{jLS^5 zDMckLu$B<07D_zwJ%5hcXh)``k@ELE!ssZAb%em3YUmP9$ST_ocHi1+@>MyMeBVH* zHyX{ITbA)4;Uat#gv+00oE{Km0l~!nyD3A=N893$s8{mSNMD%Tl(}N?GWGKU!)`TI z6<}uNTl-aNHmZ_fj_5|uR0z9ILj|1(?QHp;%Dw}7M^`6~86by?X9=+mkCk8YTrxd} zXT$b8KYDT-o|;f($x~=z>cawM(6iXF7-{b%pIU40TxgH(2;+JDst|VV_FV$saF37= zc{qM~NPgDORm=H3=?-*Qk7hGl*DVPx$V;I0-d99RX1rCXt1 zF4X|I8!7Auh0QjOVU66mm!0+Nu9dhQ_2oh6nTZf*+*PutU9tf&@-|1Nsj>TXKz6{B z=SDBOLZKQ2$BxybVjZP2+)ITshuNlvtmCw8>~fDFScMEKRFj8#ZdHD9&7N!bHYa%@ zc0|dFMJdTUO311m^+xcPEsO#l)2<(xOS9&ms}D4 zdsT`*lRsbg5l0#{o_HV6M`e zgmvW^%%v+iL~eP8!E-1BO3{z=!`xj8*N3tN5@!if_prW$`&jWB?;QM;=Q5lcBR-+B zWJFh7SJNoXn2lo=zu%A1uFQJAASAC6!rx=5j9K-nSpJBQ(+pp7O@TOD1DM_45JqA>lYCOV}ru08W&--N8+ zxIVMpepYY8>rf!s%E&z|m|8&1eFcHGL?ZGow{-Qh5+Rq~4Pl8~PotAg=%PHQq2XW4 ziJ16qbZpQJvIrj2a=Tf$l0!sgczKMbR^P;bqj31S4|=Xp2c(HQ`@Vb4!vnuWH)ay6 zwmGk=%UCO3MsbYPJsvb#&nTQ7{T{7K85f1o@~1X?P=od)3G=i`jvVu`t$dYiKC2+J zW*{PV*7TQ($6r)SSz>3TNbsm*7-3411#cN5P>79!C61SsHAfhMaJ%~AxO zkRZHIY$oO%$4m~tAkDs&(pd&aVJ%GSLNzM|rL_hwxl?25+OFjr%%ra?&d<}m#Rx$p zPlw~(?CwQ&lX5O8lxt)=n(BKYZ~nV{t*lg_?;EYllce*plHM_3JQ-7e)xz;at0T_v z>W_gj{$SjJn*7HgfHkl2q#B0`6w#Hfdq_726Z}58n)a?<_qYo+@JyvL&U#49m+Od8 z5<0_|rD*oG3l#84T(Jl)GpF+KJ0TTll`&`2OlXcro2AH(;PIpkVkAQK{Y~=##)soy zo`;7i^y`hXC&|c!;4yrjt5`eZ3E;)txB9nCVE$OLi&7wvsdxzTw@6mxCqe(o_io+F zVX2SvQ6R+zFi>wra=#{FfE%zruraI$1VfPi=4Lxfyi4dOV zm(kOVyJTPo!aVFtO(-8tCxP%$A5C_0rJ{g|CZb%9>&oLrn9pcz-)a2) zfGJ-|$Dv@nL^2(IZ2^ZGG#vnF8$N zG?(aiHs1Lb9T`q~TiIjuw5|7fj|~|BgcT~f_`BZC(Cj{Ny@f}Ffi$sZLMeMWY1ZRW zIwK_f^~8-m;N#?<=i8lVRSVH{##fV`Wtt!>9Y1sO^lyrb!~S$0%c?XS%OY9G?Y1iKzv-0%M<9QjaZL^6AYG7sx01Fc2dKA4 z_m-PIfK6HK^q*C98Z*%Hn+*OE37^r_eIlbp%>lmegC}d+@V$`Jt>GTbV*4o(9u+Z6 z_Gf9XR6lP=-8qKiVgK7!^>sk>^SfBrW-wbalsG}-8zna!F!g`sU6ynkew=Om(a9tU z1)K&&oWj7!1c4t|3S(I%%Spve$PAQPWjGRYQVbhwndZ|yTxs=F>>;T0QlFMV(eFNP zCOK}9Ymr&E^ZUT_RIwYsAS>|PI)g`|%_^#)W+_QtH18hOd?bIS9rw2brY~n_Rv*r^ zSXTiC|8PE`Rr_ZKbrdE#WAx+BTd0FYVIwm;)?#7p?L%zopbaXP6TXNH?`r)jZn?Ce zjx0UJxY=KI>MQBjO^zr^0_Uwrsn!Uk;6>!5Q>*^GjWxj}H56AWc-UK2<|zjzx6Tcb z(AO|wwy=?i1aS*+d6~oLr}%0uPe;5ec4h#7^Bev}=&qD=k0RAJEeUF@PVrZnzMn4R z^o+LoE)AR(Q|4Zq)hLg&Fs9yn;@i~+Q2f+f?KY|xM5LVkFQ0cq(56H;tg2kukEm1&sU)u_P7bF-e4%RmsUb%Le zP`>uvJ%b0qbC$<{5>JSgUaohX{{XMKIP9mC4O_GT+-BRgiL*JWy|-n+k?|9OsGr+I z6t*2fKw#yHkflmdjke_d(l8pTu(4!G_>%a%<`;|SK^yl8JjkZvH)w5U)9WfhT;ahQ zCxL4AA6p1_Xx|vQE-GF&u8&Q0ot5RB{HYt^x1Io{-Ucfu_lrQ=#BY7lc7WS~TQ>OO zN0hBY-e)n(c>)ywIGMnREQio(_ijR{0hKJAgEf#%REr>}MLcm6=Jj8N@=&8yyy(N@Xx@S>Desh!e?h zWb8;D=0Ge4-1$7>8s~QJXW5Hyp>Ix8m5TDpb+a^%S9w`jJUdN!&b@ zHliB4_`yn8G?O9T3^K}_eAgs6w{`t3`zYVjlwW&Ikq))+L6I#Q9{AbXCQ>!*{*480 z0ZiLg^cD4`Fvsh{m+P|#U#ncb4avRX##uW@2J&9_U+8jS^Br8g1R@h@nAC((gI;{} z0vTzE&v6f4YL2ukM?T6h#(0K+_8&4GYNmE8-F@h^tn@0 zAnb{~pnD7;-D!q|iiu$cu5?quOv zltPuDL$f(%$LNuSx^3#mx=u;kV|^5z{>g`UGYUm^1t&(~Cj4DXy?mi2-w+;2M4$wGHH-h zd+RP9zq(J+`;)mR^pNEQFAWulhP)Q(IzJjXQFX&-@h0dON_0A(Ph$Rru{zla-PLDd z0M%yXtGhxxEC9NF+Gp|GYiV|ObC26qS1y#v! zBP-{IpQBHe)cnnYNhil0W}b!U;wsW(Mp*_GlQo`igy|7bKV59w`p31@Z0EIt(EfDB zaMg)Ouq>(eW3d@gIFa$61(M-R+ zabgEDE^)wkT^_&P)N6$i&ir9SmqcR2|B$TH1-(Bx&lwt9w+=JA|ER8f_62aFhvf#T zaGMEM^?=f=n=^iARnV0j4x>y`)1Vj?7Iu=^L z*#tf}5_;QS`Ervk+&gjs9pZ6Ov$mpby`6%=9kNShD^{5ldsZT84AY?~!J;GZot$gr+T^51%6N0HG0)v@oVQ1zG!t9 z^rqSqy__j6(qk=NDWZE1oS5>oVZb68#c^p&0x*9ux7b(sl; zC=lx?J*KR&$5hfE27gU>=tdj2>M}y~avG`w7St8M)of$94oo&=AnmFU4S!ywQ|A@A z8lSpzwI`lqnl#5PobHd`QZ^EB_F}$M@pvJ5xuuE=SSA<_Gm1Wm%1N~*8m|y5NC>XU zC)(ytvRRXKFKbU93w5UdB8J^{ayr^r1vK>ben|g)Vgee2BKT@VW$l=S@>Tw?j_WNL z3I~wB{!0?{LOU9UU`Jn8S(Qbo^$dd(Kn(6_cmJNX74E(838o9NLdkPld|$Q6&aX`h zYI5Wj@VpHe)$C<*MdjuC>GU=)e60eNcW)?9#k5kinC9E*ld9iFRSRZ32cbt;14XMm z=Ew!08~ovYBgzrQG4RJ{i=FLmFmxmCHHN3QNsKvUbd06ZurafnK=0MKVLLN!I^G`F z2S!7!rtZen(jCD+x4~QBxe)3dSvb*mO9Lvs>8~_Zq5cnH^ACYUIzt4h1K$~pYce~r^1Y1i31dP*Yl!m34bQqx=LnH z@(W(?`tuD5$kVUC6&37Q)9n7c36b@FIIyu2e85JMSJj(WVQ&ol(;euBRxG0BjJuNy z<-}Wp5Ahwnc%Yp|G$4mh0rYd7KH*RAmgMWB_$@K83;W30IM(2Wy{BVuF%#XN6Wc2#v0_^f&?e)FYRRr6>@6bGaQieiff$zrf zg=-(*G~NNn4q>)c{xI88c9+VRe7{{z~W!|9^*}R-u*8YIL=v_y03Y(T1(M-fW+9TI_RTGo%_;=u`hNR0^>|GuJw;_r3Tl;T z@>x-F{i3P!VeI=m{dT*i?GCZ}_h+=%Smw4bp*=QO;}b)8YITBjO#^PYX?*Xd${d<5 zkfOJp1taW&X+T@UW$)#~SWRT)zBYMi^^%+KG2gXINGD7CjV+5|GaI+u<|2|PPOItr z4;kILy*)~Nwf^zc(H&RPk89!AOv!th6vnBUfyWCt{0f`j4x0CaqOD$#2*HAD=CdTa zeEJ~~X%@edjkgfw31<;22VsuzTYKNv{o&B~1E#0zj{$L6m);>(A7o>0m1BH;Y}CKQ z&|g+$-7ZTyWad~D;QX!mpCBn;Sg+pmsNW8l22(f9WqG&DLSbr*0fw|6T*YL5q}-k;95EyQ(JRm&vP(Qr155lcy5NJ+|i2Zaxnj^=ik&qh0W=HZ}k)+1XG^JySi++3FOHeoZqc5 z%fL#E_i!LSyBQ0z^!W@__pWq~;Hc*VTlu)+A4>+UN`uvm1hIa-gmuC_ZlwB#5iOQe zin%r1=aAmW7_8o_CPxKf1aQeOK3gR2IeU{pFCi7ek+Z3RMsFh1B;xdAVv zFkf=_YT8(&j{NX-73vAUn@fo8@ib`eoc9xq9!5E`pT=|kNNHy}SbA9yiP`o#V{%OhxEwEMjmNn4x zMt|?U8#QkUuC3}umm*tU+~pTLVKqP&{@P&os))?I(TG*G4cGMUITD>wa~0p8pG>R$ z7lUgr;7{tKUW#U z>flZ1gOFvdOx0$Y#QFs!*hGS?VCFf%F21TW%F;$Jw{0#K0%N}rp2}*PtTDW5eCp_~ ze?3v0b&n^y`C#cJV87*&?c%irj zn_$AvQATZKhg5#8bL@x24S7aw0n zS5C;qkwTXC9*IpDgPyEwR6AYF{I+)P%r^EZjREZH|7Gi+_Ir+QjMd(XyDMc=^gr{})Qd3j?Z}bD~rPT-j;z zn59gZY_AGwXC1b&4qJfj#YG5iTnBG-#xHhoCIDgN7t4yoL|N(lw88Y;yEv2Y>_x8Y z`88T?b!B#+_Hf0$y&Zq#b+dGChBxu11F4d!;UC%3YovC8ad%x3P1@l~`kw0+^&C%?2lcX;DVO~U(X!f7Br++MtduT3j+>(y)FPT%$pU4gNjUtAifs9 zma{DZ~hXBbx?02K|!U?=5@M(UBSQewA_ATwC9gw@3@X`0b;$}tz$J|(SyGmzXX2ggO@Q+csbxUcO z6g5h-A0;kGHn_?+@R6KeueQ&z3}3;yKQ07y5){4H1Ni}?*%;J=&ed%jIXh}+xg)$D z0hw?T#Q@^3B}l=`FIru_q=cV*xRy#4r4X%nRJU{$|3WQ`aYco`TZgKhYk4Y*aBjLg zS8>@*ed3p9#5$rI|NNm*elHE_uS$nsj5RwP7JdCM%3yND6UnH?X^n0SOl!*w?;ItJ zN&FT)k_UJIy}K8K?!mvwAVAUBY8pMbx~GgwO%(gw>(Lp$=A`JO=5t|jGLqFdazxk2 z7-*}Dg?frfpMk>D`;gEg?u){e&E>XwvIpp*Dp9w^owB-*OuqJs&MHx@?tJa!-qt2P z+7rAOX$#(@SJOJ}4<*BGo|Kshf~6a;rC$k7%qCRbbu?ArX}? z9pR5>QEwzeksx(FdkqSaUQ4^tYY<5pokNe$-~mT@lt~XYRUTUJ%}daiYzYm{92@+? zx&AWyudJgLNm7P@qn^J!C4-`V%F*S z*Drp66!PzCTQ8v?w9WwV5A?|V34Blb@eaBf@!OfVKN{ia<-cpH1B>I)4xL`K&t*0# z;4E+7wI2mh#GeDdq=}s{a;*xU`|8`E(NkXzo#yoyU%C85-_W@gkTaZfc(znkcyCmD z;qrFWcCwnJ{XrE#CTRDxi$UnmT2F>@u1L)SL}%x5v(tuzFQU&DRX7xjxb_Ydh=?eS=gDz>T5sXo%@gOM92{<6gP*)HWO%4oLEP z1RpGEx6aC6*B!pQs7n6o^716}{v#m_7|Wnw*#6zFYH!vzVM%(}Ue!t{&~XB!H?)ENpDM%KW0!*7HXY@W53A_dPc;7kx|ETX)F+M|s=02nt2o<6qJK{)__lFz~7^bKm=iH>Cdl{}qA( zBIN)7i!ZLWm+~V~d=^3PWX&zcezEUZ(ur%!7?yKDcrUYur}t!Pt+_ zTYjQugAC{1IK^lL@^Jbp2o|0d01JQvX54aoyt4W6VM5P)2;`JZKkKxA9Y2+WW+ZDU zbi_woYS(5=|7mDPdODk|ypsczx}yNXP+qqO^qFATLQm4XJ!@Juybg?p_T=wh{syPJ zLj{4gM|1D@sZI_JNf0U6$6Ni{=d$~XGQknDSV%v<;aVGyQP$lqe$Av>h81oZ;nU(o zT5Av{sC!iUJUx8;`>zhHr;97oeL-&~w~Tij4~*b+^K+*P_R)f>-`f-r^SN%VQsL4M z_S46PTdL@bm!S2|5LphV+uqdH-`EeJorWWOyr2WCj|a0V7#aGu8Bc#=e2AyBTTDe& zSd|*#b)W(GOra^5ppOiN&ygR4UR~Q;Tm@m{QXLx9|CoQ6T}a=)`3fDv@g*XL9MjZi zb=XRM^gGMFd(L_t>+WVhV5IK?YyVO%FmC`WO0rS>Iv4->PW>@x9Rqp_z8>2%19XwE z?7^@L+me3azv&$IIb^EvC=Lr6JyP{n7d5D_>$D+yTzAw&55#!66(tf!>33laGpX0I zN(f8c?Xh=`}ipq2g21^xGkwlIDbu<#NU=VQX+GH%=7 z<9xr3284KuC_E%AAV5zn5@l)kp#IQnm?k_KegZxwczfr6UKkQ2l|Q397S2#Wr|nA~ z`X(0b((^Igm)4Xl9%3Ep(4)|I89p+(no-(#M4J4j2wQb^fKFJLM>zB-UzhSd^kF;4 zU1G)4=3&UB2Ki^y2U2hSSrkFOPkfXu6H-iWU*kD&D<#t(t1 zgS8OfTP~GZ=mc~Yfcm&}owC+;vG)iK(;DAf@cBz(-*c8gI(?UyHuL-y>Xq%Bc5$74 z?&l2^d?X<_Xiq9Na~Vv6dTUDvJEf;N5aJXjtJ_t@Z#K7qUOI*~n%A ztOoAzVsW%}5BW|z#FWro42-_vKl-!av;0WvXZ|z+_p6C)_Yzr$OhbeP4k%YW z-G?EZ2r!JfntX2w;@vkEVm@aOGdV|R%qx*k+*TIYGgc{b`KyZR(C^ISmNjQIrfCBC zprBVX^n!?+ujDd;CEd7-gYCQC_=3TZvT?Ph`-$QE_8!m7WjcyeNflah>I->iE$PLK zKIvRw9#h%@x<;(ZU%(}gF`|Ldh}nfLa;n?UIj2uB?wUkm3>1=|x+S{1iPK7Y#78vP zp|i{-i%URJphMfcQtBO{BZZSFO2n=e_j2HzaLp zWB9YGTU@Jo6b9!e!FcB=upp!zof5%Qc3m!dk|cmZTG;XfZM^Gf>EEBpf1 zP~ld7y);BG;z%_eEbw5Em*N{!5+{(4R|0T9w>Ao+gaU&8y?NO@Tfq$08~5ayL;P^l zV)st{FJs3oDny5`)p;Ho{$fE3+gh*39Uj)6Ad%O~opfnqi>FjkYQD z*lasKytRxoA)P0nIhNzc!QFF*35EW!Lu$kC2r%tF7w=xzm!6Hx-c@LyN{6fHa)q5A zrc$1tMjlCl-`*kcL38x$#LV<;$MsTKMJ6Wk40nu6v-=B!D03#aVN#QrIg&-4iuk8< zPCZ;YIhdb}B6jbgeT-ks*UJHa;-JF7==Z03rzy&5I5?Y4zDoJuU0ATz!#waL^iH@B zeeMGt_bRFOII`RJ%LHBfarfU+j3hXl5JNv!%FyogUWA`Af?#JJ2|*tu*%+oYXT>5d z5Q4U9SRfPXPHrxoF}U*=n`^j4Pp?J$=EI*xV%tajetzS-dicH}459>LAbnZj$Tt(^ zr+*)0_j=d%vyTTOJXB&%Uv3a)T2J>l6pf+r=EWUcDm1h(`}LHlGA0yQE#JMcYtjoo{w8@y+GDyIyW`P_D;g@ z9JZhO5dWrW-jwj)xGey4pu;@=Hv_R=qRlnwod~k@FINIkwW*px~6`QcBqY7xK~THM>_(hP)qzBkeB!!qE2? zPed4>e`)BJ%?v2PV!9W<*;`=|GP(#2t`q!PJw%Q()H3t&Y3Gsu(P>3z?tJScuQg5f zveFeL5)t`}C;I^n6$2vQ4#Pv-gILyNz7>Xtj1FtOtY*P_a;FqVyROFhQBh!LuEd_z z(7D4s`ZT;c#k#g|ZK&t(3Lz%+!UT6?W#ZqX9%jUE(pA7MoBs?^+}c8MMYQMQty3ku z8T|*5ussbQoT|kdO+9jHs8TQghu^Pg^AArB-nEb8kNIMx3}aoQSr|b_-keV(RWNW2 z-0e#OL(40_U5HMq{mjVoB_F5l#$ICinX~fhJ!cB%H@Q$QslerHJdeX?wjCUKwQp}m zDjzJu7~6Rb?4HKz6qPN@oNT-;yRhqFls1%e=rQh(HBw}r{ap+f^}E|HgWyg|GHI*Rg)_ z7+3UuGyp;xKP<#f&)yv%U$Ro~WTb|CV7_X*{sgQd>*lW-Uiyb%gl{m&nO4EQ{Cg7Bh1;HRzcL_4%9 zi`@n?ml zM`UwaEZAuhm2V3JFfiFsiwbOyYwel#b#;YMWug-34|6!KV6i>F}(0%hssT}sgXhIW5T zF+asLHG|JBQ_WY0S>#t~!+tEsAlU+)R0CH~HGgtVksPHv_>GO}1}+F!UO6gY@6Blx zyX+ zdS-RyVHe10Jeu$&g9c1oc+?JyxO~qxyYX0;2vk@zYe=m5SZ75`CZ%sOGhqRScg{&eH@7pdFk;-s*c1~Fwc0@rP zF{dAkL17QSm+4mdlwpr|yYhhQ+E7Hw`TMs8`jOm5R-*hLW(mR_*8SqR7>*5Gnw;gK z3!~#VV(}G;o~LtT8q>%G6Ynwj29c(XHPf9`jmTLBti}>bNV*nKA@bj#8IQ?Xx13qT z-CxtnvE2}rvLb*v>~u+h%EwiS4n4XmUyroON@D)ZKQMrX`1tC)I0(QL^j}LgJ7804 z%4u-PO`RHrc>77`YeCh3jt&p!X#2M~?Rk6CSAG45H>-JNcFY^wb z8XXpNXA)$VV9P$|tAJTl_4p&>EuuBhg%uyBFlUM@(}0^&_~HO7v>p`y!yNNXXgRYE zSvf#vnr3cMz$vli>(K6T8W#)e3(A2Nb6x4fd+=T>i0KYrQ*O=L_I9h z%_kT}r}7MDm|q1k`o)u^Di${;pr*Uy8{YU4nBa0Xt?U#q@AZ&wH0QmlYP^R;@RFn*uZV`=6sHGNE1T1O|Ht~=V6r^-^TALai;9{ zp1-P{Y!C|*GY0y#^c;x;rXt>OKi&J-$bs}(<+hVr9ymGfhQP9KT)9DBvMq0&3$Z~0 z&B#rA_qOb>U~-*%1OKzEBUE%PyuN4GiAW_`__VQnuO;J|0i@rBgP1e+`*I`_3Vwv% zU3;g?Q$^CcR@CWKU>(H8N9syHnlK8|zz$C%QPM3hUf}P|^VsLCC-sA~Y}5o3PF;sA zpE?IuN-PUN%_>hJ+7lgt539z<=z?Kj_EUWtb;5^Z&)}dE7ttENTSD)BOUZ@XxQ&^q zekcH(|5)vhY6&4Bdn{cuTTLmk;h7JD{*AXm9z+MQn6R?An;!u#5M)=PItp zi$-vo2Hd2GNo6+i-c{MpXp;Sn6U=~VkD11Y<^zAXa=P#!5+a7F0p=muNdy&n!k1#Vp0X3-a5#q^)D5PA?H$@HYWOHUB2s z$iD20P1s=s*a=TUF(6U=y94L-`i2=a`nk=8Dli}QRlD+SByy&IMfR{!&>`yb{`0i@ zGdV2Dc07-6P1UU{};+~2}pvB6?uCig-(~{k5(ZV zvWRU+DK}?bRE}3b7^(IKu$|M%zl?fdE#CD=EOx<{h^p{~8@X=GJG`lnH^2z?$D zI~n5^d?I!iul30z!fto&Yhl)>-d`&e-cQPg6_s4oT> zs3e(ht|MR^B35L%$gBSs)&VL09yA;_nM$0?r{Sa2;rc)z4Wq;FI=*sg$go%M)2Gs) zJCXD$MnZ%9`_wS8tWP^b@7lg587(|-tvsz%god{%>K3QKYu;U@_%Ryr{-WWSOfS`c z)Vjp8lZIX7^=9H5G(_}UZP2@vf(KtuCL2U$L#dZW42;ttw{j+3EtUoY*vkLm(NHo# zp^}WKXmI&#H9wV#-M(GHtA?o%#ZYqXL{tdpP9~UFMWSEbWLjEkBuHM(8&@)AxZy(_ z@emch4r{lr`YRl|7IKeymm@KAb+Q?M<#Z(A)Ht=hn~J5OOO0EPHvCKR9@~E!=F@0wXHaLGX7`1K_9I&Dm3cPD{A@rq19)t zMcYC@L=Q!UWUwgcZT3ubE1-ZFi?6O9ra(=38lG^vw(_}bY1bW=k zcc;KY%T6&$R!@8Ily_)|0_HfqIA+`z25t9AIkJ92dG<^5?-Z1bb|&m^p+KS8Kf5Br zAM%~QnHAG1kUu^9p9tB$YF>G8Ll6b7(r*t!MZWkyJjIT>v$08D0h3Eg7PBQwOav22 ZH8wLzOw>)uEGnsF0018B1X7cPPfW+bx9I=? delta 14364 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 M81z%@ftK9=0lp<)IRF3v diff --git a/previews/PR514/tutorials_template/out/fluid_1_2.vtu b/previews/PR514/tutorials_template/out/fluid_1_2.vtu index 3ccedb11940f0d2b99d761f1e89eb589d79c7853..f54862a2d93a0349c957d1804d87ffd77ccfa3ce 100644 GIT binary patch delta 1962 zcmb7EYfuws6isBqJGCekl}E6M)vzr+H(P5y&rrMAgWH5yF0^9{#ATotU1dR($LS!nDin5+SZnF?%+pI$Y2J<-( z0g>rwLV%JXm`-JYZ=p&ECKBo3uCp&l#O*{ADihpw^aCtgNAMUI3Be>X%36UKG@(;x z*?!v{5KJa9Q0*#^Vi#)zlW9QixE4II#4s7iQ9R9lF9gGMlC^=>eh&mwEcH-^?XVk7 zto4|{=nw(HR2W8!Gr>2G+t7q=nd2A))5v5idfF)pO=uSJ8i04+ie7+ZVf;XWa|A?z znKYC+YD1w=zyqgMfQ#P^Q7B9XxP?zevLTH1~pP`%QmF zyNyH@72wZ%kQv;X*y~jZc7?Ua?LBjS20wO%T=E=nRjW@1e7eFLstnxK>_opG?U@+g z(ep6tM6ZYR(TN{<4B7CbTME+|fpkNSS>5%^Xp@+esp~o7`;=hL$fp+~1Viqa*xgv7 zGPoH}mI~D(eEFg3N}X!C-KWf zYK1}EuTv&CnXX91F2-roP=%Uj5F?VbJMpw1HUv)}9F2a$zF2);a@f$JeJwy{psDWo zudOsEIL+TlP!^K=K;T~fHqnbRJv?^PbA74Ectv9{ntYCI+P9uRI4){aM7<@rt#2=w zVaJ$kM0tqYTb!jIDthyLFIshI&*`dgGuPB~(ZZ`cXilOt(ZQfi&(oNUU>r-*o+BOtQ8n%@;RdWg_`gTIoX|0!>t zM2N0u_DOB2DCjIRXrfIMHg~Vc8?XJ!V)MA!8DAXIgulbZ=O)ZGF+_4SnBO;^IgbiC zFL}j#UYe9w%YV3K9@+m?3s(h~C0&{#zsq*Z8==bM_%p1Q(FL`|J`Dj;NFK9s(Mvn# zcO$Mv)h1BIBaO@7Po*@8uX?>ML0*OC`X1MkYEH_SYu5Z;b?Kxn@AKVE+L|%c+~_c{ zYxC0D7%vJgh%)m#!sL_=-dN#+@pi@4xGjhbxS1Jde^22W`U&>(WnbC-u{ze8p_hk{ zk4=e9udq}>ew!^Y-S>c{Y2*}KQ-nq&2=u4yyNEg3ZRMg8p&OnR|5c=-{v%))$PXR* z`)0L&VF^pjE_d0iR132c|7s`faKBpT-H=|B^;9iX`q;#@blC-ZBFWEWtH+umrH{XF z=3S)aXpM2zg1(b@);hoG@LxadR|`W(F{L#`UU$d=?Z2m`^m-4ktK9pU?mO$J3QNik zPF_n+(Wr$*=FW;exP`3cm`dLzkag-Svs1T)Uv>!!oV-wY$6FY(;a8EPVCs`|mp+%b4rV3!#c>rM#IGAKH>Z8jzxhmIv80T{-mepL z<*kB=g8h2mK##h*qB4wlLKTOWBmPk|QZ?~7G;(a;q_U%>JNSSW7MRUuX%I)=idj?{ rTUwjEk%a}ujZ13VL$^bV!>KeleEYo}&1?OBPsL!o2B2s_-Malho}4BM delta 11946 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 diff --git a/previews/PR514/tutorials_template/out/fluid_1_20.vtu b/previews/PR514/tutorials_template/out/fluid_1_20.vtu index 05e8a667df83f411bdb4a73fd955aa3885e5c3b1..3ecf6bc772963c59c2e723f2631276fff6d113ff 100644 GIT binary patch delta 17035 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 N0018B1X7d9PfYI|f!P26 delta 14401 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 bpHr=tw{})#n3cKA>fJk%7`Vqo!%zPY*(r}B diff --git a/previews/PR514/tutorials_template/out/fluid_1_21.vtu b/previews/PR514/tutorials_template/out/fluid_1_21.vtu index 83f4aa406720c80943231f48b6e5d7b0a8b08250..25c0d6816782cda45e05cc2437ac458a0496be2d 100644 GIT binary patch delta 17098 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 z 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 y9pj>;zJiEl^AurS`f2 delta 14499 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 NB8q~326N~r{2xY)hOhtt diff --git a/previews/PR514/tutorials_template/out/fluid_1_23.vtu b/previews/PR514/tutorials_template/out/fluid_1_23.vtu index e6c3c199ebcf534710369e9aa7a718977086a14e..c8c8a5313905e94c53b94bafa16e76c5f6627329 100644 GIT binary patch delta 17109 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 VOw>)uEGnsF0018B1X7cGP)y2Hv}ynV delta 14583 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 diff --git a/previews/PR514/tutorials_template/out/fluid_1_24.vtu b/previews/PR514/tutorials_template/out/fluid_1_24.vtu index 1c7cd6ddfa81829bb3d428ccd39cb6cb9ab2d18e..490b8dc91f46f13edfdabaadda885cff1933cdfb 100644 GIT binary patch delta 17107 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 Wg2EURLz(H9FND9Lz=`rY-~S(P*Xu9< diff --git a/previews/PR514/tutorials_template/out/fluid_1_25.vtu b/previews/PR514/tutorials_template/out/fluid_1_25.vtu index 04d588e78a928fcbd63a99e07e11d2ed03a00e35..807e04664ebd70541dc86df6d11e75a8dd1dcfd6 100644 GIT binary patch delta 17120 zcmX`RV{qn8us*!8H@0ot+}O5lJNd=7cjIJZ+slaD zpn7_?5G<|*to|Gff{T+ol?0M56&IWjl8c>%>pwu4>JBam!OOvs+5;X9&dZZZ3`vx# z42_)X0l^Q+#>va^zdHXz>_7-Waobb7E$59DE{;Ff7C+}okB7PUNFD?@9@sC$n@e_{&*WHAl>NosCxc_rxNw`plD@Vq7X_v%@n@b3!o6LH->-}IAD?$O&_hm$&| z*1H!g?@;xDAB&CRx5}?Cc2+Oi{Y7tt{r$5@yP5zvM=d(JPr#ENA;X_8G@(qG@_AQ> zG>?Ft*iwqKY)NVdM4+I#J0k!-pfJ}aIgz;yjU@fvuI?*=zG z6A7Csy4RhR3vsjc#e62V4kHBjt3-NXhutpunB4D>q<@z6Np5?7LDvr_eU6_{=ic16 zib-Sck#ip11q4!#W?^gs_!EU3L_b&)Q?e1uUV~{lDE-=r1K=$*>bb zx5FO`8n;?Suf1qHpXG1i2K+dIy1sAXB8^5BX$EoB&z>g`NL+WW#ZEm&6O(Ds{r6$*fHezRm3nYC$dH!waL15Q^KC9`3 zRii0liD)zcwc~jU>`CM5{ZG$a4{_&4qJyyG^Us|r{AFAvo|K*UyL;^ygkz&mjJ2ct zP!s8ApKKLtq8I3sV3;%J?*mR9rg^vAOptww0JC|CKHql>H;2IaP8Y~bx~P&%`CRaZ z#T{9zD)$iX5d^=gM8%LzS4AE{{L2!*+w`Smy9ML=( zrR+6B=R=hdKV!(^2;Mr;>9S za3TC02p<3`X}i=VwJ5aP;kg!aSqkN>(O-7_Xw5ayLWebySG6pD9WRYZoZtj0oYt{7 zUZexlhR)CjsbPuwZmHvXUzUA=a*6r*d?*V)p!8#e0?wjUba1ElweGLVSJq+Y?UKiq zGsdv&@Qejo_pv~aRHq7d*6ReLz06<^u&*UR{X7M2T*IU)y^Q0=v~9d{w#)%raduwg z8|wm6c8Gk=vq5VH%GMg@pdRihL-|S}C4==jw|L7Ug=U^|i%igo!ZV6RrI^Qj(DhYE z4<6#rS))7!Hk}nALBhh{?QSY*75l4Yh6C7XyPdQWV5os*YVqWV6_2$7=I3|7@xbU` z@%^)yxSMy~mR3k+qpy^}VP3EvOc>L(Yq8?Dnp8gem}1gu|?-q z*@s3b&jn9z)fLL+;Wh;cO6)B|KXe(IX*PznLRw8rT%9d=2m0*RIa#2|pou_wy)4cEpEpn-Doe7so(KwF)Fz1P(xjl`n4 z2Mx^;T25w}z*^}1)$mPfEjWnfNO9?1klBOwBO_b2YPeu#;8y*zq*A8bvS>oaJ5Sts zqN^_}5XcFhe{*Rw|2%D@U)f8zo#eQ0=eqK=>VH4``QFS;!xL&TdS~H9?cb~G86VFZ z7Z4181ohhDrU4163p@kh+X^AFy7M*NnJ(suz3}76EasT2vZ$UA44NqcXHd>v7x}m>rRR9iC~#iN!HL7 z5@%=C$1EpG)l_Q-Vn9Nm?;y8G$X?xV((jy`nXjIi1`7gkRHto{C$dHPTngd+Jt{*x z24a;seX*Z5Lmd{nP=8IlD!k7fU~<};9&z^A>$696{TJ87)J| zL@~K%!Fb$bS}D<7a|}dxP)~K1-57Q>STtX>uRv=Zg~b67MJgZ=OO_6(5Q?K#vs(H> zGC*jb@J)fx&qVTdg|12&X(0SUv6t^~5y>6mozBia9Wq~V^C-iL?OWek+S=pXzW-~i zxlG*y#j#SRL!#nv4!2L>)Lsk4z?WTj&B5^yIm1zF|L1LBPYsoh2E`Cs6g;WcIqSL+jQg z@*BaQI>3+m5J_P5=Rnc<@j5^+o;Yt}0Ua`7bOA?Ao9-rX9MfC{r zJOl8{4T-*eWyUT4YIDxJzuS%+CP9mm5Ogu16*I*0y!t6MMUq5W62REg@Pr1P8}krL zj?&O>U@nG!W#txXORQ`y=d?0ykc3g zL)KB@KBFiv#i|OPu%|0rM<>Bkngtk~zwkk=GpL{773X#HlI!~*B2xTHJdS|Y+}i5& zd>|y#l{(1SB4lQ(Ys=4E2_r6absiY99xyomI@Y(G)t{!2?kF*6#ud$tWbjH+l1&Mw zW2@~+#rzEqV7q4dzh+eP#cEX(g+lNVny<;5- zyAVAP>c(SK|2Ijvss>^&<>Tw)rrZ(RWS24T)M4eEVGh9fFy9b*3pnO=gu;_+ zP!C`uO-o$(@qYWY8?n_Ta0BSCWVPz~{1We%nPDyH#C&RbmEr7uw1(xnR3Q#<{95Tj zdV7ld8f4*kce}?gV?XTpNzh{4=K(qVI_XdZmH~!kOeq!R3hQ2=oZ*UcicJ$etXhi@@vl)58(4dv}&nK5p7vh^8i01sAQ5^aoV3x z8|$izfM~e~Y_dOUqOGOb3suB!EVc(mQ>E{p z(y{OLL^pWa$uC)mnSx%*u8WCMWTfkwuu`)#!+(01Gw?VHtzz&SKidvkMxo>mwNu0R zjCbrl(9aMBv}D2}sDQrT2!lGfvH%4svS)X}2I?$KndP}qRp03d$j|GRZgL2^KeI)N z^iv=Eb#0c8QdkN+UCDofcch%Xg!$(3rq%@IayAtqz5k_5tmNP8hzSm#oMyvww9l(6 zysS_wA=m+cxs`6)@U+FHmxFIAHDJHNEXU84Dvp7EA6%md!tl(p zojlnw%TTd@$oZ;LvhzuzfZ*DBAk5*N+4x735|)BVkJZj*jrtp)0}h=yDEkjcM;@3j%KRVMu{HKy*P`&X3wAvSsYzrK+@Q5MEnM#PaTpQ zX|L1Kaa%~{K&zK)((U`OV;+%x8<~9(Me(EeRP`bTT;-zQZ*xLWwXZO*3b=ya_@10H zttyDZrvhTv8YWl$TK2P8+%|bwTubmK>PWQ+x7oyJ*x_JSN^NCgN8?L6zg+5aAti}( z56SQsk2XhE-t@x|L902pu0GCnfxZ2@v1vBW`L3Z|V59WDl?mk&kprA>psFjgS2(8J z36voKEe$N;E_06#{O#IDpUAFhiZ1NC!Hm)#>S))7#RD$3T!H20#cQ9E3g|c`YBVK) z6EccDl`52FMwe*2->MdgBybLJ3THVzueH|sO0UHgV6y$OI$f0TXe~AJ)T(JLzdFIQ z6?P|&%Y8*7a0yQDR4lcjmP{=iyM=vQfb0oWd*Ksk{pn$9wWf-yKn`N%9l5a~y`{&* zu0E+t?WfO3Y#D^|Xg$x+jgcjQjD5?7$}^JK1|A|Ua&A}_m&Sf?u@3j7F?h?|m;EhZ zzVUla#<~Xv-~TSO^z7H8obZsMMh28@E1RvEvw*o)+=4POuRjSY^>?kCv%_RMVLbpX zsYSr(uuZ#59vb=L900i$02yPaDQiWzJ8&y`skdVJlbOhP#4X6d`2@kp=a$g0O#BAQ zJujOi|O|=B+vd@7jUi6Cadyw%6u+ zMID$y{#$-lr+jtL&h6{;X;oo-q5$7yoS;&+aRit1Ln!YwH)jtlMe2r#xL)Z}7{t*` zr>)I`>Ndi?(z1e~Z;Sv(vYaEfA2MV~snAo@523y%_iw{bp`&Dsf3djG27>*pesr_L zA@cPxFA@IrnK2;fpo9pW&3T!YyQ8^nqjlHee~uK5n_wC`gnFG^8)a`RbO0dVt<_%i zURaKr(Yv2O{&+Ae+>)wFZVh#6kutRm%v1$m$#Eky{N+u5o_cD=XDMd&e*%rXC>>Ul z&)HxWY&?rLcO}-v#QR&P40xODv+V0wmhSK!tJZ6iBGRyNr@a{-JZ#d=6$R0WMjGrS z=@)|x6lUKynThYU8?Z%Brhqv+Np6?Gep(BKcTe2aa#*7?JJA5~xsmBl;w9rPKWoKZ z?Au_>eT6MjBog%1-^05xugnaK-g$`JL&^vWr3jd=l}jdfb=m8?Z>rO|<%s|CsJeH{ zesl#T8@9`oW4>(89y%Vr819(01+J?H`A6S&4FGh#fO0XC0B@4Bj_?UUXeO?F` z+KA6a`upu=EIYy8@G@c=`1V=AtePl(OpUYTAJC>k>vYoYEUIX0<;U}p5k@yv6OSfQ zI@WZWhJ218pCc|(SONXE;hH=BM!fYKS>w;DuRT3eJU!ksECadInnYMwQ{T!=`9f)q zNJHM@!e}RZX}`UF&t}Ub{a05P69bo(77SNx5Ppu9*HsawUa6;xBqVD#?F60#$~)&q zF1)u3@Vy}AW<1@D&-3-~F2cpDstFRUqAGl zA95}n{+R|IC@9eNun=;OGN{M-1(?~GuvTA2X3WvtjgyaF2@2a7+scOM1TuzK@RyU* zv|NZDos#(1=Ih_;iy1EH8sZbMAr9H%cXGWJ&+tF-4>$WrnH)(C6kTKfw7a5b4g zXprXU1?!P*FDY*v7FP%>fs|CCj+Kg|JC4UMIbSf9%I z9s+~~IO|sfl|4U#j>+L{F1$+G_RVH7rk-NcgH+(EZut`63Y*y*6s zN_DOk-pwC>M0;!`jV!f9Rqp>Y5;HxZ2r`Gvld}Eq7 zFH~uP@x6L|PoGi#FfE%+va)?{6!@R@H2)Ge1;jt^&j#H4)5IO(c0#eDK~h$VKdfk3Vus)xkAQeSCqgpym=Tvvg6U)LY60;;ZYN^72a2+5V1P#hU)uvb_O^& zpq=iiG8D~!`Cgu0TtzCs8q{;fuj~y1ZkRQJSJ)-@a&5+*HlmL2!0W}XfFGlb6?}f3 zhi(z@illpLgOVb3$-gJ@!T{M9rnHgip)57~fIwNq=1p*3wDN$>oC9lHUV85*uJPej zMRogXQ26z*u}9Fbn8q)2J$$0o@?VTSziY(OKj&%NFpB+KAr_)v=KE$oC`f@RBxEfB01rcAxhfoO2%Mp*xFT_kP!py4f*guGvINl(PKw zvoq-`dT~c=wq@b(CtluvQIn=-8NqP;<$z$VSc1h6-HGy}#zKAj)J4{~jeR zV8d*(l-zec1qCI>t{e5-=M^&gD-O_}jx}WTJua+ zUI{F2y7UjR)}&<2%Y*akOZ#aaD*~@a!-EZE&=K*qzd)X_z{-c~TB@aw37nV5zz@C2c27v467&uhphXb@_M4*^&%<0*lWe~%g#Wb7R6OuvsyGo z1m!=Fgn6h+8UD_qcja-{{-qE870@HkVhZ=0ypZ>Sb?tEO(&BLIH(6Eg#!?Tr*%Gl8#?o&X_n5Ds)r<)x~y*~2={K9G_ z9SJ+CM2*k2j=j-)8QTzNVYz0Z?u`#25=6axAK*fw5Cof;b6|^+c}@4K{t5fuNu?zT zegt;Z*EFKs6y`066)%Apk(~M3%V9K6qC2{yami>8#b1!X+RRa8Dn_OT?ScCF)3;U! zY!(;$D3t$DW7PO-$xQJLhNPJlSm+ll$4$_>i04W*5bq}A;(QC&oNE;0c`Wj0_C;w| z+9#Mn3Hw?hdDy$fq1&cc{S2&tbR0g%TY`7!_XXE^7{Vc1PQ+Q}`@(}jIGKQX%w~e{ zQD9|mp~YO|&|NmblNKW@nrk!bSw@u_NE=^s5@&f|RyliZk)a{6?BxdlV**&4!pJ)+`0G`7#?BUaRwJe|LO)5Ue81Elgr6TQG{5Ue z3H!b=$Da7w;dG%`m4pOtZHv0I-)}^tPb$zjYJEyRfIO{j;zvBH(02d!BULvZ;rwng z)8V})937$T|kD5i1*GP@KIP;9kd7zdlcxg^G`BuELYEq3lX561ctz4~e|b;6}j z#;_BamO$(%7$YhHZMqB z3V{fh1%-8A(v}BMRXX0;Ln09k!GSC`f__2261V>4-gPdU?`WO5C>WZ=HQfmdP5DzT z(v>CIkJ=L>47(g8E~zwNK0)(dTNz0F3oAB8-La#0KxvRT*RrwVj%M$djhANuc|US+ zS?j!)rSfJjf&g3$U>@b>y&Bk`8n*2^v3azd57S{R*kbhH-TbDv&ga>RmW8OUZ-l25 zI!$ePlfTPY&-rzpWeA2UZ$E|$GmbTI$>#fMq-)h;W3&pMSU*Fu{2_m!{{|l@FD1#(2^j5|)m*?SaGo1XEz{)YGx_ zD8S^VCw^M=cfa#Km@muKbk~Z^2vG7wlzhy=%S*`@as95w>&?!#D%_}l)<_}htJ?p4 z&I=4&@M%k6Yc=6k7i#VCEnc)z(s}-;D}%oID#bZ7Kn$rs6th?HAb-phXyv(KNw|$9 ziFV;_t8za|yzyI#KB%*D-tJ6RCBik$Gk6AGBG%BI#i2jAMdCf{W5`HEZ+~K;YzbWG z%%hnD9d!`mv7GyIHYu60hRn!>fPq`U1Ph`JH);C%$G zl2Qt%mF;H8v}pqlZU4#_7Nr}$DS&95Ricns(r!iQhDM7ULm+D~6p@wXB_T?N!|p*6 z#*4TPi7MyeDEqD8H)qAhpB;A@20pwz60I6QEbX7-6cY1Qup&Jyd|6@ojunn zHB(ZG(Tg5y%dEa5_b3L~5uf4+N3Fhv>~n>%_u=r zxF?rYCqV}BQ<3Mte>77MTwv$E)BQ^%Oy1&=2>pgGs$i;&1^Wx}MlKvBDYV93@!Xb} zC-6xl?}asXyEA)?!A*JKV0|0ZsR=;>%y<`q0DmGL(>C~Ax1OETQ+0ooEtcn#oU7gDByq%?oM5sjUdVZ_U}X|Gr(vbn;){dm z`ukrkc-e3?t}nKUts+7&odP-@CSW1i=YRNX6@y*?_ml?GeH{N? zUNz5Y@JK^4uB%jJDiQQPlO|l@Fw@obl%}vT=fkk7=SESA#`f$5B@4=-tn3_Qp_YHojr>!hmu}(B z$bN96wp2`C)2@W~={j`t)9;d(aXEXDc?#n5i%7c@E4BqhX4d12>j{coE$#I=6<}GJ zxyE}G!Sa$%(63^>QFBdOpS#2u~yk9ooYCu>zL%eD`^v}`&O-2WCJXB9wdU09M zL3>)7qbS{=oxy7WtkjK{&m+eg*zq$ecC(N= z`GmubUnSdu@>_1Fg|`Xh`tNLuP7a#c0c;}F04gNhn>3fo?396fp}Jr)Rtz!!PiGd| z?*r&?cU501rNOj7^Ld@}CU|#0Ps+anqKj8|Rq>qHon{O8Cxf4c&04g=zolJK`3yt* z4WBIQzd!p_dHBOoXvR7J!7mgTQA5(dKO!U<4d*FGKl<2Xv?1I+b$$t znjx+w4L;7Zi>|9hGtO$BAWTz$LfHD6_T6X}UF&6!aoi&Zc4ksqSlJeXir|aNw+r`^ zj6|;&rUGH?&KMa9-ivqUXBjWFH$pqvFix7eEq5*xNNytRu{kQue!EiPq5QpV7MaUc zm3X{;>GlpqL>+vSxk*6ZN#4qQQOies3Y^_w$yzCZ*5TxO(kwn5FMn(`op(Btl09BQ8K?|$)80j7YJin#i!+5X@4}(ib z)`>K?a;t(`oS>!2$yN5hD>n%aa^J(BOC^vzU1Y;Qs$?TmIngp85#Wb6jysKqN1YLm zsv5V1kc<@d-F06}gBcDjYWC72c28itKF*B6C8}BhxC#VjQCHr#Vb(~Zv^Bw%0kTDe z0X3(Jr^Kbf%KX%4=4H}Rwy7cn1cH#6V6>)=u2ADK4Ti#HRAi$uaeM+Io}{@>oC{%P zBy_+wZOH#9C_DOUG4>{~T;vH{ep|(OK#)g63fQgNAG|1p9*?aqwW zX+#t_{Wezb^n?)CWowAylo#|6X!t?4jxmfH$_YNfw=-n@dBlxh)9=P!y1Qd4JQ^|_ z(MpeN4M3vn_rMI0yT%&CF%e$I0~Y@7g6MD#ez`>Mb`fNR4mOuS*O$NSEzC=)BL~p5 z-SI$yJ8v3*gB&*^UX-<-NWz90x8ja3w*Yhvcx!W$h}sh+{CdY~;eUZ|t;U&oqGcSq zb0`)>Bvq4^DXz0yEhjXcr}t-3G{1LW3!56M$6NnrwdD3y8jO1eyQJ((REu}hZLT;x z5GUobQv>)^P-=uhF0qNIPU^gE-|3Y1rZIkm8li2O3kRH4EmIt~I-HbwNEF6SaR9}Z zWkdxlwANEi$3NJ{TLOI=1A@%dcju!!5)#a-6&=_nhc5D5fwPVLqZN`-x|v>StcG>7Z2Cv?I&Ybv6sb*J+NZe#m`2H0uU_Wmix-8;?eIus zBW9zEopAd{5I$$3Y7}S9Hez^Pu>9A{tiUUaI!9;&DYwNJ#p7m~hh#ZDaeg9al(w4E zl063gjj`)~#E*;R63PNOhoD@Ump+Fq1XH9K$x1WjHpTD1fSk@hFnhq;j=qN#2hHMQDGg-C>389JfJ>k6FS z)z;(fd)BB`S)C1xkUUeXr>E}_CG|$jsna*0X^$JC%eR?x6e+F;O&zPlde)5BP)i6Z zJK=aMAf<7}PBff63Kq}V7ALiKu(f^|!9FtP-?c6R!a}%T;l#nhu2n@as~W?x&h_2O zgHoGTV4g~+zP>8dSphz!*T?b1SZ*0>wJ|NIhIzU}8sYAmx5QgRUrXgg>Z>hz+1ojT zL~`@!XY#ngRf7q-eMhy%X1tXl_*Y9JZt0GmgWd3mFKvh@oBYAyQ^^y*vO~6hzD){X z@_u&&{I;_nIz3FGq_LnP1tfQ)VrdShQ|ne^1V^(y!XU2$6}e#lnCTd9jq^6uq06@h zzW%!E?)P-fo1fYGBVM5)nP?K(<2z(1sjuLIB-UwVHS^A0g?cyqcS^VwPeC!zmu!hV z>LstL!}k6Tq=e1ad?>>o-4TcCldHlCzK$FNNLT#AW<_Fy^MbOH+9|xgGhsFjmE4$e zN67t6u()}rEXE{{+@!whW?g0p>1|lS1BrQU_Px?uknbsRW^QxVdu2f`)Q|pV+o)Eu zdGG}1HwJT9?dp82LswEVc&@k@$&d{q(8`vcp%;DpiQM(L==JN_wpk^^gF2*zi2Q&W zh<&nnL240;#{Hyv#~JI4ACLHr=f3POp06_jSFHEPNq~b7yu@qxqxq+!8IOIP-*RJW z|0iAXB|S6$Wa0df3&0^=PwU!Kaa|5Bx!m|u3n9p6io^dq)DxDF2cx{!;T%) zVH;+{;w zThg4h{vZz48S()tow;>7bpZI}H*r5m6 z`#f#6!U}g?@Ax=T2!L$1YG13Kg?dq%h`O}FY4LPrF|D)Fq;LJM5}3H9QahoV5RJ z*NHMcgpZ(SzeYgDcu{!cXH{gsL*h}6JvVsFrJ+GC7$m`i5i5E9m2Nr^$SHDzcE)}KCZaj{buQWH6E~mTvFJjbWevmw z->Vn%VWZqyB1gPXV6_m6qOriT4eDm-O#^?XVBLz-$T$SW2z zUV@UjLtk?>jB3(oVgncmd;Q`S3Q_~CvWG3f|HALO)d>V^^dy9W%&l1jel%vVC`FRL zETWtN=h4+Jcym995V;U5$PzVk|GQ9ef)naD1|z@EJ0G}}-ofC4AM9dU8Ns2qW7GBG zQ2yANK~t-{^1d_y8p^~sU`JVIUi64ajeDIIpyAH{mTTfinuzQ)PkmH}1wb|qK?r|7 zkb^NJ^GYtl2Dj(y*HY|m%iJ2~)7m8ld~O^APa6OILU>LN6VZbs3QLc%kdqjYwD_Ry zx85%IdJWwXjK`-AwV@veW&|>sVj|6$f8fk03!5aTk}fiV%dIztD`sUbt^VQ;x^mUV z8Sfb&xmLLx02mY6ztSvYvYi7Xp#Ku27{HD$uV)Gk{r5jERr)fOY$cpMOP>MB5l=P( z7|iBne>|-qy;;+!Vbm8SwOLE5+1H_8BJ_O#G(_Y(nrOxQaaVHD#N!Jav7L<>YNjTF zZYKl=hBMw;868O1xbKL9%9JR<<_6S;lOZ3}P2h2h{(&!HcTF1S=Z=gkjLv=qgqdu>m zEUo_DUq8FO8Abb7r$66@B{z|mvupUi?{&A+DQv3hoaC34LZ99@jQz~=TwJu_%GXsVgojsIqLA|8d|~5H)*RBCmGBfK>0a;M(!(odQ4P z>MnoE%*j(-)Ht5~wS$KGZzDG|nMGWbHl21o_zBIr&*&GM6Lg(|pmhL)9nJV-Lz;iz|Y=G?a$YK6R4b6F(*!p^}Tg0)JhWQC@q2q&M z+iEdzbAi%FG}486^9;YI4?5xba_nZKj*9zY1|47t%fa3)N8{vgT0$5cpF`$xJxOzlHksjbY>` zj}t+?u69lEg(~uhtpnIqKBHDs(_D1I$~R9^BLphydGGq|V|}{}m{-ci>R3n@;(O^5 z&EG|!u9|x%tHpGKgcwsmX!&7%BtQc0Od|S%Lvyg5zhQuC&>Q(7V>m^@PV=z>filFO zBYJ(6HMvZpxc)sp1adOsD&oNgW%Xmk>xkvHwa>|w-H&nkYz6f#$R!*ED0fdQ6(~Iv z4->^@&X$jkN!(vxS~8I-m9|ubFcq(IJJpEcJ2lA3JkvI zV;jhxqF97~uX!Bsw&u{f`_qFyanE%oX%NwMl(+jM;HfRcYWs)#!<5r^ox}j$F8x;2 zBPy1%4SBfzY_DfXonl616Xz@bkvY3guQub&METQYTmQN#l)Fx-<-1S!yy7qy7`a=Y zcvdG`?%^}6=?#4#Pg|Yqut#{>yCn3ZGXAI06UsgXK9`3=VLt7bH7W5OLa7EWn>{?< z=bBE@%2J>7NCxRGKVB|%3r1A8 zaLY(fUdYQR!q@`=yn7^BM`Je4bzd^N+G|wE_0hv%enSGFk(@sJZJn7guCzOwHVUUl zwC<{;UvR@)6>NXSfUT8FvRUS!OE><88)lrqqKH;|-51EVM}(4RpF1;)Ds$*ggFtQB zW-JMe8@l5I^eCbR1#sIG=IVATHJ_kwlseF=)>6G|{eDVVGAtVijnl`t;J5wL5FEJ@ z-5=+NKp_V5+UEu)e)rG39_JQ8=Il#O_e|VigwdW**eetTP1Ng#;@_=6Q?P5@>QScJ z{bQ*sqzv?3&kc#y0_8?ax(j1u@}EhHM#P`K@D3kHAq%e;fI8S4crh*pu$^7N8jRTZ ztth7(rgv8fi6 zXuba}^6K67iWT?f%3cw8&^?#2BF7ok>A2ysj;wYqj8e+fo=QrF1C0K^*CSH8mjFfr z@kmJ#hM4LclQ~DV_4Tty30sPshj}JOkLtKAu0@6_YC?w3P&@zSbo)L*qbhFt5*r#W z?hm8!t4{zhoH={&&zrep^~)v=xU=Ndw^%r+`=FCrl22OJ5EpV)!$&gobxvA)V2b21 zMAl4Cd0+s-k*P5s6sw9P34A*DBX`VctwDy#LOAf($8SYW3T0v15+&TnR9xiFMcymk zK8&r2FVIkOSfWnL*C3=+v@9xx%jU~+aXWRzzL_^$XSSs$kaKlJ&5w~$DLbOtPecW_ zY%Q<~0?rw9Cb8AN9DCLzw4J1I6{3y;XvmJp?rOj+{90w3M>*|R>|@Z9IX1>nuF#b#{QgUc%PfYwcUF<3M(w zjXof_(xzS3WwbZPMH+#hy^;3dP4=~H*j=WHz{+be=8Owwn5kIjTFxl>@na=be3&h5 z{g<{+u9M`|&!p(&w>sq~jT*P2PDCJgqOeLOL<`BzGdZ2^hU7ByM)L~~2WlMWr57W} z*#BPXJe=+Q^VCyMump`xFJUa-&me}`;RqOsQ_S37_G?OU?l4Vas)ZwFW(e2YTuR@g z6*&IAbXhK76xULqm5`Y}HgKc%QDxq>*Od_^tzHyLgf z;YiIYKDJ+*@D5TbL7z?CI$e;X+gGuWDdjMhU+JgW;!fdXgq-9)rLnw%MRjwP=ml_P zyYl-`*4z$awhFfNdK; z@AZ>xycuNqcSrfEM{xa9UBG%MyqdbOsy#onD-fog8&6i{i9&jAEH0eV9qBbM4NZGB zC9kPXgS`B8+V_l(bU1b?p@XMhB_Cjx|4>Sf#pGZQ9*i{g?!F+ZKF2C(-%pzOI^?+~ zTeasY(1J9r*Dh+8LgfPW?eo9pA~*~bYFhPvBa*Dh=T5CGI4YHVxgy2Z=(|$oNYR~Z z8lag|sDKyVBb&chgOu(tzKibaLp=ZCWMfVP>|}>#oDOUT4UJgI zuR7*&+)i7N{3z!Dy!-^er#sOf@iol8B&{eZGXB~Ax%$-B43(9QjZ%I*IMNLpaA5Wu zty_6f^JQ^Z!d6M=X$*yw=SX|7x4=Jc^h#Nps-C5OxjFTuKSWYIU#{N)UKQKj_M!4{ z@5yLC)#tyHbS3PsbvO%Zo)h55Zy6Wyy1}>+drQxfOl4zJD=n1_`lTrbM_A{}WmMr% z6^`ZNUnR#16`4`q_8M~(a+tO`3}EIL z7Q#fZqKEh&!ho?Nzj`MNi}c66heRX%Z794AmlaR>foq)u8Aid^k-{B>B6Bd*)g(F% z!@u)oVLtl5gS~*z_&YrTPU>T612fxAIB}mSCl7L_g_3rnc~4kJ2c+8{=I^gCn{A+< z(~&H`O@0X&2p>X(RBJ#X;(Le3m-FTu_+)lfi?D&}H_Vt~!ytdwZprQ3_DR~XzQJgu z*GH(;+?#P(D+mO92gO8tpJDK~^USU{PMsuL2hO$_Cy7mOVZlQVe7eUfq3KDi9g^bS zFRsK;k@3%;=O;m_$!Yn>2x$j7F1oV>Z2}FyxV+ zY1)yqVibsF3kDVlDt5pNmz^14+8znbm}oxyB6S81b7TZtGlB{rXK60XzwC?`bVd|i}^w+Fy&2|QuA->9Eup#s_ z+cx^V=Lrt-o0fe5CDOvc`N3kDjW<@#AJXC9#kLi_{}O=I6Xzxp`TJxxll1_BKUqof z!iN(|i<^@pelDr%6)_w<(l+Z`brV6+3uvl-iwLV#D&v4;OmviryWrBlTO4JJ z1j4S-84z*mAF1QqAOD%@F9)v30MP!;7Icr%_xUjagvv(4VMCJ@C{K{kOt5Xkkx`G^ zpYb3*fEc1}q?1VkQ7)pt8%pR{eF*>q3QkBIE%{8L+};- zosim7M$HLocvaXtq(rRzvX`lMCjEOv_f1qK7GY2H+o}5AiO3G_oBlq*W*UP|y>9w< z{M+rMT`!K!nHg{E^DKzyCY|D?7~a(v8W#cIqy!7KjE9%MC)z~?^tD?*Al$Tv=CkEP zwLO6~>O=z_ZI{_y(I5k^+IF~nA%WEB2d$SxBmL=+xvbWIN*(^@!!D-3Bm$HtV_pM0 zC=t-c^3SOq&BZQMV}?I3<*k+afP?}D?a5CP#lMyVRQ}~pa++Ab?%yEMTz)30^+?&O z&J4!~@>Fd1hl2VQd`)`0QV zlH`v9^`ei=T=krTY2jS)qCI3Ex6@cG_-gDk4WkZu%$MHt6khNijF>3vw}>bNSF81qf2yOvI~8vu8pEQdtg+?$S33U>MyfD zuaj|$J<+^FNQOiV(fP>}GA2epb&M2}!F6=5Rew%KwQKP2!|7zSLK6LEx>8HqX2(A(PPR2R8QQO{OGPeKub2X-k4A!7u8ilAG({} z6PP|nsHq>6p10j~XMgx1sr^VDS;XP`nHUWh5&!K-($xdkG4F9b zn>geL+7u-}cFGsV^(iXV<9?$4N^3G6^8;(5E5WM84~v=u()bYpSlIQC#uxX)!gG>d z5h6VyyEM2V$PbP)KOcwjeDQza4vKsM000000000G000000000G000000000K0JF|Y mL;;gdOBS;zOi2V2Ni{YzNlesD$t)_VWB>pj>;zJigiuTi1H0G& delta 14590 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 diff --git a/previews/PR514/tutorials_template/out/fluid_1_26.vtu b/previews/PR514/tutorials_template/out/fluid_1_26.vtu index a26f163133d2f5864f39a419af0e2fdbaa622c3b..9eb5f45963b4ada3a2ade31bc3b7eeb4d9c12c1c 100644 GIT binary patch delta 17132 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 E1B+${+5i9m diff --git a/previews/PR514/tutorials_template/out/fluid_1_27.vtu b/previews/PR514/tutorials_template/out/fluid_1_27.vtu index d2a66cb979650f9cc3392986d32ecc082074e1df..2b4964d1247f2acc2772c57afad285666e05fc07 100644 GIT binary patch delta 17182 zcmX`SWl)_>v^0vlyA#~qgFC?;g1ZKHeQh4w5 zt7@%3Q(ZHeC6K?`Ae$~Ap?L-PQ@_A4rV>JZh34hrP9=vSOLd2mf%;GGg^GsZW9MT3 zuTGk(3WuKR0WAo_$;-*}|Abv=As8M`-v1HIVfgtuI8!5G>S6fVc{x&5QE5^QVO3%H zIXJjdn_+|g1NRJwwp_kNoHLKg1qU3x=QPf4vw}uMqYABm8{-YjA~#o*Ity z4ThhW>wo(HPZd2C8CmW>fsgn92}#H*F#LR+|7V7PqVyl({l97`iUPC%H&3bxDsAc$ ziWZCj_kR;nMfHIZ;Njs+okq0)DDfcv_ju=7W_k%N1w4PoTcl~(R0%S)reVdLQF67= zl(e)ks>x}GjvC51`jt^nOw7p1w1=8s3n#cF>04U(KLor79(R)`Ucctu|E{0D}m&Z;3|-`0SdV z`qwXeN_%V?b>J*vS0#*gdYxVcb$cr-eR2`1p7S>FObGL+mOIMQTTymR0hV4hz z@J?qUJ64V zyIHMfhA@msW!49t)o+1SnkV)uy~H5Brs!VvSoH8%DT0FPubfEnJrDiz-W6({0+K3h z`S%2?^VKS&pn=kxp?n%bzIZxuwqMV0tUz8UoZC7mAZGE)EYSRrFu*yJ{eEyc)9Pn6 z*crHiwolr~@NRqBVraKXLZ8CDsGHsFlv8QZ_Aif4E?P9tQwwtly zkYVw7Ra=X7DB#_Wv#(&orGR`9yQ5On783Ui_6QF%uTopn!z^41y9|D50?kH7t@D!| zKRSJYc%A&GM|7c^h<_KO;I0J}q$eUK@Y#g`LIt0{2C-xey--?$O#Y-T zK_2y4YbKJ03;E;M(~6!1NwtU)6A<;x^o3{gv(y27FVIkchawylFg@@F*82E?WHSn7 zyBdZ?{~nyb>ISdD*<`hIU+;tchm|9S&TCjcGt6zki6oq<`!BM}-A`zR z;Wk{6hr}$uF_EidFTbIIo3X^_^FoHrIerShPe7BcY%(@^fJ|{%fNktHvK$Sv&urTL z7V42DKHc!u#|eiq!Y<(c;ih+>9tSIGf@;v@#Nfgx+V>A?X3>%})|?wy!)!1Zw30Yp zI|m|whYPoV-CxY|yHk)qsMfzrSz%X{uj>7xR{V7{VKd**gxh6_epyHjGD12U26h) z@by!{9DT8~RiZw2*ohi{*#bA4wT|>&DF<|^#Q=wMA#-P$PG;!SSb-)`PK#CN2n-k; zJMGHuZG*a*tHY`JTiWKN!gaT&`q~U*!d&uC-qRyI=$Kz`hE<&(u)r zRaXAmyPh!!RZ*0yi4=FXJG7IXP;>n5D2Z54@&bb-{ReHrdn_) zjs*z%Er%tjbU~NZhE7>R-H_>0q(ybgcm%JsIw(?=xguR(^&Zb|Eu#Nv22lPTj64g~ zENXEQTA&0ycvu(aGj&Fe&T?#otDuYbMeTKpUGe#|ISG3Gw6=rM%^SHcNFVk=8gDY- z(k6r~Z;0JaZ{fk2Q9yIc0R+&RyhUzmsjsX<4Ckt$T~c@Pl(2!Ne=(sx70s?Q2K<=12$XublRIRkpT z(H%89Z_=D-+oTt#&A{N$Dp8JWscD8>WS7>+se8p}9Fc2PItnXo$mw-A+i#*SB6Xbh zP8zy)Vus&RH9E15MGt$&wpGQ#;FZ%uHKtH;W*ByP#}`~B<~XFVPUqfw5k z4!rou8>jjhXFXAa)#2Y(Rha&s|3bH0u11G${VWaMq^<+LH>P)++F>k$|kRsJb|Gt+}Usz=8oLh+1r1_|C?457mFpz!37lnck$c6V0+V* z#+WYDS(5jUDpUXxZx={ZL?t3;F|=01va_(SHykTk(EI< z?>0csv0MyS8x}={aO*LdgY9iW0WHrj%DKDGiFvX;epmsm&sfpWDY)J`%0884wS#$q zMbWMfK<&(bPI;m>AyrnBoP7H9g#NSI_5B0yj7Od6Kz+btm?7dz&%nAWu(@}jR$By# z&`n$(n1l?jEFasT^LdagO59gF8kkRf)Nx8!yc@a6lTF|mE+ySD4sK+oU5*fsc|AR2 z@vW1janQ1<5JplYY2gw4>0F@hNqNv&;o=+%AoR2tB+O2Z@b?vr1~bf+kw>MhNBT*B zE}Rdx?kw(Ni3w9bpn=Z|2{Gca3nAlQpGS z5Ucf9dLie>Fs1t=VJu(!L$OwlSFgK(=3;tXWV13^;&tk}kp=O9{ZdKf1Bp}wQMQ@O z!;p^8zIq4t{roh7iWm`V68rC^U0*3WCE~svvCe#UFHBD1{vn&|s>3GrMt(_c|E=(* z?-xv9>L;=TIa_Y+*}>5453#(J)9rWxjJ;5wBIJIvM-?B0PK?>&IN_4@d(>`TqBl^x zn$_C~e!cpYGbdY9%1%(!eg7`>y6Kwt?ZADIz#HCTa^QNbpWNq?w2v$fQfKTb{+6Y) z@X69f+E__Rj033CH4&b15E}bBd-6mbbsQ$bi1Yg^R=h3popLL?`(cl;15d#d(3y2S z`TCUmnVTUXuT|4c-}^25C1O*N{%5toO>*`8Cm%YTz3D#6jZMIf#So-VzRcRRvGt^h z3A}k*B=+6ALnCJyn}6uj`??EpEq|e)(D6hmxh9m-PK$<%$m@$Ni-CMZ4dGYYLcR4z zN?_jl3x4SeT%{(ijJ~T2;An3J95J(diuVqu4G5CIW*WOzqF0_lYw?|;1L4JmOC#Ak zwIlE*%bu3s8as*4ow(|wpV?uMsPL?fj!O!3r)Rah*-_4)$c3nIzZl=owvhO9!8IoM zZm~@a^`9})tv2+MLQgUiO{?(KJ>7LiA5RvSnDG zdj%_g!@E}~N_6DpJ8tRxO-*HyX&9gl-P;}1@6zcM)r2CNU77mhY%1#Wdv1Wg@ZVGx zQaGO*2K94Ok6}IjPV1?q@WN4GQRCZ6OC^)5{!BwOPbl@A*QBk$kM+=}5im+<`HN6e z9F=jS;$Rn;z&PDArarU;u-pFSrs9k?L-7mxyD7}v-k1qo^Z@4zIX5zXK{LxA>R>39@%>cHES>h+GWENA>N3)5^tIt2 zw<>a;SFmaTkw`ZQsAe<4PaUhJIdkI&QNaQG!fE>+iJ~5I2xwv4WRLxR6wLU_v0(J! zZfOT+1+e<+N*4pbO8*MsQ=-gpu2gl%^(M4;;#&R_e*0wj2Nu_-YzX+dpMR%K#;Xfv zEYGPxXCvlaNFb`AuAF3w&0UK8nfNV6mvL_EyaD>~nEcZPD(|=^Ma68$s-N$|h=t4Q z!IYKxJE2iZ{TIto2Nkv;U*K17V%P1Zb4IXf`4HlRlam2ZAyTn`Y?&}q{ipXtcE33# zn`H4zXW(Cwq890yPWP|x4Cfegv?7Z%4y2_SH#bbfsV0+2fS#Myo>?WKYTx~I;0@I)POks* z`lbkS!>wjuonUg}N5(dS5D{9plzI3)p3wC}?dQw~X(3v_Tim`@$hcSH1R~=kt{6QC zU1rVTAQOF7{Ti_$q(t5G^71pga_pC1>BbJ$Zhjo_f_aX3pi|XIOJjuKb#mX4A(#LPs7h zI&JkA4YmYThDhtlksiv0u^;aS(I|WE_IM&Q{P5Epm;homq3)qG4HM7DaqqBu{bg$F z?mk!jNKX9w_{gu;4F$@g%e`Jc{WbP*6%v5wfZc5(WJBe*VY-epntR7uV8eRaaKoZ7 zZ)k8;B`XiDE|bqg!?FC7Pdr@3p>UJM- zys>BqSHjiErPM7oH^0H%Zri)S|40IM-niXmtKH!OYmV@1|CD~_LNSY5ya;@Wx&jFb z1-+u%y;>W|NI`7CI%>H5QA2u40k1MrX23Qtu)Th7lf5x&`}#+y`I4!3;K$Dv)^Oht z(6&SMrPj@obdp{>)LVbH!l~sCilB?T>dSbOBKBgS8OFFhe-X~%**pRHjtf-z{hNeX%0<9gqHhn@$_sOWF__+{e4kzQ4~ zA0Q6heFF@3|M%#4q=Cq4kbPZ!+1)k5W?H!2xG|NWxTq&$Bi(Nq*Rbrwp73 zCEAz#cAd{KfhI?5&IovIM5`H@`7+NT(KNF2!0A6CiVyJtSZ2{F$$LS})VbgnRdI);#Hk7l~SHZ;)4JkV31i5!12{9;Y>rR929}JexN0n=@MSN@762JqPS5D9+BW zBKc_(cfzBRQgUjc<+=f(u9V#2JRO$<`qYoAL1tpNi|iW<#`!34v}?yo-Z()cv|`l` zh&Vgjzp*K&f7{&H!)huW9&eOf*WIVV7eAy$f8#=m72)QpGA39F% ziF3e=4XYSz4rKZ1nzNA1yYae+&8{q z)eVs1y-`HGCPYx(^5niSf?T)z1VZ0Th@9JJ{JD0}wE;sF?9y9<`dNHLV&X;i-}l)J zolsrRZ;hUqxi3h4xJkV)&QO4?)-*ZZ##H9HTh?-JS@dVB(?>v!LHYF4%jfYn+{)<3 zfxfSM?d?+O`00y-*Q;83P|2;Sm!MPKhk19#)-G`p=Mr3eGB-ww}aK@*ZZFp%UM5EG}{Zmn!TB7(U)bv zC>pc^*$>f)1Ph&3QA$Nvpa=K=&z4y-qxopGu=K29(#QT`OO5(^v#00chXdjjWB0rt>!m< ze=R{fOPL!f$`2sIA%R%~9L}VCTVe5e$$peH%J4;HkcuV)&Hdk5H2y)n`|IYP`8Yw7 z7S<;VpWGAIUlW;P+i63RyZ<=9jVDU0oiY=x6ooEEviG?@V^XcG-dK@*vr9TH9l`p& zq%)XkABlJ+%0ECv=%(~qDbZ1J*# zdqTzi3HVk3U2&oHq7l+qa=PJnCqh!fGZOw=Yec`oq0$JQ_z2$xt|nCGeb|JpsGWcH zj?UXSLbTgurv6-LaaM{@Nc>37`#Z;)=Sj(9$cSUllNM1OX1Q5d`q0&A$*<1-q9=*o zbodz`5-Jy;z28piLXO{3A{a7XgG;=@dUIWvtN!c2rM|Zl92x!6@*dki3XWpx$7%tz z3H{F=Us+R#cjvx5Mf{Hvo48iXnLEC;rEY2mdle8>d+(jZn+s>22bWbMmJgaiA{PCE z4Xo5c-O^W$2-U_@oMU`J#-b79Fw!vVT~8>VD&ok|T>`@M?c$y(%M~sd_Ib z1QslzU5)6G33<=A(V{nUsaFcB$kuhKCqRjyt^+SPy8dCuD#Cz(4aG~{>?G)Y?z;yn zNNd+!q(B_8B;@YkY0owQOY^UQnK`?r3D@EuJU?!TfzOjYOGi_2Osc|cFHf}M_^eOh zpVUoN<*Cq+Oartx70F@*+9z~{xqC@qW`@{Q&xndER3x6W6@23R7coy~Elc1O?T5#U z0H4tn6n4rk*DejD6EO~VK%RIPmOP|`Eo#(uZTCbqtq8=u&K3T}8yg{k9M7Ae-Pzu9S+n@W0E0!CSA}7q zSg^KWFr>RRQs+Q;cV=74eDPoZ{ukLL1TS&DGmkOuvVro-WX*!GwOg4L!RB*d5KS2G zQfOq5Mdu#@$O|sUCm_xhwI(R@l|d1a3k~H*-)X(My~(+t@1mVIVM3vz_m^Q!qz&AH zy%pMTQL=^1hQD7i|0r7u`z^(W)>;k}tXr}|>Fi52)!CBL!{_0nn|=@R-jiI=BqoX4 zyt10_Z3#ibo24TMWI*PbKJPhz>=k$2Wtd6=fkyJjPx%j>R+-g$OJ9%%VI*2XvPWZF zfpm)=bfXu$zMOWSVqd{IzHUQ%)-x(fY0U=Fg3A>P{rpx$`m!%eRl$G>;^b$TqtnhJwvuA_i>z2xHCOX@M>M#}-%5vFft1ofvayPNx*dfu zHD~V~GvO(UO$JiOwOE6J2mjW(*NqvbnO5OT{I(F`z8^Va6tC^5xrZGho>u@3u5n_} zNRvd2+$aH~EA~Zw43PxkY*rGOCTGlj*9cjO5Tzs&`5% z@i4E3^EqA|s?SB{tbn&S(5{}W=wXq`6-PDmoGR>?_^SG&(@qkQSA-sp(TDwZq+Prl zQ0@L{s}v&1p;UP^!Z7|#qeFMAM{*=w>2$ctsHywI#@4!)u*4iK30_I>%R!-d$wwl` z=v9Vx_8}*7VFPDnVv<#nwA9P=_Zhr2YaNz~QvTRYEW4YoklLHQZPkqiZ!Y?x6wnZe zze$8^{j{_j8HoYle62)n9)GM4`rTOUD;3Yk>DF=re?Iw0vCk$r$Ha5zyfbM$s7XOU zpdB50PkhCu^5|4rhx&dPREMiurt#tLVS>xkvd+_H{UE+P`?=iDX(F~8w`i{}gxMa# z9ZM%E`-QT7oGQKrqEtE6*R_j)ok4p~YqMB_RwZooY{3g~=c?wZ+FzwCI~lioCCdpJ zUk4*yFms(qH>$~q?WpWd3d~>oxe@grx5Np+V9b#^9;z_-d%L56Mp^b(u}Gd*1l*|H zF=&p`Y>o4%O3+noc|?^PLXUH1D7fPy4IXz#E&6az$_*4bef#46S!tzkJ^G{W%$jj)zMkSNmh32^!_B=JAvZ#K8&Ooz4}^sEzfm= z-`)MEzE2uS3tyj-2}zu0Wo-Q3fGh5b=&m2hDIBkqNXtwBkI`+|^%O1_qpzoig`O=` z{5(QY7lUj)?_vZ^%6%~T8~%HGb)V3C4VNFAEv%hjekzTJzUj%{fI?y#-`*592;i>9 zUOWk*_9;Y&M!8(lX>1IvSZcUV_GRwwg)+LAKEyImkTcs~ja16il3NtnqTbwrg12&> zRO|)$J&8`|4BQ}+S+Y2zb$vjNtc5M2FqAeKcM{Lu)+63H>eg|xAeLkC?C4v?4e~8h zIq{c0zOL%Z^nMjWzHUL!&~9N31*YS_)=fx>&Ut*s<|&*?AMY$Kd%$29*?-&zI##pb zjQk*C+f3%O~&z#&_$!S z385(XDq7f|FEOc6kgwRM@ui8qh)q{8xPM{%8PP>;&?VBbp~ns3Z;Sc%FJM%4&vSqD z)p<{-iEd5k#K90UL4~`~?$?_tJ59%!i9Hc!Ngdc12R^wLzfd1<65Zz2lV+~m9znoI z)ym*f&Sa11G_cMFSH#qKU`~k$ZfiC@#BiSArq60VnX(@$y5Qkw{&ntrB+Q@tlt>)a zC&kR$UOt3MB&3AwI9AC`OW+UZ?HNA~+XB-+g61f@+JqP{i^r11RSmL@0RAuW?i#Ci ztwondRh$YZoIg*D>IUkf!@ayKo?!zypU0LZ_r`HF)p|WN-Wf1e{^);v?#k>mbv?8vf7GD*Sb zF0RJC1g=&Wdty1E{i zfu2e?SC{M6yuOBb0BHDNkT*(6h}v96oTy+0xyXr$8ihj~?S*t>y>qEHPcc&*8Ad{d z!f=LJYJXuIGhOa6g}Yg^urzz&ZhAYkL#jxS^bjI_n{vkXC0kf@bMHl$K=9PcCDueB zEj&rGAPZt$3;?kPTVT{hZ~sMo2xc9UgnXZ%ZdyTV`4pZH1Jb;})wngpO%io~FLen* zcl|3f^JaAh)eql}B|C{!-Hos4cZ`DV@9=MH#beoxlg$N;7a{I{>&#l$CWJCwmWTXY z^Z0UO?TOfkR#JO(ls|LJazi&zc|R!zcb0wxA^8=`|0j*ZJ07b{OerBHBI9|{tfVXf z$~zRS*4tRd5zw=@{h({!KjWeqt@zKTw5rH4dD>UjiU4(c{JHtG4YJ+5LcSEtHNJBe zVcv2JcfS}<^^l%9-jds*$TonIlFwZZ9~L40hxNY{-wC$`xi{)^m1b@Z=PeDd2kIEG z-{I{Ng$)J-ka4l(ZknGQdz$wkrdoxjgnaX%?&jl4fD=tNO*{JU`u>}_e0%pz@r-bz zAnp%ck!(0fzQhV(fOdYs?fPzw*jY8-h*_0VBwp$}Q^&*Q&6mpA)@L_FX!POP$!JD4 zh{qIXxsMKS3!kzjf%KEZn<0 zrmDk5fIf^D2P72idAIqY9|bS9iqXL%8C%0?9+Jidd=ByE{S-~8iHFU`Q=6tJmMDqs zngu^PiY#?#im}qj>%VXLcRWIMIZ~VT``KY4*J*MBpzlrdh3J@CSK*B*g6`bP7M+TY zLKn|{B&YMD90?-LXp#IY_Wb5=Lsw%Dg)XBa!0Og4=I+2oFqB7{fdI|%V1WA<2}U~- z1eJKA#f@9lE!#`r-xDW+kwE!x6C2IuJcFnjIOsg z=K6c@c1Drv`LS90m%0=aO$y6?_`(^GoSA09fmiDXJ zF4<0*Z_T>~CFCahdY}JS6Ih$8j^9njgkohBB8K68qH$@b6%(b&aOjipu@OkoCKXQl zUhIK5(LUYCFb$0%Yc>FRocWyb0ul5IFw8vXgj}5iYLh&Y39P6&`zo~r&zS@3Ued~= z;!~bbC;3VU)i|z9E>G-k?VL&&2?-aVRGfieL4!#$Xa5a$+4Xjoa{mQ*4 zfN%kMcq)w^>3E&;4I$Qi{s+s6PSh`*Vm;ZGh_+jiKe;+8ai85t}`{ zAlEW}9t|el@NmIH$^_ilVjCrBzzHPePe%D-d2x4VASN}|IVfsN*dA#OtZk2nbjMaZ zEy~aiMMctSu2;efvxy|@H$OQcwV6YgzsIVnw6<#zK*Kit;9jHQ6ezZ@rYiY&ub=c) zGP;VD5$4ecguVKk3&ToP52yAKFTM%SruYqq{t#>S+dZ4ul?r%$0!3R4kT9b)TGC3cUeussbtH4M)1I@++d6Ee?X8XmVw z-5d)Qq*AX2S=37yKA|U>c8wifePE%~WTALhn{^;%;dF>$^YS@kE9`Vy^!~P9SP>k> zbqso1D{SwiN4oD4{TuTG=!DC7x+GcM7$2;NbO2*qM!&!CQ<}T`iTSHW(cMa7ZTb!m zHZ5pbZI(MgY}l1i>T%b_yC7ut|OZkYlY%B+#aGyVdti z`R-bz2A`yFOkWlGWy#xq=K@IF>=w>Z1_!b9N)RDI;68IoZwzI5VK=XJLZp#v_!&d} zVEnX(ok`Pez5F-Z@YvXti;X|3yed*L9BkQ(UsRLW&D~Y$<*nObEVQ)}MzU44O^<|U0 z|KL77*T@r~QWFY_q0va9_1AGJ-S^H{(m;kkp2NAZC?vwz^hagFH9scku`<;-=E$*| zX#jP^8(DYI4Tn3~AF%11pZE8EYFaHQ!8j(yPRyPy4?Ja&o1VY7AY4?y)vO;bdA!$K z9#J|-JvT|`ztld~DW3!vtgLiMCHaW4A~P|)8<_%ZAFJkJBGPDAz!ep{FrYP6jpLW@`x@1Ch)9|yTo-|j z)*l*?NM=(ilS;t~#_HVz{k%V-*9hn;Cy=d**`S)o%+FL4f#0Zm)_oJ zjE#q=gpV7AM{)y_09P-3(l$d$1ko+ZHPd=Yalg^{dzQ%;FFJxPABAUw-8bz1TjT~m zHb&be5q%Nc<1U!5UJA_u>zQqi?@aW&(Yip0N%9KbtPT43l%`3>H7`lgru|FV?f;gO#KXNbz|XF_^Ek01|K|0 zvexypvQ_e2M@_nZBszXY^6^L^{?)6gZCJXN^K;}mxK#LyW)n$?rJq{tEXhDF?K1Qy z^!Xcu1LXgOy%1u^{|CfURVm>CcBKD51IE?z5z4T|PdF_vp>H7$WnPPss#TuoAGNSW zVU!=^T%&qpD((<^GLNN~D7mSQ%TEdz&)|`+uKKB4(h^|((H(dk_+Jj(HQUtyI=JTd zdV4g4Vsk>Y&I^<=VH9So=8qn9e@X&tj6zr+I}XIc)PSByw9kPrCWUqvB7tAg!VUwF z)I~7loLf4Dv}Fbl&b8VvHDLO0Dj5p9Rd%65ae)L%c3G^Wv zO!J{*zO=1ZU}r%6iwPn2&vgRD-S)#+!AD)${mOw;D?cdfC6!L?z7p}E{X0}?iIHI= z#!DH7SK;*J)nYm5+R*8xi4?KE1H_+)3Ji-%mcx4U^auB;38@_CO~W z=8mwQ-89gg7?BI2fj@5!{DAo`(&%{6)1!VhD+1N4#oeR83;Acg?Asog`Yoj z_2UFnrI#NS+W2EBnXPOnK_1h2j2}C2TC3m%ri@SJ{b8YSPMiy>r$(d52?S1?w=u*ehyO?t9uZ`^u~0Eu7Koia z5)S!d$7wLy89jyvX$GtO48RGFE`GaMl7Vpt%b>)#T!9uXA9vhrR!iw?nBs*9iFX|u zCCNy(TR=xYc~O1WUGe%)fceIUK0hMVXTKe$j~Z?!+RnFZusMT5m#&-kqvYh3X$EQClBJCmvA};;n&^ z&-~GY!h`s1i4Hb0RTvb!ZGX-&wz=W&G&j6vg6eX<77r7IRPsDbc|C?%_3)T>q-=cO zPhe2$k!0)&##~8%K&IM>pZlLDt9bTxKwOmhoR2qkUsI)WE#o#!^$5aykGHI?;># zZkF1Gt;WIW_DQBnUoyEk$-gK2=EO=A!OYM0L6J5;a#T-BXNK_lagZ03C7QjHhp9o+ z;>$hEEno0?1?9<;qZZF@HzFj{hmECJZuP#a>q5lf%fiw%x$<39v6dZK(R*Y5xk^6rrC4eg)DNLPy)Ni{0Uo$wk!1vMM-eqj99Odi^( zYp?6Yt7PgVPc7CCoxGq&mFhW_78qSwGB|~3tP|nQRFQVvW8uk_yy%_t29e%YD{RPz z(sKn$cF|f%_WDnu;r}^(?VoE@XkNYAN?3vat z<~AB6%E`6WH;#c&rE+;&BFN0ROsmNq2D#n!Un2eZ=Uw11LJKRN$9+FmEamr~VS z)Zy-AJ@&ND;?z@Ob^D<7y<^pP>{{} zifK_p#-o&PmU%uoHXT4*fBTN!E^%5W3Dcf_be*L6TX;_WEkfdFu1yzR^k=eDM2u0% zvoLkdw`-o605?T5Bi6Ig>a(0=fk(dD5s#Sg|30?7ebou^kD(`s>5mXFOxjPbyUd(!-Pg}#l933fp?8^WCzoT0+WTlJDUeJyvqS1PjZ)~pCx4G#_o|DigCa7ycI(# zsVHdsO1VRcLTa%!xBcQs^D4=HAL$pY z=_a5>2Z#QOC|91jyyx{a+fu_CWm&LB8V7--DdM1{fjZ(P>gbz04*2t4J6XX9ddH&$?1SdA5goL6778cH4fOKIg91G`MCig<1(geI8MeU(*0 zdP1({5Z4*%F60}viX!viTS<@M;h>QwF%X`2bM|=`&)08IE%vubL*1#heE0LhK&CWR zl#&3L`hOQnR4rR>925wYu2%z6b&B+~G&I~oDpa*Dbq6eIN=(Ld=ITwB7`8(ZdFC|_ zX1~8J7p&*B;RxmQI<6iJvJWo;*VDZ(99&M`9bqJJYDkkQW;4!lP*>N z>_A4RuJ?v%X;E|Z!M~}TI!4da`GKmhCk~h!p>2BMhEJVZ-b4yZ_n&`$PdxJM1Aa9o z0~_hU6Fxfpq?V0siKW~c)~dv#)yUzBr&O1w$%{_iS7vRvv5D{pU zJ%;!@evxgW#;ZO&t;F?m?X#=C_^1m-o1dPJ5NwO=okg`!T)cjExE&e0FF+3qdLjaD z2(xet3spUg4$AT&K)N3a%qzTk5Fq!QVSghl+;CaCco( zM=u`QgL8hHTow-4%D)Rws?tq^P7mEeOqOE+0xy&;aJFj2B*5wq`iWud8Dj_^URXl= zTqHKC5|kJ=JMfWeZZ78OwtICwTVzYSPvg8dl6YHTJywVHG97bf9zc^dx1iT(|7R4b zoW5QbmRl1Qp)vNe5h2oJT~UXyS&UnGLbYN=tSe<-fJ!6$b{NXAesb2?N_EwQT^vHg znnqA(pD2oR2Uuu**3u1bZp;LO!347D!5Rs#$&msMPI)^5?M;qj=u4H$*&aM;>=*o(W1 zj}NKr(NN0O^S1EQgWvrqYi|dzItS1k)S#g2#xY6x> zks5d$83wa->N;|faRsHb-&pvjkK26<0Ro4d7>dQ9TX4GyhG`9;?m>eb`;9#O1uR6J zDRptGYQFy-X1sUBOBVJ^!eYzJd(~?;JnfAh*=SO<*S~`Tc|P=C{&M+u1mTi>%G)F; zmqNLLKHEbM})X zvGW1#+Pr7`{@2XL^Vg3$5}+topyWmkO%XwDrfihbz%ZA3-lYa2w-TO~$_v*VaPzR! z=S0=x@~Xrm#HX^6k=@t`f-LmV;YW8T?6kXIH!pX?l)zbS8#pQVHeu|zHS=Y#nxL-9 zr#GM`*SO2>nHU+q6u9L@M>c7CENq(*txh`oGhP6ijU4~;;j}(^$Km$?Obk$QfBo72 zy<%r4D^Z9cMqSJ$LS|3$>vD{MXmSDE%3zrm)32r>-OM zsfoAQk0<83fs5WZB?B}(KxnVuZRJle!KDl6>u)-58^6ZF!9Nia2Cm*3PH1qhvVT8) zRXJ3}3ViT0BC&i&Zw}i@U?$LZd<^nX&-G$v&*KH;G*Yqkf22ZBcFl$v&kN9J)#&4b z`QSw_)_Pepe=u)jn6H!+gs$D(81nMDVmNcv|5GNxJ?d_ihZnV^0>=HOk!$yUI4krj zPEnmk{eJ`AXq3W5WLy?*VWAkb{nZCjBdC@r%dU*cSh<@%Ei zJLC)CQ7QLhwK^3W_g1q_Zc;!ZxW2N8qdG;9556{??rWS<$N$ z=jRmI$Ley6Xel_gs&{TOAO+%&Ro1M|O@UYx!6`jG1vi&*#kTLvfONI-kSjR@)y{!a zW?3m{i{OvTCZ!;pd(QIjfn)?fh-?%CqH@@(H#Ln%Cz`{+*dPKJf!0!2PqxU47<}s#1I3x_p-4~-&+=jn% zw96k_Bt~bQu8&GYVq31Gj{4Fl{LaZ9+d56ctcnREXI}qF{j;ZHItk0`FD+8^^}{RA zEqmML{qW<~>r2O*i}0cKT%uDx5k=o0RMt-rv4mT6A=rorg^bRByXT6CNa`}LPst+! z0cWE$&Jgio&^*bgt z4=QlHeB8Xr^&bLZdHFe#r;wSGjo~%nc=>rb|B*b&r|?SufFRF*x|<z{-v z`S3qLQ1CwzYeZc*UO^uI|A1pe9XLJ?j{il+M|B+%OqoBzCBLoHhk4QjKhU4Sn`L8lWRK1j1j^$Hr^YV%+uENZ@JaU^}0Igx!(!PEF$KZZGkj7yy{zL`e$b zZS7K)+bEYRaSV>tGJfehY*Zu4M4{(>P?GymECMzWa{De77*IFu7lJG+xf;rjbBzvJ zR@sBa6DM5i^S^not0J}NKT~4Av&xIhtsf*GQ#dZ5J_H3b#?oUsvY*I1&)J7)fIM$R zZj@THM$v^cx`7$!w+R@EhgmnIaW!(vunDD&;oF%_m82URwC1H`YolS%+>D< z7V^k$8YBw|A3s$EDTDa(S=qN`q}CJqd7dol*B41^z(4@+W43d5f?tg9a`;sl zyTO4B@=CcpBOagez=4B)+bZRgAEDQiQ@(hkOcf1TL|;k}gtzKuk+LD^z2>wRI+n;> zKH6DkZ({7hU~?xeSn~(c`$w+{3JBvYcb2XM;2jO!rl?+W^F30o8y)aP)q@myFXYKz zEKR(pA@*;%G8*R`b%IYMq+K(@DTp=1vu_UVJ3m+1NH`x0pDjn7M}lle`m^AQ@{Q zMv?G~dw|8jZ}^Zdx$#I8sEFv{wmw>#Frx1VhkBscevODpuyW~>PhgSQks(W%mg~aI&{K)$=XOpbOb9}_QStilsK)0%lOZT+nTc_lP zY9~|i?X@BPC{hx_cXY4^kWj0CJ5|#BWE5+7ufnDB50Xj`x@}fZUc~IS{$n7BUj->H4VS5Fg_L!H;hEwgzMO~t(*xoV5O%Hb`eaDV00Ye*_tzFF*SF+%|(DeoT@O2`k zV_V6A{A+OCi26yOegs=vH{MZaOhDaXFF#@jnR7SKw+Nw|o1pA_r#O2r4t~+8?A)$;Y7r8OwG==y-(NjvoK=$N!7Pd}vbe#;M zq2;wc>*p*8sTX@Ex^5tGiK{lLh~#PhbetR91?n152tec6Ik5b+r$pr3$Jnw$hjBCz z*?nwsHHTFjV9!(>cT@BK?|N( z#CY?^aHj9Ubz--Zj)Am{F2dKvEa-(m5h)G4_Ac%c->1mCKYyyahI@>c56x@sc^T+j zZzBjkk^%ii!L%06QkcR~*Q|#8#niu^sPu6bh;US}2~rAz*6I8lhN4DDTH9rM&+*P@ zxVg`Tv$4qrXD+*P`XAVg`N`q3XS~pFSHf5Kp^CquQcOAyOVnj}YXNl<00;ai$d7Wp zD$@+c1?|$vkG-^_%xCrSxQ@)8AKX+3XtpRJs6L_5j4s+AJ|}`^YdIU-{|{v zFw>zfZtX?S(2zcEVXz{q3aV5X;>Anktu zi@%(p-5l@z?^n|C*fS4AqYWdN724K`t5a)Qkhk68x6v3&9l}$@Zz{xcuijlIpJc5O z76D@Q+w+%W$qlLqxAJIPp~B1aEx1>pU9Q^*s`1V&33>b|g5x~j;z`ml7e4VzTig;F zUS7cuF)zJPFd0{TQ`-?g>NKkRSefy=91gvou-Bs93+_i#^b4g3o3?Cu{h_E>oqS%{ zO$Wzyt1Jp3zrlYRdoR#Q(i)%mH@?UA=m5RB+tIfly~R!&V;)&DLm-V!v6mA`N4iq=}7BmvihoH+n(146ACsJ zfBS;m-Sk}Wka1>3P!VO}Q1UYazga+jwvq)9YpwXk`# zZhB^tabXm3Hs`Nq8M~T9#o+hjpbiK+LwyOJhJzE|>UZHj{yEpxXwsK_>ovh2mzA@@ z(g%|o;>F%o9h}mkZxxg((eKkFU#Zp{_sR_(+Ec5b#Pc7*ccqEpR!6MdTFv(MIedEjx%Nds38Ay8@< zZiT+~tr$XWbRoxP+WMnd1u9ury^U0e4dufMw$O0ij5oWYRQM6~2L>;4X8_=RQ7fr|cr>ZkM?1UPV218u(r78CAq;TPOI+HIPw!E( z>;>yrBVD_TBB5`;Ry#HA$nSCq;T^u!(R(qbJ9a#Q+%*%L(pTxet(h02Gc`z3GE}w3> z`?Dv_Kx-M=dEUsFY?a2v8>C-v0Wec75-a@q$A5n9< zsx@C2Hj38K?BtKfZ7?1hCE2Q`8CeHcuR6$Am#Lu3(WeRKKB=N~Mp@FAeTtd%B=Dc; zUG&6Uo**0YiYvRg00{NP@AcPv-T06V<%`)$dY8WW)i|6FT~=VjGvxOAi`7`Tj^kVO zE-5nCcU`GL=58QF!H;Yr5rPZT5np&&hId3m_x79GJeJl`@kt5K`dnI;TjC;=$PgA% zk9F9ONB|TI0dQ~T1!>g~zhan(1r^!AdGO(TGIcj&MhfhGpi(ZDF1*I>m-GFPo3M|! zRioq4QO2c-fR%o67rI_e=ecdZ;wi_NZ=+me;4bT^_deI?ae;PW`}7G{`^Iy}he7Bm zYgk3>hFC7~7uUB5BWdA=U++R4oSWpyr66Hj|t zbS|^?;~fG{fXB{PCw11vyGv`K6$2WG^1)1cx;+Xx+~A~AHQ+krpNhZp%U>mBBa90e(mP0s5U;T>E*!xL;*eE$pmWVc9>bYJhS;tlzbbstsZy zONzszc3r=U>l>jJ02+fSSwv(xKx=W}e?uon=#jt!s?slDfBmt6o!P8|gG_1KkB4ZI zRfkIFMDVBc3K`EIT01H3Qd3!%anv%+hn^EHjkFH&ju-M_ZygKH>J;KN_pm-{gt@0%rT(H*=wQk+C>IGnYNW+Wej?( zhL61gt`7}+b4IxrbThlZ6hdLW*UunK3Jd(K1RvnP1oeC?pY|5_{@aKga;b$XRrPIg7zbqY8>BW1bPxpy2KU zusU67+`*Vy@Z{!}X&sC<67+C*RHlGeH#9~!FI1K=`{2G9b$wQ&Bp|G{zI%I2J<@pQ zV?@qs6H@GMsko4{kz{ZKQhVrnIlDMr=w8wLqDy0(ErG#&Sk#9WPCm#=e9xsf4-I}P zQO}42i^4)_nDD}pnd(7>j!Hc>fIfI|6PuV_$a=eGn`u2GMnuf!2;N1{6HL7WvOGB9PE_kQo^&C(;k z7@r*LnchvMw>_R63SR0CI_bZRU|9EPtb{&J%d#bY^lmKb3$wQDCq4Y9o)`S)qQwQbxJqQxM#2<#jbF7-;Xr=7DdTyRsEaNeLw9xvZg{L z6q*(dzNbsMX!Aom_j#-9fbZ)spW@t-M(6!00>CTq6hMCRJyVREJPav*MnJAg_4jVm zye!Ep96^mmLT{KIumce0#Jq9*;jD~+lPn%bqC3}ECvr7E^*@*w``FJoTU znZQ*ZG2fe{n8Xc(nre?X8YY`zZ=W^Rkz3ivwUO^n(Bm>a_vj23`U2k->Ql8{EJTI} z$Ux-VIZ9XG&dKzJNq2h7r9LUHPsi_4puF$|w>Jb{ch$P@EptqRM<#Oiw%98R_#n++ z+onm9A~Z9P@)D|onk_1@?>eby7A8cQYyAq*b9U~PDkhDRa#iacwCt zhOYfO_3h6O7@GdY)C@cr7eGYo5xqaWDiP`k*8S~Z51vf~5|25!q{7na|HVEg&pu~a z;x8>=0y81h^DGDE_7qq0bF-=2 zy(Ve+9wz3Q+lkW#qPg4-h&9@iSS}*2FUV|LXJR&m4~rYZ3Dj-=_Eq(3lI_A#Z@`V@wk#morlvr1^f`NGTX&>WTS?+Ur{l zx!=Ut*@?ExCjh!aa``N{g0J$|o7r3Q7VS6@4`IT_-f3s6!Z&EDkfznZ&o#280v66Z zLiscXjqbMOwxy}Ip)4qCkZ>?JSA*fvqpO$Eg>)uS^l#FY&?>@A_|&37p0M|fmJuwb zPn7RlkAK{Tg*l@gIgDv8eM@@#KI@6qvm3+ePQ;#yIUmQW&u>$>U|Q4qRX@O@tf?|K z$W9>ddbVN;e(9VuW4#XhM4H{^4xKj>X%tzop8O4=qMiM+QJ?1P2jC6se{+YdDV`#! z5R#!YmC&8VFj?z+e4^?nLPci#pWi=6Cp|NL{!%0@M=XzxEFC%TE@SyA#c!0HDl-!; z;2_`}lD}}`o(sP9?#aIvIU7{o=|b-A8XYFg;cwaYAEJlFvH*h5&=1wxNg{5PS^J>l==V_a z=SK*6IkVBhT@aac6F3c7VVVHVe6riDvT-*%9Zc1HtCQ5iN^g2uJE^F@4>wa zbE4-TsX$dx@igqKQH1&_y+xgTtqm-=)azTW09g(RT}(_Rshw-hhr$A2iT#tUxie## zQrCb9bJj$ye*Iw{>0RD^OTx|_>U~LnKON~_o%F92d6MgcI)2YnuTQNkcTgYO^6Xp$ zAv#~MqX2bGatm!T5n5HLt7MJfk__|P3c+?t0wAI>TI7w46oc;s2`c93;urdEIdlda zLHs=*>-x^e!MJHI{|-%~L)lBkjAc)*yZE!0YAL~9v!Xnm*yIzztV{&W4hk!KakocD z^gYW+{yTOk54}GvA6pyy{OpiT@Qw@y;)&eImRXV5W8E&v^Xv8JvuRdc7B3F!k{XC` zCy>mbEcmL1-&*}OYQ?<=b>7@l%gfdK^RI!*hYoRx+($M!0&&6T7U&bn-Hjz8V^7ny zVJ1r&BjOY18<3yyv(;BXDXIVL`{{`$&U%%AbE3&$JZ4Mz&&p_s0L#k1;9W32%WrBzR4T>iZzYUWi0W;QU_9eETWZo z`YTt4MLt{oKoMU|uq9oF$3?ily8L|r!3Ffy-%A<=$9VXR<<>%7$DP~bjN)F+$;?w9 z1BG3`&TBKpi3Ils!%IJIcr&793SM8#U209QcGX>zYtd(FxVBCk_5yA{D|Dgm5=fM< z{&8sdQ0J!Fc9X3p$Rc1)Z{&Q=`t|-#Q~5;75OWSTcXnQL?`Qd#Jtb=IRZDG;t>v{( zHwUu84=Eucal_|PEB?FO*rVPgcy5N|wvV^=9*pI|wRqy_evN5EUVRu`)cF{0N^9#f zcP1Z`&*__c=)DWhm9B;Qv4=%@E`ZSWnLIP8#{x`X*-Ats^+tL`!Fq%CNE`{nv{{Xu zy^J}OAQe*FnH=vPi9tgpG<=UZ`irJJ;q~2ZN!j__g7_P|#zA=W&3Mx9>K^dI;PPE> z>AiM%RFa)R{{yJ-tK~b97$pMsm(jt4bl`Q7lnb@+qhwe9xJBLb#iDWt1>iW9+^!7q z%ro1G&WG8`%c3xO4wTeN#DPLPr*eHC+PA!RY^9OTuZ0X2wmHl|AI~ee7=<-njtpd*e^Kx|tXlF3JuTKxb<1~bi`oq; z79Q{5CzLxc>|?(%iulQK1cVf^&xmcD`N|r%2^FUuF=tL(P{vPjqk{blseZ?_@T#oO z#$XK~VAmFjh4zrsb|-+Xj%{r`SgnkDN~8QlJzXnrkc}yk84fB%Db-zRo``j-~a1z+7|6TNsDuA67E30DZnZ4SfFP`&Lqs ztNtIx4=z1r{AG;UDSjc5ZGGQ~%9a-0!(Q=NXTS`jcOfqY^{5jI(dSbhNOC2=F zi(dXemAyRlFb-J+I~e2RpPuL5WGrcpc8BWAacFNUQ~Q?NXcT?JK8TF&1LW>zQV^ zJiH@% zy}Gc9S`v?KCIjm1hW&%)d@WY^_^zbqCC<)oQmBaW#fBt>R-x86d0?+XBl~e*3{|N+ zOi(M;&W@Ny%8~~hIMF3XWlk|7J?+18YMF$P_{tLxOlGV~&9fhNNsb8r#E3>N^4G9> zNbKI!lzqwqUO`G;0*>ZVgyhY%zDVp1T&11Wv~QRc)+IQ%h3zSqf9jPAyK(ca_VYM* z{#-se03c?{sNAGDB2sRW@L&_G6RQW7s(_{Mu*bw9$fCBOh3k^~!oEM*ek~$i{ux;n zY62+fI)`&(fI$S0wDCc)10VXnfYOSdFU5GRh>s$0flRVOP*%n~(kz((0tszM@tw;+ z$3wb1C5Wb;i}HF(oR@d`vu(45DQ)tzSF+!oKMkr0wMdvCHh8*=9+q3~EIp{1e+ke( z6w!D|Jf&{Vbpx1e;y&Biao2g5C z81!aY2d1Bv)#A{%BLV1z-2yh|#+dI>{X2kUlqg!~Bw8$xW~y``$_iU&j#=AE>H;H! z+@?)qP>s}4J0}6($tT3+RR}FiQ+7)`qIOQ%nwR>Gg&0YzZHKhXEFD4woy_scDYOxV~c$j=zFnQOy@y5HJ#lo z9lYf)QgburRU?jo*V6Q=`S)f7pQdxD=dkX&;`id-sq-c{^b}YO7w5^la$ikcJUEzx zv!EqwQk_ktS4v=0XtF4#)S(L#(*>*@T&>knd|nVm-ywR9D^+@M@NsD%_Ve?G&;yxK z?&2FqxXsowGu0iuCr>5y#hcSl*@D%FVSnDVhB^~_@2*BiP+NcbXXq}xuq`1}IJI%q)q7LcZnDgy|EL>1VL|=V2(l@Xdvc~yWnw3{~)~2PwN`%(twvhOBq&w zvZ#i`?<8*<)Gf z#e|l15DE@jWyhEj!}hQ{QE{Z=sWLZsr;_%P?zLR<;XT7sfx~Ar@dSSwm(+7{o+CPM z%z&Kz=F3+asLJ1RAy@F?=|AUlJZHqpdqZx*7_gSLU%|A$`t#pw z@P#hAzA``0Fp;m zW@p||s~ro;w}#*NYlk_6mA;w|GQ=GCYkHd|L0M(IhbL%q{3^U>Rg?{l~gWi4;S45Knz(dd)>Z=CE98uNMXa(5+jv}8wb@l9> zaVnFuxcR+~;Ji1zzqx%?5P53b7)9+m7avS6*!$+|oh&IzoRjneN0%k2b_0azQ{PR_ z<;et%Mpf7ZI`f)iq(1?HX+~-99%V>TR`s9jWGk^AzS!NUeT&*e1Jq^2@aJIj8>ix2 ze#!b+1jcC0?J1(c;uR}jg+>~?ZZ9iUl9fn zrn$<*Y7RNO1-#Q{7qoMZ|LW3&#vq{3W$Bs<+zdrr{RlUaWhGooOrwfBf&DeT=63IV z<%^I05bo$u0Z74^=AsrtR>#^V=_d_gVh-H$=VYKD2ohWBtRuwtTV zA&A{)08=r0ssQQ;bHIx27k@b09$FJ;{qBOGz}{ne1bs>7!ru8)37m^H*7}TBNkn7u z9O?vHF1YADa%K8wy>H!eOqq!tMcmxJfcafw5ck@KJ?O`7(4>tq9lPVLoeRbiS+4oH zA=0YMV?h*klk&i(+%$p5yE9*X{)h`o?X^8rK)KL^c54srmB-49U7U$ZETLKOwvgb@ z{q}%`it%#GQWn!-@cmdt%_i*1pL$o&On1^u|ApT3c&umaC$Fde;uTv{ugmL8W;2AG zFsE8|wMn8gs!8k7uet>}KW<8(uhiQ2=z=VGHm?ptA&n0k@Z& zE3B?Rbg_#*T52uap-A5_d7)-W;H5ZIvwo-G+8>NF(gEAsU}%5ZR7IrqgOUA} zX%Z#xx=SIne_g_;@bh{1EcQjW#Wi(v8}S|KOdq>5LL~c`a@49i%I!vTlZX-!5K-wm zozf4Lk(fTysV$+EW-uSmDYtNT-0V9p)?KmE2zjooYs_A}-DJ&ceT>sY@26Jp~x*VehSg-kiC*%(fzmik+PM~3sI7E$GVV_N-?H6d`53B zQ*dbgRa*|UO4;L7sYI+FRo(&pGvC^?FN#RY7$7^sYy$}GDboHrjhXNVvRte2S7_BpJXsmi738r{i^q^RXgbzERV+-id)You%<~jPFbPQN4FgOxq;*M$C_f}(V&#ZCd zmPmAKxMQ)usfN%H&(dJU{SX=0C<3qGu7VR=h%8r&*G# zH>)FE4)z5!v=qX7c^Ei$8zB*s|}%&m9(In2qO* znN!Hz%$D7Q#X|)5*Xq}4WlkI8sZUQDfmoWKRup232iJKJUw&* z>8?sym&_4%01S66Q<$YBoJSQJBvy&mX@X6Wp-1W4sU3SPF75lnmKOO}`GU4> z@V^uW;ad(ldok*~e}d;kGQ%g;(}Nbbeu=O4h*sfXfYHh)=}i^^&sx!aKjR3HLQH}g zlx26>cbS>nmN5u$RF<6)``SAUg#CM14k}-5qDO}!RaL}3b!&Xuw71!B^EqGoT~O>Q z#T+D8S>_GbO*sjyF}lnsz)+yTy9lkc=>^Y~qdsL-sLM`R}S_=lKAg!>NIrBhic@tw=mI=qfB7pD5k(F-Fp`h8@{58GZj$pSb==uB3xq zj?b%PyCN*FlvV!>F`=A*UY=nPp*D#!i1?&(U~WV=|0Q~gC@G)O+&0h>ezfK(gbY__ z;IyH;ivRLejr;X&mnr+u!tFb0kh5LqV=Mzqz4+d)w!=q&!}Aut`&b;V9m7_r*>C@@ z$E;uXfgUCr_A!~e+v$WT(`ap0uD5uKbA~1_h?@6B+VL7`%-M*i%q_{Op<!J^GHp2F~PU;@J)b}LG0A{kqE-1s{M zR{aWxdGi9-V~fLN-N0_eC^8bEc(sz#0iS|cj$1r1Ot>h$yl#;Wl?q+-=S+bYE+d8mt^ zG2GT(?CwqJQNmr(C5NPuHtbPnXkTSx7pI2DDtr(T`gZUIC9z*~CD^58ZEO+nff=$T zppRb}xg7WNR%6(kcYfunH;^izvANzZRX`Ppo4{G7=PC&BOH7p_2&(+cLcw|-z!E)d zCkUL4o<)4`7|xtw{Ng@s;}7#B`9Ry5LEMb^Mt=o1OZ~z)%(cH`8P=J#Y)SQAgs5}VzG4Fn+nGe zhQxhR<2aDICuKyJ6!)H9^JctYh!APn3@hho*TPru%Zz6}Y!XJQ~=7J>(>482jh;_(EA1xI1UhKHgJ^IJwYfgEk2B3XZ zR^SS}MvBb~@y+sEf#Jt8Ujp~9HtJ z3k^=@-l+$FEU%d@44>FL^DGtP0;F!p)Hjt~Z)Q25J2O6iFXfm@4Ps(mLi1V&3hHn7 z#3F1>zYV9W7B_<+%DPT&mhavtyPQoPQ6O6Tn@-IBFe~VoIx5J`2)u+D`Y}lfZ>fCc z>sOom1Wx(VCHk1RQnqNV*V^_l)9opCJO)pCl%p%~$YLjDd^B>)LvJg(52PJ1Gs@h2 z0sdM{b^o5+iY9CiaEzQwkEUwAY10iy2%0CKDYM;O6*AQb&cy-wBdW)5=I@-3+&djq zuX>}U22j7MqOxG#n=9|U!cO%$dnV=5Y?8Vr%>R-XwX5%w9OZO~J|ezM@$c^N zWT}r1twQMYRMCqSj8aanfxp60KG>YN5xb?(&(VFKcfRM3z`&RshxrwY!N(mDiOlx& z<${mfJ)v#aI+ZIToD*>p`Hmsq**)1--k2Z`>^pajpDn2wErX!wl}Yr)FT9?_6%JO_ z!4pT3lU7;C{^?^KvaZApw%;9AhOSeJ{q_w1YWCSSR7Yd>8^(uk0>3|Ty3K+>A2P74 zwOt#TGlxHQ{iQSz&wMf>DSoRb2{*tU}nRDdw&Gy1z-PdW+lzWJM@Vi{lX%)M}AY= z`+PpA7JHJrB1c4WU@Zhs=Ry7ys!`+s@y;P}lge*daG&L$#&I3H=FsMF728|1Zi#dG zK<2GyEM|zRS;n@=nltpfWzukI`hmqjC-sP=+X!Y4r4|itACTQVBfSi(pw_`;)8>t+ zGA&q}&f%xlf$^-auJxZZFN7Fre*)_ueHI%$7W?pYjH3d5rO#1+`rvQ5R16X0A45X# zTU9?AuBY#gbGbb`*7pd03JAY@XqL$#FP2A#j!;2m5e{uzZkNz;Q3cQ|g079r>i;hgnfSjzgf`8aM-z#3$bxY; zCF>(C5|wU)bkVt4XqJ3zM$*qeZfeN1B0ncXk)r^+k!}%)sNWR%? z3T3;pp3jXpT)PjTF9G7v9N%-$xCY}Fb#4N341a94k%Qj@E02XqUVIF#eDh*4-+~nD zbf86~IDGUq0q}WlZRVm@+K(v2xDDw!*jZEGJ`QvJo{objDE~!vL~mW-nWzEcm@ab} z?%)RCGEo$%eE08@x>9^xtU6OybNxQM>=Gv#OmB^^@tTM*v@bQ>R)`|p%;D$kUSv$> zy6sgswc%QR!O(`hOu!%fq=v~|S5vWnEXZn%MQYUwSm_u}K_a?wpEolmya31drYuIF z%3gkK?$5pPTuSov5Hx4|m3k_da5u1Cc+UW=dRuc)cvj;ll4i{-4yP6sjOn{(A+%JY zMxa;LQ7#(iwv^?3xWO(SvW?Z<{C**#0>OjDPI9j{u$Pzcpc^qiwLxOI-WW%;UfNVA z$v)f%5T>n@`g~RzC7fkpG2%l%D9Aob4@S%XLe&u{ z#VgKNipXRwmMJPbENJRA>d_S<`3kMTtMwlUzFq&>QnFZ7TO#(uGg-!+gTT%tR1_=v zby4ARF-$m|e#8*TEQy+*>jUUDIl}=!Yad6@U6BoY#24~wQpmTl;w*$-Hg}oYAgxXy zMqA}Egjet`m_Ly=N{sKRmu*p!z-!DKwx*lDU&&fHrDq9++*C+(+kNCwoTBIBM$`%@6L#r+}xHDSx8h{X5otVq9SaZ;S`v?w8TL z`E^IBpt1GfqWgETW2bW!h?{-OPqt$FS+i(lcy9Pk8-`RS;CAo#(<0wq|G5F8+xe}7 zy;*N&t67iN!(@R);H=CS(Zh|V;{jo;adKB7@v3@ynr=Mby{{ck2Ov&R2aA=M3u$`2 zG#leqZ|<_Hn26rCdFA{>P>2gQlsehqzhQ|E>%UH1!kl^)Hamy10wh4@?Fo-a6V26YM89LOivsp$(5 zYF--*y7?;LA>to&un2~(s;_pQ3laRLh-fB#7!1tJS(HMf(EaB2G)F;|?fNZNgZI~# z@z$YuYuR?LWVpeookM92rmu%sS6J7d^%!_7Pt+G7XKi0?EEk=UZiyOq`@$n;*3r%5 z={4!&7E){8lNE@PMV}mi7u3QKha%W@?rLi#ALwmfv*B{$vWd{f#Z2r{kS}I)@izok zoHV+&QpmDj=<&X_CC{!LS3cTmP78$m(p>nlvvL&uw}C<~%iSR!WN5t&WZ#Bk^+@dL zs3Ax-@&XA_*twt(mV9 zSpwH0Dr4Ez*(67dAm0!K*?#={LJML_@16GK_sCeTD`;bd*HjnB_UH9A?$qB(iv!X2 zBh*`o$VPUd?)j~9USvdcl%d@uN?B~;xZpj-k0*X5=yinNb&x%=yt^&me3B2aNLZ;n zoKzbLyGkEpzu5s$b(jL?jT>^|Ew0A(SpSkP&T_sfO+AVb+UTB_*2TV8?&J^PzqJS) z=vgj@KTbM~AWazPkR4PQQ_Oga5yiltspoIkK=X`4S8;|ODq-w;9diU5q|@x;$FY{b zdyrf3Js@V1n6G6O?Mp*2I$wTqi25o!?&Uobsg7Dw^F9P9+_$^0HH1XpVMiSFTVW(4KIipH_glded!`dj+?#ukhrjL3t(K$-&%5@yHIP+A6;M;-kyB!zx zM}2jz<~WYD*8XRLg3qXA2~mkWqB^gw+=~iQUZ!n^$F0brd%Yc^XKa{W_A9^tkZxUt z)sbmybp8gAUDjpDM-AbgroLzTl&sRB`(DB9p@#)e#R zpK@sbG5R6O9@}2;8I*Ogb*e;dh~r6duSYpF$Y`}2jkLX@&r%sIuBQ&$WCi!_*UI&y z3mgTPm@irGk`ndT4Cs0l@E6`@e=W=6;Gu5+ajgJ=^L#(mUb`C@$wX=T+YTzAgWHSL zbBG|VZ-W%V%&%HzK$gszu9g-iTCYKM7oKJRCztW?x8Vc#(XcAPUx^xx z=&_vO8m2>vSg``$F_?N=mXPT`VU@E5mtaf50pzvFWXJyNNb;R#Dw`3%k0X>@v!b@> z8Zl{r9aFRj;s`wpydeYVb4ZJW-fWBAy=h^XJm*qqfc__ap~@g>I_#?*PosM&OLzfa&CNWSI2y8BE68m4-ii)2*8^gcH-TH+2}s3_VPg}?mj zrFy`JgzGPlD}rPGJaoQvcue&R`Vh)8n2)eX1DIr|1;@+z>99d>VU>|1P-`#m|^(IB|?sEX8uhi;D?q9OOHrp>$f;nA$ zlnZ0Kk24GUD8Q@s#9Uj=Zz>_WUxaI_AB(s}OP?%AF`1R5(;Y6VsG5FVA&}jPQMxG( zGM;6PhraGB*(*ZnKD|{P)LXau1aAR6nnI_Pm^VIZ;1hC5;L@C6J$5kOM5**6fv@!k zbH@Q3mom=qRr^)CSknHdri2p!WrC2Qu~ft8J^BjO!lRJWkdW^?94$D}Mr a#Gm#XMDA5I65`qWBp4bf@4#~~J2Kry4 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 delta 14657 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 Rza}3(kVL{hCHU&d|352K0^0xp diff --git a/previews/PR514/tutorials_template/out/fluid_1_29.vtu b/previews/PR514/tutorials_template/out/fluid_1_29.vtu index 8fa4f93746cbe666baa610b062f9b08faeb18f4b..a66cfadc2e16164807ad9ff04a56fa693689bae1 100644 GIT binary patch delta 17175 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 delta 14629 zcmYMaWmug(6D?fa-5rX%yA_AxP~4riP~6$vP_#H~+#QPB#=W>x+}+(BzP``7zH{;` zE0fG5`7yJyuFOK9E^?u&PoQ8pxp}~puuNbgXdzf$egW=(fDG&kEepfL#R+bQ4uj$2 z;R92^l7rRYF~Dvx!mykig1rAt`rp6?j0h|@7a!-p0Sj0@u78$L*a{e4ULLS28XedO zP7RiqSC9`}1LqIR%g4v_ufqfW3a|Jt5+~Px-~?XfAK>K$tD(_?Ef92Ic?CGQ|5=#8 z2mb*+j{hvShfg?m+nE!eGUx@EWTCjW^|2bm6wIC;TS$U@*)6jc~LE{^})AfhTm^KpSEky*fjsEV+Bg52Ey zg}O)m=Uz~N^B?en<>%n$1&^Uw0%tfM{%f8YMoC^GGpo=2w5*5 z2>G>v7supdU9l8W5rKHy$OlVJ|Id#QrVX}lQL1g>4?fK+@+1)1i=_#_oiB)66~P8R zzKY_3wtH#Tr~6@b^B0lp6yM&m>h?n2miSQ2jusB>M7G*kYU3K}z43&#q)zYmWo z5L*Q2!uAz6>Do9ZHA??fsoK8RhjBdGq!8To^UTIG2H1@UEf>K0ASQXmZ{{{m52}X6 zbm^=ynU`8HJq5h63>9Yf1lGe|A?`lzApVvpsEe{O(ynHe$OxNxQSVNJfBy z{~_G$tQ@B@Bm{!{s?V4aZ1UR3@;+(vPEV=+gtI_HXabsvaBXvCFhVLKGxfM@%Ecwi z%r02!0~QI~0#-J*aj*}=5P}BC=FXp>^asM*LFm+PlstVWy)aCJ8NFV8pR~R~2;sQi z{_6QA-b?&dXUeGQ-=|w&{ehP&1pEE3WA-(alwK*GtNdKweQk|%*mILJ;f}+$pwj8z za-EmB}GBM0)Harz9b7A%-G`zxtLU;&}pjv&GdM4s`BMuE>mv!xey3(V6T$O7$O!~ z*j|TO+7!4iFtlHAiiehlujKaKdJde=U#-4@7t=ZOUWZ$Kp_+{D0ey3_|I&28g_wVT z*$&Ta+tK{ZwOXy;WzhS|nR$?_`%x&%0Id@46Ko?CN?kkMo%mZg~9%m7i_^-TPQ6c@b+8Ka%vv%=NR@Id7o^m^#RrD^Tzb zJ9PaJPEoa#2>V9Y-?7z*DemR!Gjm&v`#_d6$;KVz*=C|4pY@$Na@F}v+vU^B#@hf7 zYnJRFxwcnnHJMZAuG6JbqCxYYSr4M+$%=Okg1aqslz&6+2?^EfolGq-)ZLjsc3$5Lv^eYw@;%nfV=C@u zHfQ&KB-1S0%&ouRGS{*5O{j-YBY|XX`x}4Z#)7nN{w`$^GO3X=GBa+6g9f(a=hy^e z?#8yn>A%OSL#;5on6FP^?c?Sa$-m2o#(o>QokECJIapCNPV=Uh7t?1zZ;jq#L#|xZ z&VPktLB^AD0Z%@@S`@C}6rph>#7f2?${K>g=bynZA9{5*4dtbGdNfCjA3O->oz~M& z`W5p(Ss;q>JI!|lW))J$ssl04cE)qbAa#FqYwQQ(pOW?6GWEujN_{RV)16i`FV@&R zz`R8>>*6V^H;V=I()zYw`Y-JL=nU(hGk$H!U46xmMvpcD*x~o`T4pXI8)sBK(W}1S zb+{y*TRXy1np)t0E;mQNJ#e>Rl-?Z|C*aRwS0xRaY?*yrGupmZV+GEcsb({YJk_mJ zc7`>w!`Pv+%|=;WFIib#jhQ|}G}IfQ8T`z*e?bOS8%(E(is!v9QfAj1cImfBLyEJW zyxh8*{#fCekn~pgJrR4hfTlfIh~gL{1L83#K7+2#d=0u(?s3x}_zonBebdNUhtBrt=uqlvvL-xpLN^s_cacS-(>lQPLs(~?kySEu z^q^QE-WDv;vp?Y_%!E#|5K2lP?@rcE|G{O3qlG?_I{2Mu=;{2q%q-%*N7i6rw!;!X zBl40Q#j}G&Pe+0pU#AFjW=wwl{8zcAfwyQ}p|6jfG=RGr$_)&uZtoH!)-2^b&h8J$ zSH8PU5h!nJOKwQE`}!kf?o^HMuTJuR3n^7kl|h%WT_aQ6j*3IY<87ulJK!SJ| zLOK|PCXBu~qf8CDM!fIcgNRd3&lC(!BR@v6BocU$O{4aW)V*3|P8xHXl&LtkmwbR+ z#L&T@$lG906a%XWWUo%8WZs^Kl_!-5Pz&M*25CQ_O>T_fVaL5$!l@WjRtE{`odDa(ylRG#@>L-8{_Bg z#o6H?3wnI&a6X1rFvbp^6>>?Db6*TP1q%-JK z&n|GL6ZLGQ=$hb@CAt#q`cby0Gb_oCKC8jR4)vfQ-f%;poyN1CXshD1?dqIbTn0}& z67v>$gO_s)14Y(nNY}T0Ue6HTIWKC&&x$hB&m!-+)(nNvLks=0yhofbr9yaN%@)Fn zydt7N4Nw)cBa2fe7*yr%FPGzf@cX!(W`36Z%6(Ne_>K9Q+g6Q0^JSI70Dy%V( z-y)F}Yl3($%zN{TgynFuiBUbmVYZLkj=y+*+QUwF`??_Uqxen%sa{iVs;Psa^T*$v z={t&j25wuZ#1aiwxAz&(45|^JHYfh_5r5_9edg@+gBQl1jT?1}_##<9>Jg&NA1Jb& zSAZ)s85QA#q*Y_PFDg_MDErqd9P1JRn!h`lnyurqQ9jR?CE>Y#(i7_Y)g5&+-*SR; zxg;MvX<|eOa4*yiQr4sNUpZyUX|u8GYVa(?o`jCQZd{2>zF#4deyJGn<nSsIUKhJz}!l|1Xaf_DuI%^)CWOXwbx zM6-4!lre|1O3Q#>|LStuo!)jY8qbyi#i^Rdhn7aUUn$Ii5U(KX28P5kxXi{F<*2{D z>T(IEPK@7nDB5@s45)4Y`^2spOn*= z&COCoW^0^-L2pyc1-tOCEAioEvme0SFfXvXlEFOi!Opy+%Q+16jlQJb54)dj)S?-b z(AHwa7lBm!Ri`>b%GHwkIG?DR144ehJ9MJmoS(}g;E8fxBawfd60X8O)%?8D;Da<6 z^VI_E)%$cWUGX;8WXxXB37R=^*7Ja=kxV_FX|;6Cw%MB#LS^N_5|qH+n+Ha>C+~x? zzN`DRL5Tz>mDv$XzD0<)WE-a$!0Lxj_p=q*uBS8Ci&pjT1vvQ=Be2SQcAYD2P+L%j^>;2xI?UF~-*TtEazoHIBd)7Kd*!0n$ z?2jP`QAsPj|JguTdHwcvBnHrEP`NO9nqSE&p^kiC(>WV!ngGTa2zb&$HyYtO=DT#4 zyTaesPBrs9(UFGn)~y|se&+IJ8DNG=mM)6meDM^l$&f0~kJf(V`gC`PUrw;JQdm$N z&r(uS*Y7QIb71OFB$T*-E66=r4gLCt;gU3QnyElPC$f!;JufBlA_5S^%^J$3AniE$ zEd-z0&*OJI+9xFjRi+QbAU6=l1H+~|e@kpb+V}2t6^I7+JJ>#6m76kR+V`*0&*y{g z&l*`VJ%)q7p^WH<7NEz6_BquN?q97wfVbH{uL#Gl<0kTu~=d+mTaWz zE72sEAAVxlWrQ$F0vER7W^DruiV|b?I7YDTG(g`EO5!oCgxVuLPi^Ug z&f7YWdGMJ{Wr?%XdX?-}Lxx8WR|lUfh4Z!D`NKZWe$ve_V4xqe=Fs`KX|CNNM0iU^ zkbG8ty{2AxxibefDY}E$v-mD?M=}tP0(Rue|Az}>3mtCdLGw)zXBOBvS$jlCFQ8w_XQz0k8}t8|`1h&cv}r#9{KfJ!6>I zfs&C6S4=UOh%XkZRBMp^_N%T<3~7TkS+?v9{P=;zpew}N8LUph7wd*G>a~WT>?wwa zpNQd%8xzWaLI;1+XQ86DjwM*y>E@;GvNClOti$aebcvIhV!yrWsM2;+x;giy-x-55 zk$rCd04B+?LRlo_d_zI5T^YwSk;8wK;+fm**ALrD$&53|Y7In56|bfP=-3iRmNx(J z{%`;V`^FFSrzS;sPML1&i$#9d5B1P7%nx|&M^d6cEf2qtabpr7e(l}!#;9-i5?2V- z@@|^A;APFG34u3*{Ch3>BxJ3KKRlmFF`ie*4e=sEd^RJwTHzCT4gjXb9J+S}vg3fV$i1r6h`tBT3ulw z_*{Wy>=6kncA-7VQ9^kKqhGsx{XgCV)y2@Yn|pM}N!o@TN>4};;;22@uiCyO-!N-V zQtw6F9`xD&sV`@y&kAFbx4W0^RGj!O8@e~w553;>T-1M^EnoS&@TsX&5Or3P~xsY zr6TD#Bg7V_7f-nHuaQce;U9I?nIlCK0a^qynB(~a(3^YIJ6x(eA$!W_*`{QfD}HNO zn}MfuwVjcbZ`7N?&f~b(sI4n#B*0RV{WJKxWy^`6YaDzlBdXGV_bND&8jDB1rYU%A zb}xBGX_@oGi@HRL>V&F^+-H2W9SUXoR#L1-U$ z(Kgc~m`ej7tEV30@gy_^{J-nkwlrb1GI-hd#;D~xc7}1#W#w^rLhR2F5hLW@sqty~ zrRE_LuTv*5GVWeL8_q%yusdHLcvKa7w9C$Uh|Q_)pMZ=+_rOdaqdY@ zeDdJ-Vf(KeKiwf4Pc<{*A6IF9@z8r5p6ZvZ=&_3X(HrBUHH<0`26M6Yqo4K_eF)vm zB~Z)XmsDxe&o3ws`eaQ7b!j{z>^DgQ*qM=QR(=rLe^0ZZ2%IgxAkX0EE_e<^?eEe+ zJ*VY#`g=FBjYL^~N&b!zdq#o^o=_mHbD`mZ18%YYf1QvO>>)CDOfn#vSId>X&q!$UgbM2t-Iwb<3NAYR&CvEMB@Q<5kSZ;>WFe0%?Gty5gQYW}vp za^m^*X|1CF@Ltq;xqIwxLOecj$0?-am|XKb##FtV2ydy>AMK6v>-fPK)S2NrP$j2< zSAA9Omak`oeBq8eB6h0QRoNnX(anO%cHBtkqr_m^ZBw4PZ9^R^=lnXCZzwZbd?fVD zc#l-;{+#=&pokSiC=1JEMdRNn@%1_8FavTkh-RPqj7h37mdN#`ce(V2Cfx6_s{qk} z7mIOgGEV#QFcMe#EBT_W%wF6Kz$%n|DMz^&8cqBc1P<9B5?#0@XeUU7q}&AH{jQJ6 zKj*g*p{pNDO zka2v&Iux~ITA7m;v@`_IaNghtISgPqOLZmZsJ8+5c)C;x%DTB7dM)ZBEGcO4GBuYI79V~kfn zBTF+%Y7kJG$WH+dUIs}3f?AB!`zcVO7x@l(0nL<;U4ZvrgpVX&vj?gKIHy5Vqa*d_ zL4TZj0*9kDv(ntqg9tKp6}_r_m~kiuWqLv`v2q6ErzFy(GFDBnrphOR*iCTOcjpIl2hkzS&ZNDgJzp-2 zXvM=e-))y#4Bt1P^E^TlyE#;#>ad-qV!r@GzvR<1A_^-#XsS$d>E3loy(dujU*2pL z54*_Ap&M>B9?y9AWSsmv<`L4-OAxM>+tCoAJqm6}^Dkx=KfYSE+ICxFQf~HT%~|>Q zKJOX8vgZ47@~X%jqrmV5x8}Z{z!5_6;z#qVP{k3b_VmAhgk5cMOq3aD2RYl*yblFP@2$klQ>IqpJ2Wh6u3Rg!_F$_-H*P(!)u0W!aKP+^H$1sB zyN4K|_y1#!iMqaD65?i1Hy*ojSoVkF~-L}`{jogW&Z zQ30UIA%>;>p4IHFX;5xQ(%maWGwg!W9cH(tmHe~k)Vyi}zh5xVWx(GUO$u@hA`{zl zt)sGq=exw9#&-$59B@E!C=dEKxmw76C(OjNM)@2So4W$BHS;w*6=hzp^E@-#n?vGs zD-0wbv#`J*A$g*&nrV#%B{^s6{@n}24s31wPA}Zt|#PuZf3Ig4167iQ;On`rvQg1R7u&s*1;L!z#q0@v!iHB_D`q2jcZvPDBVfkTun zHch2t=W73DW! zR6>t_*{VrB8O4Wpt2yI85{BiK1AxonELKVlq=VH&7QgWg)orE89otu|qm_lSuiwYl znJEoC5@%;ycRRLfXlGEv*1>)U(Dwd#6Lh@dAmCTF|CN+F{efQM)mt8xpg43^D2uB? z+5-GMA?@Z^?bR?SLmjB?xHhYQv5(Gn7RMv(Ug3#YV9unJH}2&0xIIRbU*M3PVyHXv z@!EEmNoak3TKO(u4R_T>vomBxiX#26{e4Tf0Hc<-0Mx6w9@kObop>h-kUOVe zdm78BuBPnCG#D^ATwC#P!N58G#z5okCveavzU5U_D7e|wz~3u6In#saAd623Kb-zO zG;5-#9?A|~5O}dRl;HVJy5(aBA@{1S@z(sBRxtzEt}Jalr?j!)&l zXUf<1{Nkhr@&0VVdhm3>+0ND$Tt4I9&d#2(!O!o^^v#}A4>@W17X~-AV|-J4gE!B9 zY1nNtH8AlfZou=B^JUjzDifz}72yiBUY~(kwZ=8ZQacNwiJDrC_0R`?I4G5 zcemw?UMw~@8+Lm;?!$J(JmQQ_{geObvI4&GyU{FzfFd^kkCiM)r8!}|4x5s<`cVH^ zU?!EG$~MPN;tzMGz$mY@O73hF6!WvH$ZrwK*t((`3ZGP3u#F5h3kIrKBl79Z7Boc= zWF=c&N6(!u?vD^Hvc=AZn{@;i-($fJt#+ z*#+G%R|UTvQT!J7TP9CB^8HpbOjlN>M5-$wIKy5;j07Q&x8XNe+da0#T=ORP4H8<%my zVe~y7idF?8P@lRJ9IE0_>T}loj`h10wI-`4{{ZGs&j~zOdSw^dz2oXtsTv!mQ+w4G z4IN{H7x4mqS=7N8Upa`PPYVRSlL=EprLEAc#ZL6a7DM;iTy5?k6xEdXv8!T=duzG0 zF7gyJ1k%rzy6O8$_i+0o^$sVgq&+t;7V#RM(y;rh+rf5d9*{3>}rQRye9AdZp}pMDW{{Z zJ|>($^ac(CZHa&PM7!rt>mg0=g}~VeT^n#9Y53vKai?nN!zZfQ-;o$#t4Q{>T;UlV zd2o+kFIMkQU<}3KJh{s#iK)40`FT^ej}f8O^lKy#Quy*C^=AZh_VwG3@HW2<+eR}+1OO!9C1KyzDgmen8 zH-O?tYuVS&rXwt^LU-xp4^<9j6L&lcZC0(3W*K-CYeH2fqG8kl(>m~(a~n0))p{+{ zH3%;c)o!nSQM0pQWj=e`%0`SYxfi#ez-p`|4F*l3ZgD*$X$Exg+U`>ID-8fJhDvkk za+`UJUxK7%j}6f~rwpfRb(&p}Clf&*w=Xqe3}>$AhPB>N?Xo_rIGHFj=u#0+v`l!} zVgOsL@q@kU1@_Rmfv=f(iwNg^GAW=nmGwcEP1%Hn^tW@d}_5ar3e{ygxU z9}#1si7I$gp~}?L%lMZ#A+UClDf|l~!8`Wp;$iGz3+^Ph!;Xai4O2VymkCNH?=SAS zE;(xyPy+`^V2~7dxDqnWh5!3q7J=fU)5P9M2QBZ%hgYF82!hz_&*+G$7jk!B0f~N^ zx3?#KOS_7{ZPP}`Ii)*7iMK4?wMwWE8&)2(SN*F~{Fez<$0;)UPuW{3>>=gS?f8t(7H}2|I^z zYYj&f-P3MYF>AsVeDR6qKK8c|inz)fp4AFn(B{{a!}UF>$+Q~;x#so{ccN(;;IR=Y z{Ib_QdL=~js5znx_B3SpgnVJs8B{ZmRL?q?N?yU$x&V_T#w6h6og3XiOA?zKtR%nAm1ZJ!dJJc}_-e-lD3K zgi3jOg-*NzmY%n@D%cdZb7ac>1M%4ZZs3jd7O$;*BJ8xk$AmWm)UcKj2zE#@AyPl` z&(kmSsbqh+=o1`ZJHkNkVQOFKaXW6^%<{M;6E76A9a((jXeuBs>bOk1IZ@2%W|ryn z$-}q)VH+dZUQ4FEV7Mxvnh(|QFjlp!HH&8TeFgy-UQ7PNuGz|A(5}kx@~NrhG+m>l zo!xQh!iY`&_1lbt&@|$zu&W)n3U1)IA;$E@eKSY3H{TFL$@s6KZ%CTm)7OLQyExoH z+icni%;GK7Xor+Ie!Pz@qzvB0!A^7C zPEQ2jtQ$kLrV@wNi;z~5E0&eY+2QF#EE8E3?q9GK3)-f1wlSPx{)E`7Keu)~S{baD zxGIOwzBkagGgs~Ch_Lcb6G!-JMd-ffV#57n1*y@zjON}+*njq*X|Rcn;=#VRfwlfC zOq~)I1~r7Qn*Bs@k8T#q=+p`+7%4MnZkrnL@zx+#77Oy#*qZap+TcE3hdcTgi(W;~4($ArCYe z$8Vm-d&>Fd@Jh@K?CipBp};joa&~MbQ8aDz5(P>NCW)?NnE5&lY;41M^X8Pl{B;D! zP`g z+iXqQ>*j`eizuQ+#_$s-9TH~imw;c?tCS;O@8go*FQzZ17Yv$VBcW1v{E@gTenHV) zAs|JS<{oy&0vlSjKjx!(2Yz35hVsHX1N$W~G!Yptc6ZdE33veJzC725sW)+t`tW8dkdJ#uiPUo07|w7$&!tx5lo#XWUNzl1 z(59wt7W3558BtS`p=M8pQ20`=6wTgz4Q@}@lawwcZi1gb2`zq~x>`T<3Aw^Ka`mc) zkg?&pU8uzh_qtvp>}>+JF#dNf!-$ke(c^lSUggEeD+?Svdg@No?nn<`}~vXcB%a zC{UJ%kGn9aiePo?B+Pj@Q*WKrM8-5+lBU_R?~hKD=8+Sfi1fm7S#TwFb<;B6)sQxH zPa0id5ixYM(A1Qag=bTF&^IA{{?o;tC-^PLaW*VaUXm=QiOsf95_s)b^T-E5o<{0< zO%uh!0|nTvB|advxfOFT3XzB>n$nSXt=KV%P1Ho(NGalGC)asCFVsHHHM`v;cGL~) z;Oq!ZbDBOj$y;h)l?sDo%Xgfy^`csAIs0%(Shw+Se~0EOyj`Uy(USmeA=mo335B^} zIw^-o!z)H)eg|Ij8X&)5v^FB)nwv`_8kx1c81N=Ka0oo}9hYS4&{Z?MtK1A{x~}UW ztn!M>&tID5`elW!ar>>4=_aat+7r9cQkgKA4ok91M8imRaZUNbLTr7z_kH1hrN)2E z-V0~Yw_zWjYyIn`K1=bb;fIk|;xN*lcUrDW@GHN=SYBuH)7*HgvOHhWr4 zimq`J)>k$iH^ZqS*MV-mR_~kDH8C>ld%9ZRFr1qw+?(bh0U^lajc{U_|M+$c->=T) zlH#NsMpgy-7#fH<#ecs8MM}C_<*d&b9O%WRz-6VZmSnr3$bH6NiV2#V_L(cZTWSShHJ@HRgiaY+`XoB+5H#J|kIUK0Z>&K{ z$K?wvG3GaV@93b}5Gxj&*+=4}*7F#GNDE(2ylw0U!^E$lPNoJ9HlBVW2)VZwcv{l} zh~L6SCWp5ur`q^03#bC56W5CvWv~ft;%gDY!O(a*2XG{Rk z1(O+(Ogz(8w+l(gb2ehmNn=L(KgC>*o>QtCQ>sZ@X;Y4iqDk4z79*L<{R)Z}GGQv; z)%;T75oTdJ>nAW>VsU9_+JHd6`32^m1~^Fnh{>(#qBQ!=eNyMRb9_(xDz`D{xeOQo z25&UkVAAl^i@aMxL!k9SxTq2;xEy#}L3qYr?-BEAo!L(`w=gJbLzu~wzrTLb7)kP*`op9Tle z@-5j|6ah~83A|QtZF+#;YOzO!R4+@4Mf))Ie2QKQ7M;U@H8Y`!adB9lk^>CYhkZ{! zbI56OrtJ3fxpPF{VN^tx8HzQFo$KM^TItH(4P2OJr|O;LG6a`6zAANNA%)>uE=z6G zR5yS8%8;iDE&XFUZd&p_rguz0xkoD5yta8G4i*+kpOJv?x|##;_EU4@tOayU)f(D9 z+k9@!)IQ4S{2|NUfoPZEtpPBY>+FQQJ&Z*shraBh#o4IK+N3>I0JL4yN9D^HkyI z=V=r-+d#WXHXa2VT4uXxfHHD4agpHhNWrAgJSb|Pp3ycodE~E1K~9dRK0CiIa;^zE zX?B|A#K1$S((#_D(Mk{qM@ZUkylg$_F|2H|aSX+!Khm_alFB(Hk$S$9M8tdx>i>|9 z51&x}Pv;YOLjeI8`F|WF;j2KR4@sXgBclsdrdm7=GL?EvG%8*qstisla_X$0^{EkV z{GiB$-AOljwG%&u;NXHQUY-JWsZKcQ*{h%ayqn4Q*SV()Age*G`)I%(HH_}C(j7GD zFW9>O@0+`Atj5ty+!qPB+BfXx$vWQHnYBtD;8Yo^;@^*f#nI0kibzUBv%iD70^@7E zv{63KIlZQ7Bh~9>{SfMD^>|sQ_xqWQa=zsxpC)p)Ct^G?Alhc!cil!Nqu*v!7s7WN z%04fl=yy6>u+0;TdebICsfo77j}o?V%S-v)yL4YP6h7#LbAR*kwW9qOKs z>3N}j8yOULsFTjT@G|!>k((OfkBdDubu`@_y)cc;63k|0P_1GcJ{O^fo&yoC8qOKn zc1$_!FQ56(%KOZl<_+r2I=Xbyd_Q8eQvjvl-w3Qb{;8-2F&E4 z&A(7Y(5?DJcS0&>y0Q+h+l(bH$(pEtkHLHB4fh`>>(+jvQ#$G9w}3CeDoPq#Cv*%N z`6!4wNqG!;*9*i(ZYv%!kb`LE{CV(GnxaDXlwB4-sx0%z4k=^vF``R2%h(4jtAPu) z6;J(_KTzlB%XU+Ziknn>Tu6dDI|+|e_cxsAcfG>b-ZA6ly<`sX+m1T4%AlUc03@UB#M?I~c#zY&oA3|n8=p)=@;`BjhV>cxuedilfegC%5}p~&$W(MEzCv>IKg7%owA#nwzyhKYK%5IG^h<^RqMn5^j& z+hJfEr}{<0yYH8CeTP$&_$*K4*0Zx8-X|;S`RK4n0P;>OYG3@Em@saO~f~< zVv)22g=?y4g#`fv{G|O=jLsKzk(i%S51F$zQ-;>4&$LW1W?11F=RDHJ@+PXO$?V6p zgZPfT(`l@5f=XW&z)IlNKFiPJB)7;)u|lg(xw^G89)bhH_Mv?_qFfQ$*iRckwIy2j zyfb7$(I07-saWJu^O>D?mPv!Y%KN)%z?Upl`kvFN@Bs(b?*KU!ezwPflOIQ)0j7U} ztpo>#lS+Uy1iW$|)R+IJ@B5)yV1kA^Wu7 zB0I{ln1!_hCtv90vJ6WRPR+IOUQOA2o#z*Mm?i?m^44EU2?&f&CRD;)D&VduVbHJ; z=s0Mq7?uQUP3vFpc7)$QGk6G{6$xu2#N4;lPaW)b4K~QmG@6`ViseYkW?vtnj8I1?$RBN5-bw{b$Kk2Hx@T6ay z0l)M`t5MH8J}TY3()uB~Kz))>!Q)46rq6@0;`<0lRaJZJUns0_X5&S+*0a|)sm+jd zbMKDJP!D}mG?vxMf?(N8-C}NZb}~)C(Sc& z#qD}}q?9ASj=@b?MC}R#vpCc+fhA|ROrGMxZ4{s_TA`GPu_phFRbSGba3hSqtorw0 zQ-`S+;T2BmzJ8+)mEY7AREC4(>dk_ne540J%fv4^*&#?%6DY86OO!1sM}O*&^@saK z9LVm6`xhy?D7!v|0fB~vOUVS)rdu5=SG@t}7eg~vf@4k!dY=|liMF>31;IJ8KHkCe zF1demu~k)^i=z;1v%S{Qf(vaGg->z++$MU6+{d#m>+j?GonJ%Fey_aJ-g#Z9(zLDu zS?WrtjYi?1hAbtK1{JqRj1~n{myjL}V*>2ZeR@9H z+d9N7eDkO@YZm?O5mC_HdO3Evss{jS=$*sn4PKA1&P;7(HY(pgtd1fL)HQrDhC*Ma vntu{<91!yPfTIm7TK7@=3oH&FhiWZP?Tqpe3)64Q4k+Y84RaRH+~($qPvUF$!20w&I2oj0#wg0-=zw1$c#6Xsv~D zoIl#5&{F_v_qyzw_PmoqOlqJFeTm z@zRhkfWtYEV3}?(fFomx2(W+|3pN3G0)YSv7W|9=vZFTJfHHxZC?^0;ymp2+miB z&|XM_M1&iSR>ML1y8zGuPe7`+@SrvzK^Ikn@%;- zhcK!@m+9oeoM-j2456QFy^-L7xn_-Aay`UO?mVs$xlw!}4Qmh*@y*WKx2dRSbK=rj zx9MTnokZz9IGa z9g)TUxTLNTW{n7%Lr{zo+CSm5StyldX)6^kb~!o6Og-y(*mV*Vu}hqV(n*Az`F;>l z()93DbB=8Z6d$K~(et6>(n)CMPI_k{Blc;Ts_jv6)pNl|uwIi0u@f!ImI7JY`*qE0 zpA~p(%vM|%ps<>}4t?-RGt|zPHXM#4XN7XAzNsT@81Zf1z;}Z=2Lq?BR6Q-EpkF!u zCIOlm!W*eh?eGf6;N~E>5_mi79i;m~raS1KMf(4P1cCXdmYNVF*G<}e#CTtO@q!-} z{ge%xRlO-*yHjsGXEq})_me!YJKX!XZ4k?zuJ>9XG`ELu;UI@*y{Hn@dc@>t3_fZD zrIY1?Z6P7v6p?Jy`@@rh{j)!1w%0?qU+~!pmSB(jKSwM&G>_10m z1E$o*(p3-IG?$1!GoAF)=Ca;E_WhG3Sw0bW1P8e7JaVtBrjvCbX&Tf^>EeX54kjJk z#|uBsJr|WClxg534W*-$#w7 z6dAADYFrnkuuJAdSM_((h45v3SZ zdFJ*l@dzMeKMmN7L#6Cvp zH0%1J;FXr2Ll@>ejz2>!7Pf|qTNf@W)L+w8*%eX!XCFH!^HYD;-o(Zp9}N%c?vu(Vb}L3=`UE7yO1Rb;-j`Bi3!2V|dFO zau4C}H{!zBIS;twQw5prJ-qXmxdg+%7SX0~(YF_3N(WTz>~7U0E2y@&$|J+BVk9`1 z5-+*?9c3+X_ad5qf2AOC*KiL{w}x(0r&Z0LSKTQuXbq~UKA7RfJ|V1_>SBDB>c-Ai zpR8#KzRD2i@f5LpeXe3d>hpLxX0-UcYlKITvl0d@;q!O?=CkogK*?+J5&OKenOitci*ev&X%}yi7ixM73p! zd5H4!7Hj$T3B7qdJ2}u^ta-4!OrHLW-7$KxwTb^}&E@(w+RK+4J-7;`Mx%L>z|KbN z#QktEw6xHbrVHn}p5fG}y1P4;-X)d= zmiVu~-}}Db{`+NT&bepqoij7fJbU(TD)c8{RqSKoiU^AdB*L+5aYY3LKp24`@dLIp zuBe!Zcw#H|XN&+6`p@Vn4oRXnjwCJ!Bq;bl126Fe1w|z!FdA2)8mD4AS@;%j?q5;lf(ruYuFRb z@n2&!aX|^pI9K8dz9B9~6Hgo?WKXnwV2qiP5EA~6@s$Tg|1^xbf6J^1^f4OfKjyd+ z4^V|9#cU0-{btd#_*peF7ki#!GzkF5kbL!7P%8|2vz=R zV*j1@c!aSgA|WDyne+cAfyDmv6mN(y_Z0z&3M4iV*#bMH_x|(oOShZ#m!4d>`{Pk% zksLoB;+pob*iFsElPCNofyu);UoKt>yDy4g*}|WDPKB{gZGNNBr|GwS($ANWp)#)c z4SpHO)E04inK5#6iu~RK$~p~NJ{6o0E6xN89KU2&2Q9(GeQ~fx?ru2DYu>vXp~>Bq zy;Mzr+m`IPpt@~?qty1d?)vgt()FBvb#X28r+I_nc*AkhkVMeOt1|rGho^JzNp#7sTv3 zOlmi*R6g;c-i`>zVQ}kB_}a-yr}^kdP-NpC-{7G(?)E^Yy^iYU(D{W`Uo6&doqI9$ zz;o$coITA9b{oUs%NuiY zrfLv-bEib%v!NWTb&|Nn#TDg0oi*t9<;X&%sOJ{>r~(Z>j8~Q3E0Jwos7#0>xW{S(6q*R_ zr7rL~M;scjX7n^Q7&A@2MyiG#mdyUqRk4{LzwaG`!f%@|m=1}vtBscXRs`FX@m33i zmemckzXeaG>6Bf5@0xgU(ZM%qIG20-$pO9I#l_3quBa)SR&y(O+VaiEr zv90@XIKg}3D6#Dqr_Cg~+uc)Np6I1M!R4Aw*YE$8{7gTBlaJh0G`8H=i!)Xzr+B&9 z>}&AZa$(`#hK56PYsBXv51jiI1j5IoFBKp)&MrfuSnL(9W6}-`u~+a0pkIthgQ|Dg zU=%e=;@vj77&X6zxG~?O>>+vqQF-dKX8elxB3HFsUSC^ayQRS1*AGYH^>z2#|MhBp3+6T-h*|K3}RxRw38 zeI9Y?Wx038Y&V>sqF}SG-bs<-AXKbl=iNZj!!fNw94VuoeZvlW-*?eGcdKRp`fVB? z4z8h@sNX|_;qxN7dAgn;N}TD?Mp#^+QkL6e^KZ%#DDjj18ZVM!z~NvF-tzYi&Ja;Q zrH7mz0B%%AB7d7Alor*xkHq&h%7mKA6|MA6FR5J_qwA@Q|xp>_nAMz&0<_3E=!txN3p7 z;7AVtZF-zR8R!mZElBY!vv5@9(A9G27OSO2DLCTx4knF! z>TX4K)@2d2bdg|OFjOGn!;XA-!Oe~n!GwRm*3;P@z4t9%`x_h1yOo>amqSWRkn76Z z&!prO51)b37L{7reCJ#>jHoV7ByFy?Ad?!DU?ihxRl6%tID=D`kHr7c0i9Sw`x_rH zB|6dWalB;Q6<1uD=bn~QQn#2({QVdk0-ObkEUE1|#Tii0XO}Al8AM7IqnTs}g+4*E z>UvOF>_|&7)uzW+>kz%4QH6qMT{DfZn@X!`uGZ0v+COV8L!lR5uB2mRNuh9uYjcw{ z+(vIV^mD*VH-=aDENrD5(Wrd?2V^T0MV(ds2E0t0v)@TUeQYFp|BI=4WL{-&b(PqJ zt+lZR`PH(i_=2NmLam6@ePew_k=eOVO=hFURpAfF!xpz%e*IFtQO7UD3hg_V#yw1z)>x4Jp zUP($V_YM>(+#E%R$+Mox9BZ%l8;(nU?J=}BQL;)E42mNghsCV8Q-VgR;q2svh0n72 zq1xLQledC9QSdY_Qg6j=d+{xh=qph|A`F7@{jR#)WgVr?3N1RfpT>b<^)FukSfTGv zr3dl{LE0Q@PL}HeU0o&-tVflh8Xo4t`6*fM>`!{P8#T4~-hDp|H}y4oAR#2bx7X`` z{Y=z+b);#;?KA4QooW%N_!M;MXHF9G}e=5Xqkm_G)Re1p+vmkrkBInJZL=J7i3 z`F2kWkS>FrqbXjJXLdw#dzHDzyJ7sxM3cND#fnye8NUe0-Hep108e^dB`c4q z`vEhxen>bgvIBfpanBF%Z~1%8qP8T{xBQCrH`Oz+6k%0e4s>>(?9O|~*#_v-44$;R z;Pz(fL_1%+8W%OBM4sRkSS$e9{0=cj>*lZEj;D~l`w-=-rT*TVnMF?%v9qq`Ro_&+ z;ZY1?P2FujrakLIX+4Md2XUWuWle179Jgyn}Vm1lpkC9%6gTMa0)NhV(JB)zA~_6?zDo@Xd9p1E_DPkg$(XA64&@ zvJ6F;PJ<6HSwZ$9zs>e`@ObMDzlXokT|Jx z-#PPH;Qj=5ZQsowLI5AqK@GRyQ~Y{&+BMBNWl+cc5qbg5JEh)b48~OKxvNC=TSg34 zHwIB2&zFZ`sxy=zv29oOtYA>f=VWa(OQAo#gxwZepk%dJ;1<+Q`^FpNW^;GJfsd-t z#pzK&ZJT4ydxzq}278deAB``c!k^j~#YMuhg0SFjPAfo$+7H3K?vbIbvUXH;u4bO+ zgW^-sq}_RlZRqs9C(atL>itW3NQogDvJC}a4pf&m^t~C6gX;E-1v$K!_MSL#CaR3i z44t40z4C)JW!t|ayzSU{J=l;QnPbSmaMl5v>%PrfPjmOr7mzUDY3kS99n@B;%ikW) z<3f%hyfA=oNxmiP81~3&OR^RRletv{D{XTOSLbW3zLUpr2mc`|&R3{&Dyu5uE6Kz7IO=Ce(9>?BU!$n_OV4v#l06Ochj;8p<=Hw5 zGM+0o6;~1-z_DzZeX`oc`aZ?(WgL-$Rp1J7t*BJUXO!@Hx`Nj7m%@LT^m^AeZ3e(p zWM_rmFC9)iNvg0Nf7Gagp1zF+BmRa8^RbdQ`o-%t^vUR@Z2Xi(9S8 zmq|IsL2-`2a$2eH&*HBdc^ebUMpK^l@ar5o5rc9ta0I6r2x1OA_NFPhhFxP)78??{mi96x7?uS2iZo20LRW1@1F% z`rYx@&%6tl$lStn0JpdGd=5Cpux7Jlw{WQS--OD{Nd~f4KOU^)k!r-W{eMg3R&^NYaGm0Weeq z^<>Wn$VAu;*@ajryqSwS)ia`D;PO7P#@et5I3Uzfhg2r6wu!#iC94qkB`GFM5A0wi zf&kwRjriYW%if$EY{ZQk9qDb9nB|wH2lc-oy)u1iPNT`@4c4c$=n$VkP2zZ3&Ahn_ zLGS{CXN`(STY6Kem{2x5HN}x)e2nn)5!J+Wn3a)N0W~i$KEm1t!NM!qn4bbLE>{Km zov4vFcO~O^A{gPfk;U8Yw@&dwFumcQA)zxEHf-aGq3dRi6sm+K0jgb%6z)nKJ2l1X zOjqClWPDtx;5B-|r^>eb5%Ow%5W>dJ=Fu^Nva02VAq*sLFHnwukUz>DiJcBxX)pZmriHn*1fn)KtwDt{@N!ny8 zUmTPix*yHh!iLH?Y`P0~9bA#G$|bnr1BufYVWfB$Y4L zN7Qu^nXHNzF>&0oJys|8VX`B(l8`h_#Kg}m7zq0@`j7wWZ{dT;#6NNJS$L3-q!hbz z#v)1HGY~Q62N!&-Et`Yf?0`G!_pz?fPyXoaZ@U&KOom5#mt~RLVxRJQlt*3Z-DRI4 zJ-*Np=4%*Ny}0tgVm%s{&l@;KbWz7pwxL9wM5(!qq z;Ljt~7y_Mt6k$NbZiEg)^tB~>Cz2wd7mam9_r=2%t$;vcM%gv8+%lY`#yP8D=Q_+> zI=9Hq-Q0bMM+)jRLc@*IgERIj{A`e8j&n6NuV#DPE3`VJO$z)boe^hpcQl17U9~lM z!JMaW1Xt#0@k%Ryq!~i#B|!-B+QX)b#?1|~Fwl90v%In=zK9OZUmgP-OgPTAh76N1 zZhQwKIv=jDWL2M;db=iE74v6uVvibaE9JR8EUp*tb|ga?b?pSZ3l%T?N>zRg<=CqW zXHU3#Viu){>6$Q`Owhk{&3Ft>D#Q@L^1ZUX#~5SBuNScywe9861G$DKiMyt9>4%CudG(>dor1+C6cjf4!Qds=c+pw_xAIcc zP||vOjM@)n)<*OK1U-VRE=8H_r?<}0QX;lrTl0RBd5%V+V1|=Sn}J$NFbQp~Q<^$^ zQ*Oplfc3dma&)5;K#a1ftGAAs(z&~yB19C_&YQN@^3r5Curr_blS#`c6rwwRPz6>M z{oON)pi?1{f)`Xb;l%}y=VTL|ORR2>%gml)np-E;&1<&kSa|x>3><$|91_k98sHSJ*4Q9i{%ZBo#T}!6PIGSb=%T z+3#~SyxL2&$R%h(8uEg5+V5Mv-+oqi$FhB5bPWG!@!ez&%f`k9{yA8=P;A|gZNZiL z=L7wu4!3)5Kpz{}dPn4d2@bo}prWc~` z@DNKir0asKWGC-HKsd>!Oxzati(aQnpT4LWq4UN>Voyce-O6FOXcoloxaRLAg2HfL zYpQYBsX-mdJLX3+P14fFaW;!DM$$djk}~nbYz_>J%EM(EPC(IHAHO7V)Jdiy6s5O@ zXkC@A{@~3!^d@?aQ~w-;Hb(UKGFGG=B`oo4onx~#rTlP(T(r)NQsNcgH~MT&wh%O#Il;edIf%1Qi) zFm--B81a2M^f6W#zCU9Rk}-@rRiVv4%MTEZmvxUjAA3;E0eORUNLR5fJcpC76a+s8 zmBt?6G3{D*!THE| z_oecunzx4a&QaS=Ux*>ZV|RcioU*-Q0`O_RfqY;j45g3ie9%^*S9VJTb5YD)sK zA&Y8ruWVdMU^!_FT@jU-;Zb{9au44{R+xiJF^G{_Z|qWwzi#EQx1`AO=e&z0r{eo%sHaA;vE!1q5h4p*{)rn} zcHXc1?D1EqOCYq;72#c+GC{#47%SAbQq?p{p#+g;BYm!7wnU%%aR!fDLJpc2$N0RM*XPdx0u{Die>{g%6}4zCa=D!PSio#g=MF?uiWyWgCy48*k?)!6Ek%1 zwr~`vA-WNjp8~Wii{320j}3YoZ6@b^b}x!Y&Bwdtv6N2qjSL-qc*NVa!JcCzlxYr? zs5Vh^n9WU7UQvUDFn7Op`(Yc6AMt0#Eur9WrRzB-BMzU5m5VWW{&@|!zVV;QWF zte%uM2{E0RNdH=;SPATfrVj*~+)r*DFE?eQHYrhm@oF!CtYzvM$9FCUEVqEHKVmKf zLOSOQNstd=PHXEjlw)LrQ_=3EU>AjgzWVOKMwWJ*_Q$PTkZOdN!Nyk`Suz6z6+y?# z>s3Zpo0a#^+Fd-pd{dTTFGB0NRW4bPX*yAm5w#p0O3GjNqN#!VZY=(Y*zJts?ISE; z#NyLNdq97p%iuA~h!i5_18AYpN&3(Wq4IE-@NN_;?!h{TbGXaMk>A*w?a~Qvz3!6B zJv;i0sJStE12e3%Qa$UV^!1fzr*b4Rd9HB0zu#@zmnKl{b-uMMMqtQY^dl0^^QVl? zEg-d>EHFSGJq+x8o--21n=nf?P)w*Qi-TuM! zJ3s5X*1!yg(5MjY>$x2=LM6tmsFy=YtEk`lggm$=tGAkT^NP=A+iHdsgADJh5m24? zglV|{0X8KHFBaX45biaMe(E9J6Z67Tfp1r93s%YooyjyOCKm-HH5tfErOK&$h5brf ztxS5x%7uw0^D)d=oA+Y~2hirLit82*G5^y^3%y^T_!u{iof7&e2o_X3V zf9sLu6igdxXqN%o?mG%gDuL0?-1J#j`6yK$9!ltneRVZV?^)e&$;jM)%__fXPd^U@ z5)}4hmu|gL9DkhJr`S$FkNO=n_o(Mzwok_5^|)09IK&W)_3o>|&DT|dJtn7rE{cx_ zH%E-0WeUV>vP5D1)x>p!%lNSm7pf%U4?e1Vh|6=yu;ssqI7)th zm*Z+_N4&@IYZ^Mu+AdvOnas7~sQ~CZO$jF}9KbRRBnH;sJ{;U%*1zJ-Z2v&Q`k_}X zq#oV>5@&8i?r8s1Ev>cLIstaR?ZP@IW9q3iCzJzq7`i}N$w%Kl`pMj#jGdc4}tU$tes3xtY&@sJy1 zrR+98h{3&hspA4QXc^}F7*%K`;zc0RFW>+r&$?el=t=tb zk>j_|wqkz6u9!z<+ngGqy(k8~d$uGsIpFkzKn&{%D%bDKD*2GE**+|)a5mavX>x7kYr+L&~0#vDdo0P{ZDZVHqL&EMT_~_kJ~9o8RDpF_zNp!N7G@jy-rfI(hSH zR?6()QYThU8$83Z{n+~97C|!1Z!Gm>-qZsU5BE}>$~f!7sR7E5cwI?q3c+D`(yZWi z=cbw3n{Wb|p)WMZ8k?(5^+&E2Mo)>ghQld2OZeFO1torOqZ8o2Ob|g+dr>47PZpoP zA6({-4CQ6T_f@YP39VPT$@A_I5jf!f{#q#f=Jr7UCW(q1i`TULQ$)pxeoPzmu(j1y zw~-qvAenI^`w~c%V7ys<5D83|a8-<0Ihb^Z?R%+&pbP#&WiB86?6VCrOugxw2mbzS z<2H`jI48B}+8YkN0<S91dj?PDQmb0E)@Zw$X zVs6J@gNAp2R;BC@g&v(Rs>9tX?PII6?F0v~Ct|%zLvyZDvx^2Iq?d^(m%5I_Mbg|EEzAVFKz5E1uS5;gdi!n%_P8wDvc9Tdnxp6k@p$RYQ}(t)7F2v2N6n_6yZBZg zLkFfenibb1pS443bWj0h{3j5YsYrs1K+KT`qTIZS8UeNlvi<;eA2c20KDj~oQG^b6 zn$C*~3+0>-_1LIrJiBox=!^tT>t?XQI9}kjkChMi1Zs>WnA; z)eDW_cPjATV@)qG{Kj9zlXOiv(>FqL20vv~wm_;8`njgOmZKhjIU9U{&e8c-iI@f1W&P9fS+0H)fJfETa23Oi4%0h{)9HM_e=EPNh?SF9&H(QJ9{N}F^ z&%DT(+ZlAHq^V5j5_iA-P!1T>ww|wZ3#ACh>n^P`)!f;f-ch(n7ha|%Y@uLP_#=j zw&-$hOCk7cCAxT6f7coOAdbu>( z(TybJG1Ma9)59UZmQsN;?~PY}jMFeP>8d9j2ET)nr01y>>C*TttdRc>Ieam%Y>%486IS<$p%<`rWbvosuWXCAgUt#CRQdGAPw` z{Pw|CYtYyI(7>z!CH`@YgNTp?oJ*Pfb)G)Ui|8Yy9578d{1@xLuV&nnC;YGQzuzwR z|M#5@tz>_L7=M}`d`>dGn$fW^mgGTA!X?BcDOW=Ot4E%%UOsSC_)_)k^!6p2wpJRl z=*u(pKIR31xwNX9CBsM_f{5)@;SsOxTO_Crj+S15qn1&v@Y;v2JAlD2DuL?V)mDTg zR+ByXOV3SgT9mP0kR!#Yp^U4aU(~$?Y&*&UL#!PCrSiC^o#(E|YdXik=89E8A^*Wo zVGa*%Ghlvkkomq8FNv9N0X+GZ{nJ)U=KXjEI($0L4ZQMu#8sM&tl5g9OU*DHto>;j zPVG`sU7IDeHy_(f-2_-jsZ0~gQn#)ls~UuZl@>T<*)k$PAqqSq#{nqY^wr!C~22tPS) zs=8Iu$p5W!Qo_*tp|iCM9pA}Fd%>v7yf57YJ~+j{G}IfmN&*ICl8TKWym{r+Q=$C?%(1VDUs8Z)pWO8q0 znLh&wMX%(@?nEZ#rARznpr0Vy{OC9&z=fFSr1~@EsK$0?QYd{x_u}!CE7nn4|Mt=X z8*{-_klrLC7EmS?vOby6rhLFS6EgE#rm8gqaUc_f4tdg>BPnHM!tKtsEA9LFe6g1! zG|)(Qn7RK@Nv2^&D-K7CyyFFYB zb!vb>peeA<5U<>5S8|b49&*>?v$4?2+s-j!d7TnVg{6`35noBAi7VbabEDPiQsZ& zp1TOD&fhMB)qu_MFcuSn;olcDS3eCfn*h+mD@O!QEObC9&J=Kxe!0%2$C!8GF+^hh zSfnu~n7j@yG_2DB`y=A_I;HkrhG;6*ydPvkLUrZCWQ4XZ!&=-~8M>;U*xwbsok=3$ zD{`7+SdDE011;MyS)9}s&<}4hT1;w`1bzuD5R{d(I%0@qiffB#w4yVNBPU(B1}2|- zmj**WGIo-zn>-v27VNd)5N8w5E3;}sEckDVLQsOxUhaTPPYygxMYQzD9t?nDk_Kc% zie}Pvd}LE4FBprYb5WK?@*aD|c)m5q{`<#tR^{PvZjH1b`hL(+2k>rO@AMBZ2U=b6 zR$3`Gk|&#Dm5U^fR6C_xKjo(Z|5(&)Pf}nSCyZ;WzbHZ&`OAahJFGmUEvl|l{qhEJ zS6$u!)p?SY_(a+D7=o8ixpLS3Xrz1TFhyq_gubr(IINcZ>!-;I>p)4gMOqR6y6^7Et-)@G~|PkiwVpUKEJ!K(#T$ztACT>Oj&hxm2aByCRk1jdttU}(j{Cd zwnuv|;MJQEnSNebss|8&oVp{1%S!GNF&QRv?k^8bCx6-aZ88*0x#y5-z?i_S27Ujw z--F=c*QuJVIkI&3L)0RlJ~lNhO7M-EAo{z)yHB`6QiaNH<7}gu(kJ7Twgz1gw817a z)#iqr5`zoJjA*}je%NBJ`B8f-*W&L-o-D^;pYihsMz(fN09Aj3WI>!hciv`qO|bs+ z^-nQ4Ug*x&-%;X^Nh_yv|N89q^W*WIvcb|0Di}xdhiw*T zt0$Cfz|%a@o^JN%@koOo828_-`1SW;(5t=m7Ry&o{q+CWnfUSluQPpvh)iBG_Q*_r z8@0$ee3abp4VH9ueHqux6hrw`oyUbN_F&ABV!U6tQJ7~*;Gq(2nurLk4ei9Bb#x=6 z7%*?<-yrfnr%c(usWz%~e-RG%`q{P&YXRURXyok%x<_Zhr7oMf>hXH#wF%Y0YXOSa z)-xZB@k%0Yg=8tRLn^+1ZvRM6S!%P;?T}RTXR-9x(=tW8zGw*JEs4RXh?`B7x86W! zbm@z%=U3l5r4Bd?0}?{b#X=8yKX5d=DgeIy=#Te{1O%GwJq-vF98j7!-MSs0hZ{=~ z%xpX)L0?S(9fI19wd69GJWU7!Z`oH<y=Q&sM;vWeBV&lX7jwDq`1Z}fqO>+yNxRycE3x(wUBMDGIHMA z+wJ$RYXCt6$lq@ra*Zah_%B z?L}Y3<(rdWnnj%G{5?iN9vLWF!K0978ceFpnRfv^MA10u7G2z^Fp^9o+-`uxP2y}6|eA?cpb#l6YO5p; zO9#~Lt(l`q`3@}EAZ%I z<2Z%ISE$%0qQ2zD0ic#n#tp*!`sHxIMe|1VH1^(4{*wCQG`tEPv0t-S3HMmmUB$l<;{B0K**5B;{$s^@IMc(k{i;yX z{wVn!1!QoI;hYB02@qa?fZy0)Ls+X}_`UV`9V^qjiJm0Q8{p;Y-o&9$YM=l#X$9P# zMj|YDV8>B?Nm}(m)P*OKq;PgSj~cqs=|01>^5g3G4OisxUZpUT`F!b(`7Z7M?0*z} z@zb^SSRdlKbD*ZtZpqJ6H598h zaBI0iV?XQit0~4q(9>6@i+HL7*Ksy%1-kZ$Lu3koO-i9)xoGw$}r^EY1)PZN7Pea8d|na z8vWOPp<2WlOW}!ISd^6e4B4UOC$kT-sl) zc7q`zJlE#GxSZnN;3{r%rw-p)_Mk3Yy|eb?k;CuVJ2k05y#~fMfC1EqEbRctv9QFd z2zL+sqhI?AJhhgHQ1CaD+bIoSd@9mh75Kn=VH=L0dE=SI(%#cw*ZHn(J&kK5Jj4*J ztW)=mstc!NbFv*a`j%XEh zG)kg71Ro?TCp+u^3)>Le-3Tp@qd7wnd`rf6|Bxb z;NbW#oWg2Da&!F4_MaNIa2o&Mzu9OLFX6s}b8{w6!}BGE!plH%b8`Nt_J4GgL<9tB zNNz4>&i@zU5tRN39RHgJ7E$3J@cgeEf+z>c!_Lk8-vS^+4M-ji*8i0D{uglZBu*fi z0W{cO{=2-g%u~JDlZ}^#WXQ#aRFl|kmwZ2+xmZS+dfxy{&`(}T?M)3?CGQJmh@RcpiF9;5fxo9 zT0Cuadn99fVoas>`~oh+yY+D2NC2+1OoZ&sSG14wbx$*pIZ3c3%?mVfeQ^(pXSgcY zn0D~lRApiupb#2SXUWx~NrkSri?sJONee7>D%($S%onn|!XvL_tO{8X*(KqYKVGg_ z|8|t63>r$HJ+FDV9**&prfgtx7E*)vHn@tf19tQ7a4Fvu`ND}}Nr#tR8OYu?OlP-7 zL2MJg9JNfeO^Ji;I`l$pWauQ2ErVMn05?R>N}tKoIn_b&TkVizoH)Sl9R|;R%RxR5 zafPyZIr_^F7vNUAFZtbvWSnl3zPU9){Q7WPNoWFi?C)jzE5$3J1{;tyPISH}9S%~! zd6485sM&(`@8z6Of%Pdu1)fL7GPl96v}V~XhrjMT3Xs_QdIoEmefX2On4;U=Q=P!S zr$ZW+lseKF>_Hc%fohnlnuqcd=+;JeNBZJemM*30%k{)qwwC<2{K&O zpBDSyNzZCDy2)SzG;B_Khu+a44d_4k4fK zOVx0fe(4VghW0|_08iyIX5&P}Hh+Cm!K6Leb&cHvrAmcYuVa-@I5ng*zzB(Kl}~AMY%81eYS1 zffjsrF!0ETL_xkc=MR0wSNODV+XnA&`L|0XZ~;Cgf!iqr!05Jnz430n0^hN%tV-xEDv-kquX}iSC z^sr{~;;={r^ehrmcNz-CZl_+l7-+4mB4m5q^?qw@p@O>AOPHyHh@abbEc_Ph+okCx zeHG_I;x{|4Q>qvKlG3i@vJ4S!6nEmu*xX&3s72pzAdml}urgb+qj_DqWclHFDYYLJ ztK|^+j{n8FnFX`E)e=(ih1%cqPW&C7GP}dR17rFS_&r5C7yN422ZX{%W7Hf`jyl^* zvGfkQg)F$yQ|{bfv%5cRfp=UL*!X&3tBOdDFxg59CT|C6J=4Qe)Qj}J?;VFAo`WK| z5cW{&m7He0M0#a8;nv0q<8upO|E!C7^5_v zDrb(2V--YMIp`+@1k=A%JnIsi`;WnO;Vxa}4xmH#zcs37E3EKhK?y3au8uS&djW3r zJ61;{kyCx6XBFsXs8ABui(4MZwyj7#?1P~|r&^FFiUT94zgr!vEZ1TJATt4&4L`=1 zep4BmS$XQy4utu#IcehX8z08MHV3@Hnc=?H-ZvdkA9wF?0Y@{I-%3to92)ILcCbIm z>~!R=|Ni-+HJ8SJ%$p&I)AI8ngrML4*Oiv=kJELYAfI)*#7f>&mr@wID>g2N&QemZ z0ffV&=Fqd9_$c|48ndL`FqqXwTzWiW2QP z|NdMa_?p#La&G6Lk8;0U?Y2NvjP6(XtEO4_^vki^aPpOA|B;x{s&W&s^eV#rB%OLF zEJhUTdmiWI3vC2EWG8RZvj=<16j1{@_#v2eO}6vq>vuA1?{nE4d#J3rQkyiP{tw~V zz&0~Gd?Qh_#w?~FhTl=>Og36jqEodU&6orFS!Pr89fBKG$gGvu)ZnWZ(>Nj-YbJ64 zWDE%-RN@lL7U!ZwUJT#|e)D75a+i;}dS?&C0aTL`)P_D+E0xOv${VVeZ?^3Ye6_00 z_c+H1ex+`}%RViGsrN`vNWExr#Gb3Q?C>VY_dd*b*Q6jxRr2)4b~ zPK31_>&w_{Ce);62P;S)TEw5;*R@OSp-ZMVoEI%`5$_=^^r+>iy7x4c=Qu?<*4gd! zDWov)?xC3$_!TJOqQBL6cb6#?XnV41pfzzf68ArPVqYnh|No z-aYHQi)4?lL|am_A=S9c0kVmNllFTuvy)pkh9cvm*1-M_OQn!i3&0(}4!`LuM40Z- z=T8@-b@ISu7(l{Ck1DSvDwNMwO#6VOk1D8JQGfVlG2GDC$+931V{-H^>7MrIG~6hSf5swRgx znD4FG8o1@FHIQNyzfydF)%HyCPXE2zb#lNxRDF#PWr-hpbb`{sG#8+WnBIu-_2932 zQ48eJ%Dq$h{_`8II(C)4Rp*b7b{n@f-c6;x-J(0L^tKs*a_Mb1x3Ya&z0;EW9rNV| z+Y5`yoCIDp?gd^^eS5tF-Y`;vWGoaTlOmXl5y%e+Zp^R@bB0>>sY>r=2>sX~X=S0H z)(mRfK#CFjRod^)l2-of7HdDeuHL+4dWv-JfrG!fyH|5e=`6gXd-uJ~cXeF35bFoi zX7t!+5HC3$!_nf42RF?)_35v`*ROKT3+N?H5ON7Wad^HQ4dJSKfp+g4r0K?Q?KLFc zUjSHHad!`#@mK#ZCAy{E?3XQPC*=V@Uke0t<@y7rGBjde*&ae35kX zoL>U2K+aYj!>$mIECj##5JfAgUiDOjF7Hek4hMUx+|sBk12U3+f}&PH+~%@Akn;z~ z6)rMHUA*2Z9$PI`+m)*<5JzbDN;n9Irhp(joac`vwapv{%BPFmrat!w_WoNT zZ6;MGhCd*AR`x}~=31XPe;QB1_kBVG@QNz?C$YH%-7UMLsC&k6sFxTfs$=dWEmD`q zwN7dy{56o9F4iL74_Duxgk|A9%ZL^*y5r3^mjt?*8-_dX3y`_VE*QNahi+`bcwh~_ zUWKCiPOAacuTtJPw!I2TQ9rgr$tQ(8}4*fVdljwXj7^c>++f44}9z}q;@Y8;H z5bJo@FwjuNwhhPQ8HUf#E9U6&=h(V*6JDUpVj>7g=vT($BR^TDjeKl#n zwRM*R>|~fw&Gh~7I??@Qw=RWjIM5Fa<8@)}`E#w2o^gMqAzONX9AbelP6;~dpjGlf zDZ;9|^ScyvC%oN~q3&|gC^>T1zFFcaZ5T1N2Yp2-HzCSVDvxNFCv zn4`45@hZA}YtmpEF@kIh3Fv(>Mk?g#?0-k)xM0D;`S~yt-4Q`m0&U!5$yL%NbeU`q zrJ;imw&R%;G}6pIZmu=-+u8(@Xcc9W>AkF%hd&P{mw=EYDBGoLZ&p-$>(BCQP!umX zd1kk>B7qZfbHV6AA-bt>ePV)JgYe`|OYxP?BzK3&-frV}@y~0MO#n2TJY2(R{OeH| z?+9aS()buH1q_`l78EL?dAY(V4b}>bL)Z9zhZmlgC5Gf6<8K$_a^IR1w>3S!hcr#?*GYJ6J6zk zKYP$NgAP{)gt`qwqMx`4d9(K06~X;wquR(fxzfLQ&mgyxejs;9!D&P&1fcY?Fr8h; zeBIZ71fNOnFRN+piJm*=nKX8|Q0m7>^!_@Pxh%jP={LdAE3C3Pg(?%dW7{;qgX_vt zSq&-=GYkXu0Ym#WUC+2j2SQu6#t9q#MDKVnzhlKjh@5d)3%E&Or9f7l1-B-&#w2U^>YZUT2FPS3;t;dSK1g4zf@ zrG_Vt7Xl0&T9rw+_u?eZ729Sx)!pI1FUbN2@VeF_adMT&WeT6`WQ%GeEz5XkYgR|; z4b7r(m$T~3)BfE;P7%r5DVrN?Tl^|a=5`_0Bv9JV`KakQ;)eP`tJDF!!24g);(WiU zv4(w2YT}XcWM)Vr+Y!LDnUg4d;dPDbD9262NbMblhyqrp&$yKe%=@J+M%#7zy zJ8YedT0X!)koV2RjC@URe%Os3vyP&~nf-bECLG|Qq3!l3xyr*!Amx+8+(OiK^&5#r zjMle@3b4zrJ*ThlI<~NI?=VVD-+8PQMK6-I6A`H5aZWcl0`T$R4#0*zMhB5mvp&CQ zNQd1cQ_F3ASYh6yy}c}^(NB&7al&=HoU+x=VixsyCfet&jbTxj5>{e}372hhtxXqq(BhpBC^`*=zFY@SzFY2ZNB!iZ#|G1VR zrLQ9d=z>R@xy>kPyk~BFLwrYNRctTr!kL=DB(aN%CJfwjSDMtsGJe0C!$|t_O#1T? zmBea6)L?aFa!r{F(L6bIj_Yl(!;CmZdc=?s9$VE6eR^xBgrWju@8>-*GBE;IH# zbXqA#9Va;nyv%jtPMN@JqL|8}ie@Y9$NW7?y{pOAd%Tg2S6f(~7ci~TXQnY<5DWue@0 zCu9DMVK(*%v?>oX0k#UnU@YY>@OU*JEg^azv$NDK0YW$4Pw=;>6=oG92Y$A7F?^%> z%UUvNylUC^p!#nhX?sNTG1*!>eA0=|9x`ur^$UOTZ5=xS9 zB1|ExTedatn6^62Nm_R;BtHzhSS6VRZ($23qn`y&Z<~bo)Ts0ce6un|oMiU9{S^4!*v1CA*f#}HPeafeqR##&1dP1uSz@mO zZoSYqb|_#F>;J~g45{ASn9&%+H?*?k35A%lqi98P%g#TvMzQka3#ct=DAZ%6Y4mxO ze^Seke;cmMx`}k(s&uD6Ti5qkdOnNWdgHqrzZ)NC+d8^S_Bw2n8WRMUfO5Pjv2xG* zY_gEL3W+j$^xm1wFQ?HH!=VhIax*fT>j8ombjW`Goh&~Owa9uRfAm7;gfEa}llgAbN!@;}GRAJ*56)%M zWiPB;;HXHzA?GHNvyNWK69Fj>M@w-&*Sy=tYHSli5!(zhx(YD_ZKvtOq4{K^ssju} z$qhRYBi~&Y_~hM0Vuu((o;->1=tkb$`N?4reM_!`1`mNXuFjd=G*C9NHXQPvuG<}Y z@$B96^yI&XqCPekBg~ymmlOfKFhP9?l*A=dZXe~l`=~Xg>8BxvkkzA&?T;E#16}~L z&A{gv?!?=sI6&_DdTO7aw zf}XtlokW{c-pdbD@;aul_hiz2vYOl^)3Rl+zfQ;sF;r`wj&al)fzq6y7ZBM%Hh8u? z;3)-vxY@0w$|pZGSR)XH_XqKHYG>nq6SymV%<8=EQv`;1o-2?-9zOp+X zCJ}|9SS^UypTfNr6YxPs4I0QBv(w;d($+sbtvL(oMKX>>nb>u*TT%S#;ti>28&kd3 zmH|=V;UVX1D%cYOxfN@r2r$X|-(9|WH$zMF9P`uZ^ZyZw3r95ywybxi*<{L~8}28CGWNuMY5;5tfcI69%giPzyvBepyCkPJI_ zolEgf{Q|v@dXbs6Oz{`nzcEP39A4YY@#AN=&g5fm{sU-D4gc~?8Q7G^h? z^b5pPF{OUumZ8rL8sXtPr3iOfbiRnPYz$Q}tpq)XPw6Mu1P7?rc2w9`lHe;orir@a zQn=2CAzq?9SkGe64#04co2Z@3EuB4^LqTM8m*cV)K5{4abR57O)A+*5VN%P$oO$bJ z7PP-oBdJ}J8x%hL29~tASCTK)25EP;2Te_Ro#*WpWeF07Yk_(0t-3(l4-ks zCu_?UnxGt3Kbm`SR&n4sb>|%eL-N&=f zl;DVS20Eu2K>Q_wyJUZJMntc*D4w-!76zKoe^8*cetO^3%(h9oua7%*{Yk;D@~>|y zWB%VD6McK#O=wzvf$6vPQBQp7ts?Nvll}CofR;>(dpA za&s&Dc{d*K0DsN8r%Vb|AJ$B*lIr3yWEG9CA9*xVh>4sA`d|J51Yg_vm)y4@IjzP{ zj~uHnW5Wkh*%U7~dA<*i)3!0&syKuET0((3TfpU&m0b|dAdSfB8ckkBLM}NUjVElHO`E2QvDg3KYZi3KCYLmgyU@()JbWHoWKu(xAqe4yAip}VcfZH_ZrHuy*EZYc)InMjY?_U{4>lKCe-$A@b3 zuRO)yCAspDrdTbpAzZDb?QK^Z6upq2E#~O%6WFfJ6+9d}u|Dv)69T>s3+K6o4(20)L~ZKoT>RQ=3}125vQh`+Y;6#e z`WStGAvG5%poA}tQYN?Mr5}~p)YUa4SBQ(9O)TEV8YbaSpYeI<;)dz^POYnp0Ha|C z*cY=|8Ku27np~<7;A@e@=ul1?LDA(&y1>AQZCM# zj82lZJ>%xguC?bbgif?RLP^1P$E#0yZh$5rH50x3!{g@i4%H)K{QB7Ot8$sQz9|LG z$KVv_G=%k1eb-ZdLZ+-CCULyXz!$v$=4B@e20cccer}VUvc(JTsZh(=1?FtjO=?d0 zO!v9o=N~PBc!#Unm6cq<$V6=ISa>4F)_-4d^oj=^?305M^#abxybILT;wJZ<7uD}`S4oI{cU@{T7fPeo z38kGUKWMOWMj^{^=@54|orC)%ZjjgAoakL0t*{Qmutu|skW56Lva46l+H1cC#ORiK z^Vw~so203O-KL0v+^$o=zepxAo>Ze zmCn&MPVaiI(J}6KW3B ztBwbfX`Jff@E^A(B*x3^X)Tc7!6BTrY&ULo2vb}wsQZP;>nG7 zCr>$#25)!MS}|w*rJ-Do44v~qlM?XGPY0Ad z2!%WU*spkkTW7|E$yefcSu4fqF#=z`+&v3MGV!B5WRl`2xrA{|<;t!xkdG@pDT#?I zhuRMX+Qkf-^7^v@5|TCrY1|%OvUBF zO~T%Jw9kn~5q8)W3d*8y<9%kW;~xs=0ePD-DlJals6#}1<8zIcUjf6!hu2b(x2yms zRokU6InVaFBCCyojd4g~euj_zc^86*0gT879`zvfN~=B~C)FZh>rbKz#cm(;&=Oeu z_)lrJs*)aW66< zwdu4F?XA`~ymc{02XU{?;eJCXI>IfQiTSj@NSgxi(Yb_FUhG(Q_Z`E$rNiMcTR#c; zvI0W>glZ5*@x9q&ED^-~Vz6K)fJ}RqTEQx+o8V|i@+?fsbz?Q7=^JbWVMXCKnA4B7 zUd?@FK9v0i0zSMqIAw>=Jx66Zu_2aA&%ZhuBtfD%7H+-j-~{!-<;RtKPb@co6VZ?% z81e+JOiM3te4IWXHaR`d9L7z!j&VsYMGYRJz=B)nrfrufI@p4vJJ=t*nWUgy)*n<0 znX2=oRP9LSEWwq+pj&Jaqw_(N%l+1^jmsqFtyLKSDhO$62~}cPn7rZZTQ`!~dVPcC z_Y%i1HpvG|Iyjtxvo{KFzo*=l*BVS8iUR?b%6aKVKcEY&(3i6F-jTz|9T4tRuz@<) zqX>{_Xu&if-W>yI)F4hzN-B?_ho@!Jl03|L@DQc>PfZ}6MAz4WvaF03t0 z0_j2Lvxa~2hN{N6hXy4F#9Um7wI5i8CyiZW@2C6zzxP3%W-+XAnJq-JidRrPkH&I{AI-X_k1 z3`viRNdB)06|&=+ze%Sh(xH*vg9nO4@tY@yCE}Jdp})R;G|(xU$iRgy4-sey_HGDTOYHC2^_?@a8==qgn-r%tKE(@@ zp2O)*-UQ>r^I$Wq5XBfDwi{J#Enh=2hVYQ>7vl9$P;K*1mWM{Q=jeCAxTDPKs{0r`;A7>9Cr8@Z3%{IcnuABv=;PPVe$TU8M>dB^cU?j{= zlCUfAV}4t_rdlqHm-_xIo6W;B}TkERId<61j*I1n^8}YE(T2ksM!*}G4+VyJBTvQw#zRyvv)4+t@EvhbS`q(FiBAqnjwXjnxg4ulMvRRbAZA}WoDyu}O= z!~rgu5r0q+v}sq_{Q{Dw?5Ear;~n0~njIMkY`dXGZ>ZLKftLBQg-{8%b-&`zqWe9P zG>r6%a^^|V(X#o0-HMaxkz1LU;lv2@=JH=%D;`E=L;J|~SiGF_gsdueb4LR#RFaKUZc`A-l5C(j2W?PfmFpSx7pUQ^z zF4~%fiR@)jfccWW@3hu|xgfm5r&iCB&CDLM4o|Zw1G^Ag9iLaEq7^S`dtK)QM|Saq zf`y`^VwS+V63LAYq^s{wWrQB-!!d5Ta5sOow^i_^+uUwR3RZPa4h4gJ++rFOPOi@+ z&6|HpWAtlw*r{oAba*0DMZ1Dl7LiO>cza`PPY^K^08MEFCJnINoqap&ARGSIDZj_V z4TioXUW_n>ZY};_o(&eram3H5uea6B%chmP zdCw-uxxBP8Pgz+5yed#jC@dQ-*0#yd=V6$on5GfFXgbHXqRVTw%3n4JKR>T|A@nzO zCG0RSfbjlaAxEp!*!<$3<)*hUIMd5Inr@lQA!kT06++_PJ=qsAXSiji)N6I-b9X2# zEi^s_?GtRnyquPp zC>{Za-tg$QoKa=RV41m{NAT+IfZZeY&f({hAF^{RH9zNh-iXGvS<+sRy9srfIN)k# zfca;qNqi=imYzrqy6J;$tQdBj#Cu^_*_C*v!Mp;f^oEzsQkL1+C%%rsFHcS-%3aJ=jgS4EINXl z7o_t1&zG^MRmZjzj~w1mj8i9Gj#qlt&f;n+bAy_9zuDaQsq+ZzcH|jYq zs~FoJ5+5myX=v#xT278dBfZaTe}@Eg7WDR#Xpb~6N{o2COOIlGCLz@k0?2Kj7^W+S zo9cBJv`Zri-FgiEG9CkL$Nq3^ZcVJZDKWTgWw_AJ6u&VYKShNoB~KZke;j8NZk-#< zRFf8_Stc&ptb1wFMK5ibvO6NWBeGMmBP&|*wJo~hpj*MhE0W9-if;Ghvaa$fuwu(O z7&OZS?sXpa?t{$T#K%uj@<7WqAeCt4OF zmx>+{ddI4`u+>zCp3_}^sPe>TcpgIWamtU=XC9DpKIduL!ee^N*t^3m@@}K?vcAUh zM#2lu^$qNQ$G(Xp3TS{3{Qu2>u{6B-Q`ay)uyhK@ll@13QFOJCGJrT`9vMVQ8NZR! zCYViS+~?d)t#-!Ev)_b*jmZ}{<8NmHS>Vxhdsd+ z=bQZY&mKS+OA9~9Ike?+ItFugtd5}t1I`QTLB?@abZ4K+9;a6e@?)bsvuIOZq~8nHTG*QANXbopKB#7+Ybglei&DKa|uZqdH4;Ki7_%3J+Ipp z(Kkt?+dBWe+~e0m=|uKRG@~c~IY%2_bl~)UQw9LX>P1 zB_(_PldZ@d^zgB66Dw2Dkf4=`5LB0N&t@Y>p0~ryg>P{5Bn|ZYuE<=>lL{jvCWRH2{p(!iM^(AUzMM1 zn0SCAX1!Y8ks-hNakggAY6(vxUA17p7;D!UG^{JB3*qPR>TQ+*Ygz2G& z-|_*1hesn62y@QCz1sF%#XK{79uY;WHFYcm=~qGP|Jp%gm#9v! zl!uvi#(R64QJNV-QL`=FYkxSi;uQej*afgzKoCKS{wN{a~HU`;_bK zJezpey=Powcv?*_`*>=mJHnoUx0G)|u6b<8yk}(zX{gljD-pqF{T<(2EQU5MT_Vu$ z92hKI*9Y|=fk{g;hV4YDTEpb_-r$cFig&5OXQBMLBH2$hr)=1bD?kiTb#w>XEr;@c z?A$*bSdf6<$Ub({now6N__&U4J`w(O%f7Hm72PNi@Ou)84^~&Pdp(8+XY%PjCLloL zj;~VL4s2^J;MX*)|Is%%NM|E=3J1({@o)^etJDNM{Nf6LB0&CrhskcK)`F?g_+=Ba zO>T~&2p1fGlFsM%AGGU+mZ$S4EchzhF$oEi+N-RcT|-Q`j;JNx#<9S_*E<0J%H;j@ zRcY%ry6v2{6m4pUe7dcDl^6V>R6DWQe?Q|gtKncxx%>&X+**@@|dd@*?J zPUe*rAyt%niX^}7xHB~#7Xgoh#)vwo{fIll2u86)MU9iLBYwhoR+o06712Fgdq^Gh zfy8!p=Z1EwGd>o%793RuuLRXZ;|&b!^~tgM5&!tZhYLx(VQB#Fwr(c z-@O)0=no>@!?SIg*+n`%ODs#HQRCOB^(HKTx(}cJrQRZ~dFg7|BF<_LE$Z#a@qkbIwK7rg@ahb%VKSkqN_&md zKIZPTn_1b`?PSfASS8k@P$SR>06pT`zqQ@@r9O0W_RJGD+J&=Azb4UaLhl#hhxBaLCcPjo5VcMAjhHC}jsG%|24g?EW+ z1-teaIr`JCo}Jb%s+})IB|jBEgZWpqCMnL-EVk+R%;M;Bj=GgUC`k4ee*1rV!Fwrb z&fv$=gA;pjzIyyc)g~3p{r&*+IPCDv(Dql*6_Qf>pp)X3=yTsyNBDfoMubbh>*gA; zq$_WvEp7kX1TP4f*wcU^RIywQe$GF-&d!MVD#8FK&m*Prh6!qgOYBV6!^{zKOsDsi+m4c(DwxiN zENDLU9o`Z6&PkzC$?1oJbZ{@gO)Xtx!&j_Km7ANCKCuV*TGt(C$y0S1G6jo+ph+lt zfF!X8&Rci3$C(%(9dJhiTclW746kF;Rx)zEgtA;LIv4c3Bq4%G>03-;Es&$%iM)og2>rU6kpw292J(_TfX{W$E4xx z=`m_{WpV+(m4u5ks!EEZ+tiIOid{xR?6H#~Rj%)rU|B>rwB?_54hAu#iQP912cn#9 z0{HVw`JP+fl*V*WP5c|6L-hBR@jjTs3u$UVob{6q-j1fbz69E9VgV#7aXC-*kWd%@TKZu;2Q#8vE91aCJmY8gymb z_dI%6kzg5n{*!*Z+47|~I1?7kIJ?Z6i=}cc5I-4yFQAh1y#hDkR&Y%{?#MRR=$3~i zpg#|2DW`sE2L#sg0zXO4S2cVIugcmMPuSz!N2}L=wSj@;J~8czUYTX7KB259&*^(7vxn$DU^?vjmr ziDNA6hPbdo@~wJ?82i?UklvZe99zds(6Wb#_gI$l1;PBy`i*LLg-Vl+?dNl~Tot(} zZdz)45xw`XAUU1SlcOIjPJajNvzb=$-|yhWtZbY0pCnLC2QlqqZeF!LO}vFnqTGPm znSB;$#B4c<<$T06dM`#a;ckvP9LJ@dPqD2<>zA*Z#I3V!`;ZWo2@5M335b|Woa-Zq zmfNMlnm_a~ArLaJYOsy@bCvERwr;{xu83WQ+lvML?8eiB?(g1NNPo5kb%!l}O!VMk z6xFM}GG7K9#KQ$N+eZ1h;a+g*#|!F4J;}0j*rU&sulCVFu+YR~p&kzjukDMLgS}`W zBGXp&UAfP`YcWhCBgIy;h^bRmnRB5L^xg-NZjuGmcz4pjC>%*FymeJqe{8(z55&Bx zH)dqxJ_(h%Dhd7PqXF>u|NBd%U)J21@R(r?q%;wANd>bu3XfIQjNjvbc>EG@*ELrr z<&tdDO)-fdSq{ZxkKRBWVs5go)rgc!fiF5=s=mu2x$>NJoqUbk>VCREWILX@2;M_O zTJ|v>eD0Ozbjc2os(0TqJ<5*AyAgy|m+R9HCc|sF2jU<-B~WoHpt`6XWa(fghQfN# zt-z6_)Lq(N@{))7m;CDCunx-$mjpEnsq7yI6DtmmQ>Tda9%`ZZIaL9cVSE;L9b2Qi z^|)OIb_-u4Z@bjIR12u}-Qd_iGY)}i-k&({!q~i2T!K$# z6T-GPK>hI?#sN1!15Fjha9B#1pK1a)kuGQy#JFzKU!hDUAXkm-uxqZHIih#2GvOQm zk`AYPQwmd{LT}|Z7|v71B{EdkSk93V;%LLqp8-Yj)Ku^K^tTE9tz{OQ-a$lynW|;; z1(o1THisDwX3KOhmIiF8mebC)>_f-U9 zM)EP0hpa@Dyf=zYSXx9M`G@6nxEvy9$y47xq)=wW!DLnU=dmkxsE2EfYW}>=Mj@gP zK;!9NzW3c(^)&*-&@H)qbJF>I6BI!;wdNo)Wu z8M_>i$q&M|R29~`fN(D6IqdTg3o`C>g!8c-B7=ee-9z=iOD@VJUI+}@Up7PW4+ z#jDe&Xv%J6=-)5oJ~H-&MqgZrqey4YFOkcPPd*+zm;FGA`&B`jIiPpksSUjZ5K9Go zcp@nabzG&4OfqphvNFsp)MQ;fn)JT9(0M6f>Js&z8H;rdnCmo~>aBYC&m2k~^NPRK zk=G`~&MYiJ(WVGgmbBU8?8S%>bWd*`C}-m@6App!CzT$}Z5*tnyj3V_S1e)c!}tXv z`04F(-gGEX#bm)mim`BQVHY@?3|Fj9W z^d=yrX$s=Cgt$9AU9s+%Bnp{3**u;3Mb3ze%F)F(7Wt??)36hvwC@}udF3M*S??gK z<1V}54HQ8t8Rbh{Aoj8P?Ls7I^jAjhMKY_OuU>uAB?U<m(w{{OB?uSjnEzbiOwV zAz(L}f=-Ti^PK`;tN$^6E%`7WT(29C$?CP1=yr+t@dU9;#K^NG-NK3V$L9HKU)vVq z*0=&nb&-nkN6DxKh=P%`tD}XHwi0nM&Mhepgk{`4sL7+>$$4xbROjJLNubm{-~ng` zAO*)S-c?v*KJg%j*P{ShJ$o2iY9~>l%<32F%>pW5J|}IeCnuuZk*|x6Z`a5y-^kb= z6^r6s5ICGc^g&?@%HFiu;13zgbF>lm+H8vPo)ojBvbWW&52Ya?W$AU^QY?ao4l?gI z$>0h*ZxUlN(Cb-;uT><&lUh$$}tnpOJ(i;JIiHE$3=vaLnzHcT)TML(922m^U{DhpjFk`h^rflS${qQ zHfEx}`miK9h}F9u+L(x;9Kn}vw>X$v^i+S%)^y~Lb^rTKx2v13kG)FHoH8F1^tlf3 zTgeTR6vWSObOTmjVQn`5PB0CIxA28u$~5m}hu&5$&zK;(c1C|V6mRb_)S}4>A;^sL zAbT@m*$BO5K%`PX6}{;ia)m=rn9hoEK2)nLDSPC;vf`Wx5Z7C%A9F9vITtD>$FdJ+ zVr}E11LqKUi$Q$iET>|*bmv~tk)#HOI%}{_~J-l9~ zg*a`tL(liUh$sKyJENMu_IFS*IP5vXIuGGJd_O+;leVQTAXWMX9!xaV@`6&gMf0c%EzCt=`TuIxhMDatn; zx$-1Tbie>qzz4-$AiNt_m@WChf$)=FgBGhJnB<0fm=Bd|J~JbSm#-<=ZEpGnUu{S8 z_50bX13yKchQdnrq+)-z3R9I@G2V6j1LJu;wYY-SLv_xR%ShAn%=i<+wn%JjG;XED zr8&g=Rg*e%7bZy}YIzuzp?p%iqCnSgn7YEjG9YbKfK^(PL8@NcEo34w>@~(Y6qGKvqN_El+jzYW=?jgwlg%_%JX(e1 zo^oSKuoE%&d?`O#0>7KwSlEL~Di4(yysYB;Ef@VLgyEz9uqkpY>a8lGup}A$ z3Y9}*^2zc{mO{h3PFP^v=~i=&!tkMh4FGfHUn0yb6k0za2w^*UASWXgpP(mf{gjf7 z+&gFTqg?-FS>Lrsbw`5|QL98MEho>|n9_e=7#7cDE#`iSu2?MZJ$eP|#I5u|E#06X zox6VN{ciGF{=O(zucI>t@eVv&@HReq_abw~ z9aLV!citu@r7H{Pp6FH<vU_nNTrI1+{`UCoyc$KyeCOwXt6cmxK$S+zYs0dDTzL5(~KppMmK-O)MXMLG5vPAhf`4{7qzNL_&I#q<}Ww$E_3U?+YXGA;5y(< zw~}1uM+iiN{Y0?sz8bGhB;ro-BaTRF2+AV}WXp0Qz6s678r6hg+j=eDq{I*eY*;5C z{fdaYGzkm)Z$x<6DCzIo7=(KhRf4X68X;J*Cti=>76P1YSvdHSh>KO!=|DOW|A|Ej zX4M44$1%cbG5-<9<{W&-Rz8AiroHxViBRaJlgCwNh?tWzrlv3RQ(LGiy_-WI$-2I3 zlb1KRSCkIC+29Q+F$adHyALk3yFPQsC7|GEbS>*U0pgVfe?K@#fYgik;jRUL1jKb6 zW07(Qz+LCiy_X31{NJ%SPm{awjcF>j9wQ+8cV>RXZ!Z`%CCD--36QNwZ8w@AAS!QW zN97@JtnBbftqAskK<{F91s?$dZbDasm*>?M)BV}^2pF9I@ieg93;zSWfPsqv00000 z0000G000000000G0000000029>PkidlWa>Cvqnrw1QSU$HZw^~)J@4ODyd`u03PfF IQj?-kOsGf#JOBUy delta 14659 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 A5dZ)H diff --git a/previews/PR514/tutorials_template/out/fluid_1_31.vtu b/previews/PR514/tutorials_template/out/fluid_1_31.vtu index 5ea4d425bf194e79ba44f0194d889f94bbb334cc..912b7b73a57d032e3e5ac717f1140e48a6ebab2c 100644 GIT binary patch delta 17224 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 delta 14647 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 EABr^vlK=n! diff --git a/previews/PR514/tutorials_template/out/fluid_1_32.vtu b/previews/PR514/tutorials_template/out/fluid_1_32.vtu index 93604d5d7b6f840da421164c49b2e64a8ac08494..520f7c039df851d97bb1637844c069d11250c9b8 100644 GIT binary patch delta 17256 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 U)J@4ODyd`u03PfFQj@z-OstzVc>n+a delta 14651 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 RHv04lC+zcc?1+ZU{{T6V8aV&} diff --git a/previews/PR514/tutorials_template/out/fluid_1_33.vtu b/previews/PR514/tutorials_template/out/fluid_1_33.vtu index 6b8130484e3eab7d901fc6edcef07bbcf37318e9..63d321a43f9ca9681479574c11baa6ffda4541ac 100644 GIT binary patch delta 17252 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 CX!h&? delta 14724 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 diff --git a/previews/PR514/tutorials_template/out/fluid_1_34.vtu b/previews/PR514/tutorials_template/out/fluid_1_34.vtu index fcc7ff179fddb2161654d598cdea1474816e5c13..0a311a157189e8164c98946398749d5de47d968b 100644 GIT binary patch delta 17274 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 diff --git a/previews/PR514/tutorials_template/out/fluid_1_35.vtu b/previews/PR514/tutorials_template/out/fluid_1_35.vtu index 7681e5dac69358a6c96e6e5ba5c24cc8e6b18631..353473b562e7e477f8969642843d3b84c6edb9c3 100644 GIT binary patch delta 17274 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 P4;sLA?^?c diff --git a/previews/PR514/tutorials_template/out/fluid_1_36.vtu b/previews/PR514/tutorials_template/out/fluid_1_36.vtu index 5e0f69ab099f9ad6bffb377f2ed4235eac053852..f68da34edb9d452466097747b2ebebff65158271 100644 GIT binary patch delta 17255 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

    V+3_RVD&k=Y% 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

    KtRoZOlWk>> z_Zt1GBjsfw%Fsm15B`$(Sd5y92133k1`~GjRukXbI2y{^Fz`Vx1WLHo8>F+5k}rN> zRtrF1JxrB~DBG(yX96IktDKnqS?Ie(Ur`%ng6#^^fSK@=@owf=c+~rgYz?hUQwPw7 zQZ1Ie{oq{DyO8p#2%zzz2C>nP?iI?&EKUS57A5pB&_2536!eV@+O-z^e*x(N7X4Z? zw*6w5Cg@e6<7eqDYGpZeh9R7u%R|hGvWMg<2Ii;t-q))qLECsxcC|+fo~pQpNd3dW zivu@hhShq(+sgP7m|6%c@t-S+^JI`O7!jETsTkUP+|zYq9gK)CCjXaz`U+h-2R9$l zYetksze(@v8jxM(EyQT$sNJ^t@EcbqIKiL2BXt^~6n{Fa(4Yu*3JH;vbIsTkQ=N68 zj)cNSev(piB~~%#t?Wlg5cd>r{vk?*NNvB=W;P9qah+Z_uk_%mGDr4|BMFBNN+rmi ztU=+S!RNG%Hdjfk* z1NiYU)Rj=2&tqU={$*D1tumx9C=?$S&cf7l)^|m4hUZynBuo16sIs z(s<0DzBJp^9a(I{WQg7++H@+UHKO}QCa5S}3iTZu{^Q7jZuRGXbq$c3U6&H$lL9_r zj`wc35dqG=svC3j;A*x-II8y*#v+c;WwvCZmt{MgNvyzz(`~)K(MvFYKN*Y$(OxUjIttk8OY$A8Xw2!Ve-eBbf#N{_IS<}M~r@J81)EfekrZ%9knQ#_sT zBI=fw$LL%T?z`Tpb+QV_`uf7_4@|vK9f93q-m#c*&bKXL@OupSTn^K8@WSATWxVGh zAKZ(fmswAEA!n9Y5I#!)=hcI%pj>;zJi*icMIl<*b+ delta 14686 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 diff --git a/previews/PR514/tutorials_template/out/fluid_1_37.vtu b/previews/PR514/tutorials_template/out/fluid_1_37.vtu index fec4205af2a71fe1facfdbe19aa08785c5d86088..18e24255c0da12cae9b62bb5a2d7ee7ad241012d 100644 GIT binary patch delta 17291 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 EOjb-f(*OVf delta 14668 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
    TfT_^(QM0Z%J~;V#lkR|HtVOxqU);2i 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 delta 14698 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 B5HSD% diff --git a/previews/PR514/tutorials_template/out/fluid_1_39.vtu b/previews/PR514/tutorials_template/out/fluid_1_39.vtu index 698e07aa1cad2d56a8104129fd6fda0f09a79e5f..94f543aecc1f9caa67d8664adfbe0ed7693735f4 100644 GIT binary patch delta 17243 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 FP)yrxE{*^I delta 14680 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

  • Q}n=x78kH+FwajR3QsnPtap!Y00{ zER~{W9FE>rb{D@KE{5#pdvTTg)=2sT%S;9a16fL}?|TYnfzUS$CV!-#DzWX-}Gdy#7Xtzbf#FK=}8&R4JGa*Vb$G; zQ+qmzba-&X(G0zX_97YcqK)Fy&;)2QYW>Ck7lhnc~x8NTeGrA z`Yy{}0s?@eQ~{iTYoZ!v@U@=oj(<$Slr6NK1dyCq?4rGtNVFb@%&$^9x1;A0hFra$ ziu>9lT=wi?qL;IdFjV0{`MF{~_(?hS{$O)@yKM0Fwuo|Rt1;5kyr~T5dvBUbO%ta{ zXxGtAk_Qq|jr(=jkR3(na=hO5K*&Q4aU z*%V8n`R)LV2iwZA7*qu-CjsD>!`{!&kE1v^qWxW9A)?Cy;zXU9=RckN`Sv;x?fiN} z^P>j45{|=n9q&@L7Bqp$Utk*TWm+>+b zB$S#fI+3oCaEB}*d^-Y|ok<0z-BTSZg;9Ob@W-t`Lf81~BZ~Pse1^R2J;7V$SD^vi zq7VD!vEUyzNFv%#>EgS}Kk}VDt?}IF2JpS_vm8X-yng!9qPG}xBiEK*ESsKH{aouN z=fnb&x}=Tv87Y>A8w``Av@vF^z~y{QVI@sxy__Fm2sP+|pHJY=?f4v!YVY9km6;HN z{da)wh%jIMutN26n65%E=}vMCf;h;Sh*f7EZ-&}Rnzg7XXJLpwLcLJjOCU&^q*M-)~Yq>37A zmfxibdSuv}ixyA3q*2xwg`pG~TX5g!W+Jx!Cm!k!>(Bo3vU*Bg&!{)Uw}^Gb=4*-A zR#1ZRx<0l*g5q`zwDOkm&=Oa&F(7g)?G&sX@~&dM)0&=lm8lG5ywHOj-FcX1VsV1C zs8gAgfhKfC6+7y^!HH3Qi!|2)COPKPpB%0FOr6tmujF`jw4j2`TjNMGnOV)m+AWv1 z-z>vUZ9inQEdJt5H~%_L3)I+u`g#*SP@c|J=G83(BE;GYvCNHn+k?3DdWa$dotrG_8D8A)QOnL0|A>-xV%-9+6 zzRLR%X{NZfL;$C=3X5KytxcyJUxIY5d&V3Ci=LTU@-j~x)*~U$OOCX(U!effiY6MF zufMQb<(pFhC_etDN&_2ktw}Aro|P_(;BUore6ar`yue`pZ`(kjsR;XFm3r|>&}B#v s1cR%EAdC5(W}%dT9{UH?aMgoU}>0tSXO2L35&OYi&t0XB3a1^@s6 diff --git a/previews/PR514/tutorials_template/out/fluid_1_4.vtu b/previews/PR514/tutorials_template/out/fluid_1_4.vtu index 3f6da331303879b66b28d49c054d312ddb8ba71d..7065bc52f5d7438a200c78b8d9d08631c3715b81 100644 GIT binary patch delta 2414 zcmb7Ec~nz(8U=i85)GD-N|`_lu!RIEkPtRm3`>^D(mHcIHfQ?&`tJSq@BYqff{k>vytbe>th5XUK)j~9HhL}%fRXM?Ej%v>%gT@VYvxNu^|mOB zOR_T?vaG-P=twoX*dDdC5bgEu&oGG%0cU>F96}Q?#5moLyBez5IB7uv>yhQB?5@ z(9U#~_(A)~_&!OiEi*7o(wZrtJFW~3j}ZPrC#BAWl_9}Ox}`GrS>ZLJKM$RzUhE=e zc8UhaU=1MER~mCy8<- z^AUHN)saIJI)-YzWNLm#M`5uj;jFA+QDjDx57-b>^jRnahNxCMh4g-#sHqOEjGomr z(T78?t+yHMsR(bM)a5_l4 zuYMH$Y7Td3GZ}I>rM1DdH?uCxtV~QD%DW2~xWWIr24X6z!OCcJ7DQ`kP>%np#cD|O zkta8lf=mC;Ei^G?7QgS>FWh{lfIIj2%m1EUw>b1i;^|KBDB{I+bWHgrI4?B_R*!Io zcoU1N2$q~h;Xu!2%3Cor#6^nwra>25s@1RoBk$?Br5-}OAs_Tdiq>+1Nu-1E(~7ud z;RyTB?K&}6)>nC9(DIF5Z)*i<-;=)A{x3>COHO)u_Kgb}JWw(vX^E)PT*vT>{7tEW zS38P|@K2HIHu>)hZ8!Lmb?UvdqW<+Tp9$v#ZmPcLh&6>c#=rlve3lZaSKC&%dr+h{ zU!m+udXt~8*bb7Fb>@$lREff6rsh@5CL*=-dAm}hM`1&d zI?QSCnT0DMWY7M8Pdz}@LG*)^rN4_XHm;(S&!xhimY);oN>+a8%QCwJ`j!6G13|p6 z#A(hy)hh?K-fCXX#5nakA*)W*k!}{(vA^!lR!S6zmYOf8E)&Sd)7mgM9CM>gYSDB+ zbp5+(o9E<2Dd7XhWmR|Z<~jvC!d?!ENWwTq2rZiyUf(F$P&g-1RK%b1OLTW@siNOk z-3i#sbx2qxMHfKMl-6|}YMWnVoO7^yAvD|a08IH zR*(CqQ?JWx?@JtR^wQ+6Qx|tSttP3rLEjLbIF9Dc?O!fee5`s4{C3HxEDd67`wZtkYM>b7O3s9#($ zPvX#TI(wu_f0*2wyYDuG$#suPY;K;ss4lHYA*hCWlTv5-C)&uqePhTN%D?)M*}3@) zrtNY(D`ul_YOGPObbG08>iXAHS7(3Shmpzlnm6tZ=A8_BY`xL0spgpRcZuRBG)BSL z!0Fw?&4s%e1uy7cSxs&fJljyq)2x+dub4)yQQS0JC~FWX<_MDa+j`U;k&-x zzt8XfHFM^kIcMTIbMATE=r`?&Xw?U3n8L#10*P=mGfWXdAqf;gpXi1zk0~N1Dwf!R z9)T$$E-3Wh=p+VFqC18pmY{%u@c-VM#CVS-C@3cOPtKL7h$)UGC@d@@m>7cj3rp~Y zn1Dbc7@sv!4@(Ub#fc0yDsb_47O+iaGZhb8XZKoxCJdfa_{F z`uq*>HeM2n_vQM<2yz){R-oqUSdC*l{+N_IVaD*A`P^YhulrX4;GW=Rz>zuT9nPm7F`E}+H%|3s?^y-y zG#yaM-bl4&>YtJ$$ob*pK2F0z=cjak!bTB%f$!U0pNo4|b_H;^2p=9Gc9oKHAHOhS zBdW714nZ8a=FtJgX;fiL&-9Gt*qUR!KM8ZXzn3I^>@jzej2=z3_HbRIri0eciIdf? z1*m@W3T)OsN8*;A^)tD{&@786HX!7cTC+>sF9$7er<31D)D6@$miZN;{dIUloRiep zH3kdIg3u`Aj8^lnnr#qU9;7($RoFbr&y&JpC}eVg(KJ^)y+!WWR&#TcoJ6kA_@M1J znfUdSMzcpa?ocX9q9H*rB58iLHECEPz`r*Mm->FimjJyA0G&uq)Hl$D=B>WBTfSw| z39b(Bcu9QV`sr1{INmLN_oe$jtRc>MHa3sY z556479UA%MxL*B@pDfLUA(@?1*!cj_rJz1iXz}*|OP02?!OnyN%fNn1EE&#Y0IX4| zytkvZj0zmdb5@Ba>C@s*IziT#JhJnX)1J;Jk?Y~N8ovF8t@=lEER63tOiF;c;f{p9 zBnOAL>OK^#ob?T@|*iV%Bmi>p^F8Y~1$IV_Nk7%`?%k5RYA$UJmK|JXq+ zcCk1ij*X=Jey1&b%zj=q>vQnp9LS75c^s{OxpdT~=pIC8$4@=snK&o&@s#Te_PC?e z9J{%5SNcdKve3UG^X|g5GXt%shOY5fY}$n<1IzZ@$IPuUvB+u;P{@{i z|He9XIBVk8iQ8IXrGXv!T4JVvQ#_CU8r$}~Bc82#*K^Lz=Y(2)O_c9e#(*?_Y=1H3 zWdBeSM&tXU1?6J&^N^WBr@H5|#ZTc+k5jNK%@?HLrV7#@@5J1p{*uI5f*b}DpFLoRI=}fi388{#hgEds;&uknRQXzQp{?( zE3!MK%oQ|of-J6ImhXoL&Oa1x@tx%!= zn)+2ld5EskaKqHgc$2M!foBmDtWuEXtPePpI^RjTpA&Uaj8m-}EYRfo>XP9npdiqy>izebmY8dcWn@e1Bzyu-O;8O$Z?Z~;1%RAkw%Ky5 zkB}SgQ)OnR^m)d9hQK^8atB`=?3K%|NkpFP0K?H<=rkBLo0aCK`N1%f=X==U-7&(% z*;IJ5mr~l_`%?Do0s4zOi3M@Jjyn_uu`*d~4gQdz5d8Yc^3XOv5SkS6=;5jr>mJq$ z8gA#rvKtvE^py$oVr-jp5Y*cNO?*IPj-L-=qf}%QoAs&ACGN9Wf`AOSNHJ zln52-@j4NZ#|$deKDO_)KV}tlPj#yQG0(qvA|2!l>J{R~Q*V`ut`^zDh6$;XMU!6)^wvy1%hl6c}H5rVTc9`S*KtJ!DKur_`xY{K9 zv69KH@RwVmY9z`leV1uK5mEAP3)4;PZ>_oJ_Ci?9`pTC@Y;tMk?04CD=*BbTKrv#~uU zVDED-#Jl1jUswZ|nt4+lP@s0$f5GGTC}+Zpo_(Ny2rp!FBt-$9mBss_6D@Y7S%)am3wQyxVr8fXx}cpqw7;*7oY7!&I##K*9!uDN4XC zex=CySYk$)7>$?uc8_r<3FlJHpQK%b$qo$L@IuAA_ZZnG4?!s`rS}_Zsuh25(=VBnkxGf$nS%$1; z$}=_wU%{iyvbmpfMu^dWa*)P_8)q$%XCb&SP?&x$4bG9qgi;xc-K#MICT{$t6D_00 zpci;3OgC_hCBwo%Cv>7p#(&d5HgQRr&~@el25`8dgj9M*I#3!(_sshSKE>aQXU{go z>`n${s(3UTOnP^Q?GQ|vtIYKY2aYzkH35JEy7zV`IzQBY#cjG62j)t%jpUK=xox}YWD5uJ$%TeA4#R73 zI1n=iy(4&O;FyY-5kE)dz5wq@p+DIEWb`7t?U%UNc2g!ikD9*`ZWLdBgzC^8Mw2ub zn7921I&N;6Gm6{(EBBkO^InN-Uuor!ed-lZX4`aXO0iNHs;%msLE4_N*?KaVNfVJAcr7dOW zKGWEdC!Ds8;jjf2&=xE>$L7z6r_Z+`l%xxu=(qhHm=337u{x+eH7v>Dz<{L1`1niI ztsH!$w^l6ezvZ%qwEarFZKMu_h{vhcKA<5T4BGO>k3}~6Nu_rN@{C=_{Gl7TkOlC! zR+<$s?R;~8IEi@im0gCtG=0Rq+b)a$@2a7=Rd>f5ok;LEjrjT4B*;)D*n9k zku&{pF73_n{n2<qmc)` zlb$P*PMA!}mZaw{6?}SYIsg3gF4d||wYpXa4l1929NhbUeTpJH&JF5&eNlli z&R|^B^ zHz9+O{a=y0D>D*Wx==;5y|Gw_OjTw+9X>z?y)(9KVkMiN?M_yj6LiLUEt~P9Mm@bC z0&W3pPwhDV2(%k0ILXBIi*+{D+kYeZi2ijHzYs}N%V%vNyjActk)-*>{>x(XE5F1z6g?mt!|d-amCF>|_~f&bFncI=9fC~T!nkB`ryl6l}$j@jooV6W`h zxeIc(^QbC>U%29HV!wwC|NHwwri8o&wZ&9moIlsK?id*bHL;>AfMB6=S>|T$<8oN(7zXmb5;wzG;TQ9>tVWDm!@M&=^|UVAP$Mq! zS77r_oBP+8_tv^8ClmbR)6~#u`#j_Jm>6?!s4&V{ebyaGzk}5W#xMSC*y*YGZ@|}` zwf?%2jGta8N)+Cc6GCj{6omf|2Wd1gyWhh)7t#m40ep_>m zOw^52cfCTm+~;B4XS;8rFvfnFmW0R^jE7PzECQ=vTw*J^9U(PyZEV>ANG@ww7lf#{r#U z+?%)2aqY()ruI+hHO&&F?}^@+`8Fnw(NNdTkP2e~_Qd~pDI=5WZ9s@X{N`5Pj&pmj zQKHC^U{xih&#M27e6=vYo-_)eC7izXiy#Sbyah!qn_{x17#?>DGsyjKk% z*F0v55~6%>XeGCn)uakR)6Y4`Mrbd8%QM|GT`Kn3D5Fcf+px^mRloGEh;8K-QY+R; zbDkGTKoqhFwoaZy^#_6c_klmVJ^@7 zhLt(__*cd2X)2hHmxUj3@vD-KAZ`|*#amYmx*fekCP#dGVJPw8vKynd>dR}^A&mS9 z5Oh!doW=VK|JXqRkMeC-VaBR|HjJ^q!H<1MK)3ei zyQ{@h5v%$JMKy42HzyTAJI;8Ti3gImBZ2{&S8Vx+CR2c3#&0-Q2I{t9GK-`7=F#jc zW>IhFvp9LE*q#KjoUQ`$Hx(uj?=SFrr+dp3~LzI_kuwBJmyfiroU6UzVJ`wM~ajP-cqHp6|#Xj!R*O@D*E;FZgT+v1-ZEl(+}%3U{YoV<)juIVY}4 zETd;D*Xy^>_<+5vUyKEZ0$1AJ%i1s>>lh;g)k}-!R;9Oq?`z&*CH>3(iulh@a!55C zBb8}B5G}dXa=1O?^Di^j``o>jp6&6r*R-tP9b-ruR&b`nuum%2{uW7CR+{J^r*eg) z>4Lt}%NXEJn1~7!u39DOB=VY)z1n(ExDApxLd+SZ9|vqE4G8J`_dGe};P2pd{DpDq zU<&wYEF@b3_;b=vZ8XH`qO@DeewJSfP$x{4oQN<#B`{DErz0{y-Va2}ji#MjkFD(E z{EfudwrX$oJ+i>{8k9$7dPH|;1~)t`CRbp5EoNoFn%4cKBA6-G-c6OsB}~+5Z&B?V z+UoG}*eJq>v4O*$EsBpUY&GEU^#ae(oXFUhliD;*An_pyV*zH+s^WqD2S%$PPXI+;+N^QG{>l>hOWZthDU~&+!pN~2Kpk@6wWOfI{v0hL-MU=z$4UJlUIiO=Q)&AhlRp!Q4&MqL zIq!(+*iZpHST1zk1y?#HsVni2(YlYW8v`L({6c(sFCI?=P}E=JqKTB^-f0{B??dQTo#cY4K;q9@&vRD z#|b`B)C|WC_XzH&4Y}zE#;?tPHeA(^UE?y=s%3mi^Xcd@+f$oT?bvOohB)|uaRn8} zw$aWwf2N9KU*r5yhXfoh>zqj`JQjc-bGn`0-H-8F6(NjI&+h*!>yn-!>ACcp|=J!WjSmKO3Ix1-FQ&1u-@dE9%S=v@A( zLC=qoqJIDI26qN|Q(U^m6kOG>9X*HmN_EY5OpF}tQ2QL2pv^4n5Inp2RqGs(Y=&bM zgk|Q-9@J<{cQ@?52$uM1qfP3pv6i!KOL8C6Eknt7Dpgt8Rn0g?Hr#yWI%j!cDEK0! zpym#z$&Z3E^`MgN>4(xrL`~-C8}aO>=pE!_{H+M(F=CB#*^<5++D#!G`_h7SC<@1F zC40z^aq@@1!KF@Or@%|Zu&Okm;$@R3X}3?(8?oj7QxR(PKNldImo2?zeGSw3q4T6h7v4 z&DA;soth3(*RyO2n61uG!1qhMQY&MLP&Yl>B~RFSy|JO+y1;@@wv$KynSi92t=IT$?(gG+9aUn}&rN?COGS6*OT&2H$BE}6i@)Z;CD zJC`Ri2P0pjq+smYn|xfZ`8VPV-Uav9Yk#jW*pglswA)-bc357PKPKOsYLDl+zZ1q$ zT~B4`zY_vH=nm9_fx!_Q1lsLOhyIjOHHR|99gTI zrXe*;^8}bCVkNUPZ?Lh1y3i@+>~tTzG)$U>vX3)!4)o%8E33- zI0LDXiM;o$5%A|u7s1iE@YzR1dVL(aI~n@Zd~dR`qpa{uC~9e^Q)0;~1HTRM%Wx|R z_FeJaDW6b}2|t?~(CgKu^nFd(v7eiPy<%FrJZ@m5@+a)aVi?Qd*n@dRZudr*Kks9} zTck$)WJalKA3GIDub*+L;^2s{8d|tX>USF(q@wh_e6_W>VoZe7j6j@%M>`$Z0x+=G7>($gCs6pMY`X~@)RK&W4F(K2uy65$nxWzVRvpI)+iQ> z&xu#546RnV4|;Kl{N%j_2pdAEZ~<@LX#L!4BYsL_2n14}m049QHkP2Nit(`XB!RTJ zx$_mj%fXx2UY?PMFwgSGll*$iJ`k|R50`tL@*Qr<2gGK)ZhtAccy+Dc2Oq2`Q%44# z=}I}g&PdXx(WMsnQj#xn2a80#D9?rYKq^X!;7OQ~hs%WiJ!^d;6*2VdRI{)OsolP!wWbZDK?_U>ro_XW1`{wHA)3Nt4 z?pPw{7*t*^6=z^dR%zn8vqTYrt%R{2sLvUj(j*!}HKSpar@u{EI<^#Ru}#M6 zwxI_R8G5m`*7&KUt@XYJfGS|?sPRxrh;iXzUuA16NI7&K*l4zXqK?=r@+PQQ2gyYf zh~)4`g=rTO5xmR&mtr={Olff zXZDfZ$6X3>RMbG@ft!bl; zX*Z5h*q{;RTq13c-@kM}u4h8dqr(7hDhPdEGT~18Hav;&wZ{tlubepj`0t#E6x-rn zOUr|Uu{i%C*z}R`pd|cc8L@Si|q<{ zzH(OF*1vVed}Hx(Ty@w!kKuNv9O9{d-TxX5Z@LJi$&Z_MW87J^&yMz+>*lgT4v#wH z%x`Oj6s>7&NlJzvZ&J@!eI@8TDx+h|sx)B0^D3S4d4(3QsMb@zxBvFdxb-5;&+_9q z-taa<|4cb+VWqjo&j5eDbl`m|KH5HA@D%nlCY{ANP3FhCx`}`E>J493JGTvKn00^U zuUHz))&7JPNq;R-Y-SV}m#hcPcp*&v{?>a@>Xqke{KUso85Id3bAa!vQEdByjKogV5JgwF#KO5z9>?n=(Y<4$&abphZswLL?WYR2_Y zbydS~gnaO?vlY?Sueo2h5JcPc8Zf_o!B8KW@`ahQ81lFuqgB-r-SAhQ6}C~Y z1BMr5q)mbY=6#am8%eI|g70FG-_BaAFQ?Q78aMEaiamy-TkeN zc1}PikilisS7uvpFsW2YZlYJJBCtdCVME%?FKtC->%bXlmVI^2m+a>=I3M8h-2ma5 zSgL?~5!qqY@!Pc}z|oRO>Ts8ri9lNPlD8LnjfmPTh#Th{F#-tAdLA-iK~la>6R=k< zV~Sb!^%>CX=k7Q;z8Z*kSH_vbeFwaHP?^qhW=647WT;Dwh6D8lZjli-)Zv4wC)IJo zG!bRZ8D^SCMaC`0cq}uij&|$gh@~{CgZY+ge*!Ii@8`Zhh3WqW`_Ta2Q}TrqmESw* zwg$dfmmi1>N&@f`dPHG7yle2Dj%qmi2ZPYQc~#w!U25VZ9PgR(aK?4`idlf&TsV3{ zS%K@FdTJ^57N5&+2oY(Mw7g7Fqgy%a_`Wh#4@UguY@`)X7_Kn1VMkCq?&~)o%RJ=C zxc#9JvNzM4;zJ|ZnJ7Gm_mE2e{wcjZ=DC&{k6dV-C*V;4YGMV&I<)cJ9Le0t98GEa z1@qiM6Ar~)!cH{{qy`(b=fYYBXK(&g6#s`odcieUQSzkL5Y+ri{W)uZx4Q?0W!$u-A?xkQ2Z;wf-&tdz%V(pY7!8N|1ezWO3p8Z-9*|A5`O zBv$0w^np1`Dq)c{I4*2r?x6+qZ^ev|aTuM3u(Z+D*nwbPzsjQH5DIwoh_pDk?(j{N zOUnSqK1H&p3Va#$t!#1QcX0a_ojZ90SlX8tc822T18M(u; zR9y$<+zu`i3|5rtXsT@(9jN@>;E&_&^P2LGg)czGPLnw-`L}8?OqkdbWM|19CC*MzteB$5758iTjniVpH*|;N!|Fr|aee zVh~@ASka4;rQ!46#^M~^>v=jVz0RWCOIaO=08D~10vGPBugJp%%p%Mjy>jhlYgCcj zl)7|gUZqc(R&8OO3HHs7AW{M9BjUTHc3rFTGFc*oCk%`jxdUsjZEGYx2Q?Vc$4!pi)9#@;6qnrGTKR0yk$z`7yz5L`4sO|3dE6Te0cCre%fme@#n1#aEpCn&Gzw zNoK|IVAv(`^CXqfgfkWWEZ(SO(wZ7R<{G#6F0|ym%@td7>hIPEW9WkgM@wi@hhTF% z&4*JYi*di~T-02oCpT6#HQ zM1AT9fT>U2HeQD`^$Xm+iMuC=r+%HN@;tn)Pk_}$-|Nl*AFU;k{vN}0aNI?Znm&o^ zL@5T+VD?3=hVPP6$z#yrjNB#5>{)7q&61*;$_wE%GyT$4n?Ukmt5B;Ftl!KTa(}Oz zu^jeNDVz*GKZ7V(BVT%POY3WRAOssIViqTU0&NuaK?=wR*>MH)y0dgg8ip4p(|Zt2;L zN0WAi3RR7U;-U!?Iv9S>!&~ET3z>;SM>~vJsoR_>lPx!q@^@A)6B67_eeWWQ;dSLI zap@&$;+W0`+lBNS_NJ|zn` zf#~ed{u|uvt3@S2{qU~xp2@t|ABT2r4+B9KtVD1ub~KxRflu`PYezxfbA~}+j5Tw| ze+x~sh3h(%kRffn5$wvi9cW+gDSLrIlz-V$oH2g(LtPhcF3PL*&tuFo5bwifidd;g zH^_EmTmdU_3*nG4zOwqS@E|O#omyKNvsFc_LE4QV5<}QDhP#38{hJOUi-acc4>Cqws|7 ztns;%NRZDnrQW|)FWPJSOziom5jovLcqdI+PGCHXelhyfGDdFxwR7t}O`a(|`9RE; zEzfMvyd%D<2={DYjMrRBxi*gV07b!zt^Ka41Mux|VJTYXYeFAv|oyrvf*ydvfHvRKg znPVUsMB%mYq##~TGtH| z$?v?`wm-&Vuzj<@P3*tRE;9df)s(B+W8c|@=Cj<#5LUVa76ZpU%Ynllt^j2b12R)T zM#AZ3-#2I6FI|gM->sE7Zss{AEg7P{DYLiiv?+NMB^9bY`V$Y=t#!(+paK1!ZjO7e zsx(055-=iM=P4z9xP3etFEz!?zvu55DTOoTEXK+pAv+a!pj#6&7uEGqS8NgPd>MC{GC0ngmM;?)u1@~dk^^;jR~J@dHGizOrM$b9NwMKuEsk6 z=4L~S5!N`wbDyt=tD5WX@Ofz>AXTih>|h!xi=gvhu%p zv{5}>s8e9{RVLgRw?c<4;>8#E;kf8gvix>r91h#kF|>VsxznXDHJmyZFP6t;!3s?t zRoNXYz@PZMg4sDV3Qj4m%X6!31$4Et2%@EyVhw%`huwVmYd27D=T({6$Q#M^|G~X2 zs#-^}KidZfas>KD7ZRn+tD?+0ZmOz~>bd2|5TQyXz>go*wP-g4P*5b=W0kVwMMdNs zv~??|Vi@g;R_91-h(@^dZ2nf#X+YBV5t%loOx+^gCrmO?0kvA;+8LE09pvh)a)XqB=3(XFNa}`+{BOd; z`#)6)7A?sgN&uRjo15qV6SkoQp}9DC{?9&BXkI=x&ZG$FYG__IZjK}+6zU{>7$s<4 zb~di0dYC{cUUuH3Sww~;Ls)faUJeen|3uEDb6AD{fQR#c%T3`lp?Nvk+5fZ9CmsI} zc=-Njv4Yoz=H+7N`5&CZYyAhj|2Kp!!hhbl|L2W9=@LQbKj7v2pMy&Tw4^XZX=q*^ zj{kFj|6@f%4D4C!Zf!h#9wTC7>YHHZl5rie(G#860~C*ls{)so2)S8M^mxB=2xzBN2&y z!dO#@7JBy4M0dj{O+}yi-U?}bkYKQDS5sOmQf;`IO6nrwxPS2H>fOcoMigvYYJ>Md z{gnaqmAjSPIkkUCCYEl_YgaLJ?=Go%SEeis7QzE0ol~!Ja};eq zlN=oLm=f?p&fU5lnv_h~?=K~gA-!mpp7Q=E@T4o)ujuS`dJ&2LCHJK;b&Z<@8ldf7E)ufc!B6|6>k2jGN2s=2x)??OvWGLroY$x^ zH=aYzJu20cuer1Ui!DK@ke*1f(vG~-_(k)^QXW9lC+0cET`?N5y_90tMKFx4m8o0q zxp9lqAEMhcDij5vs)*3PhrWw^?P4DC*$(y~>2lRH91K`X+b(7Bp)KH&*;dosp8VID z0o{Agzj}yUj;B_pF)(i_g1Ir~KHRLfPUA)AU8_J=8@`Q{*?zT$sy3)!?lr4$+J)yKdpyt7EJxE+lHNP;UTb}u{?h${#UZfO` zH|6*3le?8qx_<{lTiVQmn75bE+{$nNE+&;jqw#So*GHMdGvhv8l_|i}JSk4&!qws` zi%Rbot=R^-1^XhqMwE`LXg!|5nI@wiV8?*IRhmjehz|N;D&H zrSa`I{-JxNBC_7VN!1|u;p7qb_AZptGDF_HEd37}G~6!2S84a8+V8Z}d5A7c&<{AK z_xSTT_aiMpSErcdZ4(K1+iDKKQo)_WjUrYE$iOr2gYY*G7ryky{*+C1Cxp*+)zUfZ z&q1t9^3bz#7XNhjS3`Per;##0RlIKXmc8Dfj5Xw}T^g*sDGMdhoRl{MkNn{o?5?|{ zHI-L)WbVftL~?zF6$s=~`kc!nTL9t@8amUNh2R^P7rW1eoN5SiaiZkyOM>N!&g{8K z7Z6k?qD?UILhJS7-jRY+Z! zA34!BITChc0c$^m$v(QzXx#? zeZd9ggh8Vn@&7$&vw?2ODIjoAllaWWvad&SC`9LwL8J3_MLVKBmHMTIkaC=WNC{K3qNg)rq2#?R;+w&_i8~4R#v~PO$H~jRXCHQ&yg1BrCwiNojJF4=1IfgpM1kdGjQFcs~SDbqupxNA9cXAKQ8`;9W^IOEi;*y z*z9Pk3kbq%OI2L?B^WGp&wSf`sEKIz@+>EIMKCoe8gHHTPz#s8ZYA&8!}`K_@Yslq zM*=~s&;yr$!kZUAYC!mtlo%@aSnGE@!3#z}fW5X$V*zSQz?w>_J?^*LTqZeUg7kY2y$=VbdN7nwmN9#*`_Q~P8X zpCLc*Re-fUvt64yiARLmFHm9B?sw&XE;9xfGx_R48>Tghl=}`)&^_5Y>ZK9SoyePh ztNsnxr{`uKU5F#?CWU@R-*8&LuV-g|-0E~`-hd>J9ajKYmG(UBAsQ!#W~jmmks^=4 zvDH6I*lvEM%emN67H{v}R5BV{RWF#}@QUH^(>w^FKQA((UN#lM+i%UqNHRBOZFnO2 zng=mQzqj_&*ws-)8x4+YkfF{y57i_e=g%RYdWyAPO^Hq?7k@L4B%_GSm%Khy3n)o$ z`-SGS+y#2eIim(;C#o<@g=sE=WrQ#+|JhbkYKWD=kTsXIT4KNoU8^I_01-{YIhtUck9 z=IzpEqm~`yV&H-D9o*CVJFAobe~A-2aJYUm;wsO(vqa^PeI7RTlTOh=eLxU9hh-!8 z_Z4isK!~X3n^ORduLbDc!fl}SRMQ)BLJQ5pnWDr|Ajox0bFCE%jBHvOf9pxdUc|gl zlmLKhY1=MP%P}77MYZya8h@RAo08rwlv}5D$0}13u4{89dY+a%;(q@SLiWfg1X0U5 zPtmIKjMBu$ip_P{#w*a0ANlTV-j3TKzfC9EwTg^>gl7uOE*{d7frPV+g(KbzeChDu zI~DrWQ=|W-2DMEmh5iOPs;5Jzq(zi9RMF}3CLs8az1g;ThXXe!2bprK#eo2nhbC#_yPA-cRn^>j zdHE;b*EDc!&-hQPvl*VdjzGZ@j-hDf706iH)(!c$@E2cF{+n7myAXHO^|VKjBS8L? znYfbE+Iv5+GNNvN`?dl~s^AFOA-JeBjqc(|iMuBIS3`BMrFJV)Oyn((A()v<>)Wr_VDmk(RgJc=<}T9yXj+e)M7(ine6&&UG3nJQT8jBgy%khEop-o#t}LSDuWacq$&E}X!p5f;{j$*#2HZBIsFQKl z3AO@6ps??cfj8fpA)9!+YeBuCS8m}=vtcZCFec$in7d}mM-=u$6XR8c9lMy*0{S-8 zZMWR6JReI6-!=^-Z=Ooy0fl|1HXgU{O>?JQ#^NiI?j=l+l8rw7Q#8JVz}f8d^IDnm zcwE4jWz4T=zh|axPOvkUfm%-}UlQ+E4cJ?#b!aqe1T;~h=NZ@~4?*z6<9f~g8u>P9 zmO*OiPG_Ze!Gv*-98AkS&nw5)UJvyzeSO*%0Qz!PsDcl(F4wGuOGDX&h*RLwsb(wC zUxc2>XJ*8gs7MegD|>Jj*gDmIq-mFy0;XwS1V}+A!K)Y@x;xMSavrNYze^k8(R0Qh zuP1{*h%{GaX~Mc58zp0N8&!%fp}*7Jr%Z>b-?H5(7Va?pnCN9}{DU{x=cgI7tMO8^ zM{8TW_p-0IY;xl?n8I4e1+!3H_p*_HdpJxaIeekCcEz}~Tp7h#O+nHOaR2`A1!{xs zU`%}d0r6b{97s6~tRFNP3iLBjS*TLx-isM)Xe@RbXaeyKv20 z_IAPq*}LRcS@Up%e2qNvd#XLx(Y-*K79tHWSJ=gG=SiGOeM7S*&WHS4vJ%txGwOTB zZGJYD)UF&;;`VOSP9PzAJV)8~MaRI0MVw`N&iBzjmAsL_=~UE%FnOt7(qGfQF<%ec zeZE6gkyJoIHUsq^XHZNP{(>`=C79}dCXhWlH?<;6xVuw}*JT2a)j{a-Op&_Bus`U! zJtzrHG?M4`!FGKKNzt@fZCH zo9E{p7x6uS&oSi5Xq``xdlJEYTWm6=VZGd1$*u{}YoB(BjeRekySqcWZxfDw6ia79 zv?4iu3Wvdi+6<*`n$#W+eH$-CpdM!_u=7(*ArlVay;n%dcc;yV^arE*0+sfkkA+o= zexYQDZ(jFZEWAjrS%Sstk~SoPzL#uHn;7qscXpLP61X4`CyTIgT;%R^w1{tWIt;N= z!02k!R;$-ky{_cx0;4UbVQLQ^>97{FtoUoH2&{+>=?^X0g1BwbpodOSyg2L8q2jA| zU9MjGF-D&xl0JU`&wmW$ebKhy~078r;nFmzI{-8-YZSu#LGuvA#B;Fdcs{4 zo)8v50^J*zWH2j!y(Hqg?zjkqZbolNyh*Yu&QTXf*LFmcS>GX z4^S6NH$gq*J>XnTCDVn(@O(`~USfVTI9s{mVk!@*vSv1q{datquT?oQbEuK-8AW7p z7WS6nSKS|7;sGy%tiv`L%umFS?2t=*5kUz=*p4o~II#pZ%s1WBvfq!v)+5Z%#N(VP z){NdlCHSeQ-tQ4DY3g+!@05v$uY?6aDB5PjeGVd_G!jPiF_0MWV-=#lr!;4r2_eeK zN452q7AS&isqGqp*9naw&S~0^_Ii;wkITLY45_!puYyt|0mMAx*j*rANJe1FZvs&7 zbCpKKZ5;O<-Qlbxw$lsY|D`0QUt#pcKJPYik@vCkqJTnC?3RkCK`mp|WK-5@6@|7m zg32%7HPwbL*fZ`8<%U}$iv&6?#76e+o=AkEUo(a(J&#Ji32LcjD@BevsW|GOI%r7s& zT%BqB{tZo2&C1(oR5}y#z}cbyRtnZfzXH_r-}ziTI&#E+1hClodk-i#qrBpY`imX* z3d18GHCL#9O^<(oG_^dgg^<#Q-@M7je_hENy|+9&C-Y-IAxu{ME)uS*0Shqek-&Zq zW0Y*3v3=InPWHH@VtvCp&)DgSzUp{yl{(drz~HsA0@pi#c|Sia(%@l*(F8qD*2YsM9?TT+ke56fx1zY>9=it*&~XV6I3`#W=-~jEN}|`5OTO-jkA{nLssdy~IGeMor{`xBXMbsjGrBS-yzI8aQr>L*D=zFRCoXmp z3cmPL&UHFuV@vgp|1Bge>!gM<^Sv!i&VH&Z-QkO60BCI#qfErc#=uLe0VcPr=d7a> z+g-ROwj2oPgo2%vlz-4qATfCz5BfDIHdau(EB5m_9(2zpyZ z{V8FvS!#CKy!LO5D1eYSzBI+`D}BV=Kop#=W`_c-;MW8E9#v_}?;%=Zgh?2W%TI&h zL;o7Q|NHyrNUte*GTc!x^mQRX5(m(!q-dCaH3qS&b`+SXf|`f=T_MkHEyNqWk}c5T zdPuM8BTAC}{Z_BDpxEu^w`ztDjKePFg_zsXPMG5`(n}dS6QH|&;M8+4^`Z}>!ezA@ z_v}tvURRUoBHWd_$1(56&IXAfX7Snb0!+l-qrYcoU_e05%FIy?2+rJE!{lSC%+PwD z(zO2;{K}BmI7*M=KDOJixBT&;aA>x?-gClmixr38VSUm!nL4E&P8VY+q%sq=D zgI$IEXgJ!jlaw;;eXIs>pdr+QgL}znoSm+4rfl$e0W`Ov^9?T%t(Lwk?lh_qEo}#SZ5JKy;>b zZ4j;ycNg-h!djFjhgZQO)Jl{KTNsPLB|H8gbwHO6pacGa~39 zMQ@*;OAwsVayA(kiDBic;ha$aeJY?!`{?wS^3y+M*7Tj{X@N|7ImdQBSWL6twCahm zJw-1hUyT^3q@!Gi=)o0mktLB#&*a{pgg-V{0C~{WWkJ4ikQ*s6d+(S+p5DkSff>!^ z%1U|%p)$Icv-@j^#OG0#pQ%K*B+fs3CEFyk!Pn@cm_MV^lo4O-|+#RR*H zZOl+kBeRg`Pm56p2ebMw?uLp1ctZr)IfR#h&#) z2SbJkd$r_$Ucc%tPvo=_!QSA+UyhFF#|_7#>%+a)l7T6;gZ4w;Ods~*x=Cg70r@a$ zZ%5u!$FoB%RMU#!JxI+vhpoYEw8@;ClSPLw%Y;8)5X|=Fi5y**Iyw7;MZ4Qr~6Is@p_(~m%L-nngaA%)zXL&~J zjpP(^FhDc*|J#g4Ndt>up%RTKOPBrl8xxa^KAAS|j8!!rWJied`2yu5+gB*x-%3vj#c`)W#$F9q|C&Ke zZe7I{Y5SQA@zjTwj`WZARCo$W`|enDe@2hCjhosL4=CD}ZJTC{_lsMx5~F`%9F`S>VF<57H;mDVePiDtnYNjF)-Ke%Q93>5TY7BP62 z|FXd<>%0?c|LzWZ=Dpz>N2}`eV^GZJ{s(s`pB$?4%4^@+fz0fqquTvQ`WAkp#;Lul8{QWOc5EH$fY=MW8>yoMax;$joYa#20Q4q z6jp=ELldix9v`E!RAlfRB0xg-!(+EU8IHygtlEEgV-DIts*=c!2x#!#VCY}N`y0sj zPt+|zQHwE-2vX>>ZDj=>QBa5|`Stn@Pmb$jbKT_t*W$NN!-z0uK3iSv63#}j#A1MQ z;$SnY(_YP^ktHnbL{|K?07~JY+GB0@-5zWC#zN^cKZG~}^7H9EAHdo?hsSoy9W=^= zR$L;3Tv+!QZT89YqwO2BKbNWINx0m(umr4-|^i)_v!0lnK4fSadNIv|6Y0I9OT+JRaU}-RJ9?u zmAxbD5LC&k$|;Z76(9L)LE1}R85Q4DyyFwxB|Tn}s7?{X4KR1uiWCjrE(DTY`5~A+ zZ#32#Xe%Dm^z;(tNc~LNXpWCtK^YZa87Ji8he+ws74Z^8p6amVO#jK!ms+^t;Zp=9 z6URyQOE|ZGasCC>*?_Z)mz-{YW)^A7r18QjGV84Ji)0m9T5X^s(|mQ(HQ+#f$JPdJh4 z^$-_We4Dfk?S6C$IPzjMvj$p9+0UeY!u6P9Z&h=*z;^-JO}2#N*Dn^18TBfNI60DO z-*VKC)hnmA)e8R1WA8*Jpc9M```b2A4fkmZW?s0+19#}ne(rTgwj35h<@~*(0VtVT z$iZd%jBUoWJIy_r5aN0?jBg&uf?zX$*`^nQx143%<-ZiWzcf;j6W1}xhFQAaX(cJ` zJo$-R_QWXb0;Dn$`J^R&7H>SVj>$~<5W}WWW~=o!Ff$@L$UHT3qQ*fkvm?5E zODC8#104UA{PB42Ne#22cOu@KZMwtjTiyxXNs089>Y+sLXVa@UX zkPBHClvmw(z^f8)zYoN9gqoSKT&u}>gW>Y-+7M|ZsJqXKD}B);jl8L{VzeV1i?dy)X~7MV+1uN#9H>UO$6%ha|s?Y$+HV{p)Quv9kkYRPFP1<*zeXv zg8qYRuFFwQccV*R^c)-#;I0bRHX}2A(k$R;Ye72~m#y)0#9=V~yk0`L#ewV72s+9Ru zchh->rGt~F%RQSfDw|VKeV#)Ez;72eOxncsS*c8yKO3etKen>&DYK*e*U#a5Pn; zs@L(A^xdEKNu^o%^GzI@X&A+Wr=i2hFQ0Z-P>~Q7Z!MOodh2_mK2-b|1l5L`iB}`N zH#Dleew`P=?5_Zb#Vm%5Y9o0|_f@}6IKk)6$JO|GvZ;y#lPz3Cv%3EZOgDKr@j)$x z!b0&+C(0r*AMh7IfsosGBnw%5M4W_}{fcpge)ZvYWOCcLhk{Rh6GAXoh~sU63dcU$ zeo*F)c1O);RqH1gN)mFCtLDPd_WaWTIj$jnnE=R^3${DAb@UAul>vwY>*g89pG|ul;j~NOyy74lL7m$t0e=lKRAnmPphRxNO|ZN9?p$g zxpg7>wrMW<)H<;Tk!C>R`vGG}qh*ylUD7x8I}1V{iD89i6+5e7NXE(Yn^)^V)%P&L zEXpnmRo0~E)|^ABkT2Y#4g5GkX0v*E<+sokuQ#AWFFmCA$O*favmKluP5ip5{_!|W{Sk(>thQ)x7 zb-s$=AW0EwEB_2mQPG2JFDU5_Vhf~{OJLBj+=~5p9~V)iE#HSTtGk{$PM;rUW5B{E zA5?=VjH3xgE!)&?O-z@ELy=t_oY%*`J`U+C5d{H!+wG|VjY^J)dHN{3WI49bt>xMe zMw^IU?Gp39Y-56BlW2Acj$EDYW$xX&9Pz!L4h`RpxT4-_TSkAQl>TX}T9;+6gBSc+ z|AW65f!&XrRN7krP7nVOmjWvMM!vi}PJ2k#i+JtauXz?fI60O;L62~--KUf;?uL28 zRsRhrc*pYv&l+rO-fDeGCjJJ~OP@p=Vnco5gWYZV== z#@;2dnYXfJW0wW9Pix|$GA|m#FAiq+z!=j3vD^f2Cg{i)m-2kGGX=3ft3DClE(pU@NBX-_{70L&I2dgo!}fXkF_Bo^5mh zrt@x8^-o!MTB$>T(|bq+&P4L$%rK`$G&btU*!iZr?$boMt=*5Nr9Y&DwUHSw)yHo* zwjDOL9lRRnZxvehL&*L!k3mY=L3h8G8xC06@VVJ!e0+Z|GNV9;PIA60xLo7A7LP7p z!k7<4Nz?I43IF`_$0%qP%;JB{amWqKq%I>6G^ws>alluE2JZ5Uyx0M_!4~C>? z%~AHT%fV&H-%+i3nJ}cXLe(^XZ;F7H!425@o`}!tWRoZC|6gXTFc2m@(2ob=i7ahu z7ygMM6npwx$_s5&Qqv#T6o%w7i7WC&AWk1LdECXbvoTgZJ={qke)K#jw6IGMTKwNb_sKOi#lSL`v$ zpJzeEibXnDn}4oeM|RZWgYPS(>nLS2#l{Q{;MX>p<{JdPaHMP`Fh*S;J8Ge zjo{PhciEns5He7wYVLYa3}JJq^yS~~1ncJ7$qxetnHImx9!UcjWl5kni0bjH6tV$> zwtN;0c!pw6cYVEnLEfu78X3dPDg$>nM8N4ybvvcup||e*JALQnk+u_dSHs{bsiOIZ zHL*!rKG}*7gOgGg`MpHk^3Db26aRzT_%iSb&d#m0y}HrEYfoWe_N#*VC%bH=7ewq8 zPCEi2?D730Hrb$YNfHQ5OijaN_*F-DF%pY1WovbM!*LmAjaj6*N|&aC9I}P6teWXr zqRcORsCV)P&#ZSFm9<|qfZCavDSzW%X5czdnGQs^{Fv1U+tef(*cO9^+jCFv$Zrkb z1pC;~DcZ}O8BVe65L>o~I`|B8!V*?S_S-F|)aW*i$**JLVTNHWBCgJBZm&Nu3q@D! zj_#MiMo>?WulXd zf>+NF^k6vt)G+AwD(;ikp4xhh;Bf_7^dDTF4a?2Ey~lBvDj{_7$A`YCzXV;p@oO&k z{bW?1UU~ucc@bPt%Q+eaKKn?c!tBP4Ve76|{tWY|!r4MYwP0BBSu;wuVV?i31(RY><}aiJ1XXivSW()yvFT@OlI?i+pZEwz&IG)W0gPm{hz=apM`yT_n8INaI<1i?gkujQtiq&A2bcLKKhom}d9oEC@BhG-v04l*6!AOj0 z;?mZff=U@^Z$Cd=KI*!#TENe1`s;$aM&h!tQS$*#i$j*|p_m~rni2$- z(_PU~Ievql#~U!1SL$&!C)EdUYEfIcyG^%GDZ9;R+btq9rfG9=tiI2-*mY#@3OcBt zOREHMpoj=fbhQZ6nh-_{>rRkCpxr1tMFdew7eB$WVgx*k6?fpbe%~KtiMun%zQgUui;t_`4^Q4>7%;>Uu(G;Oh9E> z@58HhCVovpv}R4(R9b)|e#M`+Vb%-JEN=Xg?1?4F{$X6R)`skt^<_S)R39_03VIDASKS-nuM@Ig(!po!7qZpOv7zvpX|j4zYIuLqW6hMh z*=lYk3`GIo>IZZu)_tW>wW<^R#i^M2F2ha?Ib~(d=7?(alp?w`av83h zwzvjgJ@T!P%MO`6doT2f_@!ve*3D0DdddW#8^k(hQf(21eL{E+LpLXpQ{Vw^i2q-+ zH`QBEV;y&dgWA~|J&^&QVjK@&Cf@J|W(GlInG)wbRqM@9iJWdwLgeJv6sipeL}i|i z+3zYc7-6uPH3^`XGruYC=}xfEQb6t%KVwV&)Lt^Y4l|6QF2MH9nsoE^4j?j|51~?s z$K82r%@!yeiAu2M01j7I`G{__)`^&hI2Z#Av%G1N$W4>;O8TKOWL_5xt@d5a-m26P zz5gni%@m|RBo3B)>hzWKAeT=d0SAiPPn05atya(x{b&6MBn?D}#OvnV5*+6rngzvG zd7{o81KUWRs5dPDEvLn=nKNG1sjw}=C61H_or&%8N17))fT&tm$M{wfc`)wOzo&3P zF<Xy%J+|}R2Xpinuk(BXRh;}oz3oLeUk$y4L{-Y4*RB$w6lG+9 z<^J;FOGIX|i8fdDa@}~P5?ze=%@$^kvnJo6ekS#&t%xMJ?uK+{LgESCf6^fpcC;v& z*nT@Mcb&>?Ydaf?Rm^&j~e zDGpJC&*npWk*v7QhT<~?Y$Hs4J>e_f#{^@hdXsV}aLPR4&i70qC@ef&&!Zjcot4+= zo#4>`$C)wB?=in_fRJDw$d8{>Y2A!+mk+GbQ zWw=tMfkie>2{XNu+(~B+aQ{w+kC_a;cs8t9cxk zxk_b`8D0+;2@2guY$0cT!Kf2L#LZbz;8rg$><9bj`!gqObw%gdfTU}T*7e?9noYR> zw84p<;N;A4^4|W;KO-(a`vnVpjC}$`Vv+y~K>u|=HIyNG#;JBzDC_dQBT6;ajaMTs zL(9x;ip+ra#8LW#=&NmY0x+5g;b!W1-(9bfN2I@Qy;Nv6fxywjKxt^9g-UKj9^2^SWKLZBSLErXfL{~0 zCf`1Z9;PQ!lA-RnV6XJcQ1|+0bv4=aK8pbw!B|md8az>0qW1|wO*d|~80GbA!}tLr5q7?!+EyEz)?p9OX&`?!aqEmkvJ$ynbcxID6PRzV$-G>0*G{_1 zp(J(&C~Fa2%08c06Q_{X%JeX-^qO-XJocaV3mM}e=PYxcP8@H9dwR*QgC+VXYOiK- zr{J|zg_>LBa>z?)JKd$p#U;Z2avzB!JEr_*I8*5e!vM{fGuV3CSJXIa_+eElY%x-Ong9Yl;bo1 zb$9S|gOZ=}FK%ih6hjpqE+$v4b(gwX+nI+U-3|#H;gKsvagg!Wi~3i(HDu=eCBjC1 z{I}9WnFuA){Rtt)r~`bGzhiH~Ob7S5m3Ou;LKZi%5GR98@dly!GGyYCcE#`1s;Gtb zJ0u~Fzi_XzMr!rMKbJp&6;rVz&d;A|nX~ShaI&Ss$Y)qi^M1!}>BMj<4$mo9WQSd~XwAes3?-U1;9DX;bH=C{!rpqp-PN7X!z%6g5Nn1(Z#IJoJ)#WOJkBnn?_lB%ZX$n2p5?zvxe5w)s^|j$j6RBLTm!v2 z_7Y{p>M$c>%rbw(2@IA^q8;hPsZ9LvvNcC*F3(JpL3ej&2BL&C!U*EziG z*inJQK~@AH5kl5B ztnvQcU-H>@g>rlHvlB`gMF_dS!vC2TZ;%hklRMQ-o*&CJ7i;LocAqP&5Eoxguwl62 zFJSm@PUYOK+>j|P=jv;k8VhMfoSrP-6R642fsUJK=xg@_6Qw-m5YlMF$fxu0kw~>g4S&42^jh`+EAc$+HmJZlj z1h*ZIp@u7|g4)*5IFGV8c12)W{jNJ~)FqxpR=3+e$R3Ohc90ozijiAhYBFBb9EZ+) z_WXw`S3LksMp;RADW9@mXnKF%-W+&K<`Yh1SZf5j(gvwMm&VR7kUfbS3`nSiBeZ)6 z_(_MZ*;tjaemVq5iAr#y4@NYa=Ov2EX5mse$#DsaiCX#%1RhOUzGMhqgs7 zpE<%oZKeXYuc8pE=6NZ}HA+2-(~E#tj4=?k^l+Fh0&~73TShPc6&*bVpJOUfbT>mw z<2B(+Bci+U1PFN!YG?6WL8oVsd%=QI6vE-{qlYI))=C|+mvjx$c zzIa>h=GvR;f3nBC0$Ad3jhe)nZ&bqr??WZ}HOqyybw`6Mhf1%kTd4&U5`+cTr=S7V zaQ?fUZPd)y_uomhooR@8T-CB#c;wr$!)AleqL7Cxm(w@-X9(@!$qCuM*fGmrl4wZj z`v0raWKThC zM5u6%ar)4B_TSh96_suhT`tu>GE$24t)hs^nenm3)P6p0>EH1l@@2d7<^-9#pNnO< ztLoG3pM8S!j-KCh!2u&g5l(wdhXSP(6neT&8baPvIw`Tk4Jd5;KS=}yIUd8PuF)I5 zwRQ^S!N^j!0%siqC~fFDBfSlCk#Ca%xywG@QVO)WosadHjdHOK6O8mG2gQRQljmVp z9oVmhUs3Q4AOA7pv679h75I^t!DwD!7C=rn1rODBNFy>LR9SQ`GC6M&1-KCLF0O9a~;Q((k$U@XD0;xn~uHTWye&D>t;pqHV;Bw~_< z@$=uG52+wMaX2yYN!4#k^-(&xF2y12jCXMs0C!C196bm0tLL{hU!RhwJDg>Iuyn7x zo%l?>MkNEz1$v`YQTT*A*&k4*V)5^|9(#uoh(r6al_i3dBNaHN*Lq6juxj*gQJr)Q z^Kkt?KT?svw#uHuo2v~qNXT%VvYV-!@XN@BTKpaqHZCE3wQ3##j$r` zKy5qgssrH6U5qc6bm+H?QcGU{S(Zj!O`OY(<_SCfuw&BI=_k^SNZ#Y3ykqVjiIAfA z;jk1Y+hb-7wW(Ldge5o@Wk3Aal5TARk^wMw_l~S{SNu;8@2CVeRG8-AbtJV z;>m4D2eaw1Bz2{Z5+}Ize(NHIE9fFYPxD5IuElIVdS19YhA~nwQpwC{{jM!QFcxY( zA|LG;PX zZQG0~?oSdtF;If#;OY8=#lrcChf*=ikFM4u5Y|den?gx|Wr5E1pW1dB6z}jLmYm&* zy2fYt-V-8mW&ujoBbo}J);QL_%L3#6_59~9hy(N7obGkIGC}jJZ0wh zv{2Fzdsuy1{(SO!utq09jv0RyU&Z!7X==Y^BDGBf^Lc77eCFCfNF7R2@=KY422)t5 z3ge{jx!{mAKmK@3OL#BWW+ObrdtG;rTI-4aZ>l^??N1$x3jI1+Aq_5_njiR&-?wXW zh9Dc!i8;I93wp=OmRJPM)AZwSYtmqRv%Jx@ziscCa~hdN=O?cMJ1VR-Y=n$%{K`gN z>WqB5*vBtsiH-}fO>8f;3NUVB^Q=F-b+s6DXv`6Fg(xUz1${~l9l5h}?w^7)JB&7+ zSG}K9g-2`-QO;C5MDg@C{M|6IFKiF7spq5n$Ih^g9yGSEOGq+8_NYQn5}`s#_VeZG zPX2^j;;$&DV$uu(*mZLi`Ug}45+(_+0O4EYjC&G^w*KExzMJ*#utrY!YLIECcRixa zvVS4vU44BK zsKv7!yL8u1ddwyPhbBSAcQvjFP>Q-d3A3M$5SBA@=Nc1gR=Mkm9TQGC*>>J0HuJPYs7iGhk*Jm>q&#u+Gf3Q0(HR^- zilD8{QXgk6YOJw&!XnmuL`wzTo8+IEY`pCMl?heWwCAUp|MHHg2pZGGvYPd$B34IUMVj#c#Ow&|H!nr zNG@o!_84UgK>{N%Ni{XYdUiB=RiKK7R;=_(rQZUmI?r86`C&C0S^L6c?T$FIHPN}L zGZEZ=K>045Oh!X~Rn=_|*OF>0_d3?H$4ENMtPm7wst7fF$i4slG(9A*90rX_xN&7V zi8`Ti+Zzjvi6LM6!6~eUcJU0R6lP9IPtc-Mc}owXc2I_nPKbhASL@u^l_fvt>)uaM zic|q4v&^gEsD7A53{@NC=hx^pU@h<%j*Gg=JTkyRDm~8}u%M8^6M! zy!{LwPK^D30@wm4{U#h-BOh82D#?MLedk>K>MnQ@e(LR%{Raw)iuvWm9dPS$y!3}M z2~nE1?7o=SC|M#YI~Nl{o>opuw68>}+tSeJ-C`IJEr01f5zXLRAAO3hkdKCIR|R;| zrFh&lTyi$51@q6v8-4w94%@!4%AQ@U736|wRK}enEoYRPD=ky)#zOq4d6yCX&Kt;vH!L2SM zxoD_M8-Fqm&WF|ke|FIAVpzVt#n3Y1g4-)$`^aM!rhoN$}I1_KM6y~KH4*f*!U2_*H$Y^P-bw?dE)(rQ) z4T(Tijw$_Zcq|;HQ}T8Ml_N!o*ef%Wg{J`rDs%rJA@aPCaSO2&q@-b&=a;=fIb^1j zHGdHc?Re&=y5#2&Vh3ev3=GSVWTCmcPmp(ic3J`$PL}Ca*yF9 z*IVza7JwX|keU;E0U&di?x?VQ5aJ+e!(kPVKuL}Mn2SFR;fn=`OAN=9{@j}{>>vd0 zQ}|{Oe3~-N#!3Am0_MJWT#)c@MW)Fr!h$#pV-x+$u>u545uK7&OFzTS#4G}JCKR(I z@8=Z_9=PpD^D!;*!2bc|(3oel3QJxAlmANwld4M)ljckivyMzU1QSU$HZw^~)J@4O QDyd`u03PfFQj^-QC@NLeK;c8rlhxOpJi7g5}|5=SWmRqe(P` zQ~3vYxDxB&zW>wbNrFE~Nef#qfYC-$Ed_DGulz<`Ti?#frOD5 zhAj7w;QP-D{AUy+5d}pSmY0)*_y34^6y<*e@BfG)qJI1L73}{r8iJ|-%PSzj{@*kZ zR83eub}rt3!1rJ9kDWlX03P9d`fu~eG)(p7Pda}YbhJcC_(G}wlbPYyFb|a_(=RpK zIcZBeRo(i}y$Tu~`6?^F-PebF4Z*&fx8q#) zPsRSa-X1vMY}%8*sBQ-wuUp`z{Fw6&J18uCRkgi{ zo}OT;-TKXDP(6@1<)bfa|E|8X&9D1KRB)Xoc%i2;5c4>EO7n)Xvc~H&BCGx}J1&b+ z=t~DePd5^TrcTGsM>aQKR(3 z5Os45a_39buuXE*)$iYtKGzR06_MuVN|w_-w<@?@egz&+^N`)c{$%5%(8vjyq@%@O zAoH8Yno3emPfeo##jyo%=A^xz+r+plpZYgoN-^o{y8L!XidVmsd}9jwduiAe z57TUUN~XuV-$a7}7sxL+X3C}JLZ*ZBdYCOL-*0)kIA?Vsl>Z}rLn8u28-IOKx#@=B zI!PSOEd>ncb#W>6!|IKAyaTmYN-&AAU;J{v%_MvHy$!f(k2syb<9SYxMD0#S54hOq z{DmFEhd^OYw8izyp=Y_y6qDK4)%ef5d7Z>K^>(8m;#iNhYst^HM^x0Tes_C3$hJ~s z27KL|&m;qO)Ng>{97WYH$W6X&s3ogAA<5?}vU8v@kEPG~vmC*uU_&k_B6$+$!2Qf0 zu!!B0WrmIMKI_`7Q$Z-GEfby8j+?UBF!!VgyH>0%h1UOoIr5@Q8tHwTuur}O{(f=R z3VjeL3$}=+!Do0v`O9~?ZTO6E-95!OLNZ35!UrWyYsr*lX}8iL&JrLvC5|5Mq znqkJo3^S)o_^vw~0lp;Zm!TbXLQsi$+=$yP4`Z#@9>_0_bc^`)H!?oKq`81g<4g{?HJm+T$UKO zsx{{e@La-TQ-fl!A5%@i$PFyESnlI2gEN8T8Y>)r-o+ThA$q@83YCZ%#Y54?^aipk z1=T$^;*2WCtqOf4>o1gFC;yxiafuTsvN&2X4oVy_2z%h^Wo=Ha2>Uo;`a9D!eJw8f zWwXaOx#CO6QJ$AgrsAN-GOfiNp|MBbqiTSYgZSZlaHT6d?Vdj)QGjiYIbm4Z*Y%|` zUK+d9U3v#_ue*-Iq~D*6JCuHl>vbUOaH+w9Wd_tHt1uW^nP)Vj-*(zB3^Hr7Uep%4Qb)85gGZzE!N^GJ(LiUb|hTI875>0ek zey&bSk(rXYB;_JJ0njc8dwk$hsNsIfGXY35K{Q~nnWNHg0D{GLI8Vhi9u0j!o~KI$grr zmO*jr3%=Q7`2dzKD<9N-8rO?tjhF9BPKfI@uQJwYJ9`Xy()_ByQyX3Mz{9&!Bpc?B zsqB2?*;no-CqvIHbzvpS#HjV|4BQXGe z4s_*m6JA7?TLT?sabDUluG$HNYojO|W;YKRlZ6y6vaHKn9y7N`Kp?Xsm z?}Tp}8tzZka!X^T0F>hl6x)kYGQ)5$Rhdaes%8e(;7eZ4}9bckWLomdME+J+2gWqTma>8 ziw>JZC=Ghe9L{!4mETU7t~$sz=+B^rORi)w`aXx=`s1MM;=|8=%ckUtEYgc~VLo2+ zb!9D#L81p*cKNvI?J}_cPq6`mK-eYXHCaU7utR?lA5sSoX0aHl=;Xv0ewX@!wCSFa zK?$`(he2&85UojQ+a1FrZe4}=={5ima%oFGMzvV)37g67Vr&YBf@VzrhWUUzwFB}_ z{!OU}tFZ_2!{6w{5Ol}LY z1ZE0%X6WGsmy9z^JueBvmiIgCLX6ncD^lk7S|mz<5ySJXZofK7U1#4y-rKAZ5bx)M z|Jr!=Z}Dh5aW~n1=X))Giu%0Iloeqc#9xaY#CL(b;}`na?GzI#!>ZN4xT2hZ@*c^D zOXI(}a0;E1#L`<3CYzJv)h)`kO+0^Uv_363p$KMS6JYi*dXu2nwjF$Wrpls#(%&q7 z!^sT2_Ec2Gu2Cb@*!r^NiN zJ{S=5;+Q6=x`@HTcTIv_EpMm5$l8s@BFwjz^EA{aCebL>n@nWTzY-d8{mGVtNU%|>XY`IQJrY6r7-h_h%$iGT^oGfb>UbMZn}OvvqD{SyBOpyxCk8x z+_(4tGbU~+jZx_!+QxB1u^W}Qex_}<)~!koUQc$`1vPjEU-1}NFWT?z=q+;8jxux~ z#u{Ti2=Q~F#_&957l8uZevDAFXMKP9z1oBCXH-e<^^L<+fcwMdvpj2AZR z3sW1AE-6ne-AjQ1g7;PTA2R1pkw6SnuW#}8jGwNZt<_g13=n?uyQV&eyAL}*{Ms!= z9>Xv}U1jW@s8s}W73XZ7UV$Z2q2^xuY&J)2D`FM+1n>}mTmW^LY|9X0^h_FRr#90se*~m*O{u1e#DUE)}dbo zK-;S+2+>qtd)*2jjW-k?I=^Wv(9+M5(`zOhfx}A}oF$CQb_Q=nDT8rY^mL<8qOKNQ zI2P^`=dTs<7woHq&1J91#(FN*iK1(~uw&#vMT>AMVBA8{^{4oEDypv^QgX?K9v0cr ztMAV^2>k$zWLsozqV$(lb?$;IrIdLL9T~G2G%B{4)~~Ndcu;+8wIjofKxa)>!JK4Q zmy4nD5)+=h=|>;(XHX=g#&w~=X-JBt+V4=VRl3>egL*%4A<0y3Uruid<7lC>c+qN4TVF}ocNPe zy;G!1lQRMp93=&HvzLm9yXLXAQU?R_C1;+Z7lf7P9pEE@Ma(}Yex#MS6QN8o;l=`X zhv&lGl&g^h$vs31I=^gvDzAT$R0c?c1WRMxuBD8778s7t-W&?MMkq=oPITz&09OGB zi2|clPA21K;RX1hAifPVElvsW2fgcU16fT7b`~gNX&e)>L(1$E*qUA%NPEpZ(Vj5r zIld0&WGVqtEZgu5HaCv9GV`K#bIlnkf*-!OTs$Xe(ep=7y(M4iUM3&HhAJ3zKdg^k zq?x7b)lXWolf1ocU?2sgh~kZbgx8GTyZ@R=O@HsQzU zHCOxi^Vhvw^uB{r*5p^l+&^X_cm{_JKHhQCuq)%h_Ts-(WUq?md%5!XJ=>X2{EYCf z@3}6qJ8vQV6d4P#;VfN89kLYz`?sPNRD2yK_FfP4enwT)Z%O_epI+@bW4VH)L9Ccu z#OC{(eWGS4(aFZ~u^F8`w`N6p`KwabOzK>tqPyqQo94ea;x9^QhCZsYCYhFib0?@( zP(f3`xbiytl9|A@`4Kn!9VA5+Wf8fWlib_iah4QP&q&cc)*MFjq;^BJ!mu$nEtB6f zJ+?=t3|*wY;biDzHByfBxDbWjHJkerg&%CSCUC)Lp0}{QpW>70l-!5(`w2(55%Q^r zDKuPN(Pyvqzeog4vf+J)%xf}(+r6WIZIoL9cj%Zl$J|*Snh&2)3+?~7>%?hw>^~M% z*!Hh&>HSXTJR(DW7CO`BIiZRbBCU4OiFjSSJQj8q+LB4?qCfYPlY9-00WLe(k@hfy zXN3$j^Rw@&y1A_`YOEw ziL-9Aw{f=a>kvTE5Y{+O{Cr5L4OcU9;x`rHIw>xHd%~;+$w83-U?vT__g3jZl`SIW?Z3l5_aH!<(D z{oaF^)sTQaLaTrJa{&)%;L|+gtM`2;%s-AX^3~}$=&cF)?iC5_niHh-)``0a`%t0L*-B zO!QT=nCJ-92a*=ScTRDKAx%s*LR&U0NXo*b3sK+q%tW-}XZB5*zLw8ah~M@aA-1o? z97`JLH?qdZK&J?g`2nY5o+p9kS3jR|#z`}4Ma~sdhwQWmdpf>i-_jU^l}xdT!iFHJ z?jMsqZc2mGo36Ue(^hYuFIZO562IkJmYjtgwIJjv^HzG~Wf}M=YAFl)>7eYeAfOGhr)(4yB zfjY4ydr}0iO4(=sAsF~$-YS~>r{2B+Kn5zEwc5O8`yl~hfUj~XVCud#qDAKRl8PKN zOS_!?w`QXMo`CT+x6Bme6=sxi&qN6CSfj=qksLqU5Tc&g&2|qx<`@R<2!cv7xxATGsq_WHzZwb8G%)!sDWD|ZHXo{q9M~$ zHu7nhQe7`3tOKvOWMPusJk4p4O!|ldVc&c8=hlAzz!AW2b*?OBYe@!>5knaE+_L_0 zP^4%aIm7z-BiW!G({AiS9%K+Fc2ll$^=TTg-|PMz;fYAKsXF%|zNhAC1~9T~>an$- zZPmQ)fY3>#3QTD-mpFPKHg1Cy7w$~mR&lU%A-w?(^)zfo`|n^XY()m+ih;5|g>x{z z8Lp(JwgpF@oRIlN2Ek4#d6i3w9x1U-c29r#sI?Y0$v4^6DakQetp zJ}uFYDK%{S#G1 z`!7saoe^V6Ra0z_`+3sR!EF1*R-fZSIsZOa?grx1{p_Q&8e7+sH%@l|05P5dc@C}BwH2jCvx1M&E z%s}AX=~j?HmzpV!PsdSUj~UPwF+3s$NF?q? zHcTGN=*!+$-&13GEOJ?MwEGzlPr{?PQu+K+-po(du|4YLhf%h_`zgW($$;)#o>tf) zZ61F~XDf+!T!xZ`;Pc1TY?)ZfSBLm`f^*=vnzO-se~VBOjg{K@Ue||x6WZ0^ZO(5W z{VTcg0&(r!xdc^lzui7=6VXcW!e3k_K7BE=dpjWNqDs?BcfK|>_(e`5&&FeI7 z6cx|B8O3Je6e8q)?|*L_~)oA-{tq5#m1n%}tc?nwQKP2#i7 zqqz<)*DsAj(+b~>3kQpu(*-w-Hk?tBwV`KcU@o980)7%`W6is{$QwdeuGbJC@3%b!$H<^UTuS@!678?q7KjMzvr09uWk7|RVsf`+3>}N z4H}*FUB4Y52%qT0uh5xS+8TWa7KAX13jAgK5wmgM)Srj^8hR;dm=}pH%ztit;n@z| z?sRCV%3Y4w^|;&rSJ8etyqNtK^dxU`ZBq5Lj&Xm~Kkg_#z$kC>8AoW#$sIZ6kGWRU zTRb-N)`5i8-}9|Ax3RRdJp@wPanP#;bZZ2D>a>5ueD!Z(ZU_0>AmL7N;4_6B)GBx$ z8!(Gsg;E^I^bm_pmZUB3i;59I*-<(XawEOK4w#NBnja!+5b4Lq-ck$<>i}M8l?eVk zP%F8pPqNG#Wl)jf=)yUbL90TvSO2uN)Ns25BJ6ed2`mIL(RVMUOZK6D1O+JR2^Z>0 zL5(AmrDs9l_RAXmSAxMnW=uwrgVdGyu!76VvXk1B2xq-lZ-X5Cy;NwH9Alkfi9b8h zzddW#RLvBh;+Ft$@fx~+6-Nqix6tbZwhF30wNGrmdmfzhFL07agE2-W)TH_UBzPDz zaD5mJQoYd2gkR{l$S3%>TyS)13*Ccx=`bu2raPixctDu|`V|u(%iNGrS^V9AA;Vv` zo1c`z^iDd_J6O?wqW#NP?uX}5 z&{Bq&z@*68n)v1YREN|}ybZ_1i&nANb8ZCqM;c(g-WU$ZA2>7bx(e~SRPPP(vQi=I zJ4a>PO;_?|n^>0!$jxaljU)0O#J|xyn0l1wMM`Y^yA53y1s`xyT+jZ%WIT1G&c^!p zd8$W44lC&4Wcgfyxcf(4UY@DKXVWFOOWK*opiD<@SNG&HVS*(#?lO(BK`;y(4?xSh z&lloDws;P-_~Kf9{8rGd`X& z#?2U^NniHOD7<C7qrO}(~i_D~T_DE>JyzM0Sc;wA-P zS|%GMI!;w#F!ch5On-1mtKbo9ONR`zN%+C`!juqma)YLfi~C1NO!+I!vu^y*a~3u; zM=U~T<7{-{!H#Vr#I5PtBW)jNoi3gk?hl4LQDsg)Yai|}OzNkW_i}GxbYR?g zwf%vm#M^nXbWjcS7eVz=)1oluS6esq=Ii&E)+mZ)NDIlU+uMBm;W9pVXTX6)AqGlN z1j0{i5AK2-P6aBjwpt3;9c0eEkMdN`hVqRNz$5_R6?Q=$=$5fA0ZP#w@08rRM9UO@ z%{OCBSY$E{w_=> zzwyXp8tuU2?3<}{U=^>1^3Rwg@x15TVOm#aChQTa|Blp!FUs z$j#@BLb(xIvPo95SV!4(VhCOWr=cjXjbc3J!<#HSgQD{&EbcQi5iV*ikaW18C&8J< zg03)cF;9G@tsbMI4pJoTNIYO*82qjWw^b)~3UcfnaqA|g`eeN{Pf49P9N_s4FDXm# z)f~l{F5TKssmwzIUA`$Jo^a@Mw)LSVe&`5**DLoW%3N_oFG_X#wn)#(Nc!WUcYz`K}qWfw1eYGo6%cEaGp1x^=?b zvTI3$qBSvh!Lm9EXO}E^y2~mj5i~#DPqm;(!tE3EI4^H2d$@`V?0hqY(puOmO>a~u ziX9a8WIY}oG&&|P*nB+*n2OExac@KP4NAgT*f;GtZFz!jZGk`cLQLDtp+vA(k6P5d zpzoz6&%hm691R|z#o;Un!#_T2Hwr%6d-iDSn%LuP{byhtby|KHy6^5&YF87{I;Xzd z%_7KIP6GsN)eL|8ieA0Pi_ zUl&z)g+AZd$F>~vh2Tev+lQ-X74Be-ogA0f1_`&la>2HZiJ8QITH+OBef-gpdHo;=`b%(r<=83S#Ylsl7L{cQi2;7%QD_@BI<%= zy9(A$SFUz%>^TeeBs?xweg3WaeT;EwZ>T_WHw@=2HM0via*vLo5ecMZZZ@#prLhuu z=9c6ONv1zA_D(9+UOEkghl?8LRPKS*r{1O$e|183a%<+JJ&=Y?UMhHsvu7SA^X0ne z#h31$#`i`wX!8?>Pg9iO1>|>lNyLKU-+>pG$5%qEO;%15bt9b$tzI-u>0=LE zf$&p6-Y}PEDoTdc=5=4V9Wl}aLDZ=vLynz=gDffE)WIogfQoSw=H8yVA?$V08XrUN zBj={b%V{POfM18*ZuQxaNN49Yd%x2IWLelric6CzM2I45==qP||SVtjS+JE{ox<%?-Zf38-cDaL!HD|K~6 z1i2lb=Wjw9gU+$>7`a#r@*;NAU>Nty7=MuwiJTHr(;F&fphmJRws9MgDs^-X_rxj} zcIWH%``M{oLJ?=YUi0BC`3Hl8*~4D-IHR1b{nlmb-75wlzjiPDA^uB0!k?xm_O7#;nk0Q33~?MJ2dyw&i7+fEIA)wC$(R=V*pER0JeHf;vj}=E7XdVAJ&!gV zP4*RutE;n8@gd=;6WvPmUX`acqFHF46H@7a5iflAB*T-4pXZlzCzhHcV*L!9w_A$` zJyK(w6XRNc^TEtn*AJ&_Ux>ZRcX~fZtpVNY?ZRjp*jNTA#&Uu@`d~5$jIC0G4$^Z7 zhn7SJxUD9Vf8cmK;WqjMhsvx|%M6z(;RAXECW+BKcTWM(WE~kLV(*mH_;c@0uTE;Z zA(wC%0V8tc{I0c_)(3zn+#DcZm<&c0AfT!Nw<3neUWfT5ssY-=NzmG3Z+|>_(~5L` zIworCT(wMw&(LZhEy6uyJhbUs)Qp72=b41C`_{aR(>RONI%txd)mFNw41`}Om+^!n zO-)?xQS{9$*5qA_?*nHgj<&Rrt5F-*!)%){vJr{hov}Y1<~4r+Hb9^W^;}6cRq&mZ z`ik-&&}qasM2y*3GcI8^_)$bQyY;WWjow>d0Mqe8_Z$s*iI3v%4kuAUWcO>0F{X99 zJd>B33cVu7XgtRG`q$kr@ANqSt}1;Pg2r}tyUu~yiDrC}-HG?ln*LK5=6x{d;ntYs zuq4>N3$AR0FP+0erZd1k7^|JNA7N8`JL)W_H?$IuxeXoLkoJ1#$Li{K#-gE`XYfi=UnHt{KruSL^fN` z62wRt@)=6L)tep4KB{InJmJk>f>^GDVSks#Vc{C?q7;!CPdqXnWn*pYio|+0GB=)! z%8Kt_%sA^c=G5tAn^dc0!PW}JnABGhdkbfErWY~5ljTwG0O4O;R*DgoJ5lB+b^@b& zuh-;suCfM&8Y6+W?0*Z(8)oz1P_mJEoP8)iZD2tV94mu%(W*q@4V0$7lc5ddDjaW3 zSB=zK_lTM03N&vH_wL}xyNNp8jTxbWWPCMJA2s*#tPiC|ojPh;_qhKg*muBjRWwu# z1JGY&A=HZ_iT(ssy?^|jyu9Ve#P=K(jg%Gc`aJjm5ITEhIQRpHrp#e~9|j9+v(PUrINB~U4tGkE6E z<=D~y4L^WsF7xSQ^%W=qyehZ^x;FzKg`aoUN|fDU1JWywwa}-{&@9Y2!{;_4SsOfKs5kdbCR;H*!T z0~6O#5JiD(^CY)*kM5^z2VuW(`Vn5V!M}fY&w6Xcv< zgyJ{@)Lf~rGIAW*!Hol%Si-UyH&&~o1TrRP*GKHY z@q0$72di!u%Rtm?eE5Cxp@Vjp7hTaK|1P6MxHZ&>=yE$eJgcS$;cS`i(^lu0FnFke ziGa?DOWk(`iFbAh(jnpdR)4p>NQ&mnd>29BSR9UC&n-fQ^>M;Y4Gcv+?q22_ul7IyM(DJtL&ourmTXVe9c|56K zPyVFnOu0cjAp>I@$7w&g^C*ZfAi^F9bjkXCqo_@UsJ%h9E+E&8eOa!?>g80~PQ+Nl`8Y7|6^UG`14C0(K#C?l4 z*s1jXCt&|ZW>w(t@15g8iL=nqx6GH(MGEfE1H(y;FsS2tx;;QFv0TR!!6*;Hi;l|L zZoS)TlKV;+>pJD3^vMLb6Lk|0lt9fS+sPH*rnGj^ST}k;)#{n#Z#eno1hS)7FJxD- zLfX%ZG(s(b5GNAGZ<`Z8rogI~P|nalW*mJry@7}x{TB(IXw)WeL)$-nSnxJWqxsiG zq;sDax3#l~@YbE9&5|4Qo_mL(&c+B`hgvsvgzg0Jg=0ac(lBW_4vOvvC-g&N;;obT z%JY%Gt$R!*)(=i3@$mk1a_Jd#XEhv&Y$>^Ig(N^`7!KFlSXVV9H3rRZkM-B5zV8>T9dtf0hZ>*N)$Ts)onG>Z)4_nLI{Ne0{W|_O zU`Ww%y5zPVN$lh>D=tl+B`Sk2Do}5+KtL1}vTq}3f$IT9OO};4C#S09Dn_w^dK*vt z_^OFvfY!!&Z~${a z8jjjV$b0QP1lwBzGxKM$ezcBJ}=uOvOih54b1ZFSu*_=eWdxA^jUiQTA8fSfi1%iE_)7lm4KMUw7 z&}*NMgj&14qyAk#MiJO#g&xz;#|hMiPl0s|NaxE5Zp{;1qO))Vze;{>%47U@-=bh= zjELYdf4)LkAQ|eENpkIw7)HyU_Q6NVd>hIcSt~=joQrtVH0Pv%BGX<=2pA2Z{W-5~ zG>PoaZSTkq*{UN?Fi$_x+?P+eQ4=Mf`tGV9(N_2s_Qy3((@WQ{ZOh120ybsXG0(e^ za7X6X@hIQg{v^1rEaYZw6vD^%dGB@?9a#NFY`suD)Nv0!Cc1UM_DYi4!BV>X&DIr+ z7p=$HR*fL$XP;7{{7c3JD&XO(U+Cd`rK|uRw_5e=0!$k%iSd>jTbpV zm4(wbtNM_<=l&zHER)Z-li9OoJX2zS0(Ym$xDhT;J*%2V%vCxvmBKYZ|^({QT$Zo80K`yzYQDhWhY zk=~u}2L4rSg;!k+{1c$})nu{9wK5o*Z=R*U%iP#UnQD@TA+{h6NOsS{TOgq8ug=k| zD=rYe#!9Wd*7(j4hYf6bJ99x!iyuF>ewdsk_}p`p(c7)=g<6{Fobs8IdAYq4#9`Il z+1?=z!{NP^df-3htVK87`r2=daiEiCUFyF${qyUCU|=Onhk7YO|BKmHvXY=ScrgYb zG+OFhNiy;CdOf1`#BFjo5BGtvRjIn+#%GcF#}vy(9&yVSPy{$qMz9UKY{$SbMB1Bt zV-Pw%pD=@mwdL}X`-1vPlezEy?(MW?%)K77)!&`5f!ib3irW2UL9qe*!r*qHc2H9* zAJo!9_@dS%x09*<ql1P()k0zX-e>3Hce)}v;ULx%qO^j?LUecI&Ri0xF@~kB zPgLrq|G!FQ`ahKl@ZaN;DU#&NJ^w;J7#1(Dy3$6YVZo%J+V)p9XjJbr)*Ggt6T_EZ zYF^?gl&B+|DLu?qGvgf!mc8Hhr57a=s?d_erfXZ zs+y*XZ=Lx{5RJ#QB-vr8cK4d)p1mv*l@d9*9kgo&zxHYXHB-ynruUasmOdw%{E!)6 z*Oh}7={;^;L&aXdx*j7lOMNqbS`i0cWwS%N+SwT>!S*%r?ZAv$y1lSk$UDSnUA0BE zrJ|>ubN8H;D6;t`k|WwIvLUyfbMkY~%p}{Ac1Fsl#!+LxZ^}sXq(nuPiZnfMzb0S7 zd?W17`yER_vnqM|%WJmf9e4cQ@o*qo_~6$NZKjhfH{(0|;oi);<}0W3V~+j!8)Zsw z>kHHe3;*d_$nqzAZwu$rZo@FZ9%&TrF*_FtTdP<;>Y^dF?34mCRAZF|*s4NpST+(3 zuS*3PLsp;u8HeU-uhS}bu^u^I*c}#9|E$Kqm?Q%xt=yjt6JXDL$bMjC_AT zNQA%%oDiaQ5YrM-gWUp1+$NM4O{Sd0X&*KX@S}wMFk*JANiT8v*n<{-lnlCWR4JFm zulYH8aHgZ%hFhyO-DwBQha|4bks&z*kh0wUm91Seo`O_5(%6hT16!!O(dW6?jNXEn ziJ*bu0ZrPnDPl&oDh(%hGbN>QqL}-`GZ|N`nbvWcb)*sT8Nwdu{z{Iq{YL2_E<;@L zLxy{#p9jm|8eMwX)ep1+7^0Qa!LFcsSY_ZCAA^drumGglL#leI3| z#rlK}sYsJWBox8NPxhUX4WF;5BmZ4}S403-&EJ+jSS=h0rJW6~-zH#ow3mL9R`MCP zDEvOAvK%Zj(^kBk0ii_l9?mQsG^9RdxXxB@jK43al4dS~wYkmYiDZ?!O1M-;Y|}$$ z!J~64%16$1eqwux>CugsG&X&jY#@2SGNAF-BybUy>tcS918^$=jkw!EB&*5&_$a`? z;-j#Ed)7v2iL#$Jf0o`+f`{Dj_W>G+z1f)x2zAZC1@(2T-ilts`cY{=z*1W6VG8X1 zPMy37vteU(oHDd#A8*}703%7j#e0d3IOTY%CL-y&{P#{VM^lu)D7itPA%y}=L0P^_ zx3#C@Pt}Y%nCXJ$6y;?i>bc~;R!2a4^hZ;rl=V38ThGk+#5BingNC12XFn<4gF96( z`(0#Y{sJ!a^744ZKN|2VeLo_lpBB2|51gf@+{?w>`gP+lWe`pw%BFveu}Y1U{-EcK zh4~U4yq7*4Xh+?8m@=Oo2_Od{lkoK{zzR~E>JPuRWvcUUf>M$=)gHm z%*1jTCjwG6D^8L7FLplu>f~*kav75O1%F|uuyNuafCHn%sG+bJSk(Kv{7LQU+-|!| zw8BQC|GP*CWAN5GQ%}{qQYlpe+^qI)vNRgg&fGzN7=<1ThomfPuIf&9{!8t}XWU|h z;Zl6Z`Wdzx{GrUVBl^t=XqHCF*UEC%9W)rd z!2#+H!=qeBdjSVX9{dfF2r4xaGe2-?(auN?&gT)NNF7)PpK|ysTX5Dfl6#4ccTGi% zOI7Y=Er_$-esLz44g^=9;Myy|r~Y?)QWj2!l^qXDWRw!a8a$jWlz5pd-ALz70>{ z!m0YP&hoQpInl8e-(L#YPPP+k=tSGX6u2KAIb+THN~I#Q=+?TOh39j38z#7HCDb}( z&4f^hFDxqfl1J3$x$SVSF8CTz*7R7&jT61{a&`e%*G(bvSit!KdC}H2(bVb-&V5e^ zgl0K}&(C=tC2?>V2oVRi-?i2cWXXMiun+d{iv>6JDHX(3<|NPKpGIh13vcQ(2ih)YeZNz15|o z0Nwv0yvSSzXC9ZWH-A`)U3)0Sex1P4Do_qc`rgXUu#@Ex3g=ci=O53cVnOA>={6H8k<(cwOQVsC?YSGsrKS*#wUS~&k?OR4RbR37v}KFYZt zmj?5N>jnAUZy3JK9J9+-1V0jIb*HAhwf5*`%QPZcz{R2)W`SP?CeW!J|1dhK@&fUq z!-6Y;OB_k;BDL|uMEU#4rw2Uk!yWW7E3Ea#BcD7ye?w9rNk>(R?#@uia1vXCqXk)} zy}nXnM_+KKhH?aa^HxW0?zf!zOR>kWP?E5%k1~$rjA)Ar)L~5=djtJ%;Rp~*H5{so zua_pazrG@IX3{|e8_e(zk4%L-+LLf2Gh>k{n?d@^)PLB+I^l^mT_T#5STE95Ma=Sx zo?hB5lsz$lxKJd6>fn?#x1L$S2}@6Z(#J9-!AfJXVBhP}5X)7Mqhze+h;26&0_WN` zo3GGV#cTQ(7kagFUd|dFLHOZG+67w4`njS3)UfVvgIr!e+HG+J_Cv#Bsl8Q1i2Y9t zvFo(uwOaaEdy%{c)Y|fg!dq+occQ!M5b-A$ZMYSH@dE7CK_)Iwm);-UfYv#QShPm8 z7^Hgz-T3DvbMSQtvy0j?7)A7iqG?_yyJ#4i;>sxY_RrO^KaE}HPuAxXnP_%z6JwN3 z&kZ{%C1rhNw*#+Lv#G1^=ns>XX@jJ(5kju`0gZI2_U_-y()>J>7epcjJ||ut3_}-q z&2=(cAmeQEcLX`G>Y)-yvEC)5`2NWJ+E#Q4YY9#fB2f0&wc2+em!Tb*Uc(RQt|3XW z22@QWDD*YTrDs8xAwmC7I9jkGiQ8HP4e?rnusFQz%Jtm!^WR388Otm_eIkyAc~0EW GQ~ZCR`aaPB diff --git a/previews/PR514/tutorials_template/out/fluid_1_41.vtu b/previews/PR514/tutorials_template/out/fluid_1_41.vtu index cc3b7467134c9fe7f252390186d5e66ad880db39..34cd05adc6e0285dfa7fb3a699ea04e188ab81af 100644 GIT binary patch delta 17283 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 AYXATM delta 14694 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 P@7|F_!96B!>nr_#ZQ1NO diff --git a/previews/PR514/tutorials_template/out/fluid_1_42.vtu b/previews/PR514/tutorials_template/out/fluid_1_42.vtu index c4277f44b711759f498d99579d5317380867f134..43c968e428470f220066bf500629e0d411fe097e 100644 GIT binary patch delta 17287 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 delta 14655 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 diff --git a/previews/PR514/tutorials_template/out/fluid_1_43.vtu b/previews/PR514/tutorials_template/out/fluid_1_43.vtu index fb8c68ed47a7d827326aafe3b38a19834162c356..c07ff8e6e2d4c33d2a75e06856b1de0960b0098d 100644 GIT binary patch delta 17262 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 D_H;R8 diff --git a/previews/PR514/tutorials_template/out/fluid_1_44.vtu b/previews/PR514/tutorials_template/out/fluid_1_44.vtu index 96bb9f20080595431690bddc748613dde55dd5ba..7b7565b3f704b47928cbb0931c5d827c06286b12 100644 GIT binary patch delta 17270 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 delta 14643 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 E091uQT>t<8 diff --git a/previews/PR514/tutorials_template/out/fluid_1_45.vtu b/previews/PR514/tutorials_template/out/fluid_1_45.vtu index 633c1febf52c944625931ecd3bd740a78032833e..c54ff3561ace215a63ee352898f20fe0a4754709 100644 GIT binary patch delta 17264 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 delta 14686 zcmYMYRa6~au(lgqf&_PWcemg!!QBbLT^G=}1}C^X3GVLhZo%Ch7S753_W1XiH#MKC zF{}EbySnCE)(DZ44^e#v0ma77nn(&wpNI#^56#8H&G!$85?vuBp}9F(c@jGy!~bo# z*#GmYz@jF)K?y*!v9WUfpJNM35SoL7mF=Iy42qkBGcgpp5}J#Pk0Vh9nJUo$Mg@wC zn=^3+ks;9t7BO)jM&Vx-Hjcy^7|uj1So!}c$@U+d!74#>@v?IMcgze<>mU3pTLVL% zc=SKO$IAC#17l`|;{LjJlzd7KM6#oI=|3-t5h4JaX<(X-a;w6{_S{@wgl;lsQCDZ98D-thSlOdO<%a@5%&o_^#Ro9gu z$E1^&P(>J04VTv0S#GMi99%SJ6c68c_uPEC2faPLt>v6{R-Jkuq<#D5##!{b`l&}; zH`UeWMT_ki_-N0lj7sMD^<}{z=6FpP63Lzx$lE!z{4Pyt&56(oBK2Dw?p!r$hlgAd z4D#LmatW$8Qdy}(G<+&ACYcazAM2Shy!sBMzviuFnTvUyv@RgXOQ1*kqqFkS0Apv} zqzn$5JFe&Q5yV}D-T!pqG3X;a3$Y>9i6+6bqm-L{XV*wT*<{dFwiw%-K9HM$3lb>> z-b9H1;3ua|^MAVkP?lDd-JV}hBm2_S4Ysb&VbH@a_J4r%v$WB%hz?tXFC5$Llo3nh zahHn@NF&J(n#NjM`um`omjgAWxSdAbzMl`Ffiaa2>*k8EnWYIJ76Nz{LkU)DQsY=mA7Jd8b=k>R1XBO8=-Vdm*h~(dmxUL_)95U zimlBEB-F9Eeu<27nl#{JPV1Hr@Tb?e^cLwjli6oAkJtirg+SLb#fOqzVf$GgNTG5; zgqgr&_xY~NGq*n~kKiI5Z}Gu1scS9l^iYF^Y`oR zbfjLwJCC7IS{1Qu3mtTU@ca}2&ro=|h$aX7U5hK*1%ZLxu=EJXi@p|`&v7x-3k*Cq z9s)f*?6{Z9Ir3f~ zLSlGT*4C@%GCLaPvKE+#UhLJCCnZ1Q{!@Qu8|b+LceKI{Xe=%6`Q!-f{Z6w`nR)eB zeuy@oAok?ZQpHvcdbD*;P|`Ib>7RD$v^Ybj^3mrb*r_EorYeP+v+T|z;Ly>Ep_aIoq{mT@?d#dzZ{Vir}$vu*ACz9fMx@T%90LEW>@uN!MH2+kMXzpt}va@46Z z$OtP0ag!;<%6FFeM9`AoOPocQbYa1Q^N!sW9kIrz(Pk6NKkt+`)k?gcu!E95wRPU` z&VCzJ#y)0ahLsZwQn^>|C&KSn3}(viska=h!2zz~f0t>|<2(b#(oSVj&m?>$l3_oI zJ^A1_CDQu@iqLZEv0TlpY(kTyAv#Z!(5hTKmh_@?{Y_{m-xOYw)+4yDw))-LQz?Z9 z>`p^$NUl3fu7)4CI_Y>%qBd8!R(#$d?gd`GLtgkj0yPt+!9=yeSA@w7(&)FDexEE! zvh@PWZiT~MZjFKb*hAY5IqF5&8M0K=ON*UOqvdD@1zi&e&)A1c4y9G8DfA91KR!(o zUOd6y9u-JbrLl3K^?NZcw23YmgDFNwkpGsT;sjkT=?1CkU0^wnjN_eUsq-B)_rMPxt)wk-72P5jD`{y5VM6&{!8mR=p<%)+SL<@K$zyY1xR#1O0iP zTRjqbZE~A#UF}+~ImH?lKza7AOCW$&?;5C$~Mre4Go^YG86G(}0 zsY(&UEBNs%HuVjRwPvt z`VMJEa@y&z_Gi2wG}kLF<~dHR+Wl^F{T|GNG9JBMW2TlR|eRLkcx9h#{L z!Dgx6{C9(bd4QRI1K=XmcF|48I6))H7&bq6AcRb}Y|7UV;Ryn(GJzfiYyHiqQx~)S z53Ei$-oP|n=z_)0ZPN5#Ecwc3H2`Z^Kl@(;&3h~sRvFa@({2N9yr~q)omDn4egKP4 zRW;gDVALGuJNEcEaTIC$<4`74dK!+?vPk7oAb zL@o51$aUtqck7e2I!=J6KRDqmw5PT#lRB=HrLz8qrq#3?pR?pJ~4WQ6gsi4qn zh+et-xD10Oeh%483)a_{V#UppU*X2(-Pq$B8>f=N(p!^2LZjsb;C z3VyTvMsO1=M{~3r>Bn&?Htyfr`pO!_r&Y}+I=>T5I!ZZ}{fzc_loxa@EuR5EW%Q)B z-#Zv%~99lGdM8V+^(WqeEKC9azUF?YWVsJMaG~qE6PglT{aoP@J+lW78cc2 z0hIQ!O*SLZ5x#6`cU9v{BTtkIJ|9`l;&ELs5{jC&y%8n{UoXEvixYXqL!!hDeMuep zX_@41?-B0bo9KzaP`QO4(&hDQO_@a>75_K6^{$8G1{hIB!Z zUnf~rKt9kDiFzrCwT4S*Fs{xoV0nxFkL#azJjvAFT*g9xv3CdgUhGESE5QR6a*v`D zs-4HTJ3+11k{a7aywKCE@(=|6VTYc{pClnK8MzWE$h$3B@{1mqaRIkqD#b0VJC5#5 zFi+NEO+j?G*B5&&I=MNgeHY_J9&BSWYI)tCz*xWC#RUY+F@r0&_~r*TyY8Azu+G>Y ztJfxj-QPig))h@shj7ro4|Be!)k_c+?o`sCw~lvfHF;fcxrRX?7}xR2DQP&uYlmWh z$79oO4;-nB(Pd$YdTp0D<)e@6ol|wRs%Pg+KqbiHk?HdWIic5uz-2w3L#hxHRe3!r z;ekzbjS<(Z_c`L1)@D(TSf{F*m^Jr;FQgX>MZ_3j&S}*7Zs47~rPj>Tawutsy>qI2 z&mU$TYMg7ZPmdOQ!B@!5tu-@;Z1C3$rjnhaQ|lX@+-4ojjisuK)cJIlkq*muy<^qx zPLx9&t)R<}t;?|4-R78}(y)MZAv{;%ZIDifLynLY8%(bs{&H3;>d*WB(6TFje6WQb zOVKsZ_Z_p@`T?EZ47C zp*=v|kBZI#kWbUH!`N+r($7sB#*Y_@*%a4ygGsXu$zkD*qLk~;6Ur5#ethr2a(4y#S@LOc5kp2 zo}4*-$5QqZ3^BRJwHlcSw8L31?sZn=eU<52%_71hF#kPy(pdl$U)Wum3@B%h_4qr@yH3TI$nVw zDKXGk$yN+Gi~FHViB@umoO(D;x33~xv0hB`PccK@?7o`CPaFr#37V*zn8_K1YDE=0 zc^bw|eJ&TxL>v_q^`BO4Jz1h&wK$e_(;6<$dO>%aw~Q2ep-L)nsBta_(=Q^oimlnf zVgycNxm#jd+ayBoM>3JIX{5y7HOL)DABVn|P0PsHTr;dLHB;WYInrRnvJ@wy88ocPCLCTt+ge6uU<(i&DDqo>afJ*D?#SA!a}SVnkg3%D*EP6lJ2D z)lY@5W3S^Ko|pJqehn5O_x&1G>oZO%Jh&BEctqqB^C3zpaC|Epiv7$}z`H*=+^~n=1e_m1Cw5L4L^{LT0_G?3E z1dw>^0i7x8C(A#x0p&0hKBhlW#~?86VqflZey1cQoX;CmqqUQBs1@0N7KTggwPJ>=jSQhazXCvW6po$0UmiwC@>Zn9k;ZIQ8p)eSpV zRs%efF8Fkz@$_jr~XmXaw86@vw?REAFDnhonKkL9|uda6y_%Ul_ z&F^_%=5#iURaH3@LbL4YmkkXfvb+5=>bmuAZBC{HNPerLWR@s)!@B8=FHs$TnLEJ1 zbo@T(60W;h*9kbrpzV7ClpDjm6f^oma=O#>vwPUoqhr2}gLU_cU2E4G4c}(eva|>B#8m8me3Z;uc`(QotJ#%l;3eg!$%! zNe!ZP^KK*$*7GT*$kL+^%c5V>o%)(NJ`_p@PeoHtR)UT_#|)jXqnz zy-KW9h=KLMbt_V*O;vt>SaG+8)T&da7Y@nMu094j8C zcZy!jaVg6jLm?4AvEA36-J@39ZH^~@wL%O6+1ia;Y0AJXSl%q$V#}2HM4k8NFMr~+ zoYUY5R$}*TbgybruqUzQNQZB=;|mg&&eI&s%bzf&zDX+Vj(Xs(&d6Nmk`Fj#kH@{t z15Q)-CGPyIgez|iV9XbjJbHh^b!y$(n?8Iyl#QeBzsxNE66ube77Qdf8ts= zg!#gG)ew%a7Ev2%&jpx$nX)U;2o#g-C(In}b4mXFtmQklj_1jv5_B(Ca1Fa>&Cbgwop@O)&*6 zTve!k!OJ}TPFE9qU&)W*lmxlfytg6;M=kpdXcvZ^)q~40$q3rG`^$!DqaZ&XXRI#1 zvYi`c>DL$6~Mq> zDCG7$kWb?%1tj`P_htgFP^-NyaZ)<-7QWIGsgwpPM#yZnw5i&WJd`~bTv0lBF`riF z7Von^lmI4*x%{vu>BIET!ZSgX)CK5^$(0u*y@tV7E(vF2rPAg!8t=fY`h^3MLn}$R zWrMvtq_)h>Mk;3-IC^g5{BHpI0$Y?s1j!0x-aCy;2QVyDzYo=sqIE2OQ~ivZZu$3A z{CP{xYL&)RT;w=PDCoy#%c5>D+=PLs7wn<*7sI>Bh?|>pbV^WeZlWvd%NS_buyiKu z;{L@pb@A-5K-+0zs&^2cyV-+9q{Xffs|5CgPyHzgs<=foMr#cAYN=UqsI8apYVLe^ z|Eb(?4Vas)>CTIT66e;jf!?6mp<-&w61TMZ>UtgDzNMwHEX(4??2!j6h+EI^$xwj# zA#*ev51#j@_4<%bE6Ire{`9lJ5X4E^;Jf`E^>F`V`usx3suH%8Ii-vfc}fa(Rj225Swi~HdLu;bP!$OwO7ZK z_2?LY)uKrDh>?IB{DT?Ov_ALADJ&jE@6C^}{$zIKCoXboDphmA>w|}W z_`CVtTM9j#VC;nNht&qFA8uVwKSwxn1jkn4^|k1@rTxp5E-%6ABr~%-NZbGW0FYVz z95(cFd#9U#0A+GNay_vtCB5S85kGZkN z)=dynu|-(#>y2Ic91(HK4uUzlbkxGn=-=cfYSf!8hecULzFtTWxr$<8L28)iV|{SY z^p5_^irq@Q;gH-HdV`v2-7&Ym+{o5bZpQ(aKtRBMuufwE!cG#1r;yXC06MC=qT zL_aQxJ~XYt#x^q}rvqe+agF-&oX)>fja|QAY+4G6h>_2CDKGf1_3e}087_NLj)-d& zGnw90A3drYk|eQ9z04yC0;In2(&XnhN%T^l(|~CN(o~gJS}+bCrP@Zlo1!`D-i8>s z8qMrMEE(t6kf$Gsh4S>KN3+J@)SLKEPoI zrUUFDTN}DYo0a&Xs*wQukv09HYUX(|+olHHOsLsN3$czS5i^Kn{aqQl%ePxg@$fYj znn|BaQyZT&DE5SH35uF?^-aTUPl@hQI6HlCA;bZi{#Q8Y2Z*}yD zYjLb%lJIfVB3>#7;0q37+7`vYPTel!ZWH(XW(U2`wb>eb7Lc4aCxoPnG;F9(Wzm|V za8XsR2>Uv%g-t_ATY#9Nb3fO6h3lSKqWu~U7K{_M6q;|9zAolaw4v0{u73BIla?7J z6{fSgdllomyv1wA$Kk$3i22RS!DB@N*U6-d=Tpr@;^rLz@EI^~b$^nl@$PUFcHaX( zR9Ef#e=LBahrQOf0a8ey@Xi86~M=Szg8 zs8gi)RNpPwpBF0_cceL<%05&ah+4vwv1dTN6C;*hUZt09IEh*=g{0w2a8Xqlmd`); z!n1boB|+xE6uYm(vNDC>(Vpq3%c}|HwxkI4275a;Ox3?mch?SCH}qTOJB$4`M{CMs z>2f!!6+|;`BTpx%B64;GAyeWiUraPnQRY6qPVPyAXQR^1cN^iYQ7}%+RPn5lq7l%*8ARJw?S-BTTWQVSD&fD zj7yKwK8b|A2|yL@+Fdvig3SyYGq}T$?`$T9GFkRK{&_I)QF(UkVy}t(l3F8KiSE*i z-ob8sZh1&7dIqP{h;{erTBd<=w<)zQb4{G=W-JvnH`eEVeN){qLPCAHGkj@nNMin7 z`lS$Xah5SkdI)!7Y(9B~L{k10&$cZYijvgy&Ee-+z<4WFnvmZC2goU-{m3x? ziqUIS*KaEuuWFc01CEPlmk;doZv1PcRiTf{me;|xWE(WVTlpp9p|pZjq@!R9bn6G=ZhAMipCT)?sYR3IXR zOMXpQ4opGV>RSYf2T94hnseBQkgJhBhl|4ml5av7L`-9HpB_f_ zI8e7*SNIl|${JxNUk4b^WS7eScF>vjTPpu{F@%fawE3<+s6dq5A>7fGJO(!h++&|d zYC^=Khk!%Sv9$GkoPD#4=$m8hB6NUKJ^!}{b;C9vRjdsz85GN6ed!`=(W>8s+FLDy zE_V+1cJmev>r4zBM+w%_ zq;^U{Afb9#FW`h8)|SF-OMZ51WNT-cQlJ9m-YB#V#bf{b1VlvE$GkjD+6UGBzI@;# zAH>jK<(wqj$g71_gT@keYeL&EV^^Doqqx?3lKcql1bOH2!*;-G!aK* z@rO6nY5P{u`R1NiPDodL+2{c4UHSQ6-w9v7ha%4Fr@LHu$x}J2#uMIReD8UuMUA@0 zlcaqc3U2wz_}Pa6W45B}SN<;%0?4MpRypi_5Om%JwgKvv8LVdV_c0n)4)pXYyN`6@^X3 zdnD8*wr8F`wFcYZD`yLR+RNF~Msw8pWGV16ri#SF&O1lq#l9xV-P`dO5qQ{>R}?GN z5F6%IZmHRJu=v3~ijE~0?WuYu_;m`CcQPf7pveHaae&}hs#R&Hzfel^$2t=2T|-iN zQd!SFGjPV>P`#z)M`8(}2*AN9-i|PFss-(+Klv8SoqkgWqPA@}HpMLzq9456X{@Vc zPAnZ%15tH(PRl#wucub2kEch{wkk|(-yX_j*GTb8mN94$^K?-pD3%5prG`=l&_qn( zxH;Y(^K_k2Kjh@TUsNPuQhPo6ewmn)6%u{UU1_MFI_%c@H|7BtCBCQa*cim~#`0dt z&2$)s7iqaRNL7Y0)GJUO?_n1+g9v0Grxc>hsWYtkm-F>MM1d+zZ=>P4#rUPgiqSuk z@P}*|tAxi#G(sr9Ind?I0ZuycqT}-~a;(G{YY(G-NEw(VFX?srCgO$}>M^&U3IF{a zBw;S!>hppw73Y9xciYBG@8LHUi&R#_cnUu!=-6jTW_Mv4L_KB;%WGs|Q3s{h^xBhf z%ts=_OC#=mzC%1Sz=tm*+!ZP_6ahaf1mxOvlMjqQH_l3@?jf@^PlpCj43e zMk^lV`MAgGqU`w0m=Lxz5X0tmoK0Scis;_lbEi|IqYb1l;Yfa->y%bhMkC%+mGzQp zz%|5VknrkoU;~k^H)*8`wFZU`8?F%r;*A@!>2-F}|H(l7-quLqr>X|kB~a;|VNvpR zwgH1ij(ai~F6+<5;`&F3frrJu*FQEbXqo(5^|19MdR*Zxi_U89dK9|zgYQIvB&t=Y z7=AHU9I(Ld^olZ~jKR+qM~}0b^w{k@`r>ZuuKf3u3DKSJ>{&A}mezFhJ^u-{I6$pp z7i|RUgAAty@!bDA+Eub4>uLSE3uES%pNDe>@0s$7GN*UlMD&ceNHT^9x53rV>n@FX z3h>pCgvY^#@I=>=m)B9m69l!xZR~y_s%kW@8Ss4exFz|#^Oa(Ci9#XgD)+~ndFbJN zA>OtmI&&IQ)y?XgIjX&uH*cLZcu=?&heywhpl)e;RuAH{F;YQ1)oj=IKi%)HIMG3V zB-c0lm20QY&i(+;=d8ECLHGD7-bP8duYDbVYo~!P9|+5wY*yqbY$(!h4y)>BA0+@3 z6kr>?J!r5H6kE^llcUsrNwcA7VMLZf_-KHY&_9w-ME? z(vHLaMM;vZD(}3H%LIP(hu;l(CwiFgjPd%1Ao87FUAR=qdZ{p|W;W??D34DW4=AW- zXbEGHec}KU7pEo)s)Gl@MiOx>6NQg9fI}RGoW499StHlCUdp+pQ@Fk$ZtWFT!JT^} zc$QkVm$2>grSA`4Pqn6nP_o+;AH+^)j|?X>qKKaqVs>$Lz{)h3Nn2X-f6h}jm|t19 zeQdqz1!=p4<{IYgKE2qm%r${1pgcZ)BKO<9M(4mG+VBct!x)UAANmrvEKe1@0W;N5|`6jOB09`^IiMV_mO`l z*br#Lcsuc0UG+A?e#~TKpx4{jPQP)KXYxWjny9A2rxT|vI1H{L^YdY-%Y44g7#3<* ze`I%IIo`HP2=i{R%Jy!?J`M^61JlALhxQ4b;UWnSZo-11o+{reKJ{VDU`Tp?(4X4|;kbGYlfO32pKKR6|h`ym9y zzj;=nF2L>IQoN|d)9h@_)7 z7qdTE!oy!qJ+CI|wl~dsUkNVdCNJxMy{QpyrxPJXpk52Ii)y(0G@(se>(byUE zR!(L}e;X95@)DuppCLu;*;*A;Z(Q237LJz}1jDMyrG-e?6{!cygi!yAUd_Dp-k3B3 zH)OksbiEi}f(pJ|DbR^c2k~7m+E!7K44{s4i2$m zEy=$OQz52#o>0A@x(~c_#bCJPStww`oEvvionn|Ko3|B~{+cTNe)R^h?7@{>!hx^t zk_%3!oCiX+V=3^XHg*Jx!9Ihf2zfP3L<-lcftGB~3Q$G(d~5z32mVk;U^0%S}aQ0AgcY=s3e zqdSj0Y#oM3cVCy1oG5&Bl#JQNDmo{;>q}}3dn?ul)jH8t{>U+d9rnB3Z0zrdNl;+D z>%Du0=#FeWjiR^tt|fEec7M_C6*k6;Pw~R5{i=TFmFuZ-Si-9kMRdo4<#>-QV(o~w znqbn(yezZmyq0L>0aT`VAEbUVw2wJ+^3<(O!<7#?9O|%i)fT)^?D2VOyvhFcVS}-w zaT8BDQzy;Loi6U>f%s1IQ^mvW`;NZD4BcJDS|cvF5#dk#Trp>iK8#iJE|AgdY~dSP9ae5m`%s(0 z`TGu!#?izC6ww9+#4=JeDxMWNHVO@%Mhk>QAa7SibI|I~w$jb|`S%L_p&&PydG*!* z&AT`!x78SX-@ed*`Tmx#3ZUeX;^+tbuADk(**wTszQFtoYCOVr?tR8u-d+ z6vSH{5u|BHfR3HM59`$HqO=e_m9Sa1d>-@F(2EdC`mJ4sgmB)tY65w2LIivGv9;Bz zI4JV+2)tN9RZZX@I!*sg?IQKX4zcoj5fGTXnVRzh6{$puz+LXSXl3%!s&KKs)@MU8 zO*MaZPvrBAAI=+9U>|JROc%UMdtTky!1z2!m&EebJ_kTO;MD$ZdO;$2zTC%{c|UuC zpvLASxAkYA@6Ay@o20cnkn;BMu*S4j8V_P!9`G7Wl%Pu;kWOv7zMPYsph?oJM5nEL zI$EGt&KqDj(-Y+n(0CDYc5{BbT=yu@O|J90Z)`eJ69OTD89DK2M5%CEHlq|-rRBPv z>$1?Rhx(=+&)jw<^rtTLA@2uP6^HiVd4(2?rr9&PrHi(2eyc&Z@ATFYBRd0lO2X2Za4gB3dLrXpCo@bqeGngAzDl@N~@HJ4kup?&Y?zGdCYsV>;vd0Y?^= zHX=SD-JgHA?qOVBKi{!>NWY_>nUDyff?zaOU2)CPJ^fz9RUAt`9TlLOiV%_Jq8Yn& zeU0}&KlKF;mt3Yr%wk^)R8a!6<~xYTf&I&($;a-s&(P@91WJFgM!F8cXYzdHN?+$k z2=15oxxtk=Uvv7|xYh)=x_P1%uVmyb zpME7Z`aRoPrvB-GxyH#O2j19K1rTl7&->)FyYQ`QxPM!)tsdW(CX3xk`J;i!SydNL zE3X&UMIonVt-8u$nWDi8_Thx6t>k=P%9!!TIY9+6#5{ev`mZ&d?u+RlX`>S~R@b)m z$C9s~M&$cUt)C7Xdpxtx4iF$-<%O*KvM3?#v-q)*zd=Jz61#CKl5Vl02LQV2rv5HV zs6#VwO$S>Wt)zo|CzH*|Ij`DEuwxT?ttg<(w!gt0wQbIVq2kbS%oNfm3DCKMf~Nv?n`E@c|fzUU4t+Z)3#S;IOn5rC6?g7&0-8{0V1 zt%*=8ch!*LaqHxSmK!`Rf^xDVE!uR_oeuH1NNlMZc3WE?g6n5>4y>n-sbLDDd^aAi zY}Q5Eu`K`m;gTF42)MN0`KZbEhq=rA6ke0!kRXka(uosOUY?&sVn#SPK_D!#1IVHRUZ)3ta|sz79+!^Za@s!yxf%er^y!PfqjFe?FWqeQnj z<%93F(AHL%yvvKCkY*(U6+i@d#m9ZowfrzDErFIML1tvQh|UeMJ@>w5Egm0JvapUI z`y&?+6IF{qa{HRWLP*nae8tfIvzW#yJNEBSH4J(Qcquoef(M`@U3cuq8AB{3#KXWZ zZVfS2@@V~*>#Bkl@d#WYG}%Dub)x8=MxyF3Av{WEdzEMzIS4ob1K~gDkkE8ddGr

    $iEJua-OcD$;l8!fAd>n5-+05V*hGJQ*MMLsYEf(`-qsaFax+q zVWMW8?l8(1==;dFNidwH(Wl0 zS@5q)wS*ika90gq8qV!$jFAd;=qAdyG?{Gug@Ux)-7lYZSCvAx?H9!J;XKQ7CZe6qOG@;_ptX*wgbWD>z z+w}+3|LUI5&%|?-6bB^di1(Z^9TiuVS44XCV*q&Zyblb4oaJm@`2nfADY+k)MfMeN zfcrnzC?3qIa)dJ&MlCv09~+)5B5Hj!B&R_|ja4G7z|}8Zgt3OCT~s9TvZg5%{8d{^ zl6r)$xWMg?R_IS$N36X>E&HLzGmXm5`I|D6^2vwVjkoiRqNna3a}m(x;joC#R>maR zy*K?}8|;$0b7*ykA3s#;?g48H1s7KY*af1-Q+LxLA9M_kUHv{m@qw?%U~Lq0 zZCVZ}nVoE>I+VzJLa_t-h;s=sF66vbeXG>G4N-?1=Hfv?&@mfBr_11?%nvxeN2{8d zo$M#?DkTnozgd-*CkzpS^yy-*{L~2{-<0dWeUd0JKWv()DeP<=oB(Z~-z-@GhX_+~ zg5O}i5lMv^!J=8bA)BYj%U@MTdZ~nSWDY8lLE%9A)_&H(gCFCB8^WLpR>ex}^E46m?CM)YbiCsWHx`G%iE?76Mp!YZxgcC(d9lBfh!jjDRVMsQ3at zl-MXF@{ZAc@A`J^E5I5H_O8^-$}aycpmVx;Bkyp1ku4s>EyO-9!!**1dc55>!F`A> zHA;u_yS+{^GTLIX!_a;WJM2bi;%dBmw@_1X(cR7D+jAIWk7SIWkWvn~6%$r?0-77r zMqQnqsSqs8`jKvynK1|0p(!lZ^Sp4v;ziVXAwKlH`$sv-0=r@l+^1B7c}ey+V`h=7 zo~b-uxOeLEGVPg8fz-bz_CftQs9r@5o9g9LUpD&%Usw|wV&4c338%|64ko&JtOh;5 z3=kZq#%JB84`!9BL@e)fqHsI?z=ZMTO2(;QHi{*NmEuv=2e}zD-M{!A+g1qWe14#> z=OPjRF)LI70O`#8B2u&l6&0#q-8~rjeRSkJ?Dt(qsu|fd%N$oy068vqZESXeTe)=} z(a;U4XNM^lW`L+3Qtmc)))lq7^zYIhL7k^eRo0AL_T9+AJB1p`{J7J~!lYV8RfM`{ zof-fAyIVSKO6`}2(~Qv=Lkc{h3gKg-u`i(f=17WGVA`))rX8ljBax7v^m6YU(a=c+ zWg>;$hQVXBXTHWcDd6=+b)SZd+Ga1CiK)5c@iQ#Qy+3@O;@yLXr3Pp9;KIh;O*EJi zh$^68XPQV3Sjzb5eKs{9zh^@&+({R=`*I$0NVe-rNk#flzJ)VZoF(BPQ#hY3?#X{w z!zSAZtmO~&qyg7aURzxJou22Ii(NhEyKsIB8|sVBqxnr11hC8cFCtswoI`xd?24`7 zkO^MHlJ-&Fk?jHdPVeoQnBgK?1O_?Jqsc5EDi^%8r^K$Z2YuxEO*kieQ3S;r@uj6b z`jJ(!`^!)`+2Uekch`?JN`HAo^v3g#9-6fPY-f*nDh}2fd7h^3&DJl7CI?nuBI2($ zX6`a<@C@M@g?(cdHZ;_=QaW_0;{@<$M{wYu9Hh=d8*nK$(Oz*+DtC^nfrVX^3A@aK zCN&dru8UHt#?dKUhn_qbriTK^yCHNr0S1#Jt7Ty)sF83=f>O@$&-kU)Hm3^MvR(}U zLyWs<_TfPy-jy46_zFu_y4RTRZRzU)9wod-jlzQSTUGK`lC`VB(Rddn`VIR^Ts#6c7P73%O4Y^QS43n3hMg`GzAB+iU}&S2L>R#oxQiZ zd4BMVd-f@f%Gxe>?EZt1+^ot*p zGimUXWOW98tezln-v;{Zk?endLi_9vL7TN#gyHHWyGi@gNKo^xB7Z^fJ@X!T`Q?25 zklRSft`yLz#z?Uy=)mx?ad$7nO(ncZ>B3*uOUqIP@GuY^DDHUJGPqLik&!E$#}7Lv zJCKQbH@h)q99~@r9~(`(v@M^rL(~>D*48-SGU9fs>NNxl7)I|;`4YhVSx89@dXviL z;SlYx#zCA8A!0gveY;+T`o~&dLpfVG%W@kDbh)llwrkYFg}<^Jp94+>BWkCb@#;IP zoh*l$e=kLM2~=5x&ke+|9GsuayS0#2jul);G202CHSnc#;h|D_gIjGwA0|5IzPrRg z=vK?CF(vv?bLdA3Li=dcoSeWIes#t3{Ifcn>Frc+RXsxp1BJlFWl;*?x^mJnODRuu zMMjd9!E=~q!PoaT3qbO(vY2ZG5xmjO4`n=e;W{Lm{x-BW)n#(mN^`?#N0HMd`MD;h z_nxkZRceE@_{QpD7v<+Fj>1{XZ!xx_bb z4U?dKUfW$_wTWib1Oxz*35e46Q2cx3xog|=IZVXWFhGQhq*Jk?LI-nSS@iEJCHgT_ zZJ2vN31TPAsi9t8vv!aY86?UHDebR{T08*)7hEnka^>od2rKl0J2d#4K10V=f1SidB|s*$&plBcC+Ot z)Uo_E##tQ;b5lrZXa-v6g z$R_yI6bR(QLcQl(`L@=490dFLW=0G`wF@Hn5@v?#xi}?y=b5H?pBSeauP=ThEWpI< z3A~XK435ohWGenNkUqmnLDO$LEGumqDUT@jL$V`T0;TWd5CpKAwn7_{`zL2BY!>o-8EHcL+f|2E5x)wVPF)zDg(4-)L`UfH+a5Ix#tX!%Zg&Wj`wQ^HZgMwcESwg=>+4j)-fg4j0V!z7h#P1K-_EAd|)-9WWw<+?bZ%eVr zaq_8txDKJkpBkWmI#a$>orsy(v`Q3p> zN28=}hsKWJ{7QJD(I=A^LTdlTf82MLzX4;8JDJ+mg^wW#mkM18rdGzgs%jH}pDHHw zQpbSP1;{hER(}|gP$@hWl_?cYePkSlx$u`a45kZK@!dz0CR9I=`fp9BC~}-XGy28| ztBON5I}b6don0Gxr(EvE-Jy`npWo0PxFSIBuUI5c%3}AFJtyzmt$cpOE25#i%|=>v z2a}^)QGH94RsfSv_)qss8|sKNNe4u8T(5-X02#zV&lP(V&$13|t|r`5pcJmj==wn+#0kp#8d&O>`eLll|h%mNg2 z%u^vE(5*iu3KU$~+OAq|IRmueF(lTlElz2>7T-dnEj1wI-TIF3To9)0|1Om8vwxCX zI?Azj_|nFZH`zF>+#~PGcWjo>-C(p43MBftz#jWCJ+wCvgCA$nPBYduy?NT{6q`!L z;Du2#f0Nq3(K3-PF!g;J4}}vhK9TB})sZ=WH*XR?iFd8JC8EzvmZ_jCgP033^O|A7 ze$+{Jj=Hb#f5a`R#R!2uId#5k%g7OKG~J4crbKcjoeMh7_!i;i8H&F?e9!6r12`b! z&FChg8<#jO-{1@3DeXhDTR1Sow0AW35~`T06(d*DO}=#PML=#HXWiuS0BoW~AOp(E z-Rj6YSMHZKqfY8Kzb?iZGigFj!czw#W=2dol3-3i&3&euZE5sty7j!3D}JrH1p?R* zi&|AA4mDXf`gz!vV8*OCIs8FUz`^5UnngRJ3q>2Yof^9;0hgHhU3BT6Go0&75lH0| zTU4zm!(N|lP#&n;Qhs7e)1xr~I>UHB+&}!+Wq1hQ!SGb~fbM{>XElnf7Z7KqJm|e# zEH|N$m5lbfb38QohdUWhQaFO$Gpd6YK)cv4g->QFg6qw!u@$_)8?aslnsaQzT5tTU zhH_ZG2WZtYgG*(!@Hdr+)^sy^Av%p02yK+`y8E8|R4(b+;eyI4(Uw#Zznio!Y?%Dj za~;a*(oBQM8{`~2O@yJ+v3Xh+4o1=Jje4yQ=?w&s$`!!R&e;qUYGE!e{4Iv(jjlxZ zro{;E;(?-NNiGB??Y50T#zrtfF)zz*DlzbJRt|@Fc-L}Zh~F$v*)4%BX$_Nc6Z&^; zO>5JF@Dcqn8lsq#fyE%$F&K`VPvP94ix_dKchG)Op2hA&#Y2h(uCRl&OvM;-W*N#U zhYjQHv}V**JoN8iy3C2vY09f{Nc;CYq9)R72gLJ&!6VYay|^7mlmI-LgF?q3CT z2Z5|OxhvGOwxsk(l`evJD{jP|l?q+07|4GUN1LPGMjowKPoLpAu3~_M0G(ZuDs76^?gSc%Nm&+>pN)9Qj0vdLvnnN ziq^`T>dmeIkC*0mjvq}eAD4&lQDVurwN9(Nv!D27Msr~L7V|d9{v9$p5v>0C6rtuR zd>z`Ym=MkR>IwkiVzqx7L#pYH&`yBGpNj>JR=TjH=#4ET521SIj;=?>=4Qk^jjSt;%1lpC6AoFS>G{WveQCX|v zA%9v*igpL>9N$Fm0U9LX$b+Zqt%v`2$;7)o$C{xvAw!v(vzA2=#&R1WHi>VZ^O#3TMppVihimej&2glcgLPeJyBG;kbL4LoU%XQrx8a}ZX=krwg{V;-rX7(_mmFjuz&0b4n~@OHL@saaq2C8t zQt|DVw1?Tlu51E3cQP;X0&4Z^`I78p>c7nXa3eO?M`8Os^H-Vsrw{Z%Sjm1~%#X+K zDO7eR>KKOvth{p*>d(X`oUZPu3xW>S)>(vE@XHza^1Wtcx1jX;%X23Ug#9vSjOv5< zXz2S)T+aX=Fj4*H`2h+et$E hRbD6zc1F1x)|y$F;U6@`zdwD#4~Kk?TlppZ{{a1WzHa~k diff --git a/previews/PR514/tutorials_template/out/fluid_1_5.vtu b/previews/PR514/tutorials_template/out/fluid_1_5.vtu index f6deca6fad3b58734afd5fa75f88db995757c1f9..1ac1c519215af90c04f2862feff536ad1c6f3662 100644 GIT binary patch delta 2510 zcmb7EdpMN&9v81cbnICra;x2Blgyo&L7sieQA0*;s)I&ac6f#qI!27QbL7zptKIit zb17EXgvtFjSc#6@FB!KQmvzf!2*cdZJ5%_Cy8&DRa2NssiU#rkEFNnKIqxurE+|vrfIx%_l|cY&fwzP=ILH@42C$YW z{6;W`IH`oS#6eveCXknk3rr9#V8RrdRyhk`33%*AAs^NA0G5bCZv?MZ&%ps)OfErJ zI|JZQ8^uha1+~AzfdzJ>z=E146t(?0fJ39?2IQy)Vwb_*rvRlw9ta8=ON?rZ_n(v(B$DS4ge+GA}QX_T5O3|TLTDQgkik33=o+>hiT7bKsvGb=*O)}N2r#L8$iCrQtge|WewaGDO{UHGK| z{z%av#}-~@=pgqi(O{hm6P#ZuEkDbI*B*|v_%%I;B@rhVv6x-UMJx#;Y=9%Jc}?f# z3I~(UF=s<2gGb5FMjshnj;`g8=Caai`SWo_@|U`cht*~gr+1qpwN-O;ZVxPDdFCy} z6{Zmlh~>23I{qojfYbga90cQC z{66^|)yHd{u^;Lf?Th*Hlae0Ni@@bh-nGn6%JRLux9*)x z(V!xa1=Ztqinr~>DT64*cYmpvZf-)lKf8bO-+jZOdv+W4cR+kW|AA#tGZvXKJr{6>$TgmC&!0Qi^zmJ@?>XQ)A~iieSGC? zYipv>6;ZYwBIaf9n;R`4_v*RI-d_E7+6_e=@L4(Norb1-wlMn*q5R1~$*y7BHEPT_#BxPn|?e#n7zWRvoR#MUoUY$%}Fu|6?n7 zZ@e>^`?w2{B;Fqpdm4Xb`=;Rx=t~_Bqwsu~5`! zQwMSnOs`5$9SIfh<>N7@4)W{;nc`E@ufTuVJ~x_(fAc|zUROALM?+gaMc^-+^P|8> zedOaQn#?D4Wn8+`9dWxn26IdW$rN(B(&q$Ph{J8aJ*yTqx7Ry_tz-vU73i~91}~_` z={!du^T$ogq&|ZqS<03Ek!cMo$TmaWbl1rvjG1+b>hj&Q6_yb2c;1sN*wHLu=u|C@Zwj46AQ~Y|t)(Z8PI!0wCrxf^`jH%S*)oc*8!2aLCK2Y{KWxgv%1P*{|u8~ zFH1uD(z7fb{XE0zHldx};v{Anzo=Z(RoFTulgW@BdL=joo`zd`vDY!`Hb{C*ySU$u e3}~IeTVPK(_MU7uGkxf#pkO!$oQCjZ$NvDn1Yt%1 delta 12978 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 XHK#tx$zJp2%^Ru&q{sBCw`%_nCi5H_ diff --git a/previews/PR514/tutorials_template/out/fluid_1_50.vtu b/previews/PR514/tutorials_template/out/fluid_1_50.vtu index aa4c6d2f7387edb37c944663a1111c94b98b0a5b..3f0a54f808c12aaa270c1a96a0807ce883fa653e 100644 GIT binary patch delta 17275 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 JwwhGt{{b-`DAfP} diff --git a/previews/PR514/tutorials_template/out/fluid_1_7.vtu b/previews/PR514/tutorials_template/out/fluid_1_7.vtu index 909a72c8f529acb27029ed8427097b18d2116b2b..7cba00a202be5f6c27411253879d4b064dd3752c 100644 GIT binary patch delta 3039 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 delta 13342 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 delta 13480 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 OEAkkmha@K^)&B#0Fe7&W diff --git a/previews/PR514/tutorials_template/tut_beam/index.html b/previews/PR514/tutorials_template/tut_beam/index.html index 9ccc6776e..e356f509c 100644 --- a/previews/PR514/tutorials_template/tut_beam/index.html +++ b/previews/PR514/tutorials_template/tut_beam/index.html @@ -1,3 +1,3 @@ Example file · TrixiParticles.jl

    + diff --git a/previews/PR514/tutorials_template/tut_dam_break/index.html b/previews/PR514/tutorials_template/tut_dam_break/index.html index 2c04b963b..5fcfb677b 100644 --- a/previews/PR514/tutorials_template/tut_dam_break/index.html +++ b/previews/PR514/tutorials_template/tut_dam_break/index.html @@ -1,3 +1,3 @@ Example file · TrixiParticles.jl + diff --git a/previews/PR514/tutorials_template/tut_falling/index.html b/previews/PR514/tutorials_template/tut_falling/index.html index 3c59592df..17e38e519 100644 --- a/previews/PR514/tutorials_template/tut_falling/index.html +++ b/previews/PR514/tutorials_template/tut_falling/index.html @@ -1,3 +1,3 @@ Example file · TrixiParticles.jl + diff --git a/previews/PR514/tutorials_template/tut_setup/index.html b/previews/PR514/tutorials_template/tut_setup/index.html index 709a2576e..2f9f0ea89 100644 --- a/previews/PR514/tutorials_template/tut_setup/index.html +++ b/previews/PR514/tutorials_template/tut_setup/index.html @@ -21,7 +21,7 @@ state_equation=state_equation, AdamiPressureExtrapolation(), smoothing_kernel, smoothing_length) -boundary_system = BoundarySPHSystem(tank.boundary, boundary_model)

    Semidiscretization

    The key component of every simulation is the Semidiscretization, which couples all systems of the simulation. All simulation methods in TrixiParticles.jl are semidiscretizations, which discretize the equations in time to provide an ordinary differential equation that still has to be solved in time. By providing a simulation time span, we can call semidiscretize, which returns an ODEProblem that can be solved with a time integration method.

    semi = Semidiscretization(fluid_system, boundary_system)
    +boundary_system = BoundarySPHSystem(tank.boundary, boundary_model)

    Semidiscretization

    The key component of every simulation is the Semidiscretization, which couples all systems of the simulation. All simulation methods in TrixiParticles.jl are semidiscretizations, which discretize the equations in space to provide an ordinary differential equation that still has to be solved in time. By providing a simulation time span, we can call semidiscretize, which returns an ODEProblem that can be solved with a time integration method.

    semi = Semidiscretization(fluid_system, boundary_system)
     ode = semidiscretize(semi, tspan)

    Time integration

    We use the methods provided by OrdinaryDiffEq.jl, but note that other packages or custom implementations can also be used.

    OrdinaryDiffEq.jl supports callbacks, which are executed during the simulation. For this simulation, we use the InfoCallback, which prints information about the simulation setup at the beginning of the simulation, information about the current simulation time and runtime during the simulation, and a performance summary at the end of the simulation. We also want to save the current solution in regular intervals in terms of simulation time as VTK, so that we can look at the solution in ParaView. The SolutionSavingCallback provides this functionality. To pass the callbacks to OrdinaryDiffEq.jl, we have to bundle them into a CallbackSet.

    info_callback = InfoCallback(interval=50)
     saving_callback = SolutionSavingCallback(dt=0.02)
     
    @@ -95,13 +95,13 @@
     │ #threads: ……………………………………………………… 1                                                                │
     └──────────────────────────────────────────────────────────────────────────────────────────────────┘
     
    -#timesteps:     50 │ Δt: 2.5053e-03 │ sim. time: 1.2546e-01 (12.546%)  │ run time: 3.5839e-01 s
    -#timesteps:    100 │ Δt: 3.8392e-03 │ sim. time: 2.8384e-01 (28.384%)  │ run time: 7.5990e-01 s
    -#timesteps:    150 │ Δt: 1.5738e-03 │ sim. time: 4.0157e-01 (40.157%)  │ run time: 1.1214e+00 s
    -#timesteps:    200 │ Δt: 4.4805e-04 │ sim. time: 5.2067e-01 (52.067%)  │ run time: 1.4804e+00 s
    -#timesteps:    250 │ Δt: 6.3596e-04 │ sim. time: 6.4000e-01 (64.000%)  │ run time: 1.8380e+00 s
    -#timesteps:    300 │ Δt: 3.0892e-03 │ sim. time: 7.7483e-01 (77.483%)  │ run time: 2.2166e+00 s
    -#timesteps:    350 │ Δt: 3.0438e-03 │ sim. time: 8.9218e-01 (89.218%)  │ run time: 2.5952e+00 s
    +#timesteps:     50 │ Δt: 2.5053e-03 │ sim. time: 1.2546e-01 (12.546%)  │ run time: 3.5354e-01 s
    +#timesteps:    100 │ Δt: 3.8392e-03 │ sim. time: 2.8384e-01 (28.384%)  │ run time: 7.6326e-01 s
    +#timesteps:    150 │ Δt: 1.5738e-03 │ sim. time: 4.0157e-01 (40.157%)  │ run time: 1.1268e+00 s
    +#timesteps:    200 │ Δt: 4.4805e-04 │ sim. time: 5.2067e-01 (52.067%)  │ run time: 1.4835e+00 s
    +#timesteps:    250 │ Δt: 6.3596e-04 │ sim. time: 6.4000e-01 (64.000%)  │ run time: 1.8431e+00 s
    +#timesteps:    300 │ Δt: 3.0892e-03 │ sim. time: 7.7483e-01 (77.483%)  │ run time: 2.2238e+00 s
    +#timesteps:    350 │ Δt: 3.0438e-03 │ sim. time: 8.9218e-01 (89.218%)  │ run time: 2.6021e+00 s
     ────────────────────────────────────────────────────────────────────────────────────────────────────
     Trixi simulation finished.  Final time: 1.0  Time steps: 394 (accepted), 400 (total)
     ────────────────────────────────────────────────────────────────────────────────────────────────────
    @@ -109,49 +109,49 @@
     ────────────────────────────────────────────────────────────────────────────────
           TrixiParticles.jl                Time                    Allocations
                                   ───────────────────────   ────────────────────────
    -      Tot / % measured:            2.92s /  98.4%            141MiB /  98.5%
    +      Tot / % measured:            2.93s /  98.4%            141MiB /  98.5%
     
     Section               ncalls     time    %tot     avg     alloc    %tot      avg
     ────────────────────────────────────────────────────────────────────────────────
    -kick!                  2.00k    2.46s   85.6%  1.23ms   17.2MiB   12.4%  8.81KiB
    -  system interaction   2.00k    2.02s   70.3%  1.01ms   1.88MiB    1.4%     985B
    -    fluid1-fluid1      2.00k    1.69s   58.7%   844μs     0.00B    0.0%    0.00B
    -    fluid1-boundary2   2.00k    327ms   11.4%   163μs     0.00B    0.0%    0.00B
    -    ~system intera...  2.00k   6.50ms    0.2%  3.24μs   1.88MiB    1.4%     985B
    -    boundary2-fluid1   2.00k   59.4μs    0.0%  29.7ns     0.00B    0.0%    0.00B
    -    boundary2-boun...  2.00k   58.1μs    0.0%  29.0ns     0.00B    0.0%    0.00B
    -  update systems a...  2.00k    435ms   15.1%   217μs   15.3MiB   11.1%  7.85KiB
    -    compute bounda...  2.00k    283ms    9.8%   141μs     0.00B    0.0%    0.00B
    -    update nhs         2.00k   96.9ms    3.4%  48.4μs   15.3MiB   11.1%  7.84KiB
    +kick!                  2.00k    2.47s   85.6%  1.23ms   17.2MiB   12.4%  8.81KiB
    +  system interaction   2.00k    2.03s   70.4%  1.01ms   1.88MiB    1.4%     985B
    +    fluid1-fluid1      2.00k    1.69s   58.5%   842μs     0.00B    0.0%    0.00B
    +    fluid1-boundary2   2.00k    336ms   11.6%   168μs     0.00B    0.0%    0.00B
    +    ~system intera...  2.00k   6.69ms    0.2%  3.34μs   1.88MiB    1.4%     985B
    +    boundary2-fluid1   2.00k   60.1μs    0.0%  30.0ns     0.00B    0.0%    0.00B
    +    boundary2-boun...  2.00k   58.9μs    0.0%  29.4ns     0.00B    0.0%    0.00B
    +  update systems a...  2.00k    437ms   15.1%   218μs   15.3MiB   11.1%  7.85KiB
    +    compute bounda...  2.00k    284ms    9.9%   142μs     0.00B    0.0%    0.00B
    +    update nhs         2.00k   96.8ms    3.4%  48.3μs   15.3MiB   11.1%  7.84KiB
         inverse state ...  2.00k   28.3ms    1.0%  14.1μs     0.00B    0.0%    0.00B
    -    ~update system...  2.00k   27.2ms    0.9%  13.6μs   1.55KiB    0.0%    0.79B
    -    update density...  2.00k   58.9μs    0.0%  29.4ns     0.00B    0.0%    0.00B
    -  source terms         2.00k   1.71ms    0.1%   856ns     0.00B    0.0%    0.00B
    -  ~kick!~              2.00k    905μs    0.0%   452ns   1.55KiB    0.0%    0.79B
    -  reset ∂v/∂t          2.00k    752μs    0.0%   376ns     0.00B    0.0%    0.00B
    -save solution             50    412ms   14.3%  8.24ms    122MiB   87.6%  2.43MiB
    -  write to vtk           100    381ms   13.2%  3.81ms    116MiB   83.3%  1.16MiB
    -  ~save solution~         50   20.2ms    0.7%   404μs   5.52MiB    4.0%   113KiB
    -  update systems          50   10.4ms    0.4%   209μs    384KiB    0.3%  7.68KiB
    -    compute bounda...     50   7.02ms    0.2%   140μs     0.00B    0.0%    0.00B
    -    update nhs            50   2.02ms    0.1%  40.4μs    382KiB    0.3%  7.64KiB
    -    inverse state ...     50    696μs    0.0%  13.9μs     0.00B    0.0%    0.00B
    -    ~update systems~      50    691μs    0.0%  13.8μs   1.55KiB    0.0%    31.7B
    -    update density...     50   1.64μs    0.0%  32.7ns     0.00B    0.0%    0.00B
    -drift!                 2.00k   3.32ms    0.1%  1.66μs      976B    0.0%    0.49B
    -  velocity             2.00k   2.09ms    0.1%  1.04μs     0.00B    0.0%    0.00B
    -  reset ∂u/∂t          2.00k    806μs    0.0%   402ns     0.00B    0.0%    0.00B
    -  ~drift!~             2.00k    427μs    0.0%   213ns      976B    0.0%    0.49B
    -compute boundary p...      1    162μs    0.0%   162μs     0.00B    0.0%    0.00B
    -update nhs                 1   86.8μs    0.0%  86.8μs   7.38KiB    0.0%  7.38KiB
    -inverse state equa...      1   14.9μs    0.0%  14.9μs     0.00B    0.0%    0.00B
    -update density dif...      1   29.0ns    0.0%  29.0ns     0.00B    0.0%    0.00B
    -────────────────────────────────────────────────────────────────────────────────

    See Visualization for how to visualize the solution. For the simplest visualization, we can use Plots.jl:

    using Plots
    +    ~update system...  2.00k   27.5ms    1.0%  13.7μs   1.55KiB    0.0%    0.79B
    +    update density...  2.00k   58.6μs    0.0%  29.2ns     0.00B    0.0%    0.00B
    +  source terms         2.00k   1.76ms    0.1%   877ns     0.00B    0.0%    0.00B
    +  reset ∂v/∂t          2.00k    897μs    0.0%   448ns     0.00B    0.0%    0.00B
    +  ~kick!~              2.00k    796μs    0.0%   397ns   1.55KiB    0.0%    0.79B
    +save solution             50    412ms   14.3%  8.23ms    122MiB   87.6%  2.43MiB
    +  write to vtk           100    380ms   13.2%  3.80ms    116MiB   83.3%  1.16MiB
    +  ~save solution~         50   20.9ms    0.7%   418μs   5.52MiB    4.0%   113KiB
    +  update systems          50   10.4ms    0.4%   208μs    384KiB    0.3%  7.68KiB
    +    compute bounda...     50   6.96ms    0.2%   139μs     0.00B    0.0%    0.00B
    +    update nhs            50   2.04ms    0.1%  40.8μs    382KiB    0.3%  7.64KiB
    +    inverse state ...     50    701μs    0.0%  14.0μs     0.00B    0.0%    0.00B
    +    ~update systems~      50    683μs    0.0%  13.7μs   1.55KiB    0.0%    31.7B
    +    update density...     50   1.53μs    0.0%  30.7ns     0.00B    0.0%    0.00B
    +drift!                 2.00k   3.29ms    0.1%  1.64μs      976B    0.0%    0.49B
    +  velocity             2.00k   2.09ms    0.1%  1.05μs     0.00B    0.0%    0.00B
    +  reset ∂u/∂t          2.00k    803μs    0.0%   401ns     0.00B    0.0%    0.00B
    +  ~drift!~             2.00k    396μs    0.0%   198ns      976B    0.0%    0.49B
    +compute boundary p...      1    156μs    0.0%   156μs     0.00B    0.0%    0.00B
    +update nhs                 1   83.6μs    0.0%  83.6μs   7.38KiB    0.0%  7.38KiB
    +inverse state equa...      1   15.1μs    0.0%  15.1μs     0.00B    0.0%    0.00B
    +update density dif...      1   40.0ns    0.0%  40.0ns     0.00B    0.0%    0.00B
    +────────────────────────────────────────────────────────────────────────────────

    See Visualization for how to visualize the final solution. For the simplest visualization, we can use Plots.jl:

    using Plots
     plot(sol)

    plot

    Replacing components with custom implementations

    If we would like to use an implementation of a component that is not available in TrixiParticles.jl, we can implement it ourselves within the simulation file, without ever cloning the TrixiParticles.jl repository. A good starting point is to check out the available implementations in TrixiParticles.jl, then copy the relevant functions to the simulation file and modify them as needed.

    Custom smoothing kernel

    To implement a custom smoothing kernel, we define a struct extending TrixiParticles.SmoothingKernel. This abstract struct has a type parameter for the number of dimensions, which we set to 2 in this case.

    struct MyGaussianKernel <: TrixiParticles.SmoothingKernel{2} end

    This kernel is going to be an implementation of the Gaussian kernel with a cutoff for compact support, which reads

    \[W(r, h) = \begin{cases} \frac{1}{\pi h^2} \exp(-(r/h)^2) & \text{for } r < 2h\\ 0 & \text{for } r \geq 2h. -\end{cases}\]

    Note that the same kernel in a more optimized version is already implemented in TrixiParticles.jl as GaussianKernel.

    In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.

    function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)
    +\end{cases}\]

    Note that the same kernel in a more optimized version and with a cutoff at $3$ is already implemented in TrixiParticles.jl as GaussianKernel.

    In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.

    function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)
         q = r / h
     
         if q < 2
    @@ -162,7 +162,7 @@
     end
     
     function TrixiParticles.kernel_deriv(kernel::MyGaussianKernel, r, h)
    -    q = r * h
    +    q = r / h
     
         if q < 2
             return 1 / (pi * h^2)  * (-2 * q) * exp(-q^2) / h
    @@ -171,13 +171,13 @@
         return 0.0
     end
     
    -TrixiParticles.compact_support(::MyGaussianKernel, h) = 3 * h

    For this kernel, we use a different smoothing length, which yields a similar kernel to the SchoenbergCubicSplineKernel that we used earlier.

    smoothing_length_gauss = 1.0 * fluid_particle_spacing

    We can compare these kernels in a plot.

    using Plots
    +TrixiParticles.compact_support(::MyGaussianKernel, h) = 2 * h

    For this kernel, we use a different smoothing length, which yields a similar kernel to the SchoenbergCubicSplineKernel that we used earlier.

    smoothing_length_gauss = 1.0 * fluid_particle_spacing

    We can compare these kernels in a plot.

    using Plots
     x = range(-0.05, 0.05, length=500)
     plot(x, r -> TrixiParticles.kernel(SchoenbergCubicSplineKernel{2}(), abs(r), smoothing_length),
          label="SchoenbergCubicSplineKernel", xlabel="r")
     plot!(x, r -> TrixiParticles.kernel(MyGaussianKernel(), abs(r), smoothing_length_gauss),
    -      label="MyGaussianKernel")

    plot

    This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by

    smoothing_kernel = MyGaussianKernel()

    and run the simulation file again.

    In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel.

    trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"),
    -              smoothing_kernel=MyGaussianKernel());
    [ Info: You just called `trixi_include`. Julia may now compile the code, please be patient.
    +      label="MyGaussianKernel")

    plot

    This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by

    smoothing_kernel = MyGaussianKernel()

    and run the simulation file again.

    In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel and the corresponding smoothing length.

    trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"),
    +              smoothing_kernel=MyGaussianKernel(), smoothing_length=smoothing_length_gauss);
    [ Info: You just called `trixi_include`. Julia may now compile the code, please be patient.
     
     ████████╗██████╗ ██╗██╗  ██╗██╗██████╗  █████╗ ██████╗ ████████╗██╗ ██████╗██╗     ███████╗███████╗
     ╚══██╔══╝██╔══██╗██║╚██╗██╔╝██║██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██║██╔════╝██║     ██╔════╝██╔════╝
    @@ -248,68 +248,120 @@
     │ #threads: ……………………………………………………… 1                                                                │
     └──────────────────────────────────────────────────────────────────────────────────────────────────┘
     
    -#timesteps:     50 │ Δt: 2.1194e-06 │ sim. time: 2.6343e-02 (2.634%)   │ run time: 2.8319e+00 s
    -#timesteps:    100 │ Δt: 3.6867e-07 │ sim. time: 2.6368e-02 (2.637%)   │ run time: 3.2074e+00 s
    -#timesteps:    150 │ Δt: 3.8641e-06 │ sim. time: 2.7157e-02 (2.716%)   │ run time: 3.5770e+00 s
    -#timesteps:    200 │ Δt: 2.7500e-05 │ sim. time: 2.9021e-02 (2.902%)   │ run time: 3.9384e+00 s
    -#timesteps:    250 │ Δt: 3.0345e-08 │ sim. time: 2.9289e-02 (2.929%)   │ run time: 4.3374e+00 s
    -#timesteps:    300 │ Δt: 5.4341e-07 │ sim. time: 2.9308e-02 (2.931%)   │ run time: 4.7003e+00 s
    -#timesteps:    350 │ Δt: 1.1375e-08 │ sim. time: 2.9930e-02 (2.993%)   │ run time: 5.1011e+00 s
    -#timesteps:    400 │ Δt: 3.7655e-08 │ sim. time: 3.0011e-02 (3.001%)   │ run time: 5.4500e+00 s
    -#timesteps:    450 │ Δt: 2.5171e-06 │ sim. time: 3.0049e-02 (3.005%)   │ run time: 5.7931e+00 s
    -#timesteps:    500 │ Δt: 4.6396e-05 │ sim. time: 3.1465e-02 (3.146%)   │ run time: 6.1559e+00 s
    -#timesteps:    550 │ Δt: 2.8950e-04 │ sim. time: 3.4385e-02 (3.438%)   │ run time: 6.5350e+00 s
    -#timesteps:    600 │ Δt: 4.7243e-04 │ sim. time: 4.0000e-02 (4.000%)   │ run time: 6.8635e+00 s
    -#timesteps:    650 │ Δt: 9.2229e-04 │ sim. time: 7.3763e-02 (7.376%)   │ run time: 7.0737e+00 s
    -#timesteps:    700 │ Δt: 1.5410e-03 │ sim. time: 1.2753e-01 (12.753%)  │ run time: 7.2522e+00 s
    -#timesteps:    750 │ Δt: 7.9337e-04 │ sim. time: 2.1356e-01 (21.356%)  │ run time: 7.4804e+00 s
    -#timesteps:    800 │ Δt: 1.5629e-03 │ sim. time: 2.9162e-01 (29.162%)  │ run time: 7.6831e+00 s
    -#timesteps:    850 │ Δt: 2.4390e-03 │ sim. time: 3.6859e-01 (36.859%)  │ run time: 7.8763e+00 s
    -#timesteps:    900 │ Δt: 2.6538e-03 │ sim. time: 4.5664e-01 (45.664%)  │ run time: 8.0715e+00 s
    -#timesteps:    950 │ Δt: 7.2062e-03 │ sim. time: 6.5246e-01 (65.246%)  │ run time: 8.2263e+00 s
    -#timesteps:   1000 │ Δt: 6.7704e-03 │ sim. time: 9.7138e-01 (97.138%)  │ run time: 8.3643e+00 s
    +#timesteps:     50 │ Δt: 6.1910e-06 │ sim. time: 5.9170e-02 (5.917%)   │ run time: 2.6142e+00 s
    +#timesteps:    100 │ Δt: 1.4707e-03 │ sim. time: 7.2515e-02 (7.252%)   │ run time: 2.6823e+00 s
    +#timesteps:    150 │ Δt: 4.0904e-09 │ sim. time: 9.9948e-02 (9.995%)   │ run time: 2.7730e+00 s
    +#timesteps:    200 │ Δt: 2.3603e-04 │ sim. time: 1.2341e-01 (12.341%)  │ run time: 2.8403e+00 s
    +#timesteps:    250 │ Δt: 8.2561e-10 │ sim. time: 1.5356e-01 (15.356%)  │ run time: 2.9233e+00 s
    +#timesteps:    300 │ Δt: 4.3083e-04 │ sim. time: 1.6893e-01 (16.893%)  │ run time: 2.9990e+00 s
    +#timesteps:    350 │ Δt: 6.0293e-05 │ sim. time: 1.9254e-01 (19.254%)  │ run time: 3.0744e+00 s
    +#timesteps:    400 │ Δt: 9.7599e-05 │ sim. time: 2.1603e-01 (21.603%)  │ run time: 3.1436e+00 s
    +#timesteps:    450 │ Δt: 6.9181e-04 │ sim. time: 2.4069e-01 (24.069%)  │ run time: 3.2154e+00 s
    +#timesteps:    500 │ Δt: 1.7270e-04 │ sim. time: 2.6780e-01 (26.780%)  │ run time: 3.2791e+00 s
    +#timesteps:    550 │ Δt: 5.9986e-05 │ sim. time: 2.7738e-01 (27.738%)  │ run time: 3.3430e+00 s
    +#timesteps:    600 │ Δt: 1.8625e-10 │ sim. time: 2.8051e-01 (28.051%)  │ run time: 3.4493e+00 s
    +#timesteps:    650 │ Δt: 4.1411e-04 │ sim. time: 2.8914e-01 (28.914%)  │ run time: 3.4978e+00 s
    +#timesteps:    700 │ Δt: 2.7909e-04 │ sim. time: 3.0439e-01 (30.439%)  │ run time: 3.5549e+00 s
    +#timesteps:    750 │ Δt: 4.8999e-04 │ sim. time: 3.2484e-01 (32.484%)  │ run time: 3.6064e+00 s
    +#timesteps:    800 │ Δt: 3.2316e-04 │ sim. time: 3.4093e-01 (34.093%)  │ run time: 3.6617e+00 s
    +#timesteps:    850 │ Δt: 3.6381e-04 │ sim. time: 3.5488e-01 (35.488%)  │ run time: 3.7151e+00 s
    +#timesteps:    900 │ Δt: 1.3935e-04 │ sim. time: 3.6928e-01 (36.928%)  │ run time: 3.7728e+00 s
    +#timesteps:    950 │ Δt: 2.9122e-04 │ sim. time: 3.8265e-01 (38.265%)  │ run time: 3.8355e+00 s
    +#timesteps:   1000 │ Δt: 3.9265e-04 │ sim. time: 4.0287e-01 (40.287%)  │ run time: 3.8831e+00 s
    +#timesteps:   1050 │ Δt: 3.0121e-04 │ sim. time: 4.1765e-01 (41.765%)  │ run time: 3.9396e+00 s
    +#timesteps:   1100 │ Δt: 3.6827e-04 │ sim. time: 4.3071e-01 (43.071%)  │ run time: 3.9963e+00 s
    +#timesteps:   1150 │ Δt: 5.0946e-04 │ sim. time: 4.4505e-01 (44.505%)  │ run time: 4.0537e+00 s
    +#timesteps:   1200 │ Δt: 2.8520e-04 │ sim. time: 4.6113e-01 (46.113%)  │ run time: 4.1074e+00 s
    +#timesteps:   1250 │ Δt: 3.5300e-04 │ sim. time: 4.7955e-01 (47.955%)  │ run time: 4.1579e+00 s
    +#timesteps:   1300 │ Δt: 3.5639e-04 │ sim. time: 4.9061e-01 (49.061%)  │ run time: 4.2206e+00 s
    +#timesteps:   1350 │ Δt: 3.1861e-04 │ sim. time: 5.0449e-01 (50.449%)  │ run time: 4.2738e+00 s
    +#timesteps:   1400 │ Δt: 3.4023e-04 │ sim. time: 5.1706e-01 (51.706%)  │ run time: 4.3268e+00 s
    +#timesteps:   1450 │ Δt: 3.5477e-04 │ sim. time: 5.3042e-01 (53.042%)  │ run time: 4.3910e+00 s
    +#timesteps:   1500 │ Δt: 3.5992e-04 │ sim. time: 5.4408e-01 (54.408%)  │ run time: 4.4472e+00 s
    +#timesteps:   1550 │ Δt: 3.5594e-04 │ sim. time: 5.5812e-01 (55.812%)  │ run time: 4.5023e+00 s
    +#timesteps:   1600 │ Δt: 1.4553e-04 │ sim. time: 5.7286e-01 (57.286%)  │ run time: 4.5599e+00 s
    +#timesteps:   1650 │ Δt: 3.2888e-04 │ sim. time: 5.8380e-01 (58.380%)  │ run time: 4.6173e+00 s
    +#timesteps:   1700 │ Δt: 2.9151e-04 │ sim. time: 5.9640e-01 (59.640%)  │ run time: 4.6658e+00 s
    +#timesteps:   1750 │ Δt: 7.8861e-05 │ sim. time: 6.0694e-01 (60.694%)  │ run time: 4.7270e+00 s
    +#timesteps:   1800 │ Δt: 2.4776e-04 │ sim. time: 6.1820e-01 (61.820%)  │ run time: 4.7802e+00 s
    +#timesteps:   1850 │ Δt: 2.3715e-04 │ sim. time: 6.2783e-01 (62.783%)  │ run time: 4.8403e+00 s
    +#timesteps:   1900 │ Δt: 1.9097e-04 │ sim. time: 6.4041e-01 (64.041%)  │ run time: 4.8965e+00 s
    +#timesteps:   1950 │ Δt: 2.2910e-04 │ sim. time: 6.4947e-01 (64.947%)  │ run time: 4.9568e+00 s
    +#timesteps:   2000 │ Δt: 3.0552e-04 │ sim. time: 6.5919e-01 (65.919%)  │ run time: 5.0104e+00 s
    +#timesteps:   2050 │ Δt: 2.3880e-04 │ sim. time: 6.7015e-01 (67.015%)  │ run time: 5.0693e+00 s
    +#timesteps:   2100 │ Δt: 1.0975e-04 │ sim. time: 6.7924e-01 (67.924%)  │ run time: 5.1289e+00 s
    +#timesteps:   2150 │ Δt: 1.8457e-04 │ sim. time: 6.8890e-01 (68.890%)  │ run time: 5.1878e+00 s
    +#timesteps:   2200 │ Δt: 2.1626e-04 │ sim. time: 6.9965e-01 (69.965%)  │ run time: 5.2434e+00 s
    +#timesteps:   2250 │ Δt: 2.1010e-04 │ sim. time: 7.0758e-01 (70.758%)  │ run time: 5.3070e+00 s
    +#timesteps:   2300 │ Δt: 2.6005e-04 │ sim. time: 7.1723e-01 (71.723%)  │ run time: 5.3602e+00 s
    +#timesteps:   2350 │ Δt: 1.7561e-04 │ sim. time: 7.2655e-01 (72.655%)  │ run time: 5.4234e+00 s
    +#timesteps:   2400 │ Δt: 1.9188e-04 │ sim. time: 7.3465e-01 (73.465%)  │ run time: 5.4817e+00 s
    +#timesteps:   2450 │ Δt: 1.8705e-04 │ sim. time: 7.4595e-01 (74.595%)  │ run time: 5.5383e+00 s
    +#timesteps:   2500 │ Δt: 1.5304e-04 │ sim. time: 7.5819e-01 (75.819%)  │ run time: 5.5906e+00 s
    +#timesteps:   2550 │ Δt: 2.3839e-04 │ sim. time: 7.6917e-01 (76.917%)  │ run time: 5.6475e+00 s
    +#timesteps:   2600 │ Δt: 1.4023e-05 │ sim. time: 7.8001e-01 (78.001%)  │ run time: 5.7063e+00 s
    +#timesteps:   2650 │ Δt: 1.7156e-04 │ sim. time: 7.8759e-01 (78.759%)  │ run time: 5.7652e+00 s
    +#timesteps:   2700 │ Δt: 1.6517e-04 │ sim. time: 7.9737e-01 (79.737%)  │ run time: 5.8231e+00 s
    +#timesteps:   2750 │ Δt: 2.0952e-04 │ sim. time: 8.0875e-01 (80.875%)  │ run time: 5.8792e+00 s
    +#timesteps:   2800 │ Δt: 1.8624e-04 │ sim. time: 8.1723e-01 (81.723%)  │ run time: 5.9401e+00 s
    +#timesteps:   2850 │ Δt: 2.2248e-04 │ sim. time: 8.2787e-01 (82.787%)  │ run time: 6.0002e+00 s
    +#timesteps:   2900 │ Δt: 1.3659e-04 │ sim. time: 8.3563e-01 (83.563%)  │ run time: 6.0639e+00 s
    +#timesteps:   2950 │ Δt: 2.4461e-04 │ sim. time: 8.4472e-01 (84.472%)  │ run time: 6.1222e+00 s
    +#timesteps:   3000 │ Δt: 3.0482e-04 │ sim. time: 8.5723e-01 (85.723%)  │ run time: 6.1730e+00 s
    +#timesteps:   3050 │ Δt: 2.5103e-04 │ sim. time: 8.6980e-01 (86.980%)  │ run time: 6.2339e+00 s
    +#timesteps:   3100 │ Δt: 2.4685e-04 │ sim. time: 8.8217e-01 (88.217%)  │ run time: 6.2900e+00 s
    +#timesteps:   3150 │ Δt: 3.1694e-04 │ sim. time: 8.9459e-01 (89.459%)  │ run time: 6.3423e+00 s
    +#timesteps:   3200 │ Δt: 2.9580e-04 │ sim. time: 9.0587e-01 (90.587%)  │ run time: 6.3977e+00 s
    +#timesteps:   3250 │ Δt: 2.4739e-04 │ sim. time: 9.1647e-01 (91.647%)  │ run time: 6.4532e+00 s
    +#timesteps:   3300 │ Δt: 2.7100e-04 │ sim. time: 9.2760e-01 (92.760%)  │ run time: 6.5183e+00 s
    +#timesteps:   3350 │ Δt: 3.2485e-04 │ sim. time: 9.3869e-01 (93.869%)  │ run time: 6.5730e+00 s
    +#timesteps:   3400 │ Δt: 3.3051e-04 │ sim. time: 9.5006e-01 (95.006%)  │ run time: 6.6358e+00 s
    +#timesteps:   3450 │ Δt: 2.2418e-04 │ sim. time: 9.6292e-01 (96.292%)  │ run time: 6.6956e+00 s
    +#timesteps:   3500 │ Δt: 3.7471e-04 │ sim. time: 9.7439e-01 (97.439%)  │ run time: 6.7538e+00 s
    +#timesteps:   3550 │ Δt: 2.5104e-04 │ sim. time: 9.8649e-01 (98.649%)  │ run time: 6.8148e+00 s
    +#timesteps:   3600 │ Δt: 2.1778e-04 │ sim. time: 9.9921e-01 (99.921%)  │ run time: 6.8710e+00 s
     ────────────────────────────────────────────────────────────────────────────────────────────────────
    -Trixi simulation finished.  Final time: 1.0  Time steps: 1003 (accepted), 1891 (total)
    +Trixi simulation finished.  Final time: 1.0  Time steps: 3603 (accepted), 4623 (total)
     ────────────────────────────────────────────────────────────────────────────────────────────────────
     
     ────────────────────────────────────────────────────────────────────────────────
           TrixiParticles.jl                Time                    Allocations
                                   ───────────────────────   ────────────────────────
    -      Tot / % measured:            8.37s /  73.6%            228MiB /  53.4%
    +      Tot / % measured:            6.87s /  65.8%            480MiB /  76.4%
     
     Section               ncalls     time    %tot     avg     alloc    %tot      avg
     ────────────────────────────────────────────────────────────────────────────────
    -kick!                  9.46k    5.62s   91.2%   594μs   22.6MiB   18.6%  2.45KiB
    -  system interaction   9.46k    4.75s   77.1%   503μs   8.88MiB    7.3%     984B
    -    fluid1-fluid1      9.46k    3.75s   60.8%   396μs     0.00B    0.0%    0.00B
    -    fluid1-boundary2   9.46k    978ms   15.9%   103μs     0.00B    0.0%    0.00B
    -    ~system intera...  9.46k   24.9ms    0.4%  2.63μs   8.88MiB    7.3%     984B
    -    boundary2-fluid1   9.46k    287μs    0.0%  30.3ns     0.00B    0.0%    0.00B
    -    boundary2-boun...  9.46k    274μs    0.0%  29.0ns     0.00B    0.0%    0.00B
    -  update systems a...  9.46k    859ms   13.9%  90.8μs   13.7MiB   11.3%  1.49KiB
    -    compute bounda...  9.46k    691ms   11.2%  73.0μs     0.00B    0.0%    0.00B
    -    update nhs         9.46k   77.2ms    1.3%  8.17μs   13.7MiB   11.3%  1.49KiB
    -    inverse state ...  9.46k   50.4ms    0.8%  5.32μs     0.00B    0.0%    0.00B
    -    ~update system...  9.46k   40.8ms    0.7%  4.31μs   1.55KiB    0.0%    0.17B
    -    update density...  9.46k    274μs    0.0%  28.9ns     0.00B    0.0%    0.00B
    -  source terms         9.46k   3.67ms    0.1%   388ns     0.00B    0.0%    0.00B
    -  ~kick!~              9.46k   3.26ms    0.1%   345ns   1.55KiB    0.0%    0.17B
    -  reset ∂v/∂t          9.46k   1.24ms    0.0%   131ns     0.00B    0.0%    0.00B
    -save solution             50    534ms    8.7%  10.7ms   99.2MiB   81.4%  1.98MiB
    -  write to vtk           100    299ms    4.8%  2.99ms   86.9MiB   71.3%   890KiB
    -  ~save solution~         50    231ms    3.7%  4.62ms   12.1MiB   10.0%   249KiB
    -  update systems          50   4.45ms    0.1%  89.0μs    161KiB    0.1%  3.23KiB
    -    compute bounda...     50   3.36ms    0.1%  67.2μs     0.00B    0.0%    0.00B
    -    update nhs            50    628μs    0.0%  12.6μs    160KiB    0.1%  3.19KiB
    -    ~update systems~      50    242μs    0.0%  4.85μs   1.55KiB    0.0%    31.7B
    -    inverse state ...     50    220μs    0.0%  4.40μs     0.00B    0.0%    0.00B
    -    update density...     50   1.43μs    0.0%  28.6ns     0.00B    0.0%    0.00B
    -drift!                 9.46k   7.00ms    0.1%   740ns      976B    0.0%    0.10B
    -  velocity             9.46k   4.22ms    0.1%   446ns     0.00B    0.0%    0.00B
    -  ~drift!~             9.46k   1.73ms    0.0%   183ns      976B    0.0%    0.10B
    -  reset ∂u/∂t          9.46k   1.05ms    0.0%   111ns     0.00B    0.0%    0.00B
    -compute boundary p...      1    103μs    0.0%   103μs     0.00B    0.0%    0.00B
    -update nhs                 1   30.9μs    0.0%  30.9μs   1.12KiB    0.0%  1.12KiB
    -inverse state equa...      1   8.59μs    0.0%  8.59μs     0.00B    0.0%    0.00B
    -update density dif...      1   40.0ns    0.0%  40.0ns     0.00B    0.0%    0.00B
    -────────────────────────────────────────────────────────────────────────────────
    +kick! 23.1k 3.99s 88.1% 172μs 267MiB 72.9% 11.8KiB + system interaction 23.1k 2.51s 55.5% 109μs 21.7MiB 5.9% 984B + fluid1-fluid1 23.1k 1.58s 34.9% 68.4μs 0.00B 0.0% 0.00B + fluid1-boundary2 23.1k 868ms 19.2% 37.5μs 0.00B 0.0% 0.00B + ~system intera... 23.1k 61.7ms 1.4% 2.67μs 21.7MiB 5.9% 984B + boundary2-boun... 23.1k 688μs 0.0% 29.8ns 0.00B 0.0% 0.00B + boundary2-fluid1 23.1k 687μs 0.0% 29.7ns 0.00B 0.0% 0.00B + update systems a... 23.1k 1.45s 32.1% 62.9μs 245MiB 67.0% 10.9KiB + compute bounda... 23.1k 734ms 16.2% 31.8μs 0.00B 0.0% 0.00B + update nhs 23.1k 558ms 12.3% 24.1μs 245MiB 67.0% 10.9KiB + ~update system... 23.1k 100ms 2.2% 4.33μs 1.55KiB 0.0% 0.07B + inverse state ... 23.1k 60.5ms 1.3% 2.62μs 0.00B 0.0% 0.00B + update density... 23.1k 672μs 0.0% 29.1ns 0.00B 0.0% 0.00B + source terms 23.1k 9.89ms 0.2% 428ns 0.00B 0.0% 0.00B + ~kick!~ 23.1k 7.34ms 0.2% 317ns 1.55KiB 0.0% 0.07B + reset ∂v/∂t 23.1k 3.23ms 0.1% 140ns 0.00B 0.0% 0.00B +save solution 50 520ms 11.5% 10.4ms 99.1MiB 27.0% 1.98MiB + write to vtk 100 273ms 6.0% 2.73ms 86.4MiB 23.6% 885KiB + ~save solution~ 50 244ms 5.4% 4.88ms 12.1MiB 3.3% 249KiB + update systems 50 3.14ms 0.1% 62.8μs 544KiB 0.1% 10.9KiB + compute bounda... 50 1.60ms 0.0% 31.9μs 0.00B 0.0% 0.00B + update nhs 50 1.17ms 0.0% 23.5μs 542KiB 0.1% 10.8KiB + ~update systems~ 50 237μs 0.0% 4.74μs 1.55KiB 0.0% 31.7B + inverse state ... 50 130μs 0.0% 2.60μs 0.00B 0.0% 0.00B + update density... 50 1.94μs 0.0% 38.7ns 0.00B 0.0% 0.00B +drift! 23.1k 18.3ms 0.4% 794ns 976B 0.0% 0.04B + velocity 23.1k 11.4ms 0.3% 492ns 0.00B 0.0% 0.00B + ~drift!~ 23.1k 4.07ms 0.1% 176ns 976B 0.0% 0.04B + reset ∂u/∂t 23.1k 2.90ms 0.1% 125ns 0.00B 0.0% 0.00B +update nhs 1 69.6μs 0.0% 69.6μs 11.4KiB 0.0% 11.4KiB +compute boundary p... 1 51.4μs 0.0% 51.4μs 0.00B 0.0% 0.00B +inverse state equa... 1 2.73μs 0.0% 2.73μs 0.00B 0.0% 0.00B +update density dif... 1 30.0ns 0.0% 30.0ns 0.00B 0.0% 0.00B +────────────────────────────────────────────────────────────────────────────────
    diff --git a/previews/PR514/visualization/index.html b/previews/PR514/visualization/index.html index 22b50bde2..ddaaafb58 100644 --- a/previews/PR514/visualization/index.html +++ b/previews/PR514/visualization/index.html @@ -3,6 +3,6 @@ write_meta_data=true, max_coordinates=Inf, custom_quantities...)

    Convert Trixi simulation data to VTK format.

    Arguments

    • vu_ode: Solution of the TrixiParticles ODE system at one time step. This expects an ArrayPartition as returned in the examples as sol.u[end].
    • semi: Semidiscretization of the TrixiParticles simulation.
    • t: Current time of the simulation.

    Keywords

    • iter=nothing: Iteration number when multiple iterations are to be stored in separate files. This number is just appended to the filename.
    • output_directory="out": Output directory path.
    • prefix="": Prefix for output files.
    • write_meta_data=true: Write meta data.
    • max_coordinates=Inf The coordinates of particles will be clipped if their absolute values exceed this threshold.
    • custom_quantities...: Additional custom quantities to include in the VTK output. Each custom quantity must be a function of (v, u, t, system), which will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined custom quantities that can be used here.

    Example

    trixi2vtk(sol.u[end], semi, 0.0, iter=1, output_directory="output", prefix="solution")
     
     # Additionally store the kinetic energy of each system as "my_custom_quantity"
    -trixi2vtk(sol.u[end], semi, 0.0, iter=1, my_custom_quantity=kinetic_energy)
    source
    TrixiParticles.trixi2vtkMethod
    trixi2vtk(coordinates; output_directory="out", prefix="", filename="coordinates",
    -          custom_quantities...)

    Convert coordinate data to VTK format.

    Arguments

    • coordinates: Coordinates to be saved.

    Keywords

    • output_directory="out": Output directory path.
    • prefix="": Prefix for the output file.
    • filename="coordinates": Name of the output file.
    • custom_quantities...: Additional custom quantities to include in the VTK output.

    Returns

    • file::AbstractString: Path to the generated VTK file.
    source
    TrixiParticles.trixi2vtkMethod
    trixi2vtk(initial_condition::InitialCondition; output_directory="out",
    -          prefix="", filename="initial_condition", custom_quantities...)

    Convert InitialCondition data to VTK format.

    Arguments

    Keywords

    • output_directory="out": Output directory path.
    • prefix="": Prefix for the output file.
    • filename="coordinates": Name of the output file.
    • custom_quantities...: Additional custom quantities to include in the VTK output.

    Returns

    • file::AbstractString: Path to the generated VTK file.
    source
    +trixi2vtk(sol.u[end], semi, 0.0, iter=1, my_custom_quantity=kinetic_energy)source
    TrixiParticles.trixi2vtkMethod
    trixi2vtk(coordinates; output_directory="out", prefix="", filename="coordinates",
    +          custom_quantities...)

    Convert coordinate data to VTK format.

    Arguments

    • coordinates: Coordinates to be saved.

    Keywords

    • output_directory="out": Output directory path.
    • prefix="": Prefix for the output file.
    • filename="coordinates": Name of the output file.
    • custom_quantities...: Additional custom quantities to include in the VTK output.

    Returns

    • file::AbstractString: Path to the generated VTK file.
    source
    TrixiParticles.trixi2vtkMethod
    trixi2vtk(initial_condition::InitialCondition; output_directory="out",
    +          prefix="", filename="initial_condition", custom_quantities...)

    Convert InitialCondition data to VTK format.

    Arguments

    Keywords

    • output_directory="out": Output directory path.
    • prefix="": Prefix for the output file.
    • filename="coordinates": Name of the output file.
    • custom_quantities...: Additional custom quantities to include in the VTK output.

    Returns

    • file::AbstractString: Path to the generated VTK file.
    source

    gQ7vHa)(Y`GJ;81# z*qoI$#g3UpHV8IObX|`uw(~^-X(LOvE2L$xX{shn8!xDX_<_B-fE^>MO{};}n=ob= zm1B7SK5$E+HY1hl2F5kCP;)Nq23IwI0c|YG|?{mh*cSWui}38 zt*D^u$ZX5^`0T25@ng`Gx`c+O^AiZCi++2uzfpFL=)p!bCirvEa6>Dv&Fa4( zqK3zwKM$z-udg!qQFGaA5-1gUH2bdLTmEsikipwY1{l>uD$4iR%$1sue62SAODV+V zPbIij8N{DHoUOnSNhShtdM<6JiT}0BP8jBL*;|>-(%JhOv7{vI{S$~_T;1u=-&y2B z*!4^-h6s)$ZVYgt@zo54wZgmflZo6D{puRO8%~2atRbrEEQfitLsdnn<^vz-g6&&X zblH152cfGx%l`FkEm&@Z6|3@6q0~`E9#+hC$nS5kb1qO#R|f zku8hY%l2-Zt@5s+CD8V-9~~L)shD+rt-SOeD`bJw4A8pVmXu9V#Z}14vT-l;uY9-l z_qD?dkFkt*Nw^`MRjBS+<%RJXn9?jRwCu4z)ucg4@gT3_=*AL1tHTH1YZ!&% zmrh$-ZvVj6hH!b0$Z~no_*!aNU~fbfA3}VArV9mLVbM3E!97X5!$(BkIO_Mo*QdLB*ud>BT68;7q zJ;r&TG#8bpm-lgrBgc6(vZ9mCs0lAb^=s&%e{O3$-&Jd*mOZY$6-}cjBJ%x*9KnW{ zMHJxa=={L$y_|S?g$APe`w=E^Ew#2@p`{;Zws6xoJdmTE_QOso$dqWY6NHmi&0;yU z^;v}42lZ&D;!APR>&Ty9M6j5SFHAr9&(&a!e#wJ3$140Q;XH2Tb2P+H9%4*DIrQNt zIHxEE4~HE*p9^54>+@N>Bf>qBD;H8< znBe;FBrU!|iK@`T>B&|p!m#2ENB8(sR6`CO#s)42)+JJsfBqbfN5)5TV2s+H@X)nf zoIFX)+S^o)e&hGW=|<;ilsn%d&7ojA3WE6nZmhfgQKQ}U=6%I+x^C!)@|I=)4hP`* z(T-QZL?ma+e(nuiEH;0YPi8Y5c-Y}8orMPHFE$eO8o{qlHz;0ne|^Q<7fC+ZrhGn>7~dIo*^E? z3_j?COf9G55NkGWLTAYzPs-TEG9;@Itd!3CmLAkl)V*fz`D_<0uu=9sYNCf&2=1^YNwhH&M?RqPFwDk4;ckk6||n@n}B!A%IbcE-g;| z@u;b5NAuI`lb`3|7gIxyfQuHb{A(WM*IllAWI3zq5s&sc-(uKT+VfIKY08DU}OgD?{;n0vm|D z1R;FC=ej+$wYu7H8`a(6g4%0vVDWXg@K-RO9)CJ*aD28M?TtL z5baB1#W^m$vD^3~3Wt&xuQ+q5I9!hf7o1Ol^MNTb*h~C!ayGE)1_o%Y34XxI+j6wm zk%pdz*h8yqLp(--gL$cIoLM3i;(yhbPhbAe))8wcK%o33TYBbq9O4Ik!q9{kO5D=K jt&7v-hsNM$Rj%c%omU)Tq%Sl7^oign)N|sxuEPHZrB(Ob diff --git a/previews/PR514/tutorials_template/out/fluid_1_46.vtu b/previews/PR514/tutorials_template/out/fluid_1_46.vtu index 4c7d07fa73ffa8e1f63f551b16032433304b3bae..e4035fbe2d3cfd5fd11f069364ab7a690d630dec 100644 GIT binary patch delta 17269 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 delta 14683 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 diff --git a/previews/PR514/tutorials_template/out/fluid_1_47.vtu b/previews/PR514/tutorials_template/out/fluid_1_47.vtu index f96d97cf177ca2c08a9a2d45ce9877544b8a7cfb..d28975ba043f0fce28f1bb64d21312f86600e4c9 100644 GIT binary patch delta 17278 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 z z-G&<){v6A;S6X85QJBB9V=~y&ONtu90huu(X)75PLI>Ow_t>kdEKfg*&~$y;(}R|1UY2 z{r@K?iJk(<;Y7nSUlTY|g2-N!5-P+$my6Du6w8v<7bRKKx|S3)Dq0qbxz#g=4(!=X z-?%hTiYL8PIZAMhn%rN#3R{~`ydDBOhx+LK;dI&YmEV?mm-XR;lCmFf$V#X7p^ z{01H8B;s53T5+tfgw6J1r~~6mby0O;?h?~6JPrPG`hbhD@+_VVAaDythZ1xawrI>j zVRIYFj(ML!e3$?l^W!O5GeSnWggfQH>n_9e$TdMFN1{b&IptHwEl|`^mjX)a_`)9P z<)`K&-lZ>WJwN@X$GKkhsPc;dtNMBHPTP3R)zp(quPKJRF*vmsoF%;+28WTaR6ZaZ z>O@kb&P{))h)zII;)MhE?fbTab>|2sd{%vGTBaK{*$;qs>>-MVh`XcsY%tlB%+x_l zyAt$QY!sw2UBJH-s!apZ5pMgw2{CDj^Fo82`a^i?GiKLa8OF1TOF4LF=rmhZ-+-6Q z{IET#PA}&2GgQUSmrJWeH}@&kj|-xDIUsC8= z6mF$C6Aj*QmE^V_AA^0Wa+P3&(>()to7%2xvkeF%M#T>TY4~}LcE5|Hy=zFqPXq6q z!*()Ioe^o{>H*Fq0)JHdWXua^e|%fEi}SCDlmwz%Buq&?tLwuxCfr6tBHzZS;ayq^ z$#b3R)t(nINITNKT*>9&8oe?_V6%#6EnXGWNhVuMicM6;MTRJsN z1;W!o9m95-qQCxCI!6Fjgx^rKeA(W0O1o#ws3U3lLV4GuOkSm&Ke0NB7ct|{OTOL3 zm>vjGZeFxbGtb{X9`t|M7B_eu$>lgY-T?TGcB(o3ud;X)lOWX&NnalbG!I0&8W@ik zrgL-78tJ=e19{wvt0=1L%l@4n`A`h(7La=xTln=O>oUq4V^YM>`%{p@>^fGowKH$9ei$51}_xk*x}F=9Gu#{I;9n{O4oMpu^wR7 z?58^dGOBWQ_W}DI11DRNUP&X-y5~)uzuQ3l<6zzPHM(Q8b#|tm@c1yMpKRIWUpkx_ zI~p6msX>uDvqW7xg4HBb7u9@%1`ui`QUvV?>gDP#x(d3v;+t!P zxu?n_J(w9E`r2GlB5Nb%pJ;?{>tait&pSz6`IQmegJs<5?xf$ z=a$q%^XYDX+VR5%M%!XrbIhATa6-EVY;9Jl-3no6^H7Qk%4`LWZN@ z_6k*4jc|+{GS&`E9Ji~-&`>6U!;Mq;R(mEL z`Lcc0Sdqpxf?q0z3RVtVCJ~D|j!L>{S|sV>z2wq16l+}WxYpOO9e_+XV{*pu!ka2= z$J5PLiprd+fjFbHqfU|C(T!{G19pFFYpuUn>(CPn0tv3~eZyJ%Kbi>dMSf3bH>AV( z{MufAz8J0^K-A~zQz=LFi`QRlUs>{3kC$H8rjzw6Xo22x)kq%|}<>$AE`xgtIHd+7CeZ)=ebu1?)S|C5?QOs~Eg z$-eJlaY+l3&VY8%?33x<8j&sOJUAznRku&vs8G%;$&#_Te5cIL>e%=!qYnBG)P%FP zGGjng2BWi*<=}p_x3K!UTPudD^^qalK50q$1dduiwKG5B9;!Z+nK~hbhTV z*&WhoP2d~BGu`;|WrbX`s_s~(NrQeNyUqpj@S$yKYFR%0Z|lE2s*}9a^Lk0fxWSoM zgMo5t!tJQQa2YrF)IUh`GoQl;D1J$wQz3 diff --git a/previews/PR514/tutorials_template/out/fluid_1_48.vtu b/previews/PR514/tutorials_template/out/fluid_1_48.vtu index d2ece4c5e13deb7246328c8e7e03eb9c05f99e25..b8c6744b78a5914260a5ba99d49d610d33856aed 100644 GIT binary patch delta 17288 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 diff --git a/previews/PR514/tutorials_template/out/fluid_1_49.vtu b/previews/PR514/tutorials_template/out/fluid_1_49.vtu index 634c4ab74032f10769b7ebd8dbaa87f2f2a422cb..c0e2d73331ab9b2bf27aa7662cd7cc3b98925f03 100644 GIT binary patch delta 17261 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%0Al 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

  • #>UhSzm9J1 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 delta 14025 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 GSO0&tndk-p diff --git a/previews/PR514/tutorials_template/out/fluid_1_15.vtu b/previews/PR514/tutorials_template/out/fluid_1_15.vtu index 9cae4ae7681727427d8fb86244f360483382d621..b847da25f4621eab51b34b3c38cde76ad9408a40 100644 GIT binary patch delta 14979 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 diff --git a/previews/PR514/tutorials_template/out/fluid_1_16.vtu b/previews/PR514/tutorials_template/out/fluid_1_16.vtu index 24c0c3ec1fabba02e2e14731fadc340826ea4e5a..3de714d4cb90538a148166cfd66fa4de62448798 100644 GIT binary patch delta 15768 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 IA|v&G0P<#8p#T5? delta 14194 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 delta 14234 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

    gQ7vHa)(Y`GJ;81# z*qoI$#g3UpHV8IObX|`uw(~^-X(LOvE2L$xX{shn8!xDX_<_B-fE^>MO{};}n=ob= zm1B7SK5$E+HY1hl2F5kCP;)Nq23IwI0c|YG|?{mh*cSWui}38 zt*D^u$ZX5^`0T25@ng`Gx`c+O^AiZCi++2uzfpFL=)p!bCirvEa6>Dv&Fa4( zqK3zwKM$z-udg!qQFGaA5-1gUH2bdLTmEsikipwY1{l>uD$4iR%$1sue62SAODV+V zPbIij8N{DHoUOnSNhShtdM<6JiT}0BP8jBL*;|>-(%JhOv7{vI{S$~_T;1u=-&y2B z*!4^-h6s)$ZVYgt@zo54wZgmflZo6D{puRO8%~2atRbrEEQfitLsdnn<^vz-g6&&X zblH152cfGx%l`FkEm&@Z6|3@6q0~`E9#+hC$nS5kb1qO#R|f zku8hY%l2-Zt@5s+CD8V-9~~L)shD+rt-SOeD`bJw4A8pVmXu9V#Z}14vT-l;uY9-l z_qD?dkFkt*Nw^`MRjBS+<%RJXn9?jRwCu4z)ucg4@gT3_=*AL1tHTH1YZ!&% zmrh$-ZvVj6hH!b0$Z~no_*!aNU~fbfA3}VArV9mLVbM3E!97X5!$(BkIO_Mo*QdLB*ud>BT68;7q zJ;r&TG#8bpm-lgrBgc6(vZ9mCs0lAb^=s&%e{O3$-&Jd*mOZY$6-}cjBJ%x*9KnW{ zMHJxa=={L$y_|S?g$APe`w=E^Ew#2@p`{;Zws6xoJdmTE_QOso$dqWY6NHmi&0;yU z^;v}42lZ&D;!APR>&Ty9M6j5SFHAr9&(&a!e#wJ3$140Q;XH2Tb2P+H9%4*DIrQNt zIHxEE4~HE*p9^54>+@N>Bf>qBD;H8< znBe;FBrU!|iK@`T>B&|p!m#2ENB8(sR6`CO#s)42)+JJsfBqbfN5)5TV2s+H@X)nf zoIFX)+S^o)e&hGW=|<;ilsn%d&7ojA3WE6nZmhfgQKQ}U=6%I+x^C!)@|I=)4hP`* z(T-QZL?ma+e(nuiEH;0YPi8Y5c-Y}8orMPHFE$eO8o{qlHz;0ne|^Q<7fC+ZrhGn>7~dIo*^E? z3_j?COf9G55NkGWLTAYzPs-TEG9;@Itd!3CmLAkl)V*fz`D_<0uu=9sYNCf&2=1^YNwhH&M?RqPFwDk4;ckk6||n@n}B!A%IbcE-g;| z@u;b5NAuI`lb`3|7gIxyfQuHb{A(WM*IllAWI3zq5s&sc-(uKT+VfIKY08DU}OgD?{;n0vm|D z1R;FC=ej+$wYu7H8`a(6g4%0vVDWXg@K-RO9)CJ*aD28M?TtL z5baB1#W^m$vD^3~3Wt&xuQ+q5I9!hf7o1Ol^MNTb*h~C!ayGE)1_o%Y34XxI+j6wm zk%pdz*h8yqLp(--gL$cIoLM3i;(yhbPhbAe))8wcK%o33TYBbq9O4Ik!q9{kO5D=K jt&7v-hsNM$Rj%c%omU)Tq%Sl7^oign)N|sxuEPHZrB(Ob diff --git a/previews/PR514/tutorials/out/fluid_1_46.vtu b/previews/PR514/tutorials/out/fluid_1_46.vtu index 4c7d07fa73ffa8e1f63f551b16032433304b3bae..e4035fbe2d3cfd5fd11f069364ab7a690d630dec 100644 GIT binary patch delta 17269 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 delta 14683 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 diff --git a/previews/PR514/tutorials/out/fluid_1_47.vtu b/previews/PR514/tutorials/out/fluid_1_47.vtu index f96d97cf177ca2c08a9a2d45ce9877544b8a7cfb..d28975ba043f0fce28f1bb64d21312f86600e4c9 100644 GIT binary patch delta 17278 zcmYJZV|1oX7c@E(CllK?Cbn%)Y$p@jxnkQkC$>GYolI;ScbxNl?^)+N{i~|FSMAmP zYp>c}R`|WT<$K-5cW_QlrX*qr+9Vt>9taLLX72w8L6QrYI0PpXJ7-ciSU3bHGZV}I zR3#{+Bv)`=2o?^m|6kYv=YwEp{hx^m1Q$0mM^YF>H3Szk2YZqd0!5M@q!I)d3o~a@ zJ*5ACfQ$V}#4yexvB17eSq0wBtmmKBd;)qtQ}OQojM%1G!sqRG%p6Wfu?qYXzID&J>lm0-h;gd~t zcKJaV=xOsZQtEzJIBTJei57=2NDQ}|r?Uz6JtIJxuI;91gDPw326N}++vtuJ&L2qG z!FLfvBEknQLlj7EHFznAkl)Qy^(Tn71uU!Gcz4hrQg-;9U(@dPq>%~MdaPo498{!0(WfW6gWaff|OY7SB%FA!hI;<) zDu-uXtu%W^eHsW@86A7M;OEZ4-{)=}3Ev229SZ>UDN4kpvnQ}>|8jOr@BXEaR7kI) z1M_{VKXZ1x*h^-z#j=I}Hg8H4V0|do&GZh+Ob23tKsu`|22^d9(Z>CVyFNG1-CnV` z7|TSvs$KW8P1w<~oq4pLv9E+PM4S88HDRIfyZp2ZF%W47Me6YeDMH?N#Z`Vz^!?Sj zcMd?;mKu`EnZU9_K&``O@_K!i=ULx)otqUqb=FSvo#1(m&9y&2xUSdUcL9iPdS{Eo zQ+uj%Ao&nhT|6(NR;|N27}Uq$eAV#K;}D2sg|41D`!G1}5xyPiPt~7s<)$echA8@P zDI;fZsNAI6!`rWNl9(;G{McM`xE&r*w+*0FWkIxIk#R0)Re`l@P~vDaXZw!6{*c?z zA;X6y>9nn>U*r!?6EUOKhJ0`13z9V#z$kw7lkWC@&Dcqhr0y;CrV0@JO^_mt=*vpG zHNKS2{oSCE@N`(PkI$yu${d-<-T&WYlWkLBFO2>SCPx+_21407!jQsgL2TpDgekBK z$*)wO$NDu9#LdQC#O6m*hYYu#Q-ZOmbX=gme&+e;m9Bwa_25uD@~P(P>=lRZFI_>I z7i7)XA6JsQJ%XnRjmg8CdgPS|^K-GrvY1Z=HtnCgC0}A3na8ar2(9{h^G2s_w2+4+ zYNs{K9O9=HTTogjXjF#%iE)*?)&QUr4>U>I&)y@5fLMu*j@7-w0qeB;G^pkm)0k$93PYHhQ{+Nyg&ufKxVo7X?pt$Hvz@-r0fD+C8CschqrbUPoG-W!ib7gA(IKE~UR|~U`{Oe>UR(VZaL->rkqs0ue}7Ng zztZ3MOxgjjAqmB~O4@PbtqRl5i{nP>q_Mj|`Mzey_j`8@2SVfBY42@&%_UtC`7>Q0 z@QuM}jeo|i8C}FlB8ko50Oj2`npQ*26k&C0kzmx3k*aNS@G~-j)fU-8Jk6blENq9D zGs^2S`cKHkt819?%WaRER0?49G;15$<}i}~S*=Nw&ze@DKL^H4%ZkM|aI3HV(Q;Vw zJO_nMRj;(PIY%@BBV!Sx&ubGg=GtBx!d(SF!NY34@`Ik@)8!|Y!_RBEPM_@@T>l%? zpNCs&i?_RG|^H$Zh zRbZ<~s6Wf(>#lA~8DN*~^xx^Jb%sDoDQCi8I<{cSk#mszp!+QeN$p^5s>8KVKpj|S zK>a%0#__$IZ3XLBaMUedA_Q%D9A&}VeE#{Mfc zTU;OSeg#&NIOj>T#zVjfj{dtWN{GQgN(lr~JHgc5QsuXK>RqatGL79gDg6}_{-tk7 zrWouC)NR`>kR_*kS*~?2I-U>u0l0yTjONLgd~4rgi%eVT9Lu+X-b*QTS>CQQl`Usa z@a4|Rv##W)3kWlTxRr^ld6=JfQxv}SMOY6df3$sH0dpgb0#S$bRgkQj~gnOc4coy<|cnTzb+c`>{@!B=Fz&MyQvHg<_>_&GHHhRnleN! z;okm6Ad`jI1=rUO`ch6Z_1T1g2H(tnJd%a^ELB`=hy!|1#t*^%HMAB8E)2_hR^e%r zEN3ou>_Z=AhwWaw8^j4PIoC%fKS#ZOck^AY0Pz_9%TEwh#`Ar9Upo7(!2xSJOnVZ= z<`7#e?o*q%`C2f)Lpi7qOz!4qhlSZ&6BX;nZDNr}`5jGMe+ir9O}IpL2IvaeV^l>GdLFKFm@e`Ir2^BsFRm;akZfZUkKj3+c3V-kiOmG zV^WTMSXS!I01pH!vG8TmjW7k@HRXugxGYRc01!II2z1ju=c*V(mX1rS?dYpjw<=@2 zaXSXNeag6?{ndIFoGdf0anV}YW8u{?r0D)=_<&wyZo}G3IamZ+gU87ES^3=Eue*15 z7@|p6ry#FKNo6c}y7t;D>eA`2&-G_DE*SKlqqJNS8jAS51iDc$M%xl3Glz;pVtEu^ z1L!XCCiYhq>wBP&lLSy<_%VquuSIf(1oO0V@<5_=MgExv#IJ(&G*$$gx59=@5wkP% z!#+-Bo_?Ng0Jb@~Jm>q#kZuXz!Z=Tg0334|@2Vvzf98JheEUak(E!hqu~BQ>iRj8< z5C-2pIx-_W_WFFt^}wZ;B>%KDZLtI$(35p#Me4CAG9z!)D=kGt{pf6MN%mZT(dwQ8 znGk<$+ismk`egMgZLpSp02L6UGtt{6Dah^&fj%P}D%v%edW4t2C21nSNs}=se=~$* z*GyCR$-vrvgiZ^Ci+6YG4$U@FUBY(<9mB;f6?hnY}>a}_L6QocJ4@X5OE z9A*C!KgzK?IfVJ?a6?Dt@$`4Sgcm1=m_omhpCGV(6N6AY&#?;2t&ZV`UGH2VNGM=U zqjO9^ll!+81zz;4O^ghUJ}vnTw_q=Medz0l6{~Ss<|q@*Cg=VW)=Y)iXNscy7I^*! zZH}D}N^ck%_di-Zp3q&RMGG1Z0G!W2(w%Ojb{r?{UK$fWw>=$gWc|!L8IQV;oodf1 z6=UWx-RdERE-)$H?L*cn8SIIX!Q~2uCJC(Uj;n=v#_%gmtFl&XQe|hZBqZpln&8X+vv`&IyX7Jnv=bBJ;{m^`cN(o@0P~9((UL#*fj+;+n z&f)_a=$Nn03A3ZRgv``6-;f_tUKpv%_c~Ks#D@YSj9}y%j$PWtm}heB+H*N`hWiuM z_XOO@dfbiQdRTJT1>vOE&WtHqG;15Va1ZTRz5{~<@WG5NXd5;_!hJ1;75?hx12~zP zG(_3q6TfZ^5n}VxpwXf6iJ)SdU2v2x%VMKGW9KXS@sh7Cd&G+?2lm`3@1|$CbDaCx zthB8RB-%t~VY|}gSX_)Bl-C`kA^n4tcofl_DUiW=H~t4sf{zjDkZA|sp5_K%u(=bOFdPF=dXIh7@+@Q@`FiO4Y4rBH;^k{YcE1+l>!Tu=p^9!e zG9dk!;(TZ)p^U%Jb?37kft0JZj{XmkJq6Bu)fm|;-0E?jDaR#!mS4K8L0Z-C0MHr9 zt|R2x+IK^1tn2Ew2!T}t))(b-zHgf*^q-IoC!#Z+PVZX)u&qp=6m?re*~VBR9agpa zjH3CmrQb}xE$=XzlJDLj_no&tFQ)~yoQNqw=kekVn`yXVYcc8Xh5+gf+bp@f(0PGm zbPt~%1k!Rws)4C5Lj7VV8>pBWX&mJh4BV(*XwO~s>gDd>1iNFi8v-Dy9;)^>~^ZdUKE@sjp2EqS!l|wTFU>(p9uRE@%GxaB7Jq1 z#}lq@aTrzR|A^7*7xDeUzzWIt438bv0sj%eq_!8^R?+*b3rPS?lB`v=FbxG# z^Y(ll=LH#YC4C5dNI*OF5K6zjR}aqO)e>2rMetl54ziHi>@#(wxYLdjo(sZ`&E3Am ziIkUAYY`#b4It|OgH4_OzM+IzpuHXy}|fxxvW?)7w~vEd!??iVqc@Zp{*N- zWa1hXjrpY}5N4Z98-<<>T{0N)BX&2jwz|V+^!8@wi)O(>r*j$vjoF%+5S2h`fT@Pk;a!3jmNF$;7N~o zLolo)hJ=RiQ#@NnyNLP#jO_{hTA9EikJdZ4w}w17f1d#L z%q4i>oxuk1V`S-r&;&B$Spw1E_H3OA<4kASJ*0R{wfwMHw1U1yH~p`8uJ}1vJ{7YZ zAJ#`+e0O=7{gdLSpMBicI~;XUayQP`L!?bpeqgh0=UbX$M42f^3kHj!LQcGjIyLyO zLiL$F12rkICRHbPq=tXY3;}eh10dgKE3BN4MO$Xjo7QHufKPjyg1- z8rYZmg?zuyI)RcmEF6Kz)pUDH(Hx!^3PtuKzqXUIDXhylkV@17Zzar|-!s4hG7MON zKQ1rbcs*8rMP_ONY*gp_-^*<~kEdR)zZy)Ultx}Kv-cAugTkOyLrHo&Zaat3Ypivd zkd3(5!T2GMe`{Xt;4ks|Dw;(o`{OGaxXs{ySWJ65@#m(1MNtLjB_JXqZ^V5JaYGNn zI;fg!`)tK#H}IJ^&B$-91Kyd6{$sfvWy?ijr!d;f(4b=r7W8yNzeqpggX zV|dTc%DBU#dkAV*-re6$>f6y8pgVChdrz`TnVI`wO?Y41K5COo$_6&fiy3^r$VAmI z&@+I`M|RWTv=GGF0HlABPtCrrWhhg7Q{!wjMZa2EpSuTfLH-G<7L3U&MSkB2ThB~O zrt04*F-a|DzXC1lf;x71wd#2Jwk3@qK9cn_jWx$=LPwT^KC(|uAbMA;uui*rzjZw| zZ}4A6aK99!_}r4|u*HMkEUs%s^3vP|J&rp*w)wm6#f&RRfaPnSBA$=7YMjKOV3Dw4 z2ZOjt*3RHjhQ2-%9v5}&H?3OpuVXe_EU{zruS7ooN2-}PmX%-bV6yvJMT#em`lQ{? zySPOCOXC`uBAlJMWOo zy%?MAH=`aOfY0OKk3FD43qP}*Exl0?_ZIQC4t{WdiJrb*=xT3Vs;^Vt5=>Ru=BU>f z)e{Z^djJNKgz%q?%8O&Ln)6rgUYq+#Z0t*$Zoe1AvwL+vo`2dhAxRtjMi}(vUu=dn z8dnGy5(=}mUpZksn+Cul-gXqECKl$&E8NRt4VpzPKuaMsIp%rQ7EKb^+08sENADP4veCYW1<>q9=~C z_P|^h06lLzX%O0G@*$?7ZL*mp@az*KeN%G*)9>!lIXP^15yD!;vb{O@dH*$Fe=g2` z_H9&gc8!nQU%&wCsujay1^P#ojqr*X)0duj%d6_w(Uwn;dw7CT_Rc+Bhol^uq|mR} zB(*3s-+MDpEdrHy`yLC##?mFjyr1nu7#69Lzz)RM<-tl=eO?YBe<0^XXg{~_H2ps; z5Z)(KiG;W>D(&BQ>`AOyPQ=&Z>uX9Gl3MH9c`f}5s=JtZB)gh2Wb?IC%b9?WS?L4M zmC{o1%^NZ-OqMerIG(?S$=ct#wwj}xV%qE$12A5*V}_WlT4?^+V}9svPwzGC*G>0P53VeJ$wM9EhZx8Y>}l8R*-1g<5C-&5iiY-LV2ukhP}stL}#_%m?-b zUZk`YhVV~{`{?Nc{K7^|XE4_F}_Xy5xD{?oa_8g4}i8*Zbkr5qPl- z^+jsReZ$bpaNP{Vvhif^;oND7gvPwFblw-|?>(eJ4!?*Io|9_S6g>VUBXe#=b|;2hlc(M@ipQK!J>_!GsHb|ffH&597F7%ru%k-XnFL-}B{N z-*faVlusa<8zQ?~hBiylpi^7h${b?*C&)uz<_V++JY?ftZ*e{aX||Q0g~(3{>C*HN zB>-%YxXX|)&Wt>cz~8N=ynoY5W5-z^tEsRk8$Y;3H!F$r7p@xPH^N5NM8OaQ9)x-= z5U%|QNX78;Y4`5*u~+|z|GmaQLGV|@s{hQtti{*Spc}`&q=jKeWNSVo^6@3)IiJ6ae>qwZAc6ov zNJ~V;AnFmv!1ELr>aChRQxtX>n~5Sau)Hx3O2~E@*-YZQA!wrQm@h+uZc_J+78Ds# zhFAwYiT$jQORA8{as>$5{WmeqvV}En2emO9=(9z4@7fI;8ulTnYwI6=69T7 z;y!;CiWjeCOyd*_DKAjZbkyOh&jJpIuzla#QdFc?jFW{c*MA6XdEV17IH;y&JnBY& z+e-MZ&8wio+`zA*Qker2_;^l)(Mv+?Q_*I&xg2Mg3U)nxrT?w5g{lw^&qA17$g`f# z0=E$4j1?!Ywj0}?P509KDx_Y)wkqEXO>y@O%2PS%N2yQCH3Lc+POQwS9+sZ@YOoZi z4%6&LDmw!`J+D6?xjTCL+YDG!mqLz5QCXQ&9!%y2+rJgLmm2VP^9Bpp%SL+_&O+3*4-K^_W7FzM#1oE-5a5*HE<5z^@7a&G{R3dByUuYU zDG^Qo(L+jdoub49G3ChxrX0U)2XXi33;HAF^F)D!3j;Pd2(ghHa-D=)*1C{R0kwYr zF?Z?9CX~3hpV>)voStp8i+(|8I~sp074CZ&j#8=BkfRF;k;p*aEHBsVj;!#$NSX8x zeFkKOJb>*gjOFLlNnO;oL)(0Q^Ybu_m# ztB_HNK7-h&!)BnXANr#L)H6;O;NK+}(B@`y`+sA28tGL~DmiM?%DzYsT&(5fx+Jj3 zacOypT`usczk=+eOVk5pwRNVhIpxArV>4M}Xhc#FYM?7y8Zg$w&3@||DHQBRi88Kh z@&LkDE5lJ^FZ|DkNmsFwEcSJ2@@)c1MYyTgsR+7oj3chxoSALjTYclubX1Z5kR!!p zYF4rt285s+)r($!bNSo|8O+pp!7O1lvzb6Bvkz2TSB64 z1}W9t$FK3dQtlE?cnB_mT7fbylygOU2f);6ojM<$4C21@#X$Wj*-vS4@SOu(O3$T; z&?V0@sUW>>CN1k!RDcx8{5`G#8%Iv4WAg98plss}GpF8h!v^*=vjL%f`XzW)oDscW zB+dznEQ?%|{V*(^j=^$=SNW*+(Go8!{0!UDB+K&C^AZ1M)D=nrC+eK;F(toJRTk5JnF}J@oFqH{p)YknKnqRZLW<|?7u{nq{`Ge@bbI%Q033ogSB#<}_>_bNPO$_vV^4BLrUhH1qvO9+0}w4V+}(SBN95_@86t;yE` zynC1jE=(Q_g{>aJAmkd#b*s}aO#mS#W_+aYV_MMvR-;1&GrNIl zfPwK0(-slU?Zm#^JH1ubY4x+hj0kBjP%w|wwa^bxMJ(lS`LPZZd<*{0U6l83pR^1 z*PxTODUIzq6pRuu9gPNpp~lWsmnxrR7tAUT+!pH;IRqK!&7V-*nFi zD{k9bg@)>jiFB-~`dQR=fXY&RDB3B0xF?GOBTp}({cr1RO7zzp=XQ9)dEKB(HuJIc zTY(Ny$)9U5_vIkk&<62hwwI-xNtN&rJ}jIIrD4DC{=KcOe|xUe`%dQBixJj z+w2@9G8)>6Y7^)}&_eu#s~#^B@`T zVtDN3WP!BaBVO4p=oM@UvGnnni;MIxST^5I)ktg5iHEs9E$1s_a&O6&!qHc#3x~?@ z$Y0C?5!s6CPMzSXS8Sb`>{iV6W0hf{x z?0z43w=pX0XE;+~phogd+^v=ad-4$--)q!=(zTJ(D;e0Y3=<3u!MQYiv^bn1>lIYW zFO%uyTZpZOa$iMBV09oZIEN_dY9*b>V^g2t6r^61?0kRnCF z^dGxT{Kx_s<}}A zLB_?E_@pwM8rGCv?Bu$OTCRhnRcTYf6wsLkVv$ZQK~k)7O1i-&D`PXf(XYam?REC< zWC#}xjkz`dmPGfS4^xQ|z+4uJUWVGj^W%kBh;%37j?M+nDqu=XW}}xy-$MB|{G84X zm!rMVr~kYF$9O{DGROK4Ge1#0cHJ%)5o4Q`B$CFR1{5Ol_7@Onmk{({hZTln=#kh^Zzy{Gh9es|O_L3ZT_ zrHN&12UzsR?`-$j94#RPXZ)JOeEXe!|C;Z8{2fvSkg~6~Ezd#r9X^ypaz_7YyJneD zf62;~i(94*9Ie~cLY4ebl`zOdG>%OB<8^z0&gat{cm7-@2qpK`>|NIk3lpIM zi*E+*FiTfh(^Z9o0n;FVp@GMoJtF9~dq;k78$317opI9e%e#WO407B)qSeeV2kMaX zJ}{RL*k+cWwBU29fDI-k^FYVGl@j8Js)Dq(*Y?dG|I(fFqG`vfd{$U!ni`YNGUtpay4ZJVlBP0R~60MaJogWkh&VGjUL9cUoFXFsxU1o#0)z& zyu|BQxC*gyZGwk-EJV+tJx`07s}Mejctzbw&_?HZAUem!zg5BUl+bg*P^Zyu|F%i) znM7F@{c=qBcvvzIJ?YMWik?-JkSC!Ipkt%j+^56kzk(CQS&W9V4{@rcLEf=F4jZ|a z4c`fEEsNtd7mXid?Kb(LC-kq(aaEER1%KW)ubn#Cu*0RX%Z~$A%$O|V7RBX)mt&HZ zj~Nz0XP+eL5~*Ba4BucbvVRNXl03|w{X`t3A9+!-52hg`ollD30$GBKT9GshXy0VJ zgMuV>>9!bq2$q+1g zAk1c+$$?H&M;$N&2D^?c5u0NGC-hjSSi^o1L8$uumxjC(+V32tl_I^9P%cSF6CMkJ zj=EK69E6y@@@FZJ#Sk0^mktL~QGTLDm!t>y^)kccgq%kc0+h$6(`%9mte~aqc%9Z> zwjkP>RQ-ggLFz_l@2{nWAtmu!oP~HA(RurX&Wzr2F8Vehd9$*?w<$D0$GNDiKZm{a zUQq;TTJ!cN_REX$=sq3z&Kd+e2yI=ityEdytE=s7jF4%O`B-XgC7Q6yJF>+-{o6XY z%omrF_H0S}GW(7_<3=LfI88~_x2%8aGmo92!c1kAu`%A5Zu5ceq4xM-?T9^7sKPln zZat}m(wBn~?sEY(UV^)Tol9x*@;TUnM%$8+?TG(Dax{Y3`uTTF`vzF~=mOobl8_Z? z6NhL_%#F>|>zSR(Frvxjk@Qu|L<%1#o+394o?eizHjAA?dOP(KVCRX-| zIPy1Kryhfz-R7DN)Bq4?fzQe9Canp_QD9Z*aq&h^nr&w7QeF?_K$^86M%Ct4hucnV zR)dCbyc`~1lDh|$xGkEl?(>W^$4hj1+#Jy<;>I^9oGk`Hc*ljh>DE3wd=ER`@;|Tm zm}(WdWru6Mv&!WLoqo}~+NE$zN<{Aeoeayd&Hpg@a7@|Xj>r6*bsqCX%{0YLl~rH3 zrLjMt!Mmi%#|#6sO}8tCZ8|!iM`XZWVFWL5d$wSjBThM%WrO7vMDBybznf%KLR*~cj zF00PW@1mtB328(L+>^c7T9g#2Dx3%^s?Sk!Q8PaBlA!>)Osxao&b+Uco~!sg1H4IJRu5xnth4jbo*9e5M^gI#HWs5? zfUUdX$*=)J&Cp+3BV_VS$EM9=PrrTyProza9vEee%GwwGsG;D^P|Ajaj(}=IsRcL%J1^4}F zorv4r0<%BmkKwlSxb14gM^zPp+(4KdQTJ@DfE+hg_siQlAy?*eaCw+*)P&M*YtWi&jI+OfH0<$^wQwmgJ}R1BHR%`u635*gRE z*(0g;Hta)cdIJ>Eec?5mE8?G~Lg=@fpA;|N59+ciA*+f2GuU49K((U0hc;Kn^56U< zEez9x^L2rFy?Rs%rRlhGUWvlTdS<*tSZKU=rHHWGd$U9!b95cM{|5CjR#1fp zLl#i?zut{9CFYrMATN2A?xPqfg~Njq$8+=$pYF(bFtZ8TnE6Ph>g-{f*!;<={R2Re zgZAjS@cnl)T|tFDqN_&qR!@Fz@K<*KW~@_q1MOY-^*f!}`;E$;*VREp{bD`~7rf?Z z5Q-7L=(47L$vXno^g%Dp0$&DtJmwmK2FB6WXR2?5p=vX-=VJBRW%G2^HXV}oZ%CirUSNI*zy!l;u=U(4$PM_!LHCY=7Kws{L z`Y~EKI+(5qRNle`7pRKbd0`=UsABOO$j|)Hwk3pezv_kunv4E zR>a-ek&+{nq6?8g^R@}fDp)!>%&OQEyRbvY5sDLduE*>cF|nvpgn*A=T@L->fi?W8 zsg*oTVq?>+Kerg=Apfi6Y#Ci-Hh|Ww9vN`}tYQDKi`$`|i1Q(QcgIE~bq>xJ@vfdBqEhQ%S$wfSFd%r>t9?u*XM-#o>@Udj=R3hKe)>E^Y=)$106J23V&Yz6v^29 zTMKSrp!V*YGS?}YaWn4x;zpRsF#uu#4y@X?{EIci4UPO zb3;h-UMN{|7kiJgH*>FW3y*xo*U4wQjGKRe8sS`8fc z3yjFyHl4m^81X+>_SbA|XhgWF83j9$@cHnJMefi#uAw`>Gy&+064XD5d-y(oV6!~y z5q38_d&}aG1wM1~FnwcSa#g#>*EDG3r>>1snmIgU$KU&o*jk1 zB7@ML&JfPXV6<&u8fW~i)DA!S;0O-SnpJjCA!QlbVZ`Buzs(c|_{9)qyX+F`T-tCsuIcHrvV zzv>?W{vtJ=$$;fb z`qsbYW09XpIPm1XO+>vZ1d}~}`cSeR70aEeHt*Yl2dkfRe=KBeVr1fswfoFucr3+} z((bnD@EKmmL|iVqGt@`3LZHA!0zA*CJ==(bjIS98OBTG(wk&LX;JHTO9RID;2glcs zyVJUa2jqkNS5WV`1&v9!|6&QZiEdK-hCX$yYyKP+2=3RuS70~YA#HN@nD&D3yV@L8 zKnY%o8x+Ojir;?atNnvXD&-CX(wcjFZ$ql2h**J+kO@%@-c~fvs^)wl14i^;Q#o%B zY4rAYTymT;EZwH^?zrlmJmvnWLKWJBgJwtw&wC>u!ccl3`Rsd^R3W6dmZp6~A!=b} zuiV9%@@QBG;gNlO_XTBTi64g9)MUeu6{Lj^FS}u`5$;wPNr-Hp*--5z?>}Mw_?jr( z`}rDhjI@L~nBnDJKNEo`0DGs5V)tAQw%2OPr7yA*!G-kHlBjTIosr>RbYnObStmZc zgq3vqGHqsv5!+)Tnw^5aPBz>kcGFvWnRv)|E71V`N3a8P{(BhGt$^pW$WsXxwCiW0 zLMs@uUv%-WX;(6Spl4c{n!n63*yeJo#>Zo!!xjwqxc;)81{byf7&;wd}~M!;<)_R z)eOVWxs4ljRs7b&rbFX`N5aSByc%=2PJfk}FZUTvf1_<`uh{X=?y*LHyq|Z5ZXphv z8HUz=A7PTL_ehEu3D#h2->k9=ML{EH*@e`1sqCuLfV7ty$d*G2FVJtyp^j&n6H@xy zt=EnTv)5e#qBub5N&WrX6~vt0?%p7%80KViW|%4ra%#ToC*%$uL7aBF{lWdrDq$@i zfeF3Ypp^X--M=1vCqHyhHiOit(|SQ7ct)^oDEW#Xjb7o+9+2;TX6$c-ALJ`f=_h&4 zbz*~@u}DD#2&Se_daOj(t=&1v)7^H|bwTCEBXM|S$lQ)ykBH#;=~#yDU@KQRrXAsE zG=*1G%o8S!bJr3@)Jf<&yZXb4M4KL@k(^oN;!bS&#XpJID|rTDZ7v9JSciMjR@ls_ zhkYz2S(?_+CVpdBsER)1RQa5-LF<)z%de)?WZFgtguN3aBk6Ao$TC)x*5dMiKh|G2 zpdM0omT+5Q?8-#NVaCq{&qp;Kp)g*ThM|WkBWAAPza4sUL92L|Vvay0)vhmP7B5gU zPRq97B-z=|Jg|Y3{pPEz@m6M?^|BZ$ZH-abWHNJu6SoR0tYfjvQ59VaOQjoOW}??? z9{Zbs-XAUS7zy^j(48)O*qB%6ja+$BT^g+Fb6u&Sg{8fFjg29L^b#f1k6kMmAE6%Q zs*!u{`HXuNCClMn|FHz!5mykW-9)}SGP~51$K7$b3s=3f-ie-eU+zQj(@P zJANup%zz5n>zJPYox!X62Jk4URt#_>1konJkF80>;@qxDujNWaR!h97oV@pt0Bz1~ z!}ue|^{CBbodx%h6~k#kTlj`dsAi7%8NsNs70jIc59i9>E#(*wzUm`-(e4Dp$I>Yv zL-{LmSrCrAYedxs{3yZCiur!Ks_etf^68EiWBiffvT$-#1q!;PSTQ3p)>&Qh+Og0V z-F(AsAj`#Px!lRUE;ito(6K-5$M()0ZLc!fp1k96K;aj*jZMaW^6bpc-w(WI3`K16 zV}h3}Q9q(r3r$7$XyIh1zCk-3s4FNSY9z*-I2z!!v6-7BR(9Fg40LMh6DnOjWd?_Z zb(Gh04CVxhUTtW~`F#&3G{?1`5 z8!T~QXuG4-3M$e79s<@+#w40Xiuv42Q~QFLX}J!^`*OMh*c88hCd)Gr9vj#W55A|+ zMipZgW8K&^(UpfRbueZ&O7hgZmd6>2;rBIUZFjQ*YWvAjL*1NF%}nnaflDQe{yPmy zTdH&TZE+VfM0yuO69(R5yolXHVs~JTJgtxo^?7Zy0ydU_*k+H9L^&jL(5|)sqP%4+ z#!odiyM9H2PW1sNg4fteDhnTbv8k$?KvOC3C#i&@qv@pq9sRA9^?Iz}u%xE&%WjXs zG)!MB3oM0>Pq`#b8?eLIw0?s}8znT??JP1kMPfvx`(RA0^zynXn;N&Jy)#fO=Z^J{~xan|G~7s~zKj zOSMTOc1$E^K4KaNYrai!r-@+!Vi^9@y^Z%=*vronhcN4EkG%#XCa)?SJ)_()4GS)& z=~%pC>qUPjnKTL-QOVY6{>(oLXdVL4=@Zxuj@jb?UA}iA8djLS*?5L?K6%Lj!>&%$ z=R@1w69Pi~p#!hVFfMU6ma$)NJ6f@>lW)@sqVY z=L!$EODhBm5PCAvthRG~RlEovqduACPT<$pic$$)%Xf*n3WKk{a;CGl(>X`@BLtlT zJ{%oTXc3}w(($%w4m%me8&_KC+HRk#MJdxxE9A6V*&nYO7!AI} zi{Ek+bS8G%*`D?IRhZcX1p)SHCIbGCOO~4D}Iy=K% zNVGcibmWr%c;Vfb9-#ddPi3Fy*N_ui_%#p>f2}r$;465mL`V0qff#iMrljmuAIsf7a0pVe7F zdj(W9~(Y+RP_T;rKAJpZ%&E(XGPhGV5dk8F0FHym_xo#qby4=8z&J;_-`bMu{T}{@^)3 zKb%JR zr|F6k_ek5~(7a0te3U1l>#mKe{|cySZHf;df;71=AZEH^SPGSPUfF^Nx?ATXN`U`N{r3$!n> z9L%q~E%Gey*YhNJRMmrRyZ?CpO2`Y)L?cUzIo8cgEZ4q#9}Xub+J-2qF5a(*kluwLYn`ba0v8Kc=8W{v6rfT|FU7v%~;cYmpK};YEqgrjo_b9Fi0>^W{LI zt68J)En{}maS<_9fl=JxuGc}jU>)+Yy??&K+jFuTEa8X?AC^u&Nz2W?zIC_HMUo)T ztwab^OZO4VA29)3V8Zj%yz9~9y4`!4>QfQ5V0-F(umYV=*hhA$*L?P@mmM@Q&>yVd!6@pih^-x!8In~x}5T> zRF(mfMDR5Y5$Apm^j`v}`z`URD81LaWr~!wD8<8zvCm`vE5+L77M`g3;as=A+1A1a zq_qB3187n%fo-wS9@EWlIt*Y+9HW> z?I#CiYJH88iFnWbTq>cG0p2EA*B-02Jk!e36PcyRWhj2KjeLo2{&VK)-GLBVVvRvEmW48U1`Diw(ExmRp zz9(TIy!Wlz)+B#yx&By;rbNPyYGTg6wdMF(^yuiw4>AaKVLj0SDR2#08GOH{*EZn! zo+Mq2nmYfvL5U3X1Sh{p|Col-s)5j?Cj>M{<+OQB5>Tj{v~2n=9TL2?URutsAlFN` z%0J9TS40Gb!%T(K91ka`It^iVRT*105+I@#CfF|v z2K{r^208z38J;S1hvlUYFLg%Z@hz}n7tgC_SUP@g)FF)kY0gif5WjdRMjltFOMC@k zevyMavYmfXP?t1QJeGh7zbDs@E&IUHb~#Y;j3;bl&)hCN83Xx#;n?(eS8xMb0|z$5 zg4>rg;piI=6W>MKtxfUh7i=(kn6S`gS}%AyDKrM)>dO24Uj5?`{xIzQ z*@T8|ZwpvPy5)%E2pD=#n_<~Xb(@a7Y7S_Vi$DS zKZAqkf2;yLTB0iqKP)RN3&;OQ?7|4Zva_?Y{v(WGx!5^b5<_9DU^zK?c@q^-C=+$z z6ks{II9U_x;C}zpXXX88a3os7%fS3|mNF04LAC zk#vbC{|9(kIsbRZ0#WlH;9~zDI78HcHqQUe zzxsrh7>xAuAHn^9&p?;>e*`kJ6f74TE64vw#39T7BRKzmT8N)z|1IR-68~>_;OBp0 zygWSr^YZXn6_%TYo$DX){Acj8Bu=520Gk;9{qOR~(oJ<2Nd9;knTpeuP!js2NUEje zNGPT}pBEL85G4i^Y(q=INR}@acwy5LXS2qBz%w!}N}#b@UEYj{Zr!4}+WTqzmp0Lj)92U13-a z;q@C&9qS-XA~R-^5#g zCnCw&(@DNjX~c&982JA42^#<}#gRS>`wphto!OfG=^uCTvHP1T3ipfy7f^5`I3$<2 zT3>`fLjR>_!ePF*z|-K16T2gtgbV{Ft4`r=eULYVkT2d{!;Bzk$Z_WA^{@1&=|mRt zXi$Q)l`%7;CF;e_0k444^_}Iw(OueIy!Ld?NfoHvnnic z7v_!cD1L0~!6Y8n7YRp$%~9k26|AQG)Wb|Ny}#!TIugM>A*w-&p*Q zxcQ+ZGnt&I!O!CR+NH#`(yuncIw#IR{dDW32II2OMFHQJXH6AA<^@;2e}QV2S6<+n zS$tEceNC~q9P|FcEhTUHz0+Y%XH$cR_FJO zX$_<#94PFsWa~EfxJ)RmauB8f4}$-4dts8R@xhjjIHGwAPX`HMwSAa07}iv~islL62_vrLkXy zWC!_?vm=q2E(&-{W!9Kou&Eb3^P>@BxIsigaf|zEv9_j zFZ*Ldoj<`!2Dmr{1LTsMkhR*@SOT*JgTzRXlOS_sFz`UiZn>c=FcQ7OmA;knA?veQ zo3`Q*nA_Lm9rC8f=TlNM?7^@mcsuD^$}#ZmCapJ<1sG1nf)7k#knU zd^1P!QP1=W>iRC(&B@@ z|8<6NOlXGo2cvwjFfW?pgBBs!sK(2H&5O4SBtRTE;S|nqzp99M)=Xa_=uTe!m3E z1(quQdc*p;?Ym=2;Fk3;ogi#LZw_1<0IHz{r9^li_`p$$%)5FU{gnC zciO?!HWP7QT{dZ+t-70PykuL-jqrH_7(q1D{|Vp3&#iw|A^PTx3Y*c@Ko8G6k=ncg z&U=Ux7$lo4Z3p(y7JiU+X#L_nmxh1v z)|481pOqY?kWatd{jmcn-+k6A$4urisrg#P9N22SGZ2T_5gJ~QnRT872eC_9M5kR3uC~4hJ@)eF(D{+bxX^-yElorWz8cRBEM` zn}O}|iQOF0NQQiy8WhGjUx`v89t8#A=u}uG70PXD8GWKjyR`u5E&-8O#&} z;1f|Gc+G?OsFVBE6Co22p(4!f=qKeU;m(2|VtmYDjxm3dqWtXNSit0_ZZhH>Nchp+ zBUIKJI(OUuy>eg1K=h!u6EhcwAoo`;!gu%0hIY`<*z_>(wRErZ+RmfdxeGb+PbbbC zV>8XJPG6F2si-ZbHPfN7-SbN%YM*2HaN`;@+z*Ez&hEOjGr|P`#}BCmQ#W2AF`pJp z{nDH}#5wAhO{Nm`n+AGg5cq|ow`e|QyRhq|8oK3;l2Uw$1c5R#KRt|Dx5qmRtbi!G z&9SeX9o@PTXaP2`LQB%8(e`M~2<_8UAMAL)TA^r-94KJYDtIQ|PWgjDu=e9OagXu5 zzV8)KuK{}ZfMx<@Zw!5g>@t}!QXE&SLm$%1rgJXW*5D-H*&qHkZI$CUj*yPQ@31?+ zX-wVhifSCbglr{GXAdTnETbhJwT9{?$p5h!{yNK_W4QhN<9T`_h%w+KkKcd@5N_5S=w8T%@x={89D{7o0W&QkMR_H zC(19o5?#dZD4xpQ`g)`jDsX2Za!J3|k>COO(*!nrd5Q!Zz9f4p62A(c_ara|8zTGG zx(828WS={5n0QQPMO$l|!LJDB*cU^{y-Crvf&XMp6t!ZL#hqnmkB}IXsgaw*oS?Ja z=%|6e7&3Kvz&9lG!H#HE_m~6T|IB7p9BQbB-9w*BnPtFL67WE9Whh$hevrRVS(Gy* zG>M-(JJ2^^o$^~B#B#i5sb2s}4uRwOa*r}0?ur6fUWDV*k98o;)Ma(1aT@epF7xn|9of0gOY{`PUZ& zM&!?3%rIBmf*xFYB#GoGCnuz=4g>RYm#+WFgk`3~9xul%p*MzkWmEgP4t_xPf_)Rx zmyZCFlYx#B2n|Bvdz)X=k1aYn3J7s@63MK)rEAK>u`MUewUye={T5C6j;|yQ>+w8V z-b?OaYixvgyrnk=$JNlww+f1~tSG_&lHGyhoD7oKKW)GKgH@56&BOgABt!RTYCR9! zvr+S7Y|Ds)u-jWhbGc(_wCY*o-Eu8@JF@{Klww@@5emJVw8UZ5BtB#8 z+8qt3Nk8SeetDv}@7bZPVd|4rqQ<+N|4H(DTI-~&z z2aTh?HI!Bi7|5qkeMIr@>lClRV`;vUUp_fe6RXV~MhZs2Cc(D=9Yg;4s1Z>cLor$thD^KxXy|Q|C4V+>PlPA7b;t^D~Jh#H2!YWgCAU6Ol3tTV}Xo zNj}*4ozrwt&ij;a%FS0~7KND@D0lXhVDj0LP`x4noR^?})sE?9T8Emk-p5&pEWm;H z@%Ca)y-h7Ueb$SADG>)506_2;s*s6xnZT;1#~eKEz?`X;7!gEeY`4_LiS>bF$G|Tw z5ka0jEw6f$5-(F|6osz+I-@9G?F1<$w}wY zAPe+-OQP3sx!1GB`A&o2=U$7UllM-y0b{Uv@P%26FhKR)kg=gWj1GCh1jsAKrrs+k^;P%(6s- zElD-nBLuy^Z96dOj6AP(+dUu1Avri^V6ZK{ak+ApO9YWOl~Bta z_6C$$Br6{li^0%uH*BqMMPrW1jL0$@LbLhJ`%OT;9bRkdf&1L?6k5Wsf^4lkE?6 zJ8i*<5Wic!#&ysVh*Q+axU6sQ)f8Uc4-4Bn1OihFR=6J9h!p_04k#_<-Uqhc>(#tu zIWYr)_Fr={+|-Mpdm^ zN7fI1cWq&fZHB(bdD{A`xt4Dp({e-4Me%LHY1>?VEZhdp9g}Gb$A=|(QkOi8P(5nsnDjEQEdOcVM2T?mjZ#p;M|4K2-!7@Xd?rh~r z6lrjH7J2lQuc-g#6q&y4Q5iOcJbfA{X-JfqteI5k@XJWnz1r`#Xtj}2F{vEnAKowl%~D5A z0oLxwRRCddpJp-sY8qOT*m}@v)f%75%-GH9rMx7uk04cq^BwcDF{^K{z(&;F8qS&k zcIp=cqww@q3H2U{I}pL=fprLXrjTV50%H z4Wqa(^7$KNn7q3omGU?0QxCCGjygMjlS926)CP(`>Sxc7x0R9i-sck+h7n)EJu~zj z_;3*0RDy5QiD#Ze#pT+^J3spNLPOaCo-a4*Y3cLZv?YZYchBQd_H$-m8-UEFi$&as zzBK_QZ_^lx^SUthsIf2$&Qrdl&$9pcFOa&Ul*uB|Cy)q60()_D@2PJ#d0n?@v~j0!E)Zk2C`LVYYpG9JbP>3WgH0@6UD(sy)Lu{ z(Th0Ouxo$XmPdFezU`Cwiz+Dn(KzCL3;jCbvv(K^l9O7LK(s#@? z_WEjJf30&rU!G7gg>5)-PsJd~*+VZeWseX(YJCYkZF9mO=bA+31UzeyDvtJj98yz1 zclC6*IjyMp2^zN6cj|ty|NWvu?~$F{79+*dblAoje)WuN-Tpez`AtA)$%j*)yqngq z!99GMv2>wIZWij+o&4NkrJ?4WOw^)Lr+5P4$>pzW$|~L(a@I4x+t@}vXxXsXh9;;G zA;tkt61jOU{$pZ23*hv3W#Jq?Hr)*IVd8IQ4k|-#K{;f7W~7o1oI1r^&1uJIh~d_|s-P~?b*!<73?;)QRE%Sod zk_zT6zfdY7nMx0Ng|T6lP|&UyPl{Wx_<47ozd+n|XYK?Zz}?F)%{7zVM<4t2+p3mM zJex5v1XscsJJ2=c`tSWH#BBtlF+}TSd`ckzSd$1tXJ^`9$?yhl04x(fM~VHGt7KIx zJuJTYV#Dji2jN{1lSQGzV3;vQI?lJ7qyOUySriGM>AJp^LSLV5TFLp72fqhhX zbzmM!HH-F>b2h1yl>UYPQ}W7++@4%Yw(wITo3_LR+Rg#I>_3r$was%&`?<7u=pQ<^WD#CQikkoGS z=dQGZA1ynVeMX|o<8+8!Wy`^osJ*)4#y1L;d# zEbi8Wiw$90Xm_9JSdFkG;&#PuKOhu z`z!Iul?&^zWRVi{O|YF`N%#BIP8E^*J-)COL&25hzgo@{Y0uV5M}WauX}7zC&LQ}t zJ$+>%cIG%~DOkHqY+$wlnHAvFZC%-5rg{ENXCiP{o5+{;`|j}r4{aCJJCmeu2C+{$ z7$4FF1%#;V<(+plb*u5N?lR-z^IM}<;?YL5%|Xx&>sI*K)(O(^({(M@bpz>|@q?-} zW}tl0Q{VH77#b@VWc$6)5i)G<%b{3ub#;^pW1$dB2OTk#0WM*D_Rf*XG!#sZ=GOgD6W zsp*VotF~2Z93RWiGO?yD>*BSdUehkTGB<9WAh$0Mo@5B{eowsGOcw)W5biDf!InU;okd5Zlq{h}W^N_S0U`u*zioQ|3j*uQ2j6DL=*aq!JjjPEh|Z^cGK z@uWT-Mg0Ic2L^Y3O7fbiwSRqQSjE)m@$}*z#%Nok`U+XCrQRaD)Kuh>tBupa_%j#+ zgI|x0RdXu3Wpw(O%z+O-5-B8J-m-@#nepxMZnYQbNyyVi25p+potOBuc5f$Wg`!aN ziX%5tmJ&iU5IN1i2E7)Vo0IpVgYZ%G_bR_d>sHS)3n1GQ9aBv*4~YpSipA#MDd@~O zSC%3!s*AkeL)E49Mc1dlw6;o-@*#;PT$Id(K0vN|`{}zzDWu672_V&&sR!klR`i}D zH#97vqU~j6p1V}L*NM7-;?WkUB^?~6b1L>F*Ay(;hV~}bP#HGtzA=;(Az?pM`;h7= zg#u=S0G1Se{hsJgpIomaLziAdTN5v4WIb?OTmpN~fA~64Z(3dfaI|yv(?ibN1?=+r zBl4tN3_C@NeewJIbMW_2=G<6|7O_n3wcx?wO-9oMEC#99ZE3ds$dYtz2Jz#$AH3P_ zT;IrEYDY2J?T@}hZhp^5+n!jwdh0vr!@s4S0XjHP`Xfz*l()%<+2;{Vf8w+ID%HRz zbf1XfUD7Yni}~aoLl#31KMi9$HRW|PsMoq%B3=8BW*1cD*sB=GjK@C6q3<|mYDlOy zenD_kQ4vJjL*0dg8kaaCRuzro2L+qxb1$d!C^8Qk4eV=j6UyEIk5Q-F4X11Gf zZsE*RNTDA3E}x=KxM_M=uy2cS2=NHc^D&~Q*JRe3$rK-*R}UE??A zMJP}UM*{HxeM%JsABwS{C#hL-+%2r4wRd^WbVlH@@?oO6|oC=^<@(XY{O#S&wwCigrLZipSX|mxGLw5t(4;~VS+B~c5IdZ^j4bn%Um@(!+I0bqAHXbLqtk`hOo3Iy*WvPI@OUlrqW#4B zAHlR5F6M)A1gKRT5Po9DN_ec>xS*C}6r4mm+QN8{Reapr6kf6yW>`B#WX;Tre^zLq zvDvkcNwaifl>D1}z}Q=V?5M!~^T%ttYK95%zFw;N{pn5<<%0qfAmm(w*^h|UPLj}j zeaMp*_17c*0*J5qY=3dZUxe0P^YeuxX`0M8ehqKkJ<*cn#y`oWESAk0Wq)GRIP4jz z%QIsOlLN&D%=;Q6rRtydWe!6E_xt1hxeBsB1r~>}mM*uu#kY@=TG8v!P$Y(rdRL9L z05qX?6ed8a263s*p9(c2nP=y{bC1i{G|gFe5^cL^571m$9m#}F+H0PEUv3|#K4JE3 zkg;oL&`5YO+L{5!Ti6Vr_t;9S^o|`}m!HGiE545qp%dC-l{)HI`TZ?|5@6{(*neBWJFXGx3^r@RqYNLJ!f7T~L!*f?K z_0Z^31cI;`&!Y`J2=7^ZC%Nqj44x@IRZ;rR_2=FF+G&}C9z<{wko4v7HS@mm|mA@8`>rF z!L+JASH03EIOsd4&&7nKKJK)FJTp2}cNg+J092433f+yjNl&FTdQS9;jH*w$c=k@J z7QRYp@4?K{w3c)9wRqbrV%;T!httj4MgwyW`O5dK%1vcymJ{_?BS>H_PhaEomV`3u zFQ=UNC?czF^S`*!ENrpN(~73Y?5tK{Dx(>cp^y(|_iV!15)I0{lp8TP`%-qhV3|huyK*ws$zU-q$^@ za2Xv+9~<|Xe=*p$P`B>Guz@By&%+uEFloXhTx!n@X;24SmJzCj1Qw$x)jXb|=UDEJ zYmNq}K2 zP~sk$U7G);ymVlTRe;GBZWhkD7(hTc6+#ASIib-%p0Phj*GOX!xfI9z4Ws7YvcMt&&vsegvz#3OqUXPbE-o6so#GgE)=1#`x)JyY@VAvhu=7A)t^)2ag+w^$1=(nLWt zD&|tgbiqQ@NcEyJ?eYc#XMBBMV4%zF!gN;8RZAK@_pf4}|13I4Kye-c~gMH{@Jy`c8JWN(A%wm}T$U+`m&jh`HPDl)v#^T)AT5a_4_v z-@_1nDsUiYc2`?pB5*nAo1HhsB{SF+KHa#jN2&;~>>i`0gz_DO_v?(>j;b;G>jvik zSJh>6^-s>c>ioFh|VnPJ|v2;;qTw%w?h~Am_3sq3^B(BR${OBJD`(RY~QHn z5kBF4V)Nbh_M`HhyAogjrJpN+vOl21%^!4w9>*!|lRk3_HuLGz%g%M5kgOZUt%=WL z5yxp@YL3iV4jAGd&|S%#H^3zYd$3etU~~L(y@xz5Dux}n*NDDeUlX$T*g1}-a(#Cnvjs3qx=5wmEE1yg@!* zh{necdI2=gk1~(F<-y%|D{GJN?+}meA0e$*mvH89H8Q@8TzWqGbPfc$F+SzluS!I8 z_B9?1)i;&%aq#ya;Q=>MZ*n^~x{llpN+|zVa1nfEX5HEoZ%A>cz@3BrQ6F=3smDTy zeQ>{Xui~EAF7*P}VVe5}1-CdJY6yevxyEeR_Z8|4Z+;}vWmo5f_&Wo(M9t?p6C!sW z3US#M2eef#~JJj@OOB31$Cf@*ZV+r1cqftLx}uv^jaKhEhw zhWdC?`rk|>UP5Gtz7UUIyF(oWz8rkH3GOGVHt~5w^C9N8_`fa^03iOq4J6JKPaWBF zype^I6bW$?i#$;|GT8_sMJZRiKXQ0a1g>)iNb#f@4_fC-)3Um<5e0ld#p_PX!@mF7 zS1SttB0i2TojuJrbN+tkBQ*1lveUKPvAlf>@s@>j@|0f6(Az%+2X=JbpSuL|@_@P_ zVJd70m*8bUtLEys_inw@#FZENUzMjqr1fLB{f!No@H=!JA<@qeWJH=tEmjW6=-*ed zxOc`MSD{xQ-5_D7fM?4q8MJlhch1Wu!aRb|JKEG%xzws`1cZJMNbO7t>?=&C`b-qr zY$Dy4qZf3VQf(?F&q>jv=gPPXYuH;RUEJu$~6KwmUO)QNI`e;(@n#qpX z?jaW+=iSNsC~kR$e1Q-#Z3c#hh_kl+Y>s}++%`XL(ty3-(LBz(Ue{bipk?>6z7WLA zyHLWe4<6b{Mo9HDGxc?n4R%QBS44f9bK^(64=s%_WH0<+qqYjT%jq&<-taHyq=P@->QH#wtQYWy{;|hM_Z~%zf6@0bfB~&Pxh~q?g=}Dvol60Uj&RrmJ$7vkTze^#!y{A z-rIitjx2N+?+A~lMTCTTOf+C8I6y=GeY1Nsj`%MXi|y4ZWCHEW>TFlRwJj19Jv~ZG z7Z&UxHTL-BUJuw*W@5>#i{aJ!dH)sL5*Cj_>%s>IdhR86_qNkA%v%N*d2#5+S%EyK z57Y7Jr%D!efajC9(I56Y_fz_DMOG1@&98jELf<74u0mIc3Ue72nl5b4&=ZV(h;GP)pkgTKoL6rW_W3KXTgLxH|L}Rt`LfF6ID1Wl2RZ=( z2k$MyTM8wdS;5_;+@!~gh{c9iV586XG~pKZZ;azNia&|lwz;KF?NxSrd29g10uvO3 z^JnKf`e)v_%zc)dS9F8}R44qGJ4BoEl(FvV9kiqKKCD09pE#Nuk(8}8ES7x<1Vj;S zvR9rCHwB<4$lD#v=$rQR9*~x3M=pNoON3J#^2#g1)sX4mV>u(V z22})aeIA9FWv=m~4K6mWnZLlhV6i_MZz-M@ z2Ju?2|KP&8th2G^Du4GHmq$=wcfwIDo3zG>&wAW~M+#6Qzr5F3Xch5-ipjmGYL;BU z+#7hz!?YdUCVJ_%im@r`U7|-dicUK!THP2*r!Smbf9?IWAA&K?;33Su>{U75pK+Zq z-OPX`CO@pF&^qH^xdn8^WI7U*N(}elX-)JwjI6kfKw(`tQIwnenuwNh*D1^=1!{)| z@n95EIucv*MDWdo@!Z0V?~G*CCv$Mu6ytdJkEa;an3s_{6@|)4Rtv<}N!-d}<*51z ze4CpRQLdZaJ%YlzMYFMBSTM+E;eH)9M@J|aqlF89eX(rOzX2+9pFnyM_@;u@wbu#^ z?y44KAN-BJ=EsJ(SQK6EdjwcB18;*F;L?h_j;L;ojQuo-De;u5O6>?yG$?#kJ6<4+ zz%WH7{ygQcf#Rkr)~^mP4w(sD7CEbA=lOl`O8(PM^f*qKH+!p1GbzHlVYsM}H!qD9 zHW*uWFVC(+3wTdsKz?D^f6srzKo)hzBQ&ct>zm6XF1eV8-PHHuf^jt(TXg4F5956( z3}snKP#hp4G+pPHk9M-y{G-z@AMkDRt0qrtB^@Vuj=yrjc|-~}?ketnbxBr#Zw`B+ zFUt2<-XvFRd>J#6sc5NnzJ|E^4>EJTzFzUu9RJD>R=^;!(02LA7ZO>bLs*wxf6 zl0pd?PmIukkoshJ9J=?5`&ASj_Jw0E0P`=#zDE++XtFpR!53XXwuk$#AZjD$+w8No zO|D#?eZPmG!eid37}8#~G~E*nckjd87hzc6edLK9?C?wt?A3GDG`ByT!5dDI9$2@N zE&58#fJq-S_qP(+Ywt~&I~@^S=PT`7&CzFr>6`yDtQ`~yyy*}u?2W=WohDgi#F?lT zSGd`;Kr5Q$N20F^pZ7>ao3(zPXwi2yBSi@fg;K5J09 zFlxQQy@>D8Ir}R_JuaPTD%YHNgdi)^hQlEju-gsc^F(&OWu#RaAkeR4okX#U>dT>^ z)xVH+DkfORe~q)Y({;XVkA1y6as4T{Jl1QI8lur-|Cz>)XeUu)u>Ur?!p=u)Ab|Iw zSa~El7)mxjVD@(~`V5#qs~ney^*EVnSihtYd8BK<;?Y@%)xTk31mU4Z=i|o~@b9Ar z z-G&<){v6A;S6X85QJBB9V=~y&ONtu90huu(X)75PLI>Ow_t>kdEKfg*&~$y;(}R|1UY2 z{r@K?iJk(<;Y7nSUlTY|g2-N!5-P+$my6Du6w8v<7bRKKx|S3)Dq0qbxz#g=4(!=X z-?%hTiYL8PIZAMhn%rN#3R{~`ydDBOhx+LK;dI&YmEV?mm-XR;lCmFf$V#X7p^ z{01H8B;s53T5+tfgw6J1r~~6mby0O;?h?~6JPrPG`hbhD@+_VVAaDythZ1xawrI>j zVRIYFj(ML!e3$?l^W!O5GeSnWggfQH>n_9e$TdMFN1{b&IptHwEl|`^mjX)a_`)9P z<)`K&-lZ>WJwN@X$GKkhsPc;dtNMBHPTP3R)zp(quPKJRF*vmsoF%;+28WTaR6ZaZ z>O@kb&P{))h)zII;)MhE?fbTab>|2sd{%vGTBaK{*$;qs>>-MVh`XcsY%tlB%+x_l zyAt$QY!sw2UBJH-s!apZ5pMgw2{CDj^Fo82`a^i?GiKLa8OF1TOF4LF=rmhZ-+-6Q z{IET#PA}&2GgQUSmrJWeH}@&kj|-xDIUsC8= z6mF$C6Aj*QmE^V_AA^0Wa+P3&(>()to7%2xvkeF%M#T>TY4~}LcE5|Hy=zFqPXq6q z!*()Ioe^o{>H*Fq0)JHdWXua^e|%fEi}SCDlmwz%Buq&?tLwuxCfr6tBHzZS;ayq^ z$#b3R)t(nINITNKT*>9&8oe?_V6%#6EnXGWNhVuMicM6;MTRJsN z1;W!o9m95-qQCxCI!6Fjgx^rKeA(W0O1o#ws3U3lLV4GuOkSm&Ke0NB7ct|{OTOL3 zm>vjGZeFxbGtb{X9`t|M7B_eu$>lgY-T?TGcB(o3ud;X)lOWX&NnalbG!I0&8W@ik zrgL-78tJ=e19{wvt0=1L%l@4n`A`h(7La=xTln=O>oUq4V^YM>`%{p@>^fGowKH$9ei$51}_xk*x}F=9Gu#{I;9n{O4oMpu^wR7 z?58^dGOBWQ_W}DI11DRNUP&X-y5~)uzuQ3l<6zzPHM(Q8b#|tm@c1yMpKRIWUpkx_ zI~p6msX>uDvqW7xg4HBb7u9@%1`ui`QUvV?>gDP#x(d3v;+t!P zxu?n_J(w9E`r2GlB5Nb%pJ;?{>tait&pSz6`IQmegJs<5?xf$ z=a$q%^XYDX+VR5%M%!XrbIhATa6-EVY;9Jl-3no6^H7Qk%4`LWZN@ z_6k*4jc|+{GS&`E9Ji~-&`>6U!;Mq;R(mEL z`Lcc0Sdqpxf?q0z3RVtVCJ~D|j!L>{S|sV>z2wq16l+}WxYpOO9e_+XV{*pu!ka2= z$J5PLiprd+fjFbHqfU|C(T!{G19pFFYpuUn>(CPn0tv3~eZyJ%Kbi>dMSf3bH>AV( z{MufAz8J0^K-A~zQz=LFi`QRlUs>{3kC$H8rjzw6Xo22x)kq%|}<>$AE`xgtIHd+7CeZ)=ebu1?)S|C5?QOs~Eg z$-eJlaY+l3&VY8%?33x<8j&sOJUAznRku&vs8G%;$&#_Te5cIL>e%=!qYnBG)P%FP zGGjng2BWi*<=}p_x3K!UTPudD^^qalK50q$1dduiwKG5B9;!Z+nK~hbhTV z*&WhoP2d~BGu`;|WrbX`s_s~(NrQeNyUqpj@S$yKYFR%0Z|lE2s*}9a^Lk0fxWSoM zgMo5t!tJQQa2YrF)IUh`GoQl;D1J$wQz3 diff --git a/previews/PR514/tutorials/out/fluid_1_48.vtu b/previews/PR514/tutorials/out/fluid_1_48.vtu index d2ece4c5e13deb7246328c8e7e03eb9c05f99e25..b8c6744b78a5914260a5ba99d49d610d33856aed 100644 GIT binary patch delta 17288 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 diff --git a/previews/PR514/tutorials/out/fluid_1_49.vtu b/previews/PR514/tutorials/out/fluid_1_49.vtu index 634c4ab74032f10769b7ebd8dbaa87f2f2a422cb..c0e2d73331ab9b2bf27aa7662cd7cc3b98925f03 100644 GIT binary patch delta 17261 zcmX`SV|1Xu7p^_E+o|n#YTHvyZQHipXKLHFZQE1Zwr#z?^FQl7`I21wUfIdFWZl_$ z%mXQD2C2OO0pnn2Pap!PPQV7`24`nwV*3y96P!Us!8sV&SQ5HGL;o9aasDqV4~dlE z0>%T*%+A5`{{lN;yx?ps?9BfKjKDa#m=c1)tHC*$*tinp5y%sCAmqU~nVAx1VQCWd zAYl^@A*8`MnK`%;>L6GXEFh)8Ia!!F{s$M3vi|`GBjYk+gIF|+&+&Y;!*ga5MqpQWr|RKPje|CfzA;R;6cKj38hUxF(bq=XHB#^6o*+-A&!q4J1x(_SY$R|5mv(@G@dL8*(9-2oS9kj zX^Yfr$mZH-ePbi;QR3`4X8Vy}@7qJW=Dc&tBm0=^dbvwuQiq9l5SI*3YF)XK_wUj7 z_g5iwn%joN-$OLbjEFZ7@b5(hFH2`9M4&UT^o4D7vK&;MM-d{r!|jB)dVui< zyy=pYO12#|KYu$5tsgUVS2fvnRie57{P>nf;f4VCUf~47u^KNE;cAFb2NkKj0My*v zoh!yB%ow?=QO?aU147xC4_)b65&LzTCfUhpLQy zMm_{@Sw(5V3Qyy~v)vpg>KhoNaWi0i`Yjhf+u z{)?6Sol)cBxfXq&XdA=(T=S72XqX9;-=3uX=ScA`djYxqsAck#>yK<;tmAtI_1N;H zCEmy(Zj9J{L^RrSYeZ&;!R_F}-I1nG>(JL!lD85(%+wEV>Y{Yuy6E*}5lH(bzHVu) z*3_4^)99!d)uEnFbTf6@adep4GiUAgsO-$~V$L6JlM@ z!}0HD*Gf-JLH>B7@GOSR)+ohnG(~at5xwc)QA*-hR}y3&uzQ?fJQ@JXp7$s1sm*PjykIf1#84NYjO8T%$R-U{e#48QkA!{?oHC=DIF8!7~ef zg`xBA*G->YNawDyg4G3MmyyjRku`2AdiN)svEb_aNU1x%wekT~hv)Z{6}j8^Trs|I z-;6HJZ`))WFRl^$Oe|;3I?S}(O0F0$a)c@t@Wb9Bu;-340G;XXL5paJWV4~aQ!Q06 z@GcbOZ##v#-kmGgPtl~px~fP#LE<(V!-n)(poLLskPek%gNVspWt{(wn`IfztSmI? z{YDUmfCYR!T)!AUal1c}Y)0OdhVOV2kaMBq@(?%PH?UsHEg1BYU*wEXprD;eirc^L zbT=99VU)Q8Ymm#rj#qDRyA($pJfB9 zT@wbgFvnSt8?>H^4qGOe$yTgTeuej%G7AXD=XjH2AK@*ewKm#nn6H}w{?{br>0Tm$bihWZy0N1P$klyh_)u^=%;;Fp zU9uI&+0iJ@ZMuvrq+*K&9@5pDr2QC;g3qEfTBy80ifSgl=uO0QvSI#$nSq=y(PIhf z5!adibd#x25QCQXV1u3tYUZqP&T88i3zo~T@r{aJujM^37gOMPVC72Ynd~C2N6NRu z(W4Q->9%FbUXCjl{=Oe+q_p`)Tz7HbC(~O%{fO5utBm!AtG##qzGWEk!Cu;{vpu|rIaEI18#X&> z-~5QQf)T&xHvGsKZ}eaKw|QecWOz|exb)a(HQ(qDiJcB1gZMh^GtzzSaK^SO0P6MZ zsf!RJnsY%htC%nk1@d5R)K9R>KbF)c{A_3lUcF%+z6N^&gz4haH26EbB>MnSTp|R| zC<8&u_zeL@GXsjh6mD;!`cziIE6Y&Pu)c;DGZ!PcZ_aq18J#nOw0Ng&x|K3uWSx#R zz0UhIW(tnSxbJ>E0`YD+DtuwE4A)Gom^H-T<_lI|HoR29Cw{-@X$d=!+ZX$PS zW;Wp8n5%K)xtoam4429fWH+7foXcZZ{}7?!-h|3;hCiLCX-GBqena7*EUnND27fAk z?OV(UErS*6pQUAdxn~!b9{)2b(PjLy*Jb-+d~@O`(V%|560~n?_UH$WK)Rpj1T=Nf z5{ZO^tZ*9OAdb_Ak4j<|P_UJ+#m~t?^AN9yjJGevFXB>dIepxEcxG9O*mUei_c$Sr@mO_<)-a~+x^ zGD4V}?fZCZYJVj9uBD&9ZJj-?F#9S{uhw14f>7_<(1cdu-adx zlu7~Au2WB%b1+hR7|*xuY@O89@?v1ILqA8qQl@`eQn>ez{mJFW0@a$vuX#^o>OPpw zFhfv<>@!!&7%ygx)MIs$5Ei!i)TtuyzM3R`2pe41&FTXF5PjtRw2mMsY zmB%+(A?`svegM{0CLIr3=5OpCKkMXnu>hnTQ*{Lvi0+KFO`E6Q*EP$dr=zl8=$)Ha z$q3vAU+fcY9W_&O0rs!GMu^-GB?&JJuUf-s(1}NT%6MW~5j;Zu$ z9o`vZ5rw-;=08@&c`Ce(f0 z#*mMQbQPK=&ziNrZNb!r#PtThOTrE#+rRrrGo)@p{w4hC-D^;$7?D3cKPHYbF57%} z-vKavJZ`WYsGE=2jLnLoV=#SlSqkmB$j9;zAKE<&PH?34-FPc4j=uMm#%P7=$G!-U zCGc0GOt%swra@1Xm_^0n1 zD}TyDpBK4$w7Zp$RM3zI0t2M*f*7sGEy~EcqPp|$Tm4$pyPxK(c?Q1{T_ooaGm!cv zxW#tjadcm!nM$xF#vm1Pn*%9A)5x{dceC2=xS8qe9fQAMJ1J!c9t=iM^<@bL-gDb~ zDIe_3!5f1?iE2H%*9vkfNRx{qik&YE8#bK9{_942(oXmQf!2Cn0 z=gwwITh!-lDC>?vGQm%8hh9mH4R~Xe?Q#v#UZ>~95c|hsuWN7 zRDi^yz7;-}5h+}tU(hzb^W7=O{KQ39CfgS{Ce~y0?4avv)ufz2FXxYACvjd3@i3No zbK_;(U;({sz_>;d@P2brggL&BBu{jGsKDimQyD=weIWWw4FT%ynZxc&~ovELbs@VtawT z@UdG7@M;P-v2pKiA^_K;34M!Y>W1C_NnTZr+)j>{4C`c{vypNi6U8?N*$MD?Cwb3? zWN4*bN!2W`p7mI$bE5eW0DZS9f=+PQ+Q(7XFv}!%cgeR8xVZjRSIJtS!*#mL%1Eb+ z-pumjND-wUf4(DEbC~O`@FAT9kdXh_PUIA2Rx~!+p>=Pt*mwe<=QcMR4#E$^(ALnD zAN`7vZ|cqVhf(cO!s5uwYZnF+J;ArW-$&7pK2~oxn&tRUYJmMQ@IcrkG5T`MZps|` zN_pq~#XZW6fU`~aD_qwI&t+4qhRmf@zcp>FaG&w1WzSA!^7ZS{E#1Xl?+fh+c+0)Z z#v6AJ^~mTxD+=benyL@?j-mlCKY~bWe_z3*xs)9y#235~41ciLg5M9k=EXelE`WBH zOWNS8g}FD-*H=aX6iY#zR_h4!@JLH3lhD zdk?6Ho&lfXySkkWbd0d@@GxnZ!Ey6?kY*a)4nH@sxCJ-;pRe9Uycl{6QRWI#tvmJd zY-zcNo$?DGU%TRLh|z)`Rp-9b)4Rp}xUM2l*tQj>alzz{hqKCVYIc?8g*TZlYGgH~ z^OU$&#y&Oys!yc-kM5^)Wf^mBXY$OJw6_3m!aa^7wUNN%#&1 zVm>_nieA!8$^Jd@M_t!5^zPn$9?2wq&-*94+Pr`coL5o4#5bB55jtjhK1rC$7fH`AcgQW2(Bmi- z$w{~dM9c3kGC{FDmG~af7ka20?mYJ1cqF5j$e#I4AfE@G8Z;X&lxN&MnY905oa38x zew=ulfp9K9-IcB9*5p^qJV-dQ3r!RiQz8^w_!Ca_xH2wR;`O_tXHl8|;lremh*{7w z^pk33{Lmr2yMcH{K+uRHdg{9v4Pq#0wY!u6m;{!$R}-eOy0<-}d}ybsk8TjG0_F+g zG#w*Sr;|T&jAc)CQ(Y|`^IAvjdzc!rZ6=Mbv^)B4MY*`${ zMB%3_aYN-Y{+s)|POv|2^T^h@$_IZtUJaqA%-9`cqj1svcx@pws-%hTvw@^{x==0$ z#2^f;O&^E{*Qs6XtVO_k&BSpaNg5^4|Q zq*o!C7IwjM1jp+S(ZmHf$3Hh=_Ib^6MW#)sdL`-SwHJsF!f*uAeQ_rKCf$zxXG)}g zckCP6*0ox%D9CaT{pU4BXoW8FWJ|jPag1$Zu@?S2EtCEgu<%wpayH0v#*{~^CUohp zi_zeab?~Q%)3rV8u-O8O`ec2o2pxk3vYZU)UN7|?H5~rY`N2Ec$dTXM`j}mNBlIUx zT#iP@V8daltFyudn;;OARo=%VH(Q$z);i5^pF4JsmE2C=nLCSRpb|YY@A_Uqz4AJ# zLFY2#yTOkeguneGojKIP3E-Hf3vKk-d_NQqzaV&U<)Jiu*^*qh71Wow*w}I+@5jGF zGcL{+k&qru%-tmNzNeQ%EH-tp{9n{;5OW^wyCeH~$E%irYjAMOghjR57^&wXP^B#y z|HKKmX>Yj+CDU(>?Vub~`_W^d#XS}OEhGr%P-U7E5#1|^>rSz5i!EubWC=srz5~O` z2*>Z1#R~m9-SYFtntJ;lUj`NUHu3gD@^c5$0}r<>cHC{}T~1N7+w})RgL|(<^S9sj$8RLeC0slozLn}gc&m;= zx;ak9FOC_T%2g)VO0&BzUFduuzg|&yZlU@+$2N8n0ChR4VhP2WAqtqK@C~rkTkzYB z`!*Im#hRhwb(~}Gy;lTy;P$)?zzvNe&d5uc2pLrTrZU$P?0>5T)W>0dR>pJMq#f~q z2@2=s31QxJ!X4XxC(Kx^Sn`(Z(E4*<{%Y&MDw*vxOcBtRu%;c5c(EX2vB+l``i-hd0qitW%%^p41T6*oxO+{6ZbkjnrCFoze}^)O8?+3o$szRvkd29 z{M#&}#^7P%hcfbcvsuYlWG?BGtQQRqItWQTUxxYFTW%jAU#=C z`RinSBxG}~@$CyNo6YN{$qaBlRd~`?(~|02W)C_hLhY|;IQ3DY5X-3<)57T#3kvB`j4nIqylS>OnKB(d*G(Gx^%_H2R$~}WT&vNL{AEI&s z`|cNO%8h31K%e%?={)E4(;cix9?{R*ghk|9dCbs!DK~K!b}&YG+kl9%Aq2(Tov_Q} zd>ZxTZ;<#zg_MLVL97NG5>^PH1pWUvsS%QoNzq~Pf^~$%l@rk=1A=4g=NM*lg;W(d zP{N$03KJ={;*z^WDGP*}bGk_&uigpEu2PBJwtu7dU1fDQPgI5n%#wRSa${Z zLyp@?;M%lsf7ow%8C6jrK*@;yl@7}R*;}9^ep^8b7KzE@#ueTqh&U1$@acp?FjN29 zq^Rl_$UwaxH&tLydOwj;7^Px=ULgDNd80ZLJ3dR`z682PRzQO(Y1;d|{6szmH^hma zKG^e6ivNJ_ZURWg`I~UaEXLfV^erg0%p8)ICgPSPy2b++cGZ6ZC*Kq7GK}%iOjqi3u~icbCR6eY;YskB@iSBsBoUU`e=a|X~H0Yf^h=&y57`r{Xkk6CwAv0v+;-A26mhQ#~SIP)seO}}5K%ov+uJG`n z7=QB^?$|~Cxxv|8D4g3#>_NtY+>rt~KWensEM&8-=h>csxTFJjZ}6OmaM!mG3%3& zt^nHtzGsM}^Y)`Po=c&|}S ze8k7P=gTiID_&(EyzwaDDe>i}!}C0i0v`apqM>Ksn7irsPU@jt^ic%=mCxVjqmU8N z@b7EDUl-fiC#>n9`hstr=#I<6mJr^{b1FNim7q-!-fElM&h7DF6rGOq@86S_db}T~ z#YuaS+%AA8p*gycla$FX4LF;bA~k++kEe1ejDoZ#^>_$PN0zqxcgOo{F8n;J1|2Yr zj=f=Gsn=cZg2DG{ww8(44o2USD=ZrFn7}g`b|_S=J%`NjxzMYg3^0^<)I~Ly=$07o zVhzCK7lTUGfj zTRBI-lj6k?nVS}g61pcH+TDIu<m&Rhq3`V zyfBTikXJ_Je5U#fO{~2tcY!ENB&eaHY3zu#CpB<(J@(+29NT)jQwFo3tPZraYOjYY zK~*H2*hnkC9iT88NJ7nb_BOjKQA^qzC#$?77A!`DC?Yt($;YNR>>97YYj4+l!aP?A z?NKS{WTg9I@f6<6_UFM&xP!ChI8Ob5^SJT+5J#1Nekrm&p7={S(!@-!YuCtmK7H0y z4~kE6trvJgGUp2&y0#*ds}9(%G%8K9UTFfX51}?_Xx*?JcBo%LA*9V5GUm+#$Xp|j zqmh;y)26xhpRU-{lg4B@<(no1hgjM#cn#4 zgE-rXG-`LOBZbd>3E81}$!CaW@A1xtIk{{uYv#xdjIg>;Br6>ftsZrjZ+?U2zeEi} z)WN6+N)A=?oe$R?#{e58{l$z0GdauL?szzt%KcB0?tN`KYyx|R>$4_CdCzJJP#-lF zmvnSR7_B(wgpFPQh{o&B=nq%ny*oBF(|q)iBe#%~$C&qD)>H3|D4Kp|mCMy5uJRC# zti4n*fBHT|)Rg^;HOjrSk7;#>Mn}sMqf$md`BT#Blr;D`>;$k5s|~?{D|?r*eNdF5 z8x>D!o8Ob~%aV`XPRl;t{5FuwH1@!cXSQ8@D_1hu_tUp2gMd^%rVJ`f`?$=fpsGz| z3f}T#-cIi-F;MuDQ+<5l{c_XbHQWsGFZ2+I54L29Hv)g=rHB;ruJHf098A#p>uhcQ zCc)q5U{Bs}86QZ+zOPJvO@OTCiQ+{UPqIG_?N7!G`KCgrL>uGXQw+yAtdtsQ)tqT! zbk5N>qZ(PAvLh|H*U0T>``-s`TyaT>w13dEM(#B{Dfy4&sjwq0`eE z@F*AKXgw%k{e_6{F+PEr2xay--4Uvhx?ju~UkJd7ADb`i(9jPG}HkRNR6UaKFvuytL z5bxTDCE)MsvB?ZqJ*oOqR(O!#d5jossQsbexfVWVAYd2XIZv(sL+LB@jme05nBVuz z;+PGbAj-@pz9Av*9jRR2F|$_c^jM;JnU!Gk=RPliN=&C&hzHx@ai6YoxYUCibv88g z> zFdd^BJLVUMctEP(U{ym?i5u%)SqI8J+n`EfZsx4|txYe?lQqj425h0zY1{T}_24I{ zO#9}a`=2PtXV2R8V8su#Bb(EWV1f#Az(i@q4+dOy(auI)e~~xx6DpfQdfBem3M+K? zzRW#n96q9wih%)Q-a!ATyqGH;LZLL8g_ibhZu#I;m89ETD2%Y2r9e-bI?9i>-&xo2 z!|;IFr{#ZL6}S{L_A?giz4Z0Q0Iz_R zQ;fu!G>+pZ_JNp(zJe6P5u*IMe;Vp3Rf9Pt%xh%N@jfx^pT`d$ z8O`A1*bMWTVrx=)ktxJBH_fCK12FRv?VVjY8o_7l>Y&Jlmh6o5N<87kX(aC0&3X~& zK=dQpK1osA>~!eG7Iv3`7CVyJwS8Wi-UgD$os;3)ZETNS=cxaH;2nyx;8%H}l@BX( z3WW|nf}Ci* z?WvS($%F1uOXMF0F(YZ8&SDDa)U_uM$4JD0*=%3cf+`}Ku0 z8yW`F0XI2%gT?t>VGEfid}o3aM5bOCRzI4R>$kU+sD>Cez$l#6?V!?USu+Ry#%)f}FnA>;JI<^MT35L3yAmsxhE_DWI;~C<{McyfVEzxIM>cD8Q9lZCfD8+ z?^@mkiniS_rw{Q_#2ts|kLr6mclrBmFbGfA*bokmoQg@yD0c7j)JUEOo?p73VGtjX ztDBMi0{n9%Dx_@m(UE&I!Uu=Ut!||ql79$6B%;Ah3CF;#qiHsz()0!^ z+oX-66MC_RA!H>zCO3^k<2h`GOq-Y|$w72>Mwgeu=X(W|Y!p#FriuOUQS_b8(#EB` z(-bA3RTmFgK&z+pi>`j=5B%vzGq#0msUrA?drC zslmIqc@mwhEt@Yo8w}!JD*4v}f{+w_#NGbzpq_dT71--@5ex!0tc2B4BB$5YkB4yp z`N`jPcyTG@m81tv&BeH|N>$P*oV$XbyJhi827F*`=fsw%PMa%xgs)tZ)$lf$)t{x` zHAp0CS>Q&=0(lIV(H_2+pbNonlFDC^0bn#v8`lu~enHPEcQ5c@zLce}BYapvJ`1Z~ z-C0?&r2EV7oy8#GaHJUG-wXb7i4!Y;qCRHplq`Q*5u?5>S5&F&$w1^hLM~2HFf6E8 zm1li=Z`%FfM_!rR%ISfLBa=0jb>`*b7xYr!5*-~(HV>w~TJY#6Oc}&%jCB@&^ruJ&=a;1C}^5}5Gewv?j{9K>QNMtGd-jiE3f~T~5Hp>H%6caUmsWYb|M#i`Y~8 zn=EqK6nZB+#wTVp>)oOA!g9^;9$&${$+OgE450sPC(FhcF9wQ7bT-IiqdcS#5W;*B z?DM?BR7eHz2fzM1qO##dHVZp_)xdDRcFnDS9({%}^Pwm$RDw9W%}^n&2#I~0CTR0r z5sQ-$x;-To{{`yE_u)GZz)z}Cm(OJ^I8O*$Jfkyy2>B+-dNoKY@Cfd!Pj)fE-<7X1 zyP3n#H!&CV7|1^`SOFnTFpAMF)%zEux zS9NmAIjr-91ozKwfYbbwDSZVIw#j)CuAD}{II+I!P6;5jf3iTWBN!Ci&!V}Jt@#9Kn6SMCLm)A&QaZ^(v ze7O`9exMWQ<49jMzku^c-h}Kv%`2%nCcmq?iw$_VktD}xb}D4_k^l>-18QvsNX4Ta z)lZKeZaTn>37styAg=~K5oYmtN1ne7X^L*f2)JzIgBMO`QnHS(T|5Y8ksR$Y=1nz4L zKWH!!Jxo zg%y?x8P__3Q(#GxW=KygG^#)~mQdz=lHDWVsJ5%Z^OfuZRZ>uN|HtD63}F9%dlx;) zgLm;2b2yxU%tfy;?F3lZnKOcXz&E96bs#b)tl#Olvc= zkpwk0333v~BhUS^&+FTk)3nFbyGL}n!P*nG4&-2rnhN1W9;4iu_ynl}WO1`>&FFM~ zZoO0y{Vpw-)FcLQpTjx!_eA;t-i{(j{TyVL%nI_WUgff@*Ra=o$nm}wAHK1YZO+;% z*Z%IyRGhUiwyL>!q$r?&5aIqB;LWey+wVFZn7;A2cN%JwhShsYqn~{j&70ITZ*w4o z*j2pzYDa{;LPR@L_bsyD?4xS?V1wA|r`#;FgpDd#CG7?r&@wr-k{$4|O3&JceJjR# za~q|K1*w8aulC!J*coei?oBiNf5T?dc|BU_um^d?q2Hg|P#st_Fwl|0+owZ0O}!|J zf11!U=gICSY35VD69fr#UnyfUnf{(M&)qp-hBZ@S7}4DjB`&M&&BcC9J5+fZ*D1)g zInLUMm)r&J4^l;ndBJd$>H}inZavmBdU;;5>o^$L>>~RI`kEKQJJ9kW_3Z7^6l%{K zC-J_diO-`||LQYAklxY%HlhLp1wjTuTBnNDsE#?{)iw~hAFaF!JSOI92HIuX?oF6noFN}(FW*6vy* z6gQ}1uDCvifhD9LrI09PjHM_yXAAOVz~epAR1Rpj<%~^@ zT-{VnS7cQAU~+vz5AtLRGBK({J5uAu@-EA@KW|CA3d4rI!1NfGm62CR9rU%^6wZ_0 zHTv%jOme|QVl8-97V?VRr5)beNdGa^T5K2LK;L{_omrT;1SotTc7ny8tg9L#ls8k$ zIPEG&`!YKr)4C8fIGcuy0Arx)oS>U1buh^7VPT0MDXQI_4{;zo*e!@w{;SP$Wx~o{ zCKKtGab`Cetj3hff6P#7=kL<$^IBKh(0>AyIj!Epvs%;zp~zp?@Ziz0#FYHLkTI$H zgL%*y#&PjqF&o6Yqwp~kY=y?Q8#Zytm+-q*e(d(Uj7f1<6DJ|>!o9Fh$3nw_nj}l^ z{YErP$6vpl`7vg6TQu*)Rfcd6@D*y8x8QcPaE3N678=SE0`6M-dlyhpt<7XY-W*V1 zI7>C*?FjxQ9RG~U=Xah@XSWk&xF3YnT91_%qkLk+ZO%_5P=U>!D|zM;MlOB!N2ORH zs{@V-_Yb@(N~+fIOm(a7R z!&8cC_5FUIzgLust&$g&T+g_T)r?3136$#fi|pnLd0&%kdbD(u;HpE%ohbRaotiJc zP)}|SpKw{>_OSlU3CDJ5j5FBiT=y%u=UAc$Hmt?HztnUf2)GWERK-bvNRqrS3rfFTRO$HeUwYrwoxxZ%FO?0BeYO%1GA0 z)Ip+@?*5b#rBAAjOUxcu6{Pc4xC%UB-*gltKIRy~Ei{=^!G~|-_xXf^C$!E+(+1up z#g_{619!M1*}a=yXGKPc7}8e&B4_3sWz2}!i1XO*JPZC^?xKXez4M0?5$nv9baDW9 z7+zW1fuO;AmD%j+NyBo)unyYhObmXI2wkGT^zfgy>m+r(RJE%cn8!}z9yQSWqd%MP zF)gtHvs^s$>ta-yTg~!Bk{KYv33s{8187SQ>r?Ji$dqS|>b_9NyP->fM92+kk6s|I z)A{VOVs}$mD$76%k~WQogy2EY4NcB8xVm;!yD!(q`HIvb#R=F_guI^bLdLr5P6zv4 zW24veM1`xf6hw8m-XJv8MrYy=*B#EYi%LfP3A{!lr1ZPvYTjq!VGzN>sZ z-9c8?960CX2WtD~xKKXr25c3Z-HP-nby)}BGkQZ^pT1=cw)lX<;La-HZsvkxHF`sX zZZDtLj>&ZYzY@c>XkS&1)4U}nKdvK}>g;R2TQw{9ZV;at>`4?=;f{X_SjQXs-{VhN z$(+g;-xN^YK^yGr9CW8aZ^gJBANDOd9vtP(ZdLaAw2DbE5L0~6)-QLY#f84UHVZDm z0b>0H^s*0}5FEg4b7`!(Zoq8c89#ULN~N(cU@5`jn8&kf^_IH5<$gnGJ7 z_?svXD}jMeY}4f9W`HC%HQ`U|sK?iFIU3}(g*@Fj56JbLoz@v>fc$dX@bj4#Q;nmm zM7C;wM^{(f={>IkYz%Ohr6{B$1!0Wy4&vm<)Uo!;F#&8Q6dMqqBm^!%xX?jSwMN?= z(0WScO5do74YGh5$hDuJTfua`YZ^6|1^*q$q78tVU=R*TMUrJcS+?1OJ#Deqv+782 zVxs6=3@oDG&vu-0h1vX;*lAK(-xB%wll44?l*M#R zK-sr$#|5r6zN{aqdn7;M(zK*UzU%ph)U$>F@APBxgvM<>JIl%_wh>&X^I#24av~MyR@a}EO59}5!4ucoRTyBZ%EcRD*wab z00mQ*Uoo1e06Wx;DfEML3C&b8Dzq&RwFPjG2~ws>C^+JDf?H?hhtMjQ(xPQ86ob05 z%(MSpLpQa!hdrkz{hPr@ucn>FFLY5eJt!KSJwgq)m>jtjTVe`zTUbA1Z1`c%8Z@H0 znyzM~>+J+-^Re@H?>bSxB7c1EmjSwwkKI9W`ZmeWSI^9K+KMo)jw1h-9psF^?K=Se zdo4I+toO41<7g!Wn)%oOk!sx*MZTkea=j$NTKna?i#(jy4d>S9m>kdT_8u9Dw$#j%0Al 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

  • #>UhSzm9J1 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 delta 14025 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 GSO0&tndk-p diff --git a/previews/PR514/tutorials/out/fluid_1_15.vtu b/previews/PR514/tutorials/out/fluid_1_15.vtu index 9cae4ae7681727427d8fb86244f360483382d621..b847da25f4621eab51b34b3c38cde76ad9408a40 100644 GIT binary patch delta 14979 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 diff --git a/previews/PR514/tutorials/out/fluid_1_16.vtu b/previews/PR514/tutorials/out/fluid_1_16.vtu index 24c0c3ec1fabba02e2e14731fadc340826ea4e5a..3de714d4cb90538a148166cfd66fa4de62448798 100644 GIT binary patch delta 15768 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 IA|v&G0P<#8p#T5? delta 14194 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 delta 14234 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