3#ifndef PECLET_VORO_BINDINGS_OPTIM_HPP
4#define PECLET_VORO_BINDINGS_OPTIM_HPP
12constexpr const char*
kMethodList =
"'jacobi', 'colored_gs', 'graphamg', 'steepest'";
16 if (m ==
"colored_gs")
22 throw std::invalid_argument(std::string(
"voro: ") + fn +
"(method='" + m +
23 "') is not a method; accepted: " +
kMethodList +
".");
27 std::optional<std::vector<real_t>> w,
Energy-minimisation mesh optimiser over seed positions (pure Voronoi) and, optionally,...
Definition voro_bindings_common.hpp:45
nb::ndarray< nb::numpy, real_t > toNumpy3(std::vector< real_t > v)
Definition voro_bindings_common.hpp:225
nb::ndarray< nb::numpy, real_t > toNumpy1(std::vector< real_t > v)
Definition voro_bindings_common.hpp:229
constexpr const char * kMethodList
Definition voro_bindings_optim.hpp:12
OptimizeResult makeOptimizeResult(std::vector< real_t > pos, std::optional< std::vector< real_t > > w, const peclet::voro::OtResult &R)
Definition voro_bindings_optim.hpp:26
peclet::voro::Precond parseMethod(const std::string &m, const char *fn)
Definition voro_bindings_optim.hpp:13
Precond
Definition mesh_optimizer.hpp:47
Definition ot_optimizer.hpp:46
double meanVolErr
mean |V_i − V_set_i|
Definition ot_optimizer.hpp:49
double maxVolErr
max_i |V_i − V_set_i|
Definition ot_optimizer.hpp:48
long nEmpty
buried/empty cells at the final state (should be 0 for a feasible target)
Definition ot_optimizer.hpp:51
int iters
Definition ot_optimizer.hpp:47
bool converged
Definition ot_optimizer.hpp:50
Definition voro_bindings_common.hpp:237
bool converged
Definition voro_bindings_common.hpp:242
nb::object positions
(N,3) float64
Definition voro_bindings_common.hpp:238
int iters
Definition voro_bindings_common.hpp:240
int num_empty
Definition voro_bindings_common.hpp:243
nb::object weights
(N,) float64 when the power weights were optimised, else None
Definition voro_bindings_common.hpp:239
double max_vol_err
Definition voro_bindings_common.hpp:241
double mean_vol_err
Definition voro_bindings_common.hpp:241
Internal helpers shared by the translation units of the peclet.voro nanobind module.