explicitScheme.hpp
std::vector< double > solve(std::vector< double > f, const std::vector< SmartPointer< BoundaryCondition > > &bcs, const std::vector< double > &time_grid, const TridiagonalOperator &L) override
Solves PDE defined by provided linear operator L and initial and boundary conditions.
Definition: explicitScheme.cpp:13
Definition: backwardKolmogorovEq.cpp:5
void setSolver(const SmartPointer< TridiagonalSolver > &) override
Provides a solver used in implicit scheme.
Definition: explicitScheme.hpp:30
std::string info() const override
Returns scheme name.
Definition: explicitScheme.hpp:65
TridiagonalOperator is used to define differentiating operator for PDE being solved.
Definition: tridiagonalOperator.hpp:35
std::vector< double > solveAndSave(std::vector< double > f, const std::vector< SmartPointer< BoundaryCondition > > &bcs, const std::vector< double > &spatial_grid, const std::vector< double > &time_grid, const TridiagonalOperator &L, const std::string file_name) override
Solves PDE defined by provided linear operator L and initial and boundary conditions. Additionally saves solution to CSV file.
Definition: explicitScheme.cpp:41