Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LA: allow to solve block linear systems efficiently #466

Merged
merged 44 commits into from
Jun 7, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
f5e78a2
IO: check if binary archives were opened properly
andrea-iob May 11, 2024
7924d30
IO: add defualt constructors to the binary archives
andrea-iob May 24, 2024
b262288
LA: add missing include
andrea-iob May 10, 2024
dfdd1bd
LA: simplify matrix update
andrea-iob May 10, 2024
98fa9fa
LA: optimize update of system matrix
andrea-iob May 10, 2024
f74864c
LA: remove deprecated methods
andrea-iob May 10, 2024
d7197bf
LA: fill KSP status when handling post-solve actions
andrea-iob May 7, 2024
25feaab
LA: remove nullspace when handling pre-solve actions
andrea-iob May 13, 2024
c088b15
LA: rework PETSc KSP options
andrea-iob May 7, 2024
88de03f
LA: allow to setup preconditioner and Krylov subspace method separately
andrea-iob May 13, 2024
7a7c077
LA: add functions to interact to PETSc matrices/vectors
andrea-iob May 10, 2024
21322eb
LA: store dump system information in a binary archive
andrea-iob May 11, 2024
97196ff
LA: store matrix/vector sizes among dump/restore information
andrea-iob May 16, 2024
29264f9
LA: rename some variables
andrea-iob May 11, 2024
05b24d9
LA: store parallel information in the system solver assembler
andrea-iob May 12, 2024
e37f401
LA: improve Doxygen documentation
andrea-iob May 11, 2024
d52e962
LA: consolidate handling of KSP options and status
andrea-iob May 14, 2024
d28f5a8
LA: add templated methods to assembly/update the system matrix
andrea-iob May 12, 2024
4f6e20e
LA: rename some variables
andrea-iob May 15, 2024
77ca10a
LA: add function to fill matrix/vectors from files
andrea-iob May 15, 2024
74955b6
LA: avoid using deprecated PETSc macros
andrea-iob May 16, 2024
ae67913
LA: fix reordering of vectors for transpose systems
andrea-iob May 16, 2024
e80637a
examples/LA: merge the examples that demonstrate the functionalities …
andrea-iob May 10, 2024
d3c044c
examples/LA: enable algebraic multigrid preconditioner
andrea-iob May 16, 2024
5c8c52d
LA: add functions for dumping/restoring system information
andrea-iob May 16, 2024
50973cd
LA: clarify that that row/column reordering supports only local permu…
andrea-iob May 17, 2024
789d208
LA: use proper size for RHS and solution vectors
andrea-iob May 24, 2024
32db634
LA: implement a class for solving split systems
andrea-iob May 15, 2024
eb1f0ce
containers: avoid using deprecated std::iterator
andrea-iob May 17, 2024
3b020c0
LA: add a class for handling discrete stencil weights
andrea-iob May 18, 2024
0eb90f0
LA: introduce some helper aliases
andrea-iob May 18, 2024
c6bc917
LA: add value type to DiscreteStencil template arguments
andrea-iob May 20, 2024
be9693d
LA: avoid specializing DiscretizationStencilSolverAssembler
andrea-iob May 18, 2024
092fb6d
LA: deduce stencil type from function arguments
andrea-iob May 18, 2024
da99d86
discretization: use base class constructors
andrea-iob May 17, 2024
342e2a9
discretization: remove unused member
andrea-iob May 17, 2024
f93be81
discretization: allow to use a custom system solver for solving a ste…
andrea-iob May 17, 2024
23c2920
examples: polymorphic exceptions should be catch by reference
andrea-iob May 23, 2024
6eb7737
LA: allow to redistribute the system during restore
andrea-iob May 23, 2024
4bd7b35
cmake: suppress MSCV warning about inheritance via dominance
andrea-iob May 27, 2024
0d5c4bd
PABLO: avoid using deprecated standard library templates
andrea-iob May 27, 2024
d1a86f4
LA: set KSP convergence monitor options before setting up the KSP
andrea-iob May 29, 2024
db65fce
LS: properly set up KSP residual monitor options for the split system
andrea-iob May 29, 2024
1b15ad6
discretization: avoid hiding virtual functions with other functions w…
andrea-iob May 29, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1000,8 +1000,8 @@ if (MSVC)
set(CMAKE_CXX_FLAGS_RELEASE "/O2 /MD")
set(CMAKE_CXX_FLAGS_MINSIZEREL "/O1 /MD")

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W3 /wd4267 /Zc:preprocessor")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W3 /wd4267 /Zc:preprocessor")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W3 /wd4267 /wd4250 /Zc:preprocessor")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W3 /wd4267 /wd4250 /Zc:preprocessor")
else()
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fmessage-length=0")
set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g")
Expand Down
Loading