Filters








8 Hits in 2.6 sec

lbmpy: Automatic code generation for efficient parallel lattice Boltzmann methods [article]

Martin Bauer, Harald Köstler, Ulrich Rüde
2020 arXiv   pre-print
In this work we present lbmpy, a code generation package that supports a wide variety of different methods and provides a generic development environment for new schemes as well.  ...  Transformations that operate on this intermediate representation optimize and parallelize the method, yielding highly efficient lattice Boltzmann compute kernels not only for single- and two-relaxation-time  ...  ACKNOWLEDGEMENTS The authors are grateful for funding received through the project HPC2SE (01ICH16003D) from the Bundesministerium für Bildung und Forschung (BMBF).  ... 
arXiv:2001.11806v2 fatcat:k6ttxc2mvbczdbypw244gpcfay

Comparison of free surface and conservative Allen-Cahn phase field lattice Boltzmann method [article]

Christoph Schwarzmeier
2022 arXiv   pre-print
This study compares the free surface lattice Boltzmann method (FSLBM) with the conservative Allen-Cahn phase-field lattice Boltzmann method (PFLBM) in their ability to model two-phase flows in which the  ...  Secondly, the FSLBM, a sharp interface model, generally requires a lower resolution than the PFLBM, a diffuse interface model. However, in the limit case of a standing wave, this was not observed.  ...  Computing Center for granting access to their supercomputing facilities.  ... 
arXiv:2206.11637v1 fatcat:ok3k4f6s2vbvlj7osyfq44vlny

An extensible lattice Boltzmann method for viscoelastic flows: complex and moving boundaries in Oldroyd-B fluids [article]

Michael Kuron, Cameron Stewart, Joost de Graaf, Christian Holm
2020 arXiv   pre-print
Here, we present a lattice Boltzmann solver for Oldroyd-B fluids that can handle arbitrarily-shaped fixed and moving boundary conditions, which makes it ideally suited for the simulation of confined colloidal  ...  We validate our method using several standard rheological setups, and additionally study a single sedimenting colloid, also finding good agreement with literature.  ...  We are grateful to Martin Bauer for help with pystencils and thank Ashreya Jayaram, Alexander Morozov, Becca Thomases, and Rudolf Weeber for useful discussions and Fabian Häusl for helpful comments on  ... 
arXiv:2009.12279v2 fatcat:vzczju2ie5f6vb7ovnef7cft6u

Opening the Black Box: Performance Estimation during Code Generation for GPUs [article]

Dominik Ernst
2021 arXiv   pre-print
Boltzmann Method.  ...  We show how our method can be coupled to the pystencils stencil code generator, which is used to generate kernels for a range four 3D25pt stencil and a complex two phase fluid solver based on the Lattice  ...  Furthermore, other packages like the Lattice-Boltzmann-Method (LBM) code generation framework lbmpy [2] , [3] build on top of pystencils to derive highly optimized numerical schemes for solving flow  ... 
arXiv:2107.01143v1 fatcat:gaq726rxo5gnld65oitth26e3a

An extensible lattice Boltzmann method for viscoelastic flows: complex and moving boundaries in Oldroyd-B fluids

Michael Kuron, Cameron Stewart, Joost de Graaf, Christian Holm
2021 The European Physical Journal E : Soft matter  
Here, we present a lattice Boltzmann solver for Oldroyd-B fluids that can handle arbitrarily shaped fixed and moving boundary conditions, which makes it ideally suited for the simulation of confined colloidal  ...  We validate our method using several standard rheological setups and additionally study a single sedimenting colloid, also finding good agreement with the literature.  ...  Acknowledgements We are grateful to Martin Bauer for help with pystencils and thank Ashreya Jayaram, Alexander Morozov, Becca Thomases, and Rudolf Weeber for useful discussions and Fabian Häusl for helpful  ... 
doi:10.1140/epje/s10189-020-00005-6 pmid:33555445 fatcat:qipbojlm5zedvi7bqq3x7pduq4

Report of the Workshop on Program Synthesis for Scientific Computing [article]

Hal Finkel, Ignacio Laguna
2021 arXiv   pre-print
This report reviews the relevant areas of program synthesis work for scientific computing, discusses successes to date, and outlines opportunities for future work.  ...  This report is the result of the Workshop on Program Synthesis for Scientific Computing was held virtually on August 4-5 2020 (https://prog-synth-science.github.io/2020/).  ...  solvers for partial-differential equations), lbmpy [16] (for the generation of lattice Boltzmann simulations), TCE [41] (for the generation of tensor-contraction expressions), and many others have  ... 
arXiv:2102.01687v1 fatcat:vaq33ohgq5aczmiq5rci5hbpdi

Analytical Performance Estimation during Code Generation on Modern GPUs [article]

Dominik Ernst, Markus Holzer, Georg Hager, Matthias Knorr, Gerhard Wellein
2022 arXiv   pre-print
Boltzmann Method.  ...  We show how our method can be coupled to the pystencils stencil code generator, which is used to generate kernels for a range-four 3D-25pt stencil and a complex two-phase fluid solver based on the Lattice  ...  The code of the Warpspeed data volume and performance estimator is available at [24] .  ... 
arXiv:2204.14242v1 fatcat:csnykfll3bc5xmfmd3vrbugjmy

Lattice Boltzmann methods for microswimmers in complex environments [article]

Michael Kuron, Universität Stuttgart
2022
Acknowledgments Zusammenfassung Erklärung Acknowledgments Bechinger, Kai Qi, Mihail Popescu, Peer Fischer, Roland Winkler, and William Uspal, for the inspiring presentations and valuable discussions  ...  generate code for the viscoelastic and electrokinetic methods of section 4.2. waLBerla also contains one non-local lattice algorithm, namely the FFT.  ...  Implementation The Python module pystencils [314] can be used to automatically generate code for grid-based algorithms, either for use in Python or for waLBerla, see section 4.5.  ... 
doi:10.18419/opus-11926 fatcat:hapslhjfavbqvou7omxgp3kcie