BubbleProfiler
0.3.0
by Peter Athron, Csaba Balazs, Michael Bardsley, Andrew Fowlie, Dylan Harries & Graham White
|
Command line interface to BubbleProfiler
More...
#include "error.hpp"
#include "gsl_root_finder.hpp"
#include "instream_profile_guesser.hpp"
#include "kink_profile_guesser.hpp"
#include "logging_manager.hpp"
#include "nlopt_optimizer.hpp"
#include "observers.hpp"
#include "perturbative_profiler.hpp"
#include "potential.hpp"
#include "relative_convergence_tester.hpp"
#include "shooting.hpp"
#include "shooting_profile_guesser.hpp"
#include "algebraic_potential.hpp"
#include <boost/program_options.hpp>
#include <boost/filesystem.hpp>
#include <fstream>
#include <iomanip>
#include <iostream>
#include <memory>
#include <string>
#include <vector>
Go to the source code of this file.
Classes | |
struct | BubbleProfiler::Bubble_profiler_inputs |
Namespaces | |
BubbleProfiler | |
Enumerations | |
enum | BubbleProfiler::Integration_algorithm : int { BubbleProfiler::Integration_algorithm::Runge_kutta_4 = 0, BubbleProfiler::Integration_algorithm::Euler } |
Functions | |
void | BubbleProfiler::validate (boost::any &v, const std::vector< std::string > &values, Integration_algorithm *, int) |
Bubble_profiler_inputs | BubbleProfiler::parse_cmd_line_args (int argc, const char *argv[]) |
void | BubbleProfiler::write_action (double action, std::ostream &ostr) |
Write the value of the action to requested output stream. More... | |
void | BubbleProfiler::write_profiles (const std::vector< std::string > &fields, const Field_profiles &profiles, std::ostream &ostr) |
Write the given field profiles to requested output stream. More... | |
Eigen::VectorXd | BubbleProfiler::find_global_min (const Potential &potential, double opt_timeout) |
Find the global minimum of the given potential. More... | |
Eigen::VectorXd | BubbleProfiler::find_one_dimensional_barrier (const Potential &potential, const Eigen::VectorXd &true_vacuum_loc, const Eigen::VectorXd &false_vacuum_loc, double opt_timeout) |
Find barrier directly between two minima of a 1D potential. More... | |
void | BubbleProfiler::initialize_extrema (const Potential &potential, const Bubble_profiler_inputs &input, Eigen::VectorXd &true_vacuum_loc, Eigen::VectorXd &false_vacuum_loc) |
Locate the requested critical points if not already provided. More... | |
void | BubbleProfiler::initialize_extrema (const Potential &potential, const Bubble_profiler_inputs &input, Eigen::VectorXd &true_vacuum_loc, Eigen::VectorXd &false_vacuum_loc, Eigen::VectorXd &barrier_loc) |
Locate the necessary critical points if not already provided. More... | |
std::tuple< double, Field_profiles > | BubbleProfiler::run_shooting_profiler (const Bubble_profiler_inputs &input) |
Calculates the action and bubble profile using the shooting method. More... | |
template<class Profiler > | |
std::tuple< double, Field_profiles > | BubbleProfiler::run_perturbative_profiler (const Bubble_profiler_inputs &input, Profiler &profiler) |
Calculates the action and bubble profile using the perturbative method. More... | |
std::tuple< double, Field_profiles > | BubbleProfiler::run_perturbative_profiler (const Bubble_profiler_inputs &input) |
Calculates the action and bubble profile using the perturbative method. More... | |
void | BubbleProfiler::run_profiler (const Bubble_profiler_inputs &input) |
Calculates the action and bubble profile for the given potential. More... | |
void | BubbleProfiler::configure_logging (const Bubble_profiler_inputs &input) |
int | main (int argc, const char *argv[]) |
Command line interface to BubbleProfiler
Definition in file run_cmd_line_potential.cpp.
int main | ( | int | argc, |
const char * | argv[] | ||
) |
Definition at line 733 of file run_cmd_line_potential.cpp.
References BubbleProfiler::configure_logging(), BubbleProfiler::Bubble_profiler_inputs::fields, BubbleProfiler::Bubble_profiler_inputs::force_output, plot_tabulate_results::output_file, BubbleProfiler::Bubble_profiler_inputs::output_file, BubbleProfiler::Bubble_profiler_inputs::output_path, BubbleProfiler::parse_cmd_line_args(), BubbleProfiler::Bubble_profiler_inputs::potential, and BubbleProfiler::run_profiler().