Skip to content
Snippets Groups Projects
Commit df6924b6 authored by Alexandre Gangloff's avatar Alexandre Gangloff
Browse files

Add order 2 GLACE scheme on SchemeModule

parent 58b1fd51
Branches
No related tags found
No related merge requests found
......@@ -520,6 +520,28 @@ SchemeModule::SchemeModule()
));
this->_addBuiltinFunction("glace_solver_order2",
std::function(
[](const std::shared_ptr<const DiscreteFunctionVariant>& rho,
const std::shared_ptr<const DiscreteFunctionVariant>& u,
const std::shared_ptr<const DiscreteFunctionVariant>& E,
const std::shared_ptr<const DiscreteFunctionVariant>& c,
const std::shared_ptr<const DiscreteFunctionVariant>& p,
const std::vector<std::shared_ptr<const IBoundaryConditionDescriptor>>&
bc_descriptor_list,
const double& dt) -> std::tuple<std::shared_ptr<const MeshVariant>,
std::shared_ptr<const DiscreteFunctionVariant>,
std::shared_ptr<const DiscreteFunctionVariant>,
std::shared_ptr<const DiscreteFunctionVariant>> {
return Order2AcousticSolverHandler{getCommonMesh({rho, u, E, c, p})}
.solver()
.apply(Order2AcousticSolverHandler::SolverType::Glace, dt, rho, u, E, c, p,
bc_descriptor_list);
}
));
this->_addBuiltinFunction("local_dt_eucclhyd_solver_order2",
std::function(
......@@ -822,6 +844,32 @@ SchemeModule::SchemeModule()
));
this->_addBuiltinFunction("hyperelastic_glace_solver_order2",
std::function(
[](const std::shared_ptr<const DiscreteFunctionVariant>& rho,
const std::shared_ptr<const DiscreteFunctionVariant>& u,
const std::shared_ptr<const DiscreteFunctionVariant>& E,
const std::shared_ptr<const DiscreteFunctionVariant>& CG,
const std::shared_ptr<const DiscreteFunctionVariant>& aL,
const std::shared_ptr<const DiscreteFunctionVariant>& aT,
const std::shared_ptr<const DiscreteFunctionVariant>& sigma,
const std::vector<std::shared_ptr<const IBoundaryConditionDescriptor>>&
bc_descriptor_list,
const std::shared_ptr<const DiscreteFunctionVariant>& chi_solid,
const double& dt) -> std::tuple<std::shared_ptr<const MeshVariant>,
std::shared_ptr<const DiscreteFunctionVariant>,
std::shared_ptr<const DiscreteFunctionVariant>,
std::shared_ptr<const DiscreteFunctionVariant>,
std::shared_ptr<const DiscreteFunctionVariant>> {
return Order2HyperelasticSolverHandler{getCommonMesh({rho, u, E, CG, aL, aT, sigma})}
.solver()
.apply(Order2HyperelasticSolverHandler::SolverType::Glace, dt, rho, u, E, CG, aL, aT,
sigma, bc_descriptor_list, chi_solid);
}
));
this->_addBuiltinFunction("local_dt_hyperelastic_eucclhyd_solver",
std::function(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment