4#include "model_flags.hpp"
6#ifndef DISABLE_SQUAREWELL
23#ifndef DISABLE_SQUAREWELL
44 std::unique_ptr<teqp::cppinterface::AbstractModel>
make_Mie_Pohl2023(
const nlohmann::json &spec){
51 std::unique_ptr<teqp::cppinterface::AbstractModel>
make_Mie_Pohl2023(
const nlohmann::json &){
60 std::unique_ptr<teqp::cppinterface::AbstractModel>
make_2CLJF(
const nlohmann::json &spec){
63 std::unique_ptr<teqp::cppinterface::AbstractModel>
make_2CLJF_Dipole(
const nlohmann::json &spec){
70 std::unique_ptr<teqp::cppinterface::AbstractModel>
make_2CLJF(
const nlohmann::json &){
73 std::unique_ptr<teqp::cppinterface::AbstractModel>
make_2CLJF_Dipole(
const nlohmann::json &){
77 throw teqp::NotImplementedError(
"The 2CLJF+quadrupole model has been disabled");
auto make_owned(const TemplatedModel &tmodel)
std::unique_ptr< teqp::cppinterface::AbstractModel > make_Mie_Pohl2023(const nlohmann::json &spec)
std::unique_ptr< teqp::cppinterface::AbstractModel > make_2CLJF(const nlohmann::json &spec)
std::unique_ptr< teqp::cppinterface::AbstractModel > make_2CLJF_Dipole(const nlohmann::json &spec)
std::unique_ptr< teqp::cppinterface::AbstractModel > make_SW_EspindolaHeredia2009(const nlohmann::json &spec)
std::unique_ptr< teqp::cppinterface::AbstractModel > make_EXP6_Kataoka1992(const nlohmann::json &spec)
std::unique_ptr< teqp::cppinterface::AbstractModel > make_2CLJF_Quadrupole(const nlohmann::json &spec)
std::unique_ptr< teqp::cppinterface::AbstractModel > make_Mie_Chaparro2023(const nlohmann::json &spec)
auto build_two_center_model(const std::string &model_version, const double &L=0.0)
auto build_two_center_model_dipole(const std::string &model_version, const double &L=0.0, const double &mu_sq=0.0)
auto build_two_center_model_quadrupole(const std::string &model_version, const double &L=0.0, const double &Q_sq=0.0)