Commit 2bcd1afe authored by Praetorius, Simon's avatar Praetorius, Simon

make DataTransferOperation an enum class

parent 6dce5bfe
......@@ -11,10 +11,10 @@ namespace AMDiS
* @{
**/
typedef enum {
enum class DataTransferOperation {
NO_OPERATION = 0,
INTERPOLATE = 1
} DataTransferOperation;
};
/// \brief Interface for Containers allowing data transfer between grid changes.
......@@ -66,10 +66,10 @@ namespace AMDiS
{
switch (op)
{
case NO_OPERATION:
case DataTransferOperation::NO_OPERATION:
return std::make_unique<NoDataTransfer<Container>>();
case INTERPOLATE:
return std::make_unique< DataTransfer<Container, Basis> >(basis);
case DataTransferOperation::INTERPOLATE:
return std::make_unique<DataTransfer<Container, Basis>>(basis);
default:
error_exit("Invalid data transfer\n");
return nullptr; // avoid warnings
......
......@@ -45,7 +45,7 @@ void ProblemInstat<Traits>::createUhOld()
if (oldSolution_)
warning("oldSolution already created\n");
else // create oldSolution
oldSolution_.reset(new SystemVector(*problemStat_->globalBasis(), INTERPOLATE));
oldSolution_.reset(new SystemVector(*problemStat_->globalBasis(), DataTransferOperation::INTERPOLATE));
}
......
......@@ -173,8 +173,8 @@ template <class Traits>
void ProblemStat<Traits>::createMatricesAndVectors()
{
systemMatrix_ = std::make_shared<SystemMatrix>(*globalBasis_, *globalBasis_);
solution_ = std::make_shared<SystemVector>(*globalBasis_, INTERPOLATE);
rhs_ = std::make_shared<SystemVector>(*globalBasis_, NO_OPERATION);
solution_ = std::make_shared<SystemVector>(*globalBasis_, DataTransferOperation::INTERPOLATE);
rhs_ = std::make_shared<SystemVector>(*globalBasis_, DataTransferOperation::NO_OPERATION);
auto localView = globalBasis_->localView();
for_each_node(localView.tree(), [&,this](auto const& node, auto treePath)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment