Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
pyAMRZeusModel.cpp File Reference
#include "shambindings/pybindaliases.hpp"
#include "shambindings/pytypealias.hpp"
#include "shammodels/zeus/Model.hpp"
#include "shammodels/zeus/modules/AnalysisSodTube.hpp"
#include <pybind11/functional.h>
#include <memory>
Include dependency graph for pyAMRZeusModel.cpp:

Go to the source code of this file.

Namespaces

namespace  shammodels
 namespace for models
namespace  shammodels::zeus
 namespace for the zeus model

Typedefs

using VariantAMRZeusBind = std::variant<std::unique_ptr<Model<f64_3, i64_3>>>

Functions

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")
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"))

Variables

 ON_PYTHON_INIT
py::module mzeus = m.def_submodule("model_zeus", "Shamrock Zeus solver")
std::string base_name = "ZeusModel"

Detailed Description

Author
Timothée David–Cléris (tim.s.nosp@m.hamr.nosp@m.ock@p.nosp@m.roto.nosp@m.n.me)

Definition in file pyAMRZeusModel.cpp.

Typedef Documentation

◆ VariantAMRZeusBind

using VariantAMRZeusBind = std::variant<std::unique_ptr<Model<f64_3, i64_3>>>

Definition at line 136 of file pyAMRZeusModel.cpp.

Variable Documentation

◆ base_name

std::string base_name = "ZeusModel"

Definition at line 130 of file pyAMRZeusModel.cpp.

◆ mzeus

py::module mzeus = m.def_submodule("model_zeus", "Shamrock Zeus solver")

Definition at line 128 of file pyAMRZeusModel.cpp.

◆ ON_PYTHON_INIT

ON_PYTHON_INIT
Initial value:
{
auto &m = root_module

Definition at line 125 of file pyAMRZeusModel.cpp.