BSMPT 3.0.7
BSMPT - Beyond the Standard Model Phase Transitions : A C++ package for the computation of the EWPT in BSM models
Loading...
Searching...
No Matches
BSMPT::Vacuum Struct Reference

Complete vacuum structure of the theory for this parameter point. More...

#include <BSMPT/minimum_tracer/minimum_tracer.h>

Public Member Functions

 Vacuum (const double &T_lowIn, const double &T_highIn, std::shared_ptr< MinimumTracer > &MinTracerIn, std::shared_ptr< Class_Potential_Origin > &modelPointerIn, const int &UseMultiStepPTModeIn, const int &num_pointsIn=10, const bool &do_only_tracing=false)
 Construct a new Vacuum object.
 
void MultiStepPTTracer (const double &Temp, const double &deltaT=0)
 MultiStepPTTracer traces all phases between T_high and T_low assuming that we start and end in a global minimum (absolute stability)
 
void print (const Phase &phase)
 print info on phase
 
void setCoexPhases ()
 setCoexPhases Calculates all coexisting phase pairs irrespective of borders of coexisiting phase regions, this way we take into account the full region of coexistance for coexisting phases and do not split at the border of coexisting regions which are split as soon as the number of coexisting phases changes which excludes transitions that have a critical temperature in the first region but only complete in the second region (in case the critical temperature is close to the region border or the temperature difference is large enough)
 
void setCoexRegion (const int &UseMultiStepPTMode)
 setCoexRegion Calculates all coexisting phase regions with phase pairs included from the phase vector
 
void addPhase (Phase &phase)
 Adds a phase to the phase list.
 
int MinimumFoundAlready (const Minimum &minimum)
 This function checks if the minimum already exists in one of the phases in the phase list.
 
void MultiStepPTMode0 (const std::vector< double > &LowTempPoint, const std::vector< double > &HighTempPoint)
 MultiStepPTMode0 single-step PT mode.
 
void MultiStepPTMode1 (const std::vector< double > &LowTempPoint, const std::vector< double > &HighTempPoint)
 MultiStepPTMode1 multi-step coverage PT mode.
 
bool DoPhasesOverlap (Phase &new_phase, Phase &old_phase)
 DoPhasesOverlap checks if two phases overlap.
 
bool DoGlobMinOverlap (const Phase &new_phase, const Phase &old_phase)
 DoGlobMinOverlap check for global minimum at left-/rightmost overlap and choose endpoint of previous phase if new phase does not overlap.
 
void MultiStepPTMode2 (const std::vector< double > &LowTempPoint, const std::vector< double > &HighTempPoint)
 MultiStepPTMode2 multi-step global minimum coverage PT mode.
 
void PrintPhasesDiagram (int size=100)
 prints the phases from T_low up to T_high on the terminal
 

Public Attributes

double T_low = 0
 Lowest temperature 0 GeV.
 
double T_high = 300
 Highest temperature, 300 GeV or set in input file.
 
double T_low_highTempPhase = -1
 Lowest temperature at which high-temperature phase is found to exist.
 
double T_high_lowTempPhase = -1
 Highest temperature at which low-temperature phase is found to exist.
 
int num_points = 0
 number of equally-spaced intermediate points to check for new phases
 
StatusTracing status_vacuum = StatusTracing::NotSet
 vacuum status code = success, no_coverage, no_glob_min_coverage
 
StatusCoexPair status_coex_pairs = StatusCoexPair::NotSet
 coexisting phases status code = success, no_coex_pairs
 
std::shared_ptr< MinimumTracerMinTracer
 MinTracer object.
 
std::shared_ptr< Class_Potential_OriginmodelPointer
 Model pointer.
 
std::vector< PhasePhasesList
 List of different phases.
 
std::vector< CoexPhasesCoexPhasesList
 List of different phase pairs.
 

Detailed Description

Complete vacuum structure of the theory for this parameter point.

Constructor & Destructor Documentation

◆ Vacuum()

BSMPT::Vacuum::Vacuum ( const double &  T_lowIn,
const double &  T_highIn,
std::shared_ptr< MinimumTracer > &  MinTracerIn,
std::shared_ptr< Class_Potential_Origin > &  modelPointerIn,
const int &  UseMultiStepPTModeIn,
const int &  num_pointsIn = 10,
const bool &  do_only_tracing = false 
)

Construct a new Vacuum object.

Parameters
T_lowInLowest temperature, 0 GeV or set in input file
T_highInHighest temperature, 300 GeV or set in input file
MinTracerInMinTracer object
modelPointerInModel pointer
UseMultiStepPTModeInchoose multi-step PT modes: default (= -1), 0, 1, 2, auto (= 3)
num_pointsInnumber of equally-spaced intermediate points to check for new phases
do_only_tracingif true only tracing and no identification of all possible coexisting phase pairs and their critical temperatures is done, if false identification and calculation of Tc is done

Member Function Documentation

◆ addPhase()

void BSMPT::Vacuum::addPhase ( Phase phase)

Adds a phase to the phase list.

Parameters
phase

◆ MinimumFoundAlready()

int BSMPT::Vacuum::MinimumFoundAlready ( const Minimum minimum)

This function checks if the minimum already exists in one of the phases in the phase list.

Parameters
minimumto be checked
Returns
int = -1 if minimum is not in phase. Otherwise returns index of phase.

◆ MultiStepPTMode0()

void BSMPT::Vacuum::MultiStepPTMode0 ( const std::vector< double > &  LowTempPoint,
const std::vector< double > &  HighTempPoint 
)

MultiStepPTMode0 single-step PT mode.

Parameters
LowTempPointtracing starting point at T_low
HighTempPointtracing starting point at T_high

◆ MultiStepPTMode1()

void BSMPT::Vacuum::MultiStepPTMode1 ( const std::vector< double > &  LowTempPoint,
const std::vector< double > &  HighTempPoint 
)

MultiStepPTMode1 multi-step coverage PT mode.

Parameters
LowTempPointtracing starting point at T_low
HighTempPointtracing starting point at T_high

◆ MultiStepPTMode2()

void BSMPT::Vacuum::MultiStepPTMode2 ( const std::vector< double > &  LowTempPoint,
const std::vector< double > &  HighTempPoint 
)

MultiStepPTMode2 multi-step global minimum coverage PT mode.

Parameters
LowTempPointtracing starting point at T_low
HighTempPointtracing starting point at T_high

◆ MultiStepPTTracer()

void BSMPT::Vacuum::MultiStepPTTracer ( const double &  Temp,
const double &  deltaT = 0 
)

MultiStepPTTracer traces all phases between T_high and T_low assuming that we start and end in a global minimum (absolute stability)

Parameters
Temptemperature at which to evaluate phase
deltaTtemperature step to take if already traced phase is found again

◆ print()

void BSMPT::Vacuum::print ( const Phase phase)

print info on phase

Parameters
phasePhase object

◆ PrintPhasesDiagram()

void BSMPT::Vacuum::PrintPhasesDiagram ( int  size = 100)

prints the phases from T_low up to T_high on the terminal

Parameters
sizeof diagram in terminal

◆ setCoexRegion()

void BSMPT::Vacuum::setCoexRegion ( const int &  UseMultiStepPTMode)

setCoexRegion Calculates all coexisting phase regions with phase pairs included from the phase vector

Parameters
UseMultiStepPTModeint to distinguish multistep PT mode, for all modes except mode 0 we try to patch up holes in tracing

The documentation for this struct was generated from the following files: