24static_assert(
sizeof(
Parameters) ==
sizeof(std::unique_ptr<int>),
25 "Parameters layout is the Impl pointer");
51 return impl_ ? std::string_view{
impl_->last_source} : std::string_view{};
66 impl_ = std::make_unique<Impl>();
72 return impl_->constants_;
76 return impl_->main_options_;
80 return impl_->potential_options_;
84 return impl_->ams_options_;
88 return impl_->xtb_options_;
92 return impl_->zbl_options_;
96 return impl_->dftd_options_;
100 return impl_->expr_options_;
104 return impl_->mopac_options_;
109 return impl_->socket_nwchem_options_;
113 return impl_->rgpot_options_;
118 return impl_->structure_comparison_options_;
123 return impl_->process_search_options_;
128 return impl_->saddle_search_options_;
132 return impl_->optimizer_options_;
136 return impl_->dimer_options_;
140 return impl_->gpr_dimer_options_;
145 return impl_->gp_surrogate_options_;
149 return impl_->catlearn_options_;
153 return impl_->ase_orca_options_;
157 return impl_->ase_nwchem_options_;
161 return impl_->metatomic_options_;
165 return impl_->lanczos_options_;
169 return impl_->davidson_options_;
173 return impl_->prefactor_options_;
177 return impl_->hessian_options_;
181 return impl_->neb_options_;
185 return impl_->dynamics_options_;
190 return impl_->parallel_replica_options_;
194 return impl_->tad_options_;
198 return impl_->thermostat_options_;
203 return impl_->replica_exchange_options_;
208 return impl_->hyperdynamics_options_;
213 return impl_->basin_hopping_options_;
218 return impl_->global_optimization_options_;
223 return impl_->monte_carlo_options_;
227 return impl_->bgsd_options_;
231 return impl_->serve_options_;
235 return impl_->artn_options_;
239 return impl_->ira_options_;
243 return impl_->debug_options_;
247 return impl_->oh_tst_options_;
251 return impl_->instanton_options_;
259 return impl_->potential_options_.MPIClientComm;
271 return p.
impl_->constants_;
279 return p.
impl_->main_options_;
288 return p.
impl_->potential_options_;
296 return p.
impl_->ams_options_;
304 return p.
impl_->xtb_options_;
312 return p.
impl_->zbl_options_;
320 return p.
impl_->dftd_options_;
328 return p.
impl_->expr_options_;
337 return p.
impl_->mopac_options_;
347 return p.
impl_->socket_nwchem_options_;
356 return p.
impl_->rgpot_options_;
366 return p.
impl_->structure_comparison_options_;
376 return p.
impl_->process_search_options_;
386 return p.
impl_->saddle_search_options_;
395 return p.
impl_->optimizer_options_;
404 return p.
impl_->dimer_options_;
413 return p.
impl_->gpr_dimer_options_;
423 return p.
impl_->gp_surrogate_options_;
432 return p.
impl_->catlearn_options_;
441 return p.
impl_->ase_orca_options_;
450 return p.
impl_->ase_nwchem_options_;
459 return p.
impl_->metatomic_options_;
468 return p.
impl_->lanczos_options_;
477 return p.
impl_->davidson_options_;
486 return p.
impl_->prefactor_options_;
495 return p.
impl_->hessian_options_;
503 return p.
impl_->neb_options_;
512 return p.
impl_->dynamics_options_;
522 return p.
impl_->parallel_replica_options_;
530 return p.
impl_->tad_options_;
539 return p.
impl_->thermostat_options_;
549 return p.
impl_->replica_exchange_options_;
559 return p.
impl_->hyperdynamics_options_;
569 return p.
impl_->basin_hopping_options_;
579 return p.
impl_->global_optimization_options_;
589 return p.
impl_->monte_carlo_options_;
597 return p.
impl_->bgsd_options_;
606 return p.
impl_->serve_options_;
614 return p.
impl_->artn_options_;
622 return p.
impl_->ira_options_;
631 return p.
impl_->debug_options_;
640 return p.
impl_->oh_tst_options_;
649 return p.
impl_->instanton_options_;
std::uintptr_t mpi_client_comm() const
const metatomic_options_t & metatomic_options() const
eonc::serve_options_t serve_options_t
const expr_options_t & expr_options() const
eonc::ira_options_t ira_options_t
const process_search_options_t & process_search_options() const
eonc::bgsd_options_t bgsd_options_t
const gp_surrogate_options_t & gp_surrogate_options() const
const monte_carlo_options_t & monte_carlo_options() const
eonc::oh_tst_options_t oh_tst_options_t
const ira_options_t & ira_options() const
eonc::replica_exchange_options_t replica_exchange_options_t
const neb_options_t & neb_options() const
eonc::gp_surrogate_options_t gp_surrogate_options_t
const dimer_options_t & dimer_options() const
const xtb_options_t & xtb_options() const
eonc::prefactor_options_t prefactor_options_t
const catlearn_options_t & catlearn_options() const
const ams_options_t & ams_options() const
eonc::gpr_dimer_options_t gpr_dimer_options_t
const instanton_options_t & instanton_options() const
eonc::hyperdynamics_options_t hyperdynamics_options_t
const parallel_replica_options_t & parallel_replica_options() const
eonc::global_optimization_options_t global_optimization_options_t
const constants_t & constants() const
eonc::rgpot_options_t rgpot_options_t
eonc::debug_options_t debug_options_t
void set_mpi_potential_rank(int rank)
const dynamics_options_t & dynamics_options() const
const ase_orca_options_t & ase_orca_options() const
const potential_options_t & potential_options() const
const main_options_t & main_options() const
int last_load_error() const
Last load return code (0 ok). Zero before the first load.
const thermostat_options_t & thermostat_options() const
const oh_tst_options_t & oh_tst_options() const
std::unique_ptr< Impl > impl_
eonc::monte_carlo_options_t monte_carlo_options_t
eonc::mopac_options_t mopac_options_t
const saddle_search_options_t & saddle_search_options() const
const hyperdynamics_options_t & hyperdynamics_options() const
eonc::main_options_t main_options_t
const zbl_options_t & zbl_options() const
eonc::ase_nwchem_options_t ase_nwchem_options_t
const debug_options_t & debug_options() const
const structure_comparison_options_t & structure_comparison_options() const
eonc::saddle_search_options_t saddle_search_options_t
const hessian_options_t & hessian_options() const
void record_load(std::string_view source, int error)
eonc::tad_options_t tad_options_t
eonc::dynamics_options_t dynamics_options_t
Parameters & operator=(const Parameters &)
eonc::optimizer_options_t optimizer_options_t
eonc::thermostat_options_t thermostat_options_t
const gpr_dimer_options_t & gpr_dimer_options() const
const tad_options_t & tad_options() const
eonc::structure_comparison_options_t structure_comparison_options_t
std::string_view last_load_source() const
Last load source recorded by load / load_ini_text / load_json.
eonc::catlearn_options_t catlearn_options_t
eonc::ams_options_t ams_options_t
eonc::lanczos_options_t lanczos_options_t
const serve_options_t & serve_options() const
eonc::potential_options_t potential_options_t
const global_optimization_options_t & global_optimization_options() const
const artn_options_t & artn_options() const
const bgsd_options_t & bgsd_options() const
eonc::basin_hopping_options_t basin_hopping_options_t
eonc::neb_options_t neb_options_t
const davidson_options_t & davidson_options() const
const socket_nwchem_options_t & socket_nwchem_options() const
void set_mpi_client_comm(std::uintptr_t raw)
eonc::ase_orca_options_t ase_orca_options_t
eonc::expr_options_t expr_options_t
const ase_nwchem_options_t & ase_nwchem_options() const
const replica_exchange_options_t & replica_exchange_options() const
const lanczos_options_t & lanczos_options() const
eonc::dimer_options_t dimer_options_t
eonc::artn_options_t artn_options_t
eonc::socket_nwchem_options_t socket_nwchem_options_t
eonc::zbl_options_t zbl_options_t
const rgpot_options_t & rgpot_options() const
const mopac_options_t & mopac_options() const
eonc::constants_t constants_t
eonc::parallel_replica_options_t parallel_replica_options_t
eonc::davidson_options_t davidson_options_t
eonc::hessian_options_t hessian_options_t
const optimizer_options_t & optimizer_options() const
eonc::instanton_options_t instanton_options_t
const dftd_options_t & dftd_options() const
eonc::xtb_options_t xtb_options_t
eonc::metatomic_options_t metatomic_options_t
eonc::process_search_options_t process_search_options_t
const prefactor_options_t & prefactor_options() const
eonc::dftd_options_t dftd_options_t
const basin_hopping_options_t & basin_hopping_options() const
RAII resource manager for the ARTn C library with global synchronization.
StructureComparisonOptions structure_comparison_options_t
static gp_surrogate_options_t & gp_surrogate_options(Parameters &p)
static lanczos_options_t & lanczos_options(Parameters &p)
static ase_nwchem_options_t & ase_nwchem_options(Parameters &p)
static hyperdynamics_options_t & hyperdynamics_options(Parameters &p)
static monte_carlo_options_t & monte_carlo_options(Parameters &p)
static xtb_options_t & xtb_options(Parameters &p)
static thermostat_options_t & thermostat_options(Parameters &p)
static dimer_options_t & dimer_options(Parameters &p)
static socket_nwchem_options_t & socket_nwchem_options(Parameters &p)
static replica_exchange_options_t & replica_exchange_options(Parameters &p)
static constants_t & constants(Parameters &p)
static dftd_options_t & dftd_options(Parameters &p)
static ase_orca_options_t & ase_orca_options(Parameters &p)
static ira_options_t & ira_options(Parameters &p)
static debug_options_t & debug_options(Parameters &p)
static hessian_options_t & hessian_options(Parameters &p)
static instanton_options_t & instanton_options(Parameters &p)
static saddle_search_options_t & saddle_search_options(Parameters &p)
static dynamics_options_t & dynamics_options(Parameters &p)
static structure_comparison_options_t & structure_comparison_options(Parameters &p)
static main_options_t & main_options(Parameters &p)
static oh_tst_options_t & oh_tst_options(Parameters &p)
static gpr_dimer_options_t & gpr_dimer_options(Parameters &p)
static prefactor_options_t & prefactor_options(Parameters &p)
static bgsd_options_t & bgsd_options(Parameters &p)
static process_search_options_t & process_search_options(Parameters &p)
static ams_options_t & ams_options(Parameters &p)
static neb_options_t & neb_options(Parameters &p)
static tad_options_t & tad_options(Parameters &p)
static artn_options_t & artn_options(Parameters &p)
static expr_options_t & expr_options(Parameters &p)
static global_optimization_options_t & global_optimization_options(Parameters &p)
static mopac_options_t & mopac_options(Parameters &p)
static optimizer_options_t & optimizer_options(Parameters &p)
static rgpot_options_t & rgpot_options(Parameters &p)
static metatomic_options_t & metatomic_options(Parameters &p)
static serve_options_t & serve_options(Parameters &p)
static davidson_options_t & davidson_options(Parameters &p)
static basin_hopping_options_t & basin_hopping_options(Parameters &p)
static potential_options_t & potential_options(Parameters &p)
static parallel_replica_options_t & parallel_replica_options(Parameters &p)
static catlearn_options_t & catlearn_options(Parameters &p)
static zbl_options_t & zbl_options(Parameters &p)
serve_options_t serve_options_
ams_options_t ams_options_
zbl_options_t zbl_options_
hyperdynamics_options_t hyperdynamics_options_
parallel_replica_options_t parallel_replica_options_
dftd_options_t dftd_options_
global_optimization_options_t global_optimization_options_
debug_options_t debug_options_
basin_hopping_options_t basin_hopping_options_
metatomic_options_t metatomic_options_
thermostat_options_t thermostat_options_
neb_options_t neb_options_
oh_tst_options_t oh_tst_options_
bgsd_options_t bgsd_options_
rgpot_options_t rgpot_options_
potential_options_t potential_options_
ase_nwchem_options_t ase_nwchem_options_
optimizer_options_t optimizer_options_
ira_options_t ira_options_
replica_exchange_options_t replica_exchange_options_
monte_carlo_options_t monte_carlo_options_
artn_options_t artn_options_
process_search_options_t process_search_options_
saddle_search_options_t saddle_search_options_
davidson_options_t davidson_options_
prefactor_options_t prefactor_options_
gp_surrogate_options_t gp_surrogate_options_
ase_orca_options_t ase_orca_options_
lanczos_options_t lanczos_options_
dynamics_options_t dynamics_options_
instanton_options_t instanton_options_
structure_comparison_options_t structure_comparison_options_
catlearn_options_t catlearn_options_
gpr_dimer_options_t gpr_dimer_options_
dimer_options_t dimer_options_
hessian_options_t hessian_options_
tad_options_t tad_options_
expr_options_t expr_options_
xtb_options_t xtb_options_
mopac_options_t mopac_options_
main_options_t main_options_
socket_nwchem_options_t socket_nwchem_options_
std::uintptr_t MPIClientComm
Opaque MPI_Comm bits. Read/write with ParametersMpi.h in MPI TUs.