-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrenormalisation.hh
More file actions
43 lines (37 loc) · 1.08 KB
/
renormalisation.hh
File metadata and controls
43 lines (37 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef RENORMALISATION_HH
#define RENORMALISATION_HH RENORMALISATION_HH
#include "common/auxilliary.hh"
#include "common/parameters.hh"
#include "mpi/mpi_wrapper.hh"
#include <math.h>
/** @file renormalisation.hh
* @brief Methods for calculation renormalised parameters
*/
/** @brief Enum for renormalisations:
* - 0: No renormalisation
* - 1: Perturbative renormalisation
* - 2: Nonperturbative renormalisation
*/
enum RenormalisationType {
RenormalisationNone = 0,
RenormalisationPerturbative = 1,
RenormalisationNonperturbative = 2
};
/** @class RenormalisedParameters
* @brief Base class for renormalised parameters
*
*/
class RenormalisedParameters {
public:
/** @brief Create new instance
*
* @param[in] renormalisation_ Type of renormalisation to use
* (0: none, 1: perturbative, 2: nonperturbative)
*/
RenormalisedParameters(const RenormalisationType renormalisation_)
: renormalisation(renormalisation_) {}
protected:
/** @brief Type of renormalisation */
const RenormalisationType renormalisation;
};
#endif // RENORMALISATION_HH