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::Phase Struct Reference

Phase object. More...

#include <BSMPT/minimum_tracer/minimum_tracer.h>

Public Member Functions

void Add (Minimum min)
 Function that adds min to MinimumPhaseVector.
 
Minimum Get (double T)
 Calculates the minimum of the phase at temperature T. This function assumes that T is inside the temperature range of the phase.
 
 Phase ()
 empty constructor
 
 Phase (const std::vector< double > &phase_start, const double &initialT, const double &finalT, double &globMinEndT, std::shared_ptr< MinimumTracer > &MinTracerIn)
 Construct a new Phase object with enforced global minimum tracing.
 
 Phase (const double &initialT, const std::vector< double > &phase_start, const double &LowT, const double &HighT, double &globMinEndT, std::shared_ptr< MinimumTracer > &MinTracerIn)
 Construct a new Phase:: Phase object.
 
 Phase (const std::vector< double > &phase_start, const double &initialT, const double &finalT, std::shared_ptr< MinimumTracer > &MinTracerIn)
 Construct a new Phase object.
 
 Phase (const double &initialT, const std::vector< double > &phase_start, const double &LowT, const double &HighT, std::shared_ptr< MinimumTracer > &MinTracerIn)
 Construct a new Phase:: Phase object.
 
 Phase (const double &initialT, const double &LowT, const double &HighT, std::shared_ptr< MinimumTracer > &MinTracerIn)
 Construct a new Phase:: Phase object.
 

Public Attributes

int id = 0
 phase ID
 
double T_low = 0
 Lowest temperature of the phase.
 
double T_high = 0
 Highest temperature of the phase.
 
std::vector< MinimumMinimumPhaseVector
 Set of Minimum that compose the phase.
 
std::shared_ptr< MinimumTracerMinTracer
 MinTracer object.
 

Detailed Description

Phase object.

Constructor & Destructor Documentation

◆ Phase() [1/5]

BSMPT::Phase::Phase ( const std::vector< double > &  phase_start,
const double &  initialT,
const double &  finalT,
double &  globMinEndT,
std::shared_ptr< MinimumTracer > &  MinTracerIn 
)

Construct a new Phase object with enforced global minimum tracing.

Parameters
phase_startInitial starting point for the phase
initialTInitial temperature
finalTFinal temperature
globMinEndTTemperature where phase is first detected to no longer be global minimum
MinTracerInMinTracer pointer

◆ Phase() [2/5]

BSMPT::Phase::Phase ( const double &  initialT,
const std::vector< double > &  phase_start,
const double &  LowT,
const double &  HighT,
double &  globMinEndT,
std::shared_ptr< MinimumTracer > &  MinTracerIn 
)

Construct a new Phase:: Phase object.

Parameters
phase_startInitial starting point for the phase
initialTTemperature of the phase given as input
LowTLowest temperature
HighTHighest temperature
globMinEndTTemperature where phase is first detected to no longer be global minimum
MinTracerInMinTracer pointer

◆ Phase() [3/5]

BSMPT::Phase::Phase ( const std::vector< double > &  phase_start,
const double &  initialT,
const double &  finalT,
std::shared_ptr< MinimumTracer > &  MinTracerIn 
)

Construct a new Phase object.

Parameters
phase_startInitial starting point for the phase
initialTInitial temperature
finalTFinal temperature
globMinEndTTemperature where phase is first detected to no longer be global minimum
MinTracerInMinTracer pointer

◆ Phase() [4/5]

BSMPT::Phase::Phase ( const double &  initialT,
const std::vector< double > &  phase_start,
const double &  LowT,
const double &  HighT,
std::shared_ptr< MinimumTracer > &  MinTracerIn 
)

Construct a new Phase:: Phase object.

Parameters
phase_startInitial starting point for the phase
initialTTemperature of the phase given as input
LowTLowest temperature
HighTHighest temperature
MinTracerInMinTracer pointer

◆ Phase() [5/5]

BSMPT::Phase::Phase ( const double &  initialT,
const double &  LowT,
const double &  HighT,
std::shared_ptr< MinimumTracer > &  MinTracerIn 
)

Construct a new Phase:: Phase object.

Parameters
initialTTemperature of the phase given as input
LowTLowest temperature
HighTHighest temperature
MinTracerInMinTracer pointer

Member Function Documentation

◆ Add()

void BSMPT::Phase::Add ( Minimum  min)

Function that adds min to MinimumPhaseVector.

Parameters
minMinimum

◆ Get()

Minimum BSMPT::Phase::Get ( double  T)

Calculates the minimum of the phase at temperature T. This function assumes that T is inside the temperature range of the phase.

Parameters
Ttemperature
Returns
Minimum at temperature T for the corresponding phase

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