CDT++ 1.0.0
Causal Dynamical Triangulations in C++
Loading...
Searching...
No Matches
cdt::s3_action::PhysicalParameters Class Reference

Finite physical couplings used to evaluate the Euclidean action. More...

#include <S3Action.hpp>

Collaboration diagram for cdt::s3_action::PhysicalParameters:

Public Member Functions

constexpr auto alpha () const noexcept
constexpr auto k () const noexcept
constexpr auto lambda () const noexcept

Friends

auto make_physical_parameters (long double alpha, long double k, long double lambda) -> PhysicalParameters
 Validate physical couplings for three-dimensional action APIs.

Detailed Description

Finite physical couplings used to evaluate the Euclidean action.

Construct instances with make_physical_parameters() so invalid or non-finite coupling combinations are rejected at the API boundary.

Definition at line 36 of file S3Action.hpp.

Member Function Documentation

◆ alpha()

auto cdt::s3_action::PhysicalParameters::alpha ( ) const
inlinenodiscardconstexprnoexcept
Returns
Wick-rotation parameter, constrained to be greater than 1/2.

Definition at line 54 of file S3Action.hpp.

Referenced by make_physical_parameters.

◆ k()

auto cdt::s3_action::PhysicalParameters::k ( ) const
inlinenodiscardconstexprnoexcept
Returns
Inverse Newton coupling supplied at construction.

Definition at line 56 of file S3Action.hpp.

Referenced by make_physical_parameters.

◆ lambda()

auto cdt::s3_action::PhysicalParameters::lambda ( ) const
inlinenodiscardconstexprnoexcept
Returns
Cosmological coupling supplied at construction.

Definition at line 58 of file S3Action.hpp.

Referenced by make_physical_parameters.

◆ make_physical_parameters

auto make_physical_parameters ( long double alpha,
long double k,
long double lambda ) -> PhysicalParameters
friend

Validate physical couplings for three-dimensional action APIs.

Parameters
alphaWick-rotation parameter; must be finite and greater than 1/2.
kInverse Newton coupling; must be finite.
lambdaCosmological coupling; must be finite.
Returns
Validated coupling values.
Exceptions
std::invalid_argumentif any coupling is non-finite.
std::domain_errorif alpha is not greater than 1/2.

Definition at line 68 of file S3Action.hpp.

References alpha(), k(), lambda(), and make_physical_parameters.

Referenced by make_physical_parameters.


The documentation for this class was generated from the following file: