lbmpy merge requestshttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests2023-06-15T15:37:26+02:00https://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/144Introduce Central moment forcing again2023-06-15T15:37:26+02:00Markus HolzerIntroduce Central moment forcing againA force model described like here: https://doi.org/10.1016/j.camwa.2015.05.001
is reintroduced to lbmpy for the usage with the cumulant collision modelA force model described like here: https://doi.org/10.1016/j.camwa.2015.05.001
is reintroduced to lbmpy for the usage with the cumulant collision modelMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/143Update for python 3.112023-06-04T18:00:46+02:00Markus HolzerUpdate for python 3.11Small changes for flake8 and sphinx.Small changes for flake8 and sphinx.Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/142Thermocapillary2023-12-27T21:28:49+01:00Markus HolzerThermocapillaryIntroduces Thermocapillary flows to lbmpyIntroduces Thermocapillary flows to lbmpyMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/141Regression comm2023-04-09T10:12:42+02:00Markus HolzerRegression commRegression for !139Regression for !139Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/140update project links2023-04-09T12:29:22+02:00Markus Holzerupdate project linksAs the name saysAs the name saysMarkus HolzerMarkus Holzerhttps://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/137Sanity checks for normal directions2022-11-16T14:29:45+01:00Markus HolzerSanity checks for normal directionsAs suggested in https://i10git.cs.fau.de/pycodegen/pystencils/-/issues/63 some minor sanity checks for the normal direction of BC are introducedAs suggested in https://i10git.cs.fau.de/pycodegen/pystencils/-/issues/63 some minor sanity checks for the normal direction of BC are introducedMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/136Fix coverage badge2022-11-10T07:20:04+01:00Michael Kuronmkuron@icp.uni-stuttgart.deFix coverage badgeApply the same change as in https://i10git.cs.fau.de/walberla/walberla/-/merge_requests/574 and https://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/311.
If it works, the coverage should appear somewhere below on this page.Apply the same change as in https://i10git.cs.fau.de/walberla/walberla/-/merge_requests/574 and https://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/311.
If it works, the coverage should appear somewhere below on this page.Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/135Fix display of coverage in Gitlab2022-11-04T08:11:20+01:00Michael Kuronmkuron@icp.uni-stuttgart.deFix display of coverage in GitlabThis is the same fix that @thoennes made in https://i10git.cs.fau.de/walberla/walberla/-/merge_requests/573 and also the same as https://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/310.This is the same fix that @thoennes made in https://i10git.cs.fau.de/walberla/walberla/-/merge_requests/573 and also the same as https://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/310.Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/134Simplify equilibrium terms2022-11-08T09:04:23+01:00Markus HolzerSimplify equilibrium termsFor some constellations, the equilibrium terms have grown rather large. This MR simplifies the terms to obtain a more reasonable representation of the EQ again
Fixes #37For some constellations, the equilibrium terms have grown rather large. This MR simplifies the terms to obtain a more reasonable representation of the EQ again
Fixes #37Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/133Added demo notebook for the SWE2022-11-02T10:02:02+01:00Frederik HennigAdded demo notebook for the SWEFrederik HennigFrederik Hennighttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/132More tests for fluctuating LB2022-10-25T16:13:12+02:00Markus HolzerMore tests for fluctuating LBDue to Issue 188 in waLBerla, this MR introduces more test cases for the fluctuating LB to make sure it works as intendedDue to Issue 188 in waLBerla, this MR introduces more test cases for the fluctuating LB to make sure it works as intendedMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/lbmpy/-/merge_requests/131Upgrade sympy2022-10-10T13:52:21+02:00Markus HolzerUpgrade sympyUpgrade the maximum SymPy version to 1.11.1
Furthermore, small clean upUpgrade the maximum SymPy version to 1.11.1
Furthermore, small clean upMarkus 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/129Notebooks of PHLBM FSLBM comparison2022-08-30T12:52:44+02:00Markus HolzerNotebooks of PHLBM FSLBM comparisonMarkus HolzerMarkus Holzerhttps://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/127Rework of the Cumulant-Based Method2022-09-15T17:24:23+02:00Frederik HennigRework of the Cumulant-Based MethodThis MR updates the cumulant-based LB method to better fit into our updated modelling framework.
Several components are changed:
### Central Moment to Cumulant Transform
- Now derives equations for polynomial cumulants, with monomials...This MR updates the cumulant-based LB method to better fit into our updated modelling framework.
Several components are changed:
### Central Moment to Cumulant Transform
- Now derives equations for polynomial cumulants, with monomials as intermediary values
- No longer ignores cumulants of zeroth and first order
- No longer simplifies according to a-priori assumptions about zeroth and first order cumulants, but emits equations containing logarithms and exponentials that need to be simplified later
### Cumulant-Based Method
- Renamed to `CumulantBasedLbMethod`
- Forces are now applied symmetrically in central moment space according to the given force model, no more 'implicit forcing'
- Zeroth and first order cumulants are now treated regularily
- The Galilean correction was extracted as an a-posteriori-modification
### Force Models
- Introduced interface method `symmetric_central_moment_forcing` for use with the cumulant method and implemented it for `Simple`, `Luo`, `Guo` and `He`
### Central Moment Transform
- Introduced `BinomialChimeraTransform` as a new central moment transform class.
### Method Creation
- Cumulant-based methods are now created like all other methods using `create_with_equilibrium`, and are thus open for use with arbitrary custom equilibria
### Simplification
The changes to the derivation did increase the FLOP count of the cumulant method slightly.
- Added `insert_logs` to eliminate exponentials and logarithms in the cumulant-based method
- Added `expand_post_collision_central_moments` to simplify post-collision equations
- Added `insert_conserved_quantity_products` and `insert_half_force` to simplify expressions in central moment and cumulant based methods that depend only on conserved quantitites or the body forceFrederik 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/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/123Short Straming pattern demo2022-06-17T13:44:48+02:00Markus HolzerShort Straming pattern demoThis MR provides a short tutorial on streaming patterns and implements the EsoPull and EsoPush streaming patternThis MR provides a short tutorial on streaming patterns and implements the EsoPull and EsoPush streaming patternMarkus HolzerMarkus Holzer