Loading...
Searching...
No Matches
FDMLinearSystemSolver2.hpp
Go to the documentation of this file.
1// This code is based on Jet framework.
2// Copyright (c) 2018 Doyub Kim
3// CubbyFlow is voxel-based fluid simulation engine for computer games.
4// Copyright (c) 2020 CubbyFlow Team
5// Core Part: Chris Ohk, Junwoo Hwang, Jihong Sin, Seungwoo Yoo
6// AI Part: Dongheon Cho, Minseo Kim
7// We are making my contributions/submissions to this project solely in our
8// personal capacity and are not conveying any rights to any intellectual
9// property of any third parties.
10
11#ifndef CUBBYFLOW_FDM_LINEAR_SYSTEM_SOLVER2_HPP
12#define CUBBYFLOW_FDM_LINEAR_SYSTEM_SOLVER2_HPP
13
15
16namespace CubbyFlow
17{
50
52using FDMLinearSystemSolver2Ptr = std::shared_ptr<FDMLinearSystemSolver2>;
53} // namespace CubbyFlow
54
55#endif
Abstract base class for 2-D finite difference-type linear system solver.
Definition FDMLinearSystemSolver2.hpp:20
FDMLinearSystemSolver2(FDMLinearSystemSolver2 &&) noexcept=delete
Deleted move constructor.
virtual bool Solve(FDMLinearSystem2 *system)=0
Solves the given linear system.
FDMLinearSystemSolver2()=default
Default constructor.
virtual bool SolveCompressed(FDMCompressedLinearSystem2 *)
Solves the given compressed linear system.
Definition FDMLinearSystemSolver2.hpp:45
FDMLinearSystemSolver2(const FDMLinearSystemSolver2 &)=delete
Deleted copy constructor.
Definition Matrix.hpp:30
Definition pybind11Utils.hpp:21
std::shared_ptr< FDMLinearSystemSolver2 > FDMLinearSystemSolver2Ptr
Shared pointer type for the FDMLinearSystemSolver2.
Definition FDMLinearSystemSolver2.hpp:52
Compressed linear system (Ax=b) for 2-D finite differencing.
Definition FDMLinearSystem2.hpp:60
Linear system (Ax=b) for 2-D finite differencing.
Definition FDMLinearSystem2.hpp:41