summaryrefslogtreecommitdiff
path: root/apps/adrian/poiseuille2d/poiseuille2d.cpp
AgeCommit message (Collapse)Author
2019-06-24Restore original bisected poiseuille flow refinement test caseAdrian Kummerlaender
2019-06-24Rename example to match its content, extract poiseuille2dAdrian Kummerlaender
2019-06-24Tidy up function parameters by accepting Grid2DAdrian Kummerlaender
2019-06-24Remove unnecessary managed pointersAdrian Kummerlaender
2019-06-24Improve grid refinement interfaceAdrian Kummerlaender
By deriving RefiningGrid2D from Grid2D to provide methods specific to refining subgrids.
2019-06-24Move distribution scaling factor to Coupler2DAdrian Kummerlaender
Scaling factor is specific to the refinement method implemented by the coupler.
2019-06-24Fix grid alignment of refinement areaAdrian Kummerlaender
2019-06-24Add hacky MPI support for grid refinementAdrian Kummerlaender
Works but is nowhere near anything one could consider good. Obvious issues: * More than one cuboid per grid makes it harder to determine the next lattice cell to be coupled * i.e. currently lattice positions are determined ad hoc by resolving their physical position * Coupling is not actually parallelized * All coupling lines are traversed by all processes, way to much communication * Load balancing and cuboid decomposition doesn't care about refinement * ideally refined cuboids should be computationally near their coarse _parent_ cuboids The first two isses should be fixable with a reasonable amount of work. This sadly doesn't apply in any form to the last issue.
2019-06-24Fix, test recursive grid refinementAdrian Kummerlaender
2019-06-24Modifiy params to promote vortex street formationAdrian Kummerlaender
2019-06-24Unify lattice preparation for both gridsAdrian Kummerlaender
2019-06-24Further indicatorize geometry setupAdrian Kummerlaender
Grid refinement is at its easiest when discrete materials are set using analytical - i.e. resolution independent - indicators.
2019-06-24Extract refinement scaffolding into separate unitsAdrian Kummerlaender
2019-06-24Tidy up grid coupler constructionAdrian Kummerlaender
2019-06-24Basic subgrid construction, coupling automatizationAdrian Kummerlaender
2019-06-24Fix alignment of physical and lattice coupling linesAdrian Kummerlaender
2019-06-24Test refinement around obstacleAdrian Kummerlaender
Coupler construction is to be wrapped by `Grid::refine` for refinement areas that are fully inside the coarse domain.
2019-06-24Test basic coarse subset refinementAdrian Kummerlaender
2019-06-24Refactor grid coupling into classesAdrian Kummerlaender
2019-06-24Change F2C restriction, some cleanupAdrian Kummerlaender
2019-06-24Basic grid refinement algorithm by Lagrava et al.Adrian Kummerlaender
Starting point for integration into a more flexible setting. See "Advances in multi-domain lattice Boltzmann grid refinement" (2012)
2019-06-24Implement F2C restriction operationAdrian Kummerlaender
2019-06-24Test order 4 interpolation of full distributionsAdrian Kummerlaender
i.e. not only the moments and non-equilibrium parts.
2019-06-24Bidirectional coupling without regard for correctnessAdrian Kummerlaender
Looks surprisingly well from a purely visual perspective.
2019-06-24Setup basic coarse and fine latticesAdrian Kummerlaender
Coupling overlap of one coarse grid width. Coarse grid points intersect fine grid points in this area.
2019-06-24Simplify poiseuille2d as a starting pointAdrian Kummerlaender
i.e. restrict to non-forced BGK dynamics and bounce back boundaries. Remove further distractions that will have to be modified anyway such as error norms.