Complete vacuum structure of the theory for this parameter point.
More...
#include <BSMPT/minimum_tracer/minimum_tracer.h>
|
| 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
|
|
|
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< MinimumTracer > | MinTracer |
| MinTracer object.
|
|
std::shared_ptr< Class_Potential_Origin > | modelPointer |
| Model pointer.
|
|
std::vector< Phase > | PhasesList |
| List of different phases.
|
|
std::vector< CoexPhases > | CoexPhasesList |
| List of different phase pairs.
|
|
Complete vacuum structure of the theory for this parameter point.
◆ 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_lowIn | Lowest temperature, 0 GeV or set in input file |
T_highIn | Highest temperature, 300 GeV or set in input file |
MinTracerIn | MinTracer object |
modelPointerIn | Model pointer |
UseMultiStepPTModeIn | choose multi-step PT modes: default (= -1), 0, 1, 2, auto (= 3) |
num_pointsIn | number of equally-spaced intermediate points to check for new phases |
do_only_tracing | if 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 |
◆ addPhase()
void BSMPT::Vacuum::addPhase |
( |
Phase & |
phase | ) |
|
Adds a phase to the phase list.
- Parameters
-
◆ 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
-
- 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
-
LowTempPoint | tracing starting point at T_low |
HighTempPoint | tracing 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
-
LowTempPoint | tracing starting point at T_low |
HighTempPoint | tracing 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
-
LowTempPoint | tracing starting point at T_low |
HighTempPoint | tracing 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
-
Temp | temperature at which to evaluate phase |
deltaT | temperature step to take if already traced phase is found again |
◆ print()
void BSMPT::Vacuum::print |
( |
const Phase & |
phase | ) |
|
print info on phase
- Parameters
-
◆ PrintPhasesDiagram()
void BSMPT::Vacuum::PrintPhasesDiagram |
( |
int |
size = 100 | ) |
|
prints the phases from T_low up to T_high on the terminal
- Parameters
-
size | of 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
-
UseMultiStepPTMode | int 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:
- include/BSMPT/minimum_tracer/minimum_tracer.h
- src/minimum_tracer/minimum_tracer.cpp