18 #ifndef BUBBLEPROFILER_LOGARITHMIC_POTENTIAL_HPP_INCLUDED 19 #define BUBBLEPROFILER_LOGARITHMIC_POTENTIAL_HPP_INCLUDED 44 virtual double operator()(
const Eigen::VectorXd&)
const override;
45 virtual double partial(
const Eigen::VectorXd&,
int)
const override;
46 virtual double partial(
const Eigen::VectorXd&,
int,
int)
const override;
55 scale *= cob_matrix(0,0);
contains the definition of the Field_profiles clas
Logarithmic_potential(double m_, double w_)
virtual double operator()(const Eigen::VectorXd &) const override
Evaluate potential at point.
double second_deriv(double) const
double first_deriv(double) const
virtual void add_constant_term(double _offset) override
Add a constant offset to the potential.
double get_bounce_solution_at(double) const
virtual double partial(const Eigen::VectorXd &, int) const override
Partial derivative WRT coordinate i at a point.
virtual void translate_origin(const Eigen::VectorXd &translation) override
Shift the location of the origin by a specified vector.
virtual Logarithmic_potential * clone() const override
Subclasses must implement a clone method.
virtual void apply_basis_change(const Eigen::MatrixXd &cob_matrix) override
Apply a change of basis matrix.
double get_local_minimum_location() const
Logarithmic_potential & operator=(const Logarithmic_potential &)=default
double get_action() const
virtual std::size_t get_number_of_fields() const override
Field_profiles get_profile(const Eigen::VectorXd &) const
Logarithmic_potential()=default
virtual ~Logarithmic_potential()=default
double get_local_maximum_location() const
Abstract base class for a generic potential.
Discretized set of field profiles.