#ifndef FLUXING_ADVECION_SOLVER_HPP
#define FLUXING_ADVECION_SOLVER_HPP

#include <language/utils/FunctionSymbolId.hpp>
#include <scheme/DiscreteFunctionVariant.hpp>

#include <vector>

std::vector<std::shared_ptr<const DiscreteFunctionVariant>> advectByFluxing(
  const std::shared_ptr<const IMesh> new_mesh,
  const std::vector<std::shared_ptr<const DiscreteFunctionVariant>>& remapped_variables);

#endif   // FLUXING_ADVECION_SOLVER_HPP