Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-06-24 | Report pressure drop and lift of refined cylinder | Adrian Kummerlaender | |
2019-06-24 | Adjust cylinder2d refinement structure | Adrian Kummerlaender | |
Required to both increase cylinder discretization detail and fix cell count to a uniform N=9 grid. | |||
2019-06-24 | Report total number of active cells in refinement hierarchy | Adrian Kummerlaender | |
2019-06-24 | Move geometry print to prepareLattice | Adrian Kummerlaender | |
This way statistics reflect the cells disabled by refinement. | |||
2019-06-24 | Manage dynamics, boundary condition memory in Grid2D | Adrian Kummerlaender | |
Mainly to further declutter simulation and refinement setup | |||
2019-06-24 | Refine cylinder2d to stay stable even at very low resolutions | Adrian 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-24 | Note pressure, velocity error norms in refined poiseuille2d | Adrian Kummerlaender | |
2019-06-24 | Tidy up refined cylinder2d | Adrian Kummerlaender | |
2019-06-24 | Add Knudsen functor to locate refinement areas | Adrian Kummerlaender | |
2019-06-24 | Setup geometry relative to cylinder diameter | Adrian Kummerlaender | |
2019-06-24 | Use velocity walls in refined Poiseuille2d | Adrian Kummerlaender | |
2019-06-24 | Attenuate cylinder2d inflow velocity increase | Adrian Kummerlaender | |
2019-06-24 | Verify mass loss when using linear interpolation for C2F | Adrian Kummerlaender | |
2019-06-24 | Add named types to Grid2D constructor | Adrian Kummerlaender | |
This allows for readable differentiation between constructor overloads. | |||
2019-06-24 | Increase refined cylinder2d Reynolds number to 1000 | Adrian Kummerlaender | |
2019-06-24 | Restore original bisected poiseuille flow refinement test case | Adrian Kummerlaender | |
2019-06-24 | Rename example to match its content, extract poiseuille2d | Adrian Kummerlaender | |
2019-06-24 | Tidy up function parameters by accepting Grid2D | Adrian Kummerlaender | |
2019-06-24 | Remove unnecessary managed pointers | Adrian Kummerlaender | |
2019-06-24 | Improve grid refinement interface | Adrian Kummerlaender | |
By deriving RefiningGrid2D from Grid2D to provide methods specific to refining subgrids. | |||
2019-06-24 | Move distribution scaling factor to Coupler2D | Adrian Kummerlaender | |
Scaling factor is specific to the refinement method implemented by the coupler. | |||
2019-06-24 | Fix grid alignment of refinement area | Adrian Kummerlaender | |
2019-06-24 | Add hacky MPI support for grid refinement | Adrian 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-24 | Fix, test recursive grid refinement | Adrian Kummerlaender | |
2019-06-24 | Modifiy params to promote vortex street formation | Adrian Kummerlaender | |
2019-06-24 | Unify lattice preparation for both grids | Adrian Kummerlaender | |
2019-06-24 | Further indicatorize geometry setup | Adrian Kummerlaender | |
Grid refinement is at its easiest when discrete materials are set using analytical - i.e. resolution independent - indicators. | |||
2019-06-24 | Extract refinement scaffolding into separate units | Adrian Kummerlaender | |
2019-06-24 | Tidy up grid coupler construction | Adrian Kummerlaender | |
2019-06-24 | Basic subgrid construction, coupling automatization | Adrian Kummerlaender | |
2019-06-24 | Fix alignment of physical and lattice coupling lines | Adrian Kummerlaender | |
2019-06-24 | Test refinement around obstacle | Adrian Kummerlaender | |
Coupler construction is to be wrapped by `Grid::refine` for refinement areas that are fully inside the coarse domain. | |||
2019-06-24 | Test basic coarse subset refinement | Adrian Kummerlaender | |
2019-06-24 | Refactor grid coupling into classes | Adrian Kummerlaender | |
2019-06-24 | Change F2C restriction, some cleanup | Adrian Kummerlaender | |
2019-06-24 | Basic 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-24 | Implement F2C restriction operation | Adrian Kummerlaender | |
2019-06-24 | Test order 4 interpolation of full distributions | Adrian Kummerlaender | |
i.e. not only the moments and non-equilibrium parts. | |||
2019-06-24 | Bidirectional coupling without regard for correctness | Adrian Kummerlaender | |
Looks surprisingly well from a purely visual perspective. | |||
2019-06-24 | Setup basic coarse and fine lattices | Adrian Kummerlaender | |
Coupling overlap of one coarse grid width. Coarse grid points intersect fine grid points in this area. | |||
2019-06-24 | Simplify poiseuille2d as a starting point | Adrian 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. |