Go to the source code of this file.
|
| template<class Tvec, class TgridVec> |
| void | shammodels::zeus::add_instance (py::module &m, std::string name_config, std::string name_model) |
|
| add_instance< f64_3, i64_3 > (mzeus, base_name+"_f64_3_i64_3_SolverConfig", base_name+"_f64_3_i64_3_Model") |
|
m | def ("get_Model_Zeus", [](ShamrockCtx &ctx, std::string vector_type, std::string grid_repr) -> VariantAMRZeusBind { VariantAMRZeusBind ret;if(vector_type=="f64_3" &&grid_repr=="i64_3") { ret=std::make_unique< Model< f64_3, i64_3 > >(ctx);} else { throw shambase::make_except_with_loc< std::invalid_argument >("unknown combination of representation and grid_repr");} return ret;}, py::kw_only(), py::arg("context"), py::arg("vector_type"), py::arg("grid_repr")) |
◆ VariantAMRZeusBind
| using VariantAMRZeusBind = std::variant<std::unique_ptr<Model<f64_3, i64_3>>> |
◆ base_name
| std::string base_name = "ZeusModel" |
◆ mzeus
| py::module mzeus = m.def_submodule("model_zeus", "Shamrock Zeus solver") |
◆ ON_PYTHON_INIT