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
This RFC is to propose an enhancement of the Navier-Stokes solver in branch solver/navier-stokes and RFC #634. A parallel solver based on PETSc library is planned to be added to the implementation to solve a large scale linear systems of equation in branch solver/navier-stokes-parallel.
Motivation
To add parallel capabilities to the NS solver so that it can be used to solve problems with large number of particles.
Design Detail
The following classes and functionality were implemented:
A specific assembler of NS scheme for parallel usage.
Wrapper to include the capability of PETSc solver to CB-Geo. This includes the capability to wrap Eigen matrices and vectors to PETSc data structures and rank-to-global index mapping.
Integration of NS solver with domain-decomposition and halo-exchange features.
(To be done) Parallel free-surface detection.
(To be done) Add the capability of dynamic load-balancing.
(To be done) To implement parallel incomplete cholesky preconditioner for faster convergence.
Drawbacks
No drawbacks in performance at the moment. It extended the capability of running the semi-implicit solver in a distributed memory machine. The current max number of particles reached 2.4 million, which can be completed in 1 hour for 1000 steps, running in 256 MPI tasks. Further optimization can definitely be done to improve performance.
The text was updated successfully, but these errors were encountered:
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Summary
This RFC is to propose an enhancement of the Navier-Stokes solver in branch
solver/navier-stokes
and RFC #634. A parallel solver based on PETSc library is planned to be added to the implementation to solve a large scale linear systems of equation in branchsolver/navier-stokes-parallel
.Motivation
To add parallel capabilities to the NS solver so that it can be used to solve problems with large number of particles.
Design Detail
The following classes and functionality were implemented:
Drawbacks
No drawbacks in performance at the moment. It extended the capability of running the semi-implicit solver in a distributed memory machine. The current max number of particles reached 2.4 million, which can be completed in 1 hour for 1000 steps, running in 256 MPI tasks. Further optimization can definitely be done to improve performance.
The text was updated successfully, but these errors were encountered: