...
 
Commits (2)
......@@ -17,7 +17,7 @@ a particular body type.
\snippet 01_ConfinedGas.cpp BodyTypeTuple
Next the waLBerla environment is initalized, the random number generator is seeded and some simulation parameters are set.
Next the waLBerla environment is initialized, the random number generator is seeded and some simulation parameters are set.
\snippet 01_ConfinedGas.cpp Parameters
The BlockForest is the main datastructure in the waLBerla framework. It is responsible for the domain decomposition and
......@@ -25,7 +25,7 @@ holds all the blocks with their data. For more information about the general des
to \ref tutorial_basics_01 and the documentation of domain_decomposition::BlockStorage. You can choose the number of blocks
you want to have in each direction. In a parallel simulation these blocks get assigned to different processes. You should
make sure that you always have at least as many blocks as processes. The number of processes you want your simulation to run
with is specified when you start your programm with mpiexec.
with is specified when you start your program with mpiexec.
\attention If you run a simulation with periodic boundaries you need at least three blocks in the direction of periodicity!
......@@ -42,7 +42,7 @@ In addition to the block local storage also the coarse as well as the fine colli
Therefore the corresponding data handling has to be registered.
\snippet 01_ConfinedGas.cpp AdditionalBlockData
Only one final component is missing for a successfull simulation - the time integrator. Currently there exists two
Only one final component is missing for a successful simulation - the time integrator. Currently there exists two
integrators cr::DEM for soft contacts and cr::HCSITS for hard contacts. These have to be setup as local objects.
\snippet 01_ConfinedGas.cpp Integrator
......@@ -70,7 +70,7 @@ distributed correctly. Two synchronization methods are available syncNextNeighbo
Since the setup is finished now we can run the simulation loop. The simulation loop is as simple as:
\snippet 01_ConfinedGas.cpp GameLoop
cr::ICR::timestep() evolves your simulation in time. The subsequent sychronization keeps all particles that are known to more
cr::ICR::timestep() evolves your simulation in time. The subsequent synchronization keeps all particles that are known to more
than one process in sync.
After the simulation is finished we can collect the results. In this case we only calculate the mean velocity of all particles.
......
......@@ -37,6 +37,14 @@ all the basic data strcutures and concepts of the framework.
- \ref tutorial_lbm01 \n
A full LBM simulation is built.
\section further_info Further information
Not all features of the framework are covered in the tutorials.
To get further information have a look at the modules pages.
Also, the test cases provided in the tests directory are a good starting point for your own developments.
Additionally, there is a folder for full-fledged application codes to be found under \ref apps/benchmarks where also codes of walBerla publications are found.
\section cite Please cite us
If you use waLBerla in the preparation of a publication, please cite
......@@ -44,7 +52,7 @@ If you use waLBerla in the preparation of a publication, please cite
which you should cite in addition if you use them.
- Grid refinement: \cite schornbaum2016massively
- PE coupling: \cite rettinger2016simulations, \cite rettinger2017comparative
- PE coupling: \cite rettinger2017comparative
- Python interface: \cite bauer2015python
\htmlonly
......
......@@ -42,8 +42,41 @@
@Article{rettinger2017comparative,
author = {Rettinger, Christoph and R{\"u}de, Ulrich},
title = {A comparative study of fluid-particle coupling methods for fully resolved lattice Boltzmann simulations},
journal = {arXiv preprint arXiv:1702.04910},
journal = {Computers \& Fluids},
volume = {154},
pages = {74--89},
year = {2017},
doi = {10.1016/j.compfluid.2017.05.033}
}
@InProceedings{rettinger2017dunes,
author = {Rettinger, Christoph and Godenschwager, Christian and Eibl, Sebastian and Preclik, Tobias and Schruff, Tobias and Frings, Roy and R{\"u}de, Ulrich},
editor = {Kunkel, Julian M. and Yokota, Rio and Balaji, Pavan and Keyes, David},
title = {Fully Resolved Simulations of Dune Formation in Riverbeds},
booktitle = {High Performance Computing},
year = {2017},
publisher = {Springer International Publishing},
pages = {3--21},
doi = {10.1007/978-3-319-58667-0_1}
}
@Article{rettinger2018dps,
title = {A coupled lattice Boltzmann method and discrete element method for discrete particle simulations of particulate flows},
journal = {Computers \& Fluids},
volume = {172},
pages = {706 - 719},
year = {2018},
doi = {10.1016/j.compfluid.2018.01.023},
author = {Rettinger, Christoph and R{\"u}de, Ulrich}
}
@Article{rettinger2019loadbalancing,
author = {Rettinger, Christoph and R{\"u}de, Ulrich},
title = {Dynamic Load Balancing Techniques for Particulate Flow Simulations},
journal = {Computation},
volume = {7},
year = {2019},
doi = {10.3390/computation7010009}
}
@Article{ginzburg2008two,
......@@ -194,4 +227,82 @@
year = {1995},
}
@Article{ladd1994mem,
title = {Numerical simulations of particulate suspensions via a discretized {Boltzmann} equation. {Part} 1. {Theoretical} foundation},
volume = {271},
journal = {Journal of Fluid Mechanics},
author = {Ladd, Anthony JC},
year = {1994},
pages = {285--309},
doi = {10.1017/S0022112094001771}
}
@Article{aidun1998mem,
title = {Direct analysis of particulate suspensions with inertia using the discrete {Boltzmann} equation},
volume = {373},
journal = {Journal of Fluid Mechanics},
author = {Aidun, Cyrus K. and Lu, Yannan and Ding, E.-Jiang},
year = {1998},
pages = {287--311},
doi = {10.1017/S0022112098002493}
}
@Article{noble1998psm,
title = {A {Lattice}-{Boltzmann} {Method} for {Partially} {Saturated} {Computational} {Cells}},
volume = {09},
issn = {0129-1831},
doi = {10.1142/S0129183198001084},
number = {08},
journal = {International Journal of Modern Physics C},
author = {Noble, D. R. and Torczynski, J. R.},
year = {1998},
pages = {1189--1201}
}
@Article{biegert2017collisionmodel,
title = {A collision model for grain-resolving simulations of flows over dense, mobile, polydisperse granular sediment beds},
journal = {Journal of Computational Physics},
volume = {340},
pages = {105 - 127},
year = {2017},
issn = {0021-9991},
doi = {10.1016/j.jcp.2017.03.035},
author = {Edward Biegert and Bernhard Vowinckel and Eckart Meiburg}
}
@Article{nguyen2002lubrication,
title = {Lubrication corrections for lattice-Boltzmann simulations of particle suspensions},
author = {Nguyen, N.-Q. and Ladd, A. J. C.},
journal = {Phys. Rev. E},
volume = {66},
issue = {4},
pages = {046708},
numpages = {12},
year = {2002},
publisher = {American Physical Society},
doi = {10.1103/PhysRevE.66.046708}
}
@Article{eibl2018sync,
title = {A Local Parallel Communication Algorithm for Polydisperse Rigid Body Dynamics},
journal = {Parallel Computing},
volume = {80},
pages = {36 - 48},
year = {2018},
issn = {0167-8191},
doi = {10.1016/j.parco.2018.10.002},
author = {Eibl, Sebastian and R{\"u}de, Ulrich}
}
@Article{schwarz2015light,
title = {A temporal discretization scheme to compute the motion of light particles in viscous flows by an immersed boundary method},
journal = {Journal of Computational Physics},
volume = {281},
pages = {591 - 613},
year = {2015},
issn = {0021-9991},
doi = {10.1016/j.jcp.2014.10.039},
author = {S. Schwarz and T. Kempe and J. Fr{\"o}hlich},
}
@Comment{jabref-meta: databaseType:bibtex;}
This diff is collapsed.