18 #ifndef BUBBLEPROFILER_RESTRICTED_QUARTIC_POTENTIAL_HPP_INCLUDED 19 #define BUBBLEPROFILER_RESTRICTED_QUARTIC_POTENTIAL_HPP_INCLUDED 42 virtual double operator()(
const Eigen::VectorXd&)
const override;
43 virtual double partial(
const Eigen::VectorXd&,
int)
const override;
44 virtual double partial(
const Eigen::VectorXd&,
int,
int)
const override;
53 scale *= cob_matrix(0,0);
Restricted_quartic_potential & operator=(const Restricted_quartic_potential &)=default
virtual double operator()(const Eigen::VectorXd &) const override
Evaluate potential at point.
Restricted_quartic_potential()=default
double second_deriv(double) const
virtual std::size_t get_number_of_fields() const override
double get_global_minimum_location() const
double first_deriv(double) const
virtual void apply_basis_change(const Eigen::MatrixXd &cob_matrix) override
Apply a change of basis matrix.
virtual double partial(const Eigen::VectorXd &, int) const override
Partial derivative WRT coordinate i at a point.
virtual ~Restricted_quartic_potential()=default
double get_local_maximum_location() const
virtual void add_constant_term(double _offset) override
Add a constant offset to the potential.
virtual void translate_origin(const Eigen::VectorXd &translation) override
Shift the location of the origin by a specified vector.
virtual Restricted_quartic_potential * clone() const override
Subclasses must implement a clone method.
double get_local_minimum_location() const
Abstract base class for a generic potential.