BubbleProfiler
0.3.0
by Peter Athron, Csaba Balazs, Michael Bardsley, Andrew Fowlie, Dylan Harries & Graham White
|
Program that calculates action for a one-dimensional potential in case in which exact solution is known (the generalized Fubini potential). More...
#include "error.hpp"
#include "field_profiles.hpp"
#include "generalized_fubini_observer.hpp"
#include "generalized_fubini_potential.hpp"
#include "gsl_root_finder.hpp"
#include "kink_profile_guesser.hpp"
#include "logging_manager.hpp"
#include "perturbative_profiler.hpp"
#include "shooting.hpp"
#include <fstream>
#include <iomanip>
#include <iostream>
#include <string>
#include <tuple>
#include <vector>
Go to the source code of this file.
Classes | |
struct | BubbleProfiler::Fubini_options |
Namespaces | |
BubbleProfiler | |
Functions | |
void | BubbleProfiler::print_usage () |
bool | BubbleProfiler::starts_with (const std::string &option, const std::string &prefix) |
std::string | BubbleProfiler::get_option_value (const std::string &option, const std::string &sep="=") |
void | BubbleProfiler::parse_positional_args (const std::vector< std::string > &args, Fubini_options &options) |
double | BubbleProfiler::parse_global_min (const std::string &value) |
Bubble_profiler_inputs | BubbleProfiler::parse_cmd_line_args (int argc, const char *argv[]) |
std::tuple< double, Field_profiles > | BubbleProfiler::solve_shooting (const Generalized_fubini_potential &potential, double true_min, bool calculate_profile) |
std::tuple< double, Field_profiles > | BubbleProfiler::solve_perturbative (Generalized_fubini_potential &potential, double true_min, const std::string &observer_file) |
void | BubbleProfiler::write_profile (std::ostream &ostr, const Field_profiles &numerical_profile, const Field_profiles &exact_profile) |
void | BubbleProfiler::write_action (std::ostream &ostr, double numerical_action, double exact_action) |
int | main (int argc, const char *argv[]) |
Program that calculates action for a one-dimensional potential in case in which exact solution is known (the generalized Fubini potential).
The potential is (see Eq. (6) of https://arxiv.org/abs/1412.3160)
\[ V(\phi) = \frac{4 u m^2 (m-1)}{2 m+1}\phi^{(2m+1)/m} - 2 u v m^2 \phi^{(2m+2)/m}. \]
Usage:
Definition in file general_fubini.cpp.
int main | ( | int | argc, |
const char * | argv[] | ||
) |
Definition at line 402 of file general_fubini.cpp.
References BubbleProfiler::Fubini_options::calculate_profile, BubbleProfiler::Generalized_fubini_potential::get_action(), BubbleProfiler::Generalized_fubini_potential::get_local_minimum_location(), BubbleProfiler::logging::Logging_manager::get_manager(), BubbleProfiler::Generalized_fubini_potential::get_profile(), BubbleProfiler::Field_profiles::get_spatial_grid(), BubbleProfiler::Fubini_options::global_min, BubbleProfiler::Fubini_options::m, BubbleProfiler::Fubini_options::output_file, BubbleProfiler::parse_cmd_line_args(), BubbleProfiler::Fubini_options::perturbations_file, BubbleProfiler::logging::Logging_manager::set_minimum_log_level(), BubbleProfiler::solve_perturbative(), BubbleProfiler::solve_shooting(), BubbleProfiler::logging::Trace, BubbleProfiler::Fubini_options::u, BubbleProfiler::Fubini_options::use_perturbative, BubbleProfiler::Fubini_options::v, BubbleProfiler::Fubini_options::verbose, BubbleProfiler::write_action(), and BubbleProfiler::write_profile().