Skip to content
Snippets Groups Projects
Commit 0da0263a authored by Melissa Jean's avatar Melissa Jean
Browse files

ajout d'une fonction sources pour flux rusanov

parent c76f1472
No related branches found
No related tags found
No related merge requests found
......@@ -18,7 +18,33 @@
#include <scheme/RusanovEulerianCompositeSolver_v2_o2.hpp>
#include <scheme/RusanovEulerianCompositeSolver_v2_order_n.hpp>
CompositeSchemeSourcesModule::CompositeSchemeSourcesModule() {}
CompositeSchemeSourcesModule::CompositeSchemeSourcesModule(){
this->_addBuiltinFunction("rusanov_eulerian_composite_solver_v2_with_source",
std::function(
[](const std::shared_ptr<const DiscreteFunctionVariant>& rho,
const std::shared_ptr<const DiscreteFunctionVariant>& u,
const std::shared_ptr<const DiscreteFunctionVariant>& E, const double& gamma,
const std::shared_ptr<const DiscreteFunctionVariant>& c,
const std::shared_ptr<const DiscreteFunctionVariant>& p, // const size_t& degree,
const std::vector<std::shared_ptr<const IBoundaryConditionDescriptor>>&
bc_descriptor_list,
const double& dt,
const std::shared_ptr<const DiscreteFunctionVariant>& function_id1,
const std::shared_ptr<const DiscreteFunctionVariant>& function_id2,
const std::shared_ptr<const DiscreteFunctionVariant>& function_id3)
-> std::tuple<std::shared_ptr<const DiscreteFunctionVariant>,
std::shared_ptr<const DiscreteFunctionVariant>,
std::shared_ptr<const DiscreteFunctionVariant>> {
return rusanovEulerianCompositeSolver_v2_with_source(rho, u, E, gamma, c, p, // degree,
bc_descriptor_list, dt, function_id1, function_id2,function_id3);
}
));
}
void
CompositeSchemeSourcesModule::registerOperators() const
......
This diff is collapsed.
......@@ -27,4 +27,22 @@ rusanovEulerianCompositeSolver_v2(
const double& dt,
const bool check = false);
std::tuple<std::shared_ptr<const DiscreteFunctionVariant>,
std::shared_ptr<const DiscreteFunctionVariant>,
std::shared_ptr<const DiscreteFunctionVariant>>
rusanovEulerianCompositeSolver_v2_with_source(
const std::shared_ptr<const DiscreteFunctionVariant>& rho,
const std::shared_ptr<const DiscreteFunctionVariant>& u,
const std::shared_ptr<const DiscreteFunctionVariant>& E,
const double& gamma,
const std::shared_ptr<const DiscreteFunctionVariant>& c,
const std::shared_ptr<const DiscreteFunctionVariant>& p,
// const size_t& degree,
const std::vector<std::shared_ptr<const IBoundaryConditionDescriptor>>& bc_descriptor_list,
const double& dt,
const std::shared_ptr<const DiscreteFunctionVariant>& function_id1,
const std::shared_ptr<const DiscreteFunctionVariant>& function_id2,
const std::shared_ptr<const DiscreteFunctionVariant>& function_id3,
const bool check = false);
#endif // RUSANOV_EULERIAN_COMPOSITE_SOLVER_V2_HPP
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment