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
ModelTestfunctions.h
1// SPDX-FileCopyrightText: 2021 Philipp Basler, Margarete Mühlleitner and Jonas
2// Müller
3//
4// SPDX-License-Identifier: GPL-3.0-or-later
5
6#pragma once
7#include <complex>
8#include <string>
9#include <vector>
10
12
13namespace BSMPT
14{
15class Class_Potential_Origin;
16namespace ModelTests
17{
18
19enum class TestResults
20{
21 Pass,
22 Fail
23};
24
25std::string TestResultsToString(const TestResults &input);
26
27TestResults CheckNumberOfCTParameters(const Class_Potential_Origin &point);
28TestResults CheckNumberOfVEVLabels(const Class_Potential_Origin &point);
29TestResults CheckLegendTemp(const Class_Potential_Origin &point);
30TestResults CheckNumberOfTripleCouplings(const Class_Potential_Origin &point);
31TestResults CheckGaugeBosonMasses(const Class_Potential_Origin &point);
32std::pair<TestResults, TestResults>
33CheckFermionicMasses(const Class_Potential_Origin &point);
34TestResults CheckTreeLevelMin(const Class_Potential_Origin &point,
35 int WhichMinimizer);
36
37TestResults CheckTadpoleRelations(const Class_Potential_Origin &point);
38TestResults CheckNLOMasses(const Class_Potential_Origin &point);
39TestResults CheckVTreeSimplified(const Class_Potential_Origin &point);
40TestResults CheckVCounterSimplified(const Class_Potential_Origin &point);
41TestResults
42CheckCTConditionsFirstDerivative(const Class_Potential_Origin &point);
43TestResults
44CheckCTConditionsSecondDerivative(const Class_Potential_Origin &point);
45TestResults CheckCTIdentities(const Class_Potential_Origin &point);
46TestResults CheckCTNumber(const Class_Potential_Origin &point);
47
48TestResults CheckCKMUnitarity(const ISMConstants &SMConstants);
49TestResults CheckSymmetricTensorScalarSecond(
50 const std::vector<std::vector<double>> &Tensor);
51TestResults CheckSymmetricTensorScalarThird(
52 const std::vector<std::vector<std::vector<double>>> &Tensor);
53TestResults CheckSymmetricTensorScalarFourth(
54 const std::vector<std::vector<std::vector<std::vector<double>>>> &Tensor);
55TestResults CheckSymmetricTensorLeptonsThird(
56 const std::vector<std::vector<std::vector<std::complex<double>>>> &Tensor);
57TestResults CheckSymmetricTensorQuarksThird(
58 const std::vector<std::vector<std::vector<std::complex<double>>>> &Tensor);
59TestResults CheckSymmetricTensorLeptons(
60 const std::vector<std::vector<std::complex<double>>> &Tensor);
61TestResults CheckSymmetricTensorQuarks(
62 const std::vector<std::vector<std::complex<double>>> &Tensor);
63TestResults CheckSymmetricTensorGauge(
64 const std::vector<std::vector<std::vector<std::vector<double>>>> &Tensor);
65
66} // namespace ModelTests
67} // namespace BSMPT
This classes calculates the Bounce action of the potential with a set temperature.
Definition CalculateEtaInterface.h:24