lbmpy merge requestshttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests2024-01-22T09:44:00+01:00https://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/160[Fix] Interpolation Bounce back2024-01-22T09:44:00+01:00Markus Holzer[Fix] Interpolation Bounce backThe interpolation bounce back boundary condition was wrongly implemented because the equilibrium calculation was done by looking at the 'deviation_only' property of the lb method equilibrium. However, here we need to apply the equilibriu...The interpolation bounce back boundary condition was wrongly implemented because the equilibrium calculation was done by looking at the 'deviation_only' property of the lb method equilibrium. However, here we need to apply the equilibrium on the PDF values and not on moments etc.Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/161Fix Ubuntu CI2024-01-15T15:30:31+01:00Frederik HennigFix Ubuntu CIAfter recent changes to the Ubuntu CI container, the CI config was no longer valid. This MR fixes it.After recent changes to the Ubuntu CI container, the CI config was no longer valid. This MR fixes it.Frederik HennigFrederik Hennighttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/158Fix uninserted aliases in cumulant collision rules + new test cases2023-11-16T09:07:46+01:00Frederik HennigFix uninserted aliases in cumulant collision rules + new test casesToo few insertion passes where run on the cumulant kernel. Fixed that, and introduced a test case to check for desired simplification behaviour in MRT methods.Too few insertion passes where run on the cumulant kernel. Fixed that, and introduced a test case to check for desired simplification behaviour in MRT methods.Frederik HennigFrederik Hennighttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/154Add sanity check to timestep arg of get_accessor2023-09-13T10:25:01+02:00Frederik HennigAdd sanity check to timestep arg of get_accessorFrederik HennigFrederik Hennighttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/139[BugFix] Fix missing comunicated PDFs for FreeSlip2023-04-01T15:19:38+02:00Markus Holzer[BugFix] Fix missing comunicated PDFs for FreeSlipWhen the LBM communication is used special slices for the sides and the corners are created. These contain not enough information for the FreeSlip BCs.When the LBM communication is used special slices for the sides and the corners are created. These contain not enough information for the FreeSlip BCs.Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/130Fixed extraction of common srt eq term2022-09-23T10:45:40+02:00Frederik HennigFixed extraction of common srt eq termIntegration of zero-centered storage has broken a simplification step central to SRT/TRT methods. This MR fixes it.Integration of zero-centered storage has broken a simplification step central to SRT/TRT methods. This MR fixes it.Frederik HennigFrederik Hennighttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/128Fix longruns2022-07-02T16:02:10+02:00Markus HolzerFix longrunsMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/124Fix: Broken He model population space forcing with zero-centered storage2022-06-23T13:27:04+02:00Frederik HennigFix: Broken He model population space forcing with zero-centered storageThe population-space equations of the He force model were not derived correctly when using zero-centered storage,
introducing $`\rho`$-dependent terms and a nonvanishing zeroth moment.
- Fixed He model in population space
- Extended m...The population-space equations of the He force model were not derived correctly when using zero-centered storage,
introducing $`\rho`$-dependent terms and a nonvanishing zeroth moment.
- Fixed He model in population space
- Extended momentum test case to check for mass conservationFrederik HennigFrederik Hennighttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/125Fixed headlines in streaming pattern demo2022-06-23T08:58:51+02:00Frederik HennigFixed headlines in streaming pattern demoSubsection headers in the streaming pattern demo notebook were marked `#` instead of `##`, causing Sphinx to treat them as top-level (section) headers and listing them all on the left-hand side panel in the documentation.Subsection headers in the streaming pattern demo notebook were marked `#` instead of `##`, causing Sphinx to treat them as top-level (section) headers and listing them all on the left-hand side panel in the documentation.Frederik HennigFrederik Hennighttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/119[BugFix] Wrong factor in Casson model2022-04-26T16:36:03+02:00Markus Holzer[BugFix] Wrong factor in Casson modelFixes a wrong factor in the Casson modelFixes a wrong factor in the Casson modelMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/112Fix precision problems2021-12-21T11:14:02+01:00Markus HolzerFix precision problemsSee pystencils!282See pystencils!282Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/92Rework force models and central moments transform2021-10-28T13:19:18+02:00Markus HolzerRework force models and central moments transformThis MR provides a complete rework of the force model, so they are functioning in the moment space and the central moment space.
Furthermore, a new implementation for the shift matrix is provided and a rework of the central moment based...This MR provides a complete rework of the force model, so they are functioning in the moment space and the central moment space.
Furthermore, a new implementation for the shift matrix is provided and a rework of the central moment based method.
The central moment transform classes are adapted to be able to work with the changes.
TODOs:
- [x] Test Fixed Density BC when method has a force model
- [x] Forward/Backward Transform for D3Q15
- [x] make cumulants aware of polynomials
- [x] rework cumulants with forceMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/94Fix smagorinsky2021-09-26T15:20:30+02:00Markus HolzerFix smagorinskyThe Smagorinsky model was adapted in !93. This change should ensure that a smagorinsky model can also be added when omega is not a symbol but a number.
However, due to a small issue, only collision rules with omega being a number can be...The Smagorinsky model was adapted in !93. This change should ensure that a smagorinsky model can also be added when omega is not a symbol but a number.
However, due to a small issue, only collision rules with omega being a number can be generated at the moment. With this MR, this issue is fixed again.
Furthermore, some wrong type hints in the LBMConfig class have been correctedMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/72Fix setup2021-04-15T17:27:38+02:00Markus HolzerFix setupThis MR fixes installation problems for lbmpy when installed from the master branch. This is done similarly to pystencils.This MR fixes installation problems for lbmpy when installed from the master branch. This is done similarly to pystencils.Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/66Fix package requires2021-02-22T10:44:37+01:00Markus HolzerFix package requiresThe phasefield model requires the generation of a module by Cython. However, this file was not shipped with pypi and cython is not required by lbmpy.The phasefield model requires the generation of a module by Cython. However, this file was not shipped with pypi and cython is not required by lbmpy.Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/62Fix integration pipeline2021-02-10T09:44:51+01:00Markus HolzerFix integration pipelineThis MR fixes two tests which fail in the pipeline. `test_version_string` because it was just broken and `test_cumulant` which failed due to timeout. This case was fixed by replacing a symbolic comparison between collision rules with a n...This MR fixes two tests which fail in the pipeline. `test_version_string` because it was just broken and `test_cumulant` which failed due to timeout. This case was fixed by replacing a symbolic comparison between collision rules with a numeric comparison.
Furthermore, some long-running cases are parallelised now which should decrease the overall time a little bit and increases the readability when a test case fails since py-test will show the exact parameter setup now on failure.Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/58Corrected gallilean correction2021-02-03T14:44:01+01:00Markus HolzerCorrected gallilean correctionMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/55Fix lbm periodicity handling2021-01-25T19:30:18+01:00Markus HolzerFix lbm periodicity handlingFixes a wrong optimised communication scheme for the D3Q15 stencilFixes a wrong optimised communication scheme for the D3Q15 stencilMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/50Fixed build doc2020-12-21T11:49:29+01:00Markus HolzerFixed build docDue to an update of `sphinxcontrib-bibtex` a .bib file must be specified for the documentation to work.Due to an update of `sphinxcontrib-bibtex` a .bib file must be specified for the documentation to work.Michael Kuronmkuron@icp.uni-stuttgart.deMichael Kuronmkuron@icp.uni-stuttgart.de