summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-06-24Report total number of active cells in refinement hierarchyAdrian Kummerlaender
2019-06-24Move geometry print to prepareLatticeAdrian Kummerlaender
This way statistics reflect the cells disabled by refinement.
2019-06-24Manage dynamics, boundary condition memory in Grid2DAdrian Kummerlaender
Mainly to further declutter simulation and refinement setup
2019-06-24Refine cylinder2d to stay stable even at very low resolutionsAdrian Kummerlaender
Somewhat fiddled together but works as expected. Refinement areas are informed by Knudsen metric results. The key is to refine the outflow. Sadly this requires refinement-overlap-crossing boundary conditions. Interface for detailed (i.e. cell-relative) grid refinement control still has room for improvement. Mixing physical indicators and cell alignment requirements is problematic.
2019-06-24Note pressure, velocity error norms in refined poiseuille2dAdrian Kummerlaender
2019-06-24Tidy up refined cylinder2dAdrian Kummerlaender
2019-06-24Add Knudsen functor to locate refinement areasAdrian Kummerlaender
2019-06-24Setup geometry relative to cylinder diameterAdrian Kummerlaender
2019-06-24Use velocity walls in refined Poiseuille2dAdrian Kummerlaender
2019-06-24Attenuate cylinder2d inflow velocity increaseAdrian Kummerlaender
2019-06-24Verify mass loss when using linear interpolation for C2FAdrian Kummerlaender
2019-06-24Add named types to Grid2D constructorAdrian Kummerlaender
This allows for readable differentiation between constructor overloads.
2019-06-24Increase refined cylinder2d Reynolds number to 1000Adrian Kummerlaender
2019-06-24Fix non-equilibrium scaling factorAdrian Kummerlaender
2019-06-24Restore original bisected poiseuille flow refinement test caseAdrian Kummerlaender
2019-06-24Rename example to match its content, extract poiseuille2dAdrian Kummerlaender
2019-06-24Interpolate vectors instead of scalarsAdrian Kummerlaender
Same result, nicer code
2019-06-24Use available method to align Coupler2D origin to gridAdrian 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-24Cache lattice positions for grid couplingAdrian 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-24Move distribution decomposition methods to cellAdrian Kummerlaender
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.
2019-06-24Initialize at openlb-1-3Adrian Kummerlaender