Skip to content

File exceptions.hpp

File List > include > multigrid > exceptions.hpp

Go to the documentation of this file

#pragma once

#include <stdexcept>

namespace mgrid {

struct MultigridError : std::runtime_error {
    using std::runtime_error::runtime_error;
};

struct InvalidBoundaryCondition : MultigridError {
    InvalidBoundaryCondition() : MultigridError("invalid boundary condition supplied") {}
};

struct BoundaryLengthError : MultigridError {
    BoundaryLengthError() : MultigridError("boundary condition arrays have mismatched lengths") {}
};

} // namespace mgrid