summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* hackswipAnton Khirnov2019-06-14
|
* egs: simplify reflection boundary handlingAnton Khirnov2019-06-14
|
* rescalc: improve reflection boundary conditionsAnton Khirnov2019-06-14
| | | | | Make parameter names more clear/consistent, document them, implement missing 1U boundary.
* egs: constify a function argumentAnton Khirnov2019-06-14
|
* mg2d: add API for specifying singular diff coeffs at the boundariesAnton Khirnov2019-06-13
| | | | API and ABI break.
* mg2d: relax condition on divergenceAnton Khirnov2019-06-13
|
* ndarray: fix handling SLICE_NULLAnton Khirnov2019-06-13
|
* mg2d: implement multicomponent solves for coarser levelsAnton Khirnov2019-06-13
|
* mg2d: do not pass NULL as a dummy MPI datatypeAnton Khirnov2019-06-04
| | | | Use MPI_DATATYPE_NULL.
* mg2d: use the all-comp global residual norm for divergence testingAnton Khirnov2019-06-04
| | | | | Residual may grow dramatically in certain components while globally decreasing.
* mg2d: export the local component extents in public APIAnton Khirnov2019-06-02
|
* egs: handle falloff boundaries properly with multiple componentsAnton Khirnov2019-06-02
|
* mg2d: add support for MPI-based multi-component solvesAnton Khirnov2019-05-23
| | | | | For the moment, only the finest component is distributed, any coarser levels are gathered to rank 0. That should change in the future.
* egs: add support for MPI-based multi-component solvesAnton Khirnov2019-05-23
|
* mg2d_test: scale the tolerance with step sizeAnton Khirnov2019-05-23
|
* transfer: allow optional extrapolationAnton Khirnov2019-05-23
|
* Make the ghost points explicit in prolongationAnton Khirnov2019-05-21
|
* transfer: implement fw4Anton Khirnov2019-05-17
|
* transfer: allow grids that do not start at coordinate zeroAnton Khirnov2019-05-17
|
* transfer: unify the code for full-weighted transferAnton Khirnov2019-05-17
| | | | Also, rename the operator names to make more sense.
* transfer: add API documentationAnton Khirnov2019-05-17
|
* egs: simplify conditionAnton Khirnov2019-05-16
|
* relax_test: fix getting the residual normAnton Khirnov2019-05-12
|
* transfer: fix non-contiguous interpolationAnton Khirnov2019-05-06
|
* egs: allow the same context to be used for both relaxation and exact solvesAnton Khirnov2019-05-06
|
* mg2d: print stats regardless of the selected log levelAnton Khirnov2019-04-24
|
* mg2d: set egs init flags properly in all casesAnton Khirnov2019-04-24
|
* egs: merge residual calc and correct when possibleAnton Khirnov2019-04-24
| | | | | Also, merge the reflect boundary condition into residual calc+add. Improves performance due to better locality.
* ndarray: add proper argument parenthetisation in macrosAnton Khirnov2019-04-24
|
* egs: parallelize diff_coeffs premult operationAnton Khirnov2019-04-23
|
* egs: premultiply diff_coeffs with the denominator in initAnton Khirnov2019-04-19
| | | | | | Do not do it at every residual calc, which also allows us to get rid of an extra parameter (and reduce the number of registers used in x86 SIMD).
* Add and use a new timer API.Anton Khirnov2019-04-19
|
* mg2d: timer improvementsAnton Khirnov2019-04-19
| | | | | | Rename time_relax to time_solve, since it is also used for the exact solver. Properly include all the reinits.
* egs: drop unused function parametersAnton Khirnov2019-04-19
|
* egs: do not assume the same stride for all arraysAnton Khirnov2019-04-17
| | | | Also, allocate all the diff coeffs together.
* ndarray: support stepsizes other than 1 in slicingAnton Khirnov2019-04-17
|
* transfer: add AVX2 version of LAGRANGE_5 interpolation.Anton Khirnov2019-04-09
|
* mg2d: add higher-order interpolation operatorsAnton Khirnov2019-04-09
|
* mg2d: do not crash if print_stats() is called before any solvesAnton Khirnov2019-04-07
|
* mg2d: add API for interpolating an initial guess from a provided gridAnton Khirnov2019-04-02
|
* mg2d: track the time spent initializing the levelsAnton Khirnov2019-04-02
|
* egs: optimize the correction stepAnton Khirnov2019-04-02
|
* egs: optimize applying reflection boundariesAnton Khirnov2019-04-02
|
* mg2d: extend stats loggingAnton Khirnov2019-04-01
|
* egs_exact: do not construct the matrix more often than necessaryAnton Khirnov2019-03-26
| | | | It does not change unless the diff coeffs change.
* egs_exact: avoid explicit matrix transpoeAnton Khirnov2019-03-26
|
* mg2d: do not leak the diff_coeffs interpolatorAnton Khirnov2019-03-26
|
* egs_exact: get rid of an unnecessary function parameterAnton Khirnov2019-03-25
|
* egs_exact: parallelize matrix constructionAnton Khirnov2019-03-25
|
* egs: reindentAnton Khirnov2019-03-25
|