amdis-core merge requestshttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests2019-12-06T15:37:49Zhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/121No-MPI build with PETSC backend fixed2019-12-06T15:37:49ZPraetorius, SimonNo-MPI build with PETSC backend fixedThis parallel mpi communicator namespace was used in a no MPI context. This is resolver here. Relates to issue #6This parallel mpi communicator namespace was used in a no MPI context. This is resolver here. Relates to issue #6https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/129no-mpi issues in PETSc backend2019-12-16T12:46:13ZPraetorius, Simonno-mpi issues in PETSc backendSome issues that were overseen in the last MRSome issues that were overseen in the last MRhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/122Optimize compile builds using ccache and gold linker2019-12-06T17:53:40ZPraetorius, SimonOptimize compile builds using ccache and gold linkerCCache may improve the compile time by a factor 50 or more. Additionally, the gold-linker is used if available, to improve link time as well.CCache may improve the compile time by a factor 50 or more. Additionally, the gold-linker is used if available, to improve link time as well.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/76parallel filewriter2019-08-21T12:05:13ZPraetorius, Simonparallel filewriterWorkaround for buggy VTKSequenceWriterWorkaround for buggy VTKSequenceWriterhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/26Parallel ISTL2019-06-14T08:36:05ZMüller, FelixParallel ISTLThis changes the linear algebra interface such that parallel linear algebra backends can be used and provides the implementation of the interface for parallel ISTL solvers.
Adds:
- Support for parallel ISTL solvers using the current ...This changes the linear algebra interface such that parallel linear algebra backends can be used and provides the implementation of the interface for parallel ISTL solvers.
Adds:
- Support for parallel ISTL solvers using the current solver interface
- Runtime switch for overlap type of the ISTL solver used
- `solver->category: [default, sequential, nonoverlapping, overlapping]` initfile parameter
- `Comm` object for the linear algebra interface that is to be used as a container for all required information for running the backend's solvers in parallel
- Implementation of the `Comm` object for ISTL
Changes:
- Linear algebra classes now use a `Traits` class as template parameter
TODO:
* [x] Check if `Grid` uses overlap and use `[Non]OverlappingSchwarzOperator`
* [x] Provide an efficient method for computing the parallel index set
* [x] ~~Resolve all `TODO(FM)` markers~~
* [x] ~~Make an alternative implementation for nonoverlapping Schwarz~~
* [x] ~~Handle the corner case `overlapSize + ghostSize == 0`~~
* [x] Add an example or test file
* [x] ~~Update assembler element loops to use the proper partition set~~
Relates to #4.Müller, FelixMüller, Felixhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/14parametrize BasisCreator with Grid instead of GridView2019-03-28T10:27:38ZPraetorius, Simonparametrize BasisCreator with Grid instead of GridViewWhen using a BasisCreator, like `LagrangeBasis` or `TaylorHoodBasis`, it is required that the `GridView` is a `LeafGridView`, since this is passed to the `create()` method in `createGlobalBasis()` of `ProblemStat`. So, instead of giving ...When using a BasisCreator, like `LagrangeBasis` or `TaylorHoodBasis`, it is required that the `GridView` is a `LeafGridView`, since this is passed to the `create()` method in `createGlobalBasis()` of `ProblemStat`. So, instead of giving the user the freedom to pass a different `GridView` than the leaf one, in the MR is Creator is parametrized with the `Grid` and the `GridView` is fixed to `LeafGridView`.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/78PETSc backend2019-09-27T16:42:16ZPraetorius, SimonPETSc backend### Summary
Implementation of the parallel linear algebra backend PETSc
### Summary
Implementation of the parallel linear algebra backend PETSc
https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/269Prepare for typetree update2021-02-26T08:52:32ZPraetorius, SimonPrepare for typetree updatehttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/45Provide access function for vectors and matrices2019-05-03T23:00:20ZPraetorius, SimonProvide access function for vectors and matricesFor a general access of matrices and vectors, using various bracket types, the MR introduces the function `access(vector, i)` and `access(matrix, i,j)` that redirects to the specific implementation. Additionally Concepts are added to tes...For a general access of matrices and vectors, using various bracket types, the MR introduces the function `access(vector, i)` and `access(matrix, i,j)` that redirects to the specific implementation. Additionally Concepts are added to test whether an object can be accessed like a vector or matrix.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/250Put TreeContainer in a separate namespace TypeTree and rename makeTreeContain...2020-11-29T13:18:10ZPraetorius, SimonPut TreeContainer in a separate namespace TypeTree and rename makeTreeContainer into treeContainerhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/111Quadmath2019-09-30T07:55:10ZPraetorius, SimonQuadmathProvide support for quad-precision floating point numbersProvide support for quad-precision floating point numbershttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/196redesign polynomialDegree and order of gridfunction and basis-nodes2020-07-28T12:41:42ZPraetorius, Simonredesign polynomialDegree and order of gridfunction and basis-nodeshttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/186reduce deprecation and other warnings introduced by recent changes in dune 2.82020-07-10T18:42:44ZPraetorius, Simonreduce deprecation and other warnings introduced by recent changes in dune 2.8https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/191reduct compile time in neumann example2020-07-27T19:20:12ZPraetorius, Simonreduct compile time in neumann examplehttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/23reimplement interpolate function with averaging2019-04-26T13:51:45ZPraetorius, Simonreimplement interpolate function with averagingReplace `Dune::Functions::interpolate` with own implementation based on the dune-functions implementation. Here, I want to allow non-smooth (non-continuouse) functions in the interpolation. Thus simple nodal-interpolation does not work. ...Replace `Dune::Functions::interpolate` with own implementation based on the dune-functions implementation. Here, I want to allow non-smooth (non-continuouse) functions in the interpolation. Thus simple nodal-interpolation does not work. A first strategy is implementated, namely node-averaging. A counter is added that counts how often a values is added to a DOF and after the interpolation the DOF value is divided by this counter value.
Other strategies that could be added:
- Clement type interpolation (using local L2 projection)
- Evaluation in *super-convergent* points, i.e. average over evaluations in the element barycenters
- Least-squares approximation
- [x] Therefore, the interface of `interpolate()` must be extended to support some kind of `strategy` flag.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/197reimplement polynomial order of nodes2020-07-29T13:33:06ZPraetorius, Simonreimplement polynomial order of nodeshttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/1Releases/0.22019-03-14T11:47:39ZPraetorius, SimonReleases/0.2https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/211remove 'xyz is already created' warning in ProblemStat::initialize2020-09-30T15:40:16ZPraetorius, Simonremove 'xyz is already created' warning in ProblemStat::initializehttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/180remove check for auto template parameters2020-04-14T20:22:35ZPraetorius, Simonremove check for auto template parametershttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/179Remove check for class template argument deduction2020-04-14T21:21:24ZPraetorius, SimonRemove check for class template argument deduction