mirror of
https://github.com/gwm17/catima.git
synced 2024-11-22 18:28:51 -05:00
dx py fix
This commit is contained in:
parent
6a19edc076
commit
e2c3db8405
|
@ -314,10 +314,7 @@ MultiResult calculate(const Projectile &p, const Layers &layers, const Config &c
|
||||||
double e = p.T;
|
double e = p.T;
|
||||||
res.total_result.Ein = e;
|
res.total_result.Ein = e;
|
||||||
res.results.reserve(layers.num());
|
res.results.reserve(layers.num());
|
||||||
double z = 0;
|
|
||||||
double cov = 0;
|
|
||||||
for(auto&m:layers.get_materials()){
|
for(auto&m:layers.get_materials()){
|
||||||
z += m.thickness_cm();
|
|
||||||
Result r = calculate(p,m,e,c);
|
Result r = calculate(p,m,e,c);
|
||||||
e = r.Eout;
|
e = r.Eout;
|
||||||
res.total_result.Eloss += r.Eloss;
|
res.total_result.Eloss += r.Eloss;
|
||||||
|
|
|
@ -281,14 +281,14 @@ PYBIND11_MODULE(pycatima,m){
|
||||||
|
|
||||||
m.def("srim_dedx_e",&srim_dedx_e);
|
m.def("srim_dedx_e",&srim_dedx_e);
|
||||||
m.def("sezi_dedx_e",&sezi_dedx_e, "sezi_dedx_e", py::arg("projectile"), py::arg("material"), py::arg("config")=default_config);
|
m.def("sezi_dedx_e",&sezi_dedx_e, "sezi_dedx_e", py::arg("projectile"), py::arg("material"), py::arg("config")=default_config);
|
||||||
m.def("calculate",py::overload_cast<Projectile&, const Material&, const Config&>(&calculate),"calculate",py::arg("projectile"), py::arg("material"), py::arg("config")=default_config);
|
m.def("calculate",py::overload_cast<Projectile, const Material&, const Config&>(&calculate),"calculate",py::arg("projectile"), py::arg("material"), py::arg("config")=default_config);
|
||||||
m.def("calculate_layers",py::overload_cast<Projectile&, const Layers&, const Config&>(&calculate),"calculate_layers",py::arg("projectile"), py::arg("material"), py::arg("config")=default_config);
|
m.def("calculate_layers",py::overload_cast<const Projectile&, const Layers&, const Config&>(&calculate),"calculate_layers",py::arg("projectile"), py::arg("material"), py::arg("config")=default_config);
|
||||||
m.def("dedx_from_range",py::overload_cast<Projectile&, const Material&, const Config&>(&dedx_from_range),"calculate",py::arg("projectile") ,py::arg("material"), py::arg("config")=default_config);
|
m.def("dedx_from_range",py::overload_cast<const Projectile&, const Material&, const Config&>(&dedx_from_range),"calculate",py::arg("projectile") ,py::arg("material"), py::arg("config")=default_config);
|
||||||
m.def("dedx_from_range",py::overload_cast<Projectile&, const std::vector<double>&, const Material&, const Config&>(&dedx_from_range),"calculate",py::arg("projectile"), py::arg("energy") ,py::arg("material"), py::arg("config")=default_config);
|
m.def("dedx_from_range",py::overload_cast<const Projectile&, const std::vector<double>&, const Material&, const Config&>(&dedx_from_range),"calculate",py::arg("projectile"), py::arg("energy") ,py::arg("material"), py::arg("config")=default_config);
|
||||||
m.def("dedx",py::overload_cast<Projectile&, const Material&, const Config&>(&dedx), "dedx",py::arg("projectile"), py::arg("material"), py::arg("config")=default_config);
|
m.def("dedx",py::overload_cast<const Projectile&, const Material&, const Config&>(&dedx), "dedx",py::arg("projectile"), py::arg("material"), py::arg("config")=default_config);
|
||||||
m.def("range",py::overload_cast<Projectile&, const Material&, const Config&>(&range), "range",py::arg("projectile"), py::arg("material"), py::arg("config")=default_config);
|
m.def("range",py::overload_cast<const Projectile&, const Material&, const Config&>(&range), "range",py::arg("projectile"), py::arg("material"), py::arg("config")=default_config);
|
||||||
m.def("energy_out",py::overload_cast<Projectile&, const std::vector<double>&, const Material&, const Config&>(&energy_out),"energy_out",py::arg("projectile"), py::arg("energy") ,py::arg("material"), py::arg("config")=default_config);
|
m.def("energy_out",py::overload_cast<const Projectile&, const std::vector<double>&, const Material&, const Config&>(&energy_out),"energy_out",py::arg("projectile"), py::arg("energy") ,py::arg("material"), py::arg("config")=default_config);
|
||||||
m.def("energy_out",py::overload_cast<Projectile&, const Material&, const Config&>(&energy_out),"energy_out",py::arg("projectile"), py::arg("material"), py::arg("config")=default_config);
|
m.def("energy_out",py::overload_cast<const Projectile&, const Material&, const Config&>(&energy_out),"energy_out",py::arg("projectile"), py::arg("material"), py::arg("config")=default_config);
|
||||||
m.def("lindhard",&bethek_lindhard);
|
m.def("lindhard",&bethek_lindhard);
|
||||||
m.def("lindhard_X",&bethek_lindhard_X);
|
m.def("lindhard_X",&bethek_lindhard_X);
|
||||||
m.def("get_material",py::overload_cast<int>(&get_material));
|
m.def("get_material",py::overload_cast<int>(&get_material));
|
||||||
|
|
Loading…
Reference in New Issue
Block a user