BubbleProfiler  0.3.0
by Peter Athron, Csaba Balazs, Michael Bardsley, Andrew Fowlie, Dylan Harries & Graham White
Classes | Namespaces | Functions
general_fubini.cpp File Reference

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_profilesBubbleProfiler::solve_shooting (const Generalized_fubini_potential &potential, double true_min, bool calculate_profile)
 
std::tuple< double, Field_profilesBubbleProfiler::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[])
 

Detailed Description

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:

./fubini <u> <v> <n>

Definition in file general_fubini.cpp.

Function Documentation

int main ( int  argc,
const char *  argv[] 
)