CubbyFlow::FDMLinearSystemSolver3 Class Referenceabstract

Abstract base class for 3-D finite difference-type linear system solver. More...

#include <Core/Solver/FDM/FDMLinearSystemSolver3.hpp>

Inheritance diagram for CubbyFlow::FDMLinearSystemSolver3:
CubbyFlow::FDMCGSolver3 CubbyFlow::FDMGaussSeidelSolver3 CubbyFlow::FDMICCGSolver3 CubbyFlow::FDMJacobiSolver3 CubbyFlow::FDMMGSolver3 CubbyFlow::FDMMGPCGSolver3

Public Member Functions

 FDMLinearSystemSolver3 ()=default
 Default constructor. More...
 
 FDMLinearSystemSolver3 (const FDMLinearSystemSolver3 &)=delete
 Deleted copy constructor. More...
 
 FDMLinearSystemSolver3 (FDMLinearSystemSolver3 &&) noexcept=delete
 Deleted move constructor. More...
 
virtual ~FDMLinearSystemSolver3 ()=default
 Default virtual destructor. More...
 
FDMLinearSystemSolver3operator= (const FDMLinearSystemSolver3 &)=delete
 Deleted copy assignment operator. More...
 
FDMLinearSystemSolver3operator= (FDMLinearSystemSolver3 &&) noexcept=delete
 Deleted move assignment operator. More...
 
virtual bool Solve (FDMLinearSystem3 *system)=0
 Solves the given linear system. More...
 
virtual bool SolveCompressed (FDMCompressedLinearSystem3 *)
 Solves the given compressed linear system. More...
 

Detailed Description

Abstract base class for 3-D finite difference-type linear system solver.

Constructor & Destructor Documentation

◆ FDMLinearSystemSolver3() [1/3]

CubbyFlow::FDMLinearSystemSolver3::FDMLinearSystemSolver3 ( )
default

Default constructor.

◆ FDMLinearSystemSolver3() [2/3]

CubbyFlow::FDMLinearSystemSolver3::FDMLinearSystemSolver3 ( const FDMLinearSystemSolver3 )
delete

Deleted copy constructor.

◆ FDMLinearSystemSolver3() [3/3]

CubbyFlow::FDMLinearSystemSolver3::FDMLinearSystemSolver3 ( FDMLinearSystemSolver3 &&  )
deletenoexcept

Deleted move constructor.

◆ ~FDMLinearSystemSolver3()

virtual CubbyFlow::FDMLinearSystemSolver3::~FDMLinearSystemSolver3 ( )
virtualdefault

Default virtual destructor.

Member Function Documentation

◆ operator=() [1/2]

FDMLinearSystemSolver3& CubbyFlow::FDMLinearSystemSolver3::operator= ( const FDMLinearSystemSolver3 )
delete

Deleted copy assignment operator.

◆ operator=() [2/2]

FDMLinearSystemSolver3& CubbyFlow::FDMLinearSystemSolver3::operator= ( FDMLinearSystemSolver3 &&  )
deletenoexcept

Deleted move assignment operator.

◆ Solve()

virtual bool CubbyFlow::FDMLinearSystemSolver3::Solve ( FDMLinearSystem3 system)
pure virtual

◆ SolveCompressed()

virtual bool CubbyFlow::FDMLinearSystemSolver3::SolveCompressed ( FDMCompressedLinearSystem3 )
inlinevirtual

Solves the given compressed linear system.

Reimplemented in CubbyFlow::FDMGaussSeidelSolver3, CubbyFlow::FDMICCGSolver3, CubbyFlow::FDMCGSolver3, and CubbyFlow::FDMJacobiSolver3.


The documentation for this class was generated from the following file: