CubbyFlow::FDMLinearSystemSolver2 Class Referenceabstract
Abstract base class for 2-D finite difference-type linear system solver. More...
#include <Core/Solver/FDM/FDMLinearSystemSolver2.hpp>
Inheritance diagram for CubbyFlow::FDMLinearSystemSolver2:
Public Member Functions | |
FDMLinearSystemSolver2 ()=default | |
Default constructor. More... | |
FDMLinearSystemSolver2 (const FDMLinearSystemSolver2 &)=delete | |
Deleted copy constructor. More... | |
FDMLinearSystemSolver2 (FDMLinearSystemSolver2 &&) noexcept=delete | |
Deleted move constructor. More... | |
virtual | ~FDMLinearSystemSolver2 ()=default |
Default virtual destructor. More... | |
FDMLinearSystemSolver2 & | operator= (const FDMLinearSystemSolver2 &)=delete |
Deleted copy assignment operator. More... | |
FDMLinearSystemSolver2 & | operator= (FDMLinearSystemSolver2 &&) noexcept=delete |
Deleted move assignment operator. More... | |
virtual bool | Solve (FDMLinearSystem2 *system)=0 |
Solves the given linear system. More... | |
virtual bool | SolveCompressed (FDMCompressedLinearSystem2 *) |
Solves the given compressed linear system. More... | |
Detailed Description
Abstract base class for 2-D finite difference-type linear system solver.
Constructor & Destructor Documentation
◆ FDMLinearSystemSolver2() [1/3]
|
default |
Default constructor.
◆ FDMLinearSystemSolver2() [2/3]
|
delete |
Deleted copy constructor.
◆ FDMLinearSystemSolver2() [3/3]
|
deletenoexcept |
Deleted move constructor.
◆ ~FDMLinearSystemSolver2()
|
virtualdefault |
Default virtual destructor.
Member Function Documentation
◆ operator=() [1/2]
|
delete |
Deleted copy assignment operator.
◆ operator=() [2/2]
|
deletenoexcept |
Deleted move assignment operator.
◆ Solve()
|
pure virtual |
Solves the given linear system.
Implemented in CubbyFlow::FDMMGSolver2, CubbyFlow::FDMGaussSeidelSolver2, CubbyFlow::FDMICCGSolver2, CubbyFlow::FDMCGSolver2, and CubbyFlow::FDMJacobiSolver2.
◆ SolveCompressed()
|
inlinevirtual |
Solves the given compressed linear system.
Reimplemented in CubbyFlow::FDMGaussSeidelSolver2, CubbyFlow::FDMICCGSolver2, CubbyFlow::FDMCGSolver2, and CubbyFlow::FDMJacobiSolver2.
The documentation for this class was generated from the following file:
- Core/Solver/FDM/FDMLinearSystemSolver2.hpp