![]() |
Shamrock 2025.10.0
Astrophysical Code
|
#include "shambindings/pybindaliases.hpp"#include "shambindings/pytypealias.hpp"#include "shammodels/common/shamrock_json_to_py_json.hpp"#include "shammodels/ramses/Model.hpp"#include "shammodels/ramses/Solver.hpp"#include "shammodels/ramses/modules/AnalysisSodTube.hpp"#include "shammodels/ramses/modules/render/GridRender.hpp"#include <pybind11/functional.h>#include <pybind11/numpy.h>#include <memory>Go to the source code of this file.
Namespaces | |
| namespace | shammodels |
| namespace for models | |
| namespace | shammodels::basegodunov |
| namespace for the basegodunov model | |
Typedefs | |
| using | VariantAMRGodunovBind = std::variant<std::unique_ptr<Model<f64_3, i64_3>>> |
Functions | |
| template<class Tvec, class TgridVec> | |
| void | shammodels::basegodunov::add_instance (py::module &m, std::string name_config, std::string name_model) |
| add_instance< f64_3, i64_3 > (mramses, base_name+"_f64_3_i64_3_SolverConfig", base_name+"_f64_3_i64_3_Model") | |
| m | def ("get_Model_Ramses", [](ShamrockCtx &ctx, std::string vector_type, std::string grid_repr) -> VariantAMRGodunovBind { VariantAMRGodunovBind 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")) |
Variables | |
| ON_PYTHON_INIT | |
| py::module | mramses = m.def_submodule("model_ramses", "Shamrock Ramses solver") |
| std::string | base_name = "RamsesModel" |
Definition in file pyRamsesModel.cpp.
| using VariantAMRGodunovBind = std::variant<std::unique_ptr<Model<f64_3, i64_3>>> |
Definition at line 378 of file pyRamsesModel.cpp.
| std::string base_name = "RamsesModel" |
Definition at line 372 of file pyRamsesModel.cpp.
| py::module mramses = m.def_submodule("model_ramses", "Shamrock Ramses solver") |
Definition at line 370 of file pyRamsesModel.cpp.
| ON_PYTHON_INIT |
Definition at line 367 of file pyRamsesModel.cpp.