18 #ifndef BUBBLEPROFILER_GENERALIZED_FUBINI_POTENTIAL_HPP_INCLUDED 19 #define BUBBLEPROFILER_GENERALIZED_FUBINI_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
virtual void translate_origin(const Eigen::VectorXd &translation) override
Shift the location of the origin by a specified vector.
double get_action() const
Generalized_fubini_potential()=default
double second_deriv(double) const
virtual Generalized_fubini_potential * clone() const override
Subclasses must implement a clone method.
Generalized_fubini_potential & operator=(const Generalized_fubini_potential &)=default
virtual std::size_t get_number_of_fields() const override
double get_bounce_solution_at(double) const
double get_local_maximum_location() const
virtual double partial(const Eigen::VectorXd &, int) const override
Partial derivative WRT coordinate i at a point.
virtual ~Generalized_fubini_potential()=default
virtual double operator()(const Eigen::VectorXd &) const override
Evaluate potential at point.
virtual void add_constant_term(double _offset) override
Add a constant offset to the potential.
double first_deriv(double) const
double get_local_minimum_location() const
Abstract base class for a generic potential.
virtual void apply_basis_change(const Eigen::MatrixXd &cob_matrix) override
Apply a change of basis matrix.
Discretized set of field profiles.
Field_profiles get_profile(const Eigen::VectorXd &) const