18 #ifndef BUBBLEPROFILER_THIN_WALL_POTENTIAL_HPP_INCLUDED 19 #define BUBBLEPROFILER_THIN_WALL_POTENTIAL_HPP_INCLUDED 56 virtual double operator()(
const Eigen::VectorXd&)
const override;
57 virtual double partial(
const Eigen::VectorXd&,
int)
const override;
58 virtual double partial(
const Eigen::VectorXd&,
int,
int)
const override;
67 scale *= cob_matrix(0,0);
contains the definition of the Field_profiles clas
double get_local_minimum_location() const
returns the location of the local minimum
virtual double partial(const Eigen::VectorXd &, int) const override
Partial derivative WRT coordinate i at a point.
Thin_wall_potential & operator=(const Thin_wall_potential &)=default
virtual void translate_origin(const Eigen::VectorXd &translation) override
Shift the location of the origin by a specified vector.
virtual Thin_wall_potential * clone() const override
Subclasses must implement a clone method.
double first_deriv(double) const
evaluates the first derivative of the potential
virtual ~Thin_wall_potential()=default
virtual void add_constant_term(double _offset) override
Add a constant offset to the potential.
virtual double operator()(const Eigen::VectorXd &) const override
Evaluate potential at point.
virtual void apply_basis_change(const Eigen::MatrixXd &cob_matrix) override
Apply a change of basis matrix.
Example thin wall potential as given by Coleman.
Thin_wall_potential()=default
double get_thin_wall_action() const
returns the approximate action in the thin-wall approximation
double second_deriv(double) const
evaluates the second derivative of the potential
virtual std::size_t get_number_of_fields() const override
Abstract base class for a generic potential.
double get_local_maximum_location() const
returns the location of the local maximum
double get_global_minimum_location() const
returns the location of the global minimum