18 #ifndef BUBBLEPROFILER_EUCLIDEAN_ACTION_HPP_INCLUDED 19 #define BUBBLEPROFILER_EUCLIDEAN_ACTION_HPP_INCLUDED 47 const Field_profiles& profiles,
48 std::size_t max_intervals = 1000,
49 double rel_tol = 1.e-4,
50 double abs_tol = 1.e-4,
67 const Field_profiles& profiles,
68 std::size_t max_intervals = 1000,
69 double rel_tol = 1.e-4,
70 double abs_tol = 1.e-4,
88 const Field_profiles& profiles,
89 std::size_t max_intervals = 1000,
90 double rel_tol = 1.e-4,
91 double abs_tol = 1.e-4,
110 const Field_profiles& profiles,
111 std::size_t max_intervals = 1000,
112 double rel_tol = 1.e-4,
113 double abs_tol = 1.e-4,
115 bool use_kinetic =
true);
double calculate_potential_action(const Potential &potential, const Field_profiles &profiles, std::size_t max_intervals=1000, double rel_tol=1.e-4, double abs_tol=1.e-4, Integration_rule rule=Integration_rule::GK31)
Calculates the action using only the potential term contributions.
double calculate_kinetic_action(const Potential &potential, const Field_profiles &profiles, std::size_t max_intervals=1000, double rel_tol=1.e-4, double abs_tol=1.e-4, Integration_rule rule=Integration_rule::GK31)
Calculates the action using only the kinetic term contributions.
double calculate_full_action(const Potential &potential, const Field_profiles &profiles, std::size_t max_intervals=1000, double rel_tol=1.e-4, double abs_tol=1.e-4, Integration_rule rule=Integration_rule::GK31)
Calculates the action using all terms in the action integrand.
double calculate_action(const Potential &potential, const Field_profiles &profiles, std::size_t max_intervals=1000, double rel_tol=1.e-4, double abs_tol=1.e-4, Integration_rule rule=Integration_rule::GK31, bool use_kinetic=true)
Calculates the action using either the kinetic or potential terms.