47 const double false_min = 0.;
48 const double true_min = 1.;
49 const double barrier = 0.75 / alpha - 1.;
51 const auto potential = [
E,
alpha](
double phi) {
52 return -E * (-alpha * phi * phi * phi * phi
54 + 0.5 * (4. * alpha - 3.) * phi * phi);
57 const auto potential_first = [
E,
alpha](
double phi) {
58 return -E * (-4. * alpha * phi * phi * phi
60 + (4. * alpha - 3.) * phi);
63 const auto potential_second = [
E,
alpha](
double phi) {
64 return -E * (-12. * alpha * phi * phi
65 + 6. * phi + (4. * alpha - 3.));
83 one_dim.
solve(potential, potential_first, potential_second,
84 false_min, true_min, barrier,
85 dim, Shooting::Solver_options::Compute_action);
void set_shooting_rel_tol(double tol)
Functions for calculating action for one-dimensional potential parameterized by and ...
void set_max_iterations(int i)
double action_arrived_rel
double action(const double E, const double alpha, const int dim, BubbleProfiler::Shooting_settings settings)
void solve(const std::function< double(double)> &potential_, const std::function< double(double)> &potential_first_, const std::function< double(double)> &potential_second_, double false_min_, double true_min_, double barrier_, int dim_=3, unsigned int options=(Solver_options::Compute_action|Solver_options::Compute_profile))
void set_bisect_lambda_max(double l)
double get_euclidean_action() const
void set_f_y_max(double f)
void set_action_rel_tol(double tol)
void set_f_y_min(double f)
void set_action_arrived_rel(double tol)
void set_action_abs_tol(double tol)
void set_max_periods(double p)
void set_drho_frac(double frac)
Solve the one-dimensional problem using the shooting method.
One-dimensional shooting method.
void set_shooting_abs_tol(double tol)
void set_bisection_precision_bits(int b)