You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+25Lines changed: 25 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,31 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
9
+
## [0.4.0] - unreleased
10
+
11
+
## Changed
12
+
13
+
- Major refactoring in `PSparseMatrix` (and in `PVector` in a lesser extent).
14
+
The old code is still available (but deprecated), and can be recovered applying this renaming to your code-base:
15
+
-`PSparseMatrix -> OldPSparseMatrix`
16
+
-`psparse! -> old_psparse!`
17
+
-`pvector! -> old_pvector!`
18
+
-`trivial_partition -> old_trivial_partition`
19
+
20
+
- The default parallel sparse matrix format is now split into 4 blocks corresponding to own/ghost columns/rows.
21
+
The previous "monolithic" storage is not implemented anymore for the new version of `PSparseMatrix`, but can be implemented in the new setup if needed.
22
+
23
+
## Added
24
+
25
+
- Efficient re-construction of `PSparseMatrix` and `PVector` objects.
26
+
- Functions `assemble` and `consistent` (allocating versions of `assemble!` and `consistent!` with a slightly different
27
+
treatment of the ghost rows).
28
+
- Function `consitent` for `PSparseMatrix`.
29
+
- Functions `repartition` and `repartition!` used to change the data partition of `PSparseMatrix` and `PVector` objects.
30
+
- Functions `psystem` and `psystem!` for generating a system matrix and vector at once.
0 commit comments