Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-06-24 | Move refinement to contrib | Adrian Kummerlaender | |
2019-06-24 | Adapt refinement to meta-descriptor | Adrian Kummerlaender | |
2019-06-24 | Add OpenMP pragmas to independently processable coupling loops | Adrian Kummerlaender | |
The rudimentary and highly inefficicient OpenMPI "support" of the current grid refinement implementation is not something you want to actually use. Making this performant requires at least: * Refinement-aware load balancing * Load-balancing aware coupler communication (i.e. not dumbly communicating coupling information to processors that process neither the relevant coarse not the fine grid) Until this issue is solved OpenMP delivers acceptable results on shared-memory platforms. e.g. processing 13500 refined grid points in `apps/adrian/cylinder2d/optimized_grid` takes about 1.3 times as long as processing the same cell count in a uniform grid. | |||
2019-06-24 | Move NamedType template into separate header | Adrian Kummerlaender | |
2019-06-24 | Automatically disable refined area in parent geometry | Adrian Kummerlaender | |
2019-06-24 | Continue cylinder2d refinement setup encapsulation | Adrian Kummerlaender | |
2019-06-24 | Automatically apply prepareLattice for all grids | Adrian Kummerlaender | |
2019-06-24 | Add support for calling a function for each subgrid of Grid2D | Adrian Kummerlaender | |
2019-06-24 | Add ceil function for our Vector class | Adrian Kummerlaender | |
2019-06-24 | Allow customization of Grid2D's physical dimensionalization | Adrian Kummerlaender | |
2019-06-24 | Report total number of active cells in refinement hierarchy | Adrian Kummerlaender | |
2019-06-24 | Manage dynamics, boundary condition memory in Grid2D | Adrian Kummerlaender | |
Mainly to further declutter simulation and refinement setup | |||
2019-06-24 | Note pressure, velocity error norms 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 | Fix non-equilibrium scaling factor | Adrian Kummerlaender | |
2019-06-24 | Interpolate vectors instead of scalars | Adrian Kummerlaender | |
Same result, nicer code | |||
2019-06-24 | Use available method to align Coupler2D origin to grid | 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 | Cache lattice positions for grid coupling | 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 | 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 | Move distribution decomposition methods to cell | Adrian Kummerlaender | |
2019-06-24 | Extract refinement scaffolding into separate units | Adrian Kummerlaender | |
2019-06-24 | Initialize at openlb-1-3 | Adrian Kummerlaender | |