dirichletBoundaryCondition.hpp
Class implements Dirichlet Boundary Condition.
Definition: dirichletBoundaryCondition.hpp:20
void afterExplicitStep(std::vector< double > &, double t) override
Modification of solution after explicit step.
Definition: dirichletBoundaryCondition.hpp:83
F value_
Value on the boundary.
Definition: dirichletBoundaryCondition.hpp:55
void afterImplicitStep(std::vector< double > &, double t) override
Empty method, no modification performed.
Definition: dirichletBoundaryCondition.hpp:127
void setLastRow(double, double)
Set first row.
Definition: tridiagonalOperator.cpp:99
void setFirstRow(double, double)
Set first row.
Definition: tridiagonalOperator.cpp:62
void beforeImplicitStep(TridiagonalOperator &, std::vector< double > &, double t) override
Modification of solution and linear operator before explicit step.
Definition: dirichletBoundaryCondition.hpp:105
DirichletBoundaryCondition(BCSide side, F value)
Constructor.
Definition: dirichletBoundaryCondition.hpp:31
Condition set on lower boundary of FDM grid.
Definition: backwardKolmogorovEq.cpp:5
void beforeExplicitStep(TridiagonalOperator &) override
Modification of tridiagonal matrix before explicit step.
Definition: dirichletBoundaryCondition.hpp:65
std::string info() const override
Returns the type of boundary condition.
Definition: dirichletBoundaryCondition.hpp:40
DirichletBoundaryCondition()
Default constructor.
Definition: dirichletBoundaryCondition.hpp:24
TridiagonalOperator is used to define differentiating operator for PDE being solved.
Definition: tridiagonalOperator.hpp:35
BCSide side_
Side for which boundary condition is set.
Definition: dirichletBoundaryCondition.hpp:51
virtual ~DirichletBoundaryCondition()
Destructor.
Definition: dirichletBoundaryCondition.hpp:51
Condition set on upper boundary of FDM grid.
Free-boundary condition.