Skip to content
Snippets Groups Projects
Commit 26a05415 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Improve fluxing based remapping

- remap tuples of Vh
- handle remapping for P0 vectors
- add remapping for 1d
parent da393b38
Branches
Tags
1 merge request!167Improve fluxing based remapping
...@@ -615,20 +615,13 @@ SchemeModule::SchemeModule() ...@@ -615,20 +615,13 @@ SchemeModule::SchemeModule()
} }
)); ));
this this->_addBuiltinFunction("fluxing_advection",
->_addBuiltinFunction("fluxing_advection",
std::function( std::function(
// [](const std::shared_ptr<const IMesh> new_mesh,
// const std::vector<std::shared_ptr<const DiscreteFunctionVariant>>& remapped_variables)
// -> std::vector<std::shared_ptr<const DiscreteFunctionVariant>> {
// return FluxingAdvectionSolverHandler(new_mesh, remapped_variables);
// }
[](const std::shared_ptr<const IMesh> new_mesh, [](const std::shared_ptr<const IMesh> new_mesh,
const std::shared_ptr<const DiscreteFunctionVariant>& remapped_variables) const std::vector<std::shared_ptr<const DiscreteFunctionVariant>>& remapped_variables)
-> std::shared_ptr<const DiscreteFunctionVariant> { -> std::vector<std::shared_ptr<const DiscreteFunctionVariant>> {
return FluxingAdvectionSolverHandler(new_mesh, remapped_variables); return advectByFluxing(new_mesh, remapped_variables);
} }
)); ));
......
This diff is collapsed.
...@@ -6,12 +6,8 @@ ...@@ -6,12 +6,8 @@
#include <vector> #include <vector>
std::vector<std::shared_ptr<const DiscreteFunctionVariant>> FluxingAdvectionSolverHandler( std::vector<std::shared_ptr<const DiscreteFunctionVariant>> advectByFluxing(
const std::shared_ptr<const IMesh> new_mesh, const std::shared_ptr<const IMesh> new_mesh,
const std::vector<std::shared_ptr<const DiscreteFunctionVariant>>& remapped_variables); const std::vector<std::shared_ptr<const DiscreteFunctionVariant>>& remapped_variables);
std::shared_ptr<const DiscreteFunctionVariant> FluxingAdvectionSolverHandler(
const std::shared_ptr<const IMesh> new_mesh,
const std::shared_ptr<const DiscreteFunctionVariant>& remapped_variables);
#endif // FLUXING_ADVECION_SOLVER_HPP #endif // FLUXING_ADVECION_SOLVER_HPP
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment