BSMPT 3.1.3
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
13
14namespace BSMPT
15{
16class Class_Potential_Origin;
17namespace ModelTests
18{
19
20enum class TestResults
21{
22 Pass,
23 Fail
24};
25
26std::string TestResultsToString(const TestResults &input);
27
28TestResults CheckNumberOfCTParameters(const Class_Potential_Origin &point);
29TestResults CheckNumberOfVEVLabels(const Class_Potential_Origin &point);
30TestResults CheckLegendTemp(const Class_Potential_Origin &point);
31TestResults CheckNumberOfTripleCouplings(const Class_Potential_Origin &point);
32TestResults CheckGaugeBosonMasses(const Class_Potential_Origin &point);
33std::pair<TestResults, TestResults>
34CheckFermionicMasses(const Class_Potential_Origin &point);
35TestResults CheckTreeLevelMin(const Class_Potential_Origin &point,
36 int WhichMinimizer);
37
38TestResults CheckTadpoleRelations(const Class_Potential_Origin &point);
39TestResults CheckNLOMasses(const Class_Potential_Origin &point);
40TestResults CheckVTreeSimplified(const Class_Potential_Origin &point);
41TestResults CheckVCounterSimplified(const Class_Potential_Origin &point);
42TestResults
43CheckCTConditionsFirstDerivative(const Class_Potential_Origin &point);
44TestResults
45CheckCTConditionsSecondDerivative(const Class_Potential_Origin &point);
46TestResults CheckCTIdentities(const Class_Potential_Origin &point);
47TestResults CheckCTNumber(const Class_Potential_Origin &point);
48
49TestResults CheckCKMUnitarity(const ISMConstants &SMConstants);
50TestResults CheckSymmetricTensorScalarSecond(
51 const std::vector<std::vector<double>> &Tensor);
52TestResults CheckSymmetricTensorScalarThird(
53 const std::vector<std::vector<std::vector<double>>> &Tensor);
54TestResults CheckSymmetricTensorScalarFourth(
55 const std::vector<std::vector<std::vector<std::vector<double>>>> &Tensor);
56TestResults CheckSymmetricTensorLeptonsThird(
57 const std::vector<std::vector<std::vector<std::complex<double>>>> &Tensor);
58TestResults CheckSymmetricTensorQuarksThird(
59 const std::vector<std::vector<std::vector<std::complex<double>>>> &Tensor);
60TestResults CheckSymmetricTensorLeptons(
61 const std::vector<std::vector<std::complex<double>>> &Tensor);
62TestResults CheckSymmetricTensorQuarks(
63 const std::vector<std::vector<std::complex<double>>> &Tensor);
64TestResults CheckSymmetricTensorGauge(
65 const std::vector<std::vector<std::vector<std::vector<double>>>> &Tensor);
66
72void CheckImplementation(
73 const Class_Potential_Origin &point,
74 const int &WhichMinimizer = Minimizer::WhichMinimizerDefault);
75
76} // namespace ModelTests
77} // namespace BSMPT
This classes calculates the Bounce action of the potential with a set temperature.
Definition CalculateEtaInterface.h:24