CDT++ 1.0.0-rc1
Causal Dynamical Triangulations in C++
Loading...
Searching...
No Matches
runtime_config::Triangulation Class Reference

#include <Runtime_config.hpp>

Collaboration diagram for runtime_config::Triangulation:

Public Member Functions

 Triangulation (Triangulation &&) noexcept=default
 Triangulation (Triangulation const &)=default
auto dimensions () const noexcept -> Int_precision
auto foliation_spacing () const noexcept -> double
auto initial_radius () const noexcept -> double
auto operator= (Triangulation &&) noexcept -> Triangulation &=default
auto operator= (Triangulation const &) -> Triangulation &=default
auto simplices () const noexcept -> Int_precision
auto timeslices () const noexcept -> Int_precision
auto topology () const noexcept -> topology_type

Private Member Functions

 Triangulation (topology_type const topology, Int_precision const simplices, Int_precision const timeslices, Int_precision const dimensions, double const initial_radius, double const foliation_spacing) noexcept

Private Attributes

Int_precision m_dimensions
double m_foliation_spacing
double m_initial_radius
Int_precision m_simplices
Int_precision m_timeslices
topology_type m_topology

Friends

auto make_triangulation (bool spherical, bool toroidal, long long simplices, long long timeslices, long long dimensions, double initial_radius, double foliation_spacing) -> Triangulation
 Validate raw triangulation options and narrow them into project types.

Detailed Description

Parameters shared by triangulation-producing command-line programs.

Instances can only be created by make_triangulation(), so the stored values carry the complete validated boundary contract.

Definition at line 26 of file Runtime_config.hpp.

Constructor & Destructor Documentation

◆ Triangulation()

runtime_config::Triangulation::Triangulation ( topology_type const topology,
Int_precision const simplices,
Int_precision const timeslices,
Int_precision const dimensions,
double const initial_radius,
double const foliation_spacing )
inlineexplicitprivatenoexcept

Definition at line 40 of file Runtime_config.hpp.

Member Function Documentation

◆ dimensions()

auto runtime_config::Triangulation::dimensions ( ) const -> Int_precision
inlinenodiscardnoexcept

Definition at line 70 of file Runtime_config.hpp.

◆ foliation_spacing()

auto runtime_config::Triangulation::foliation_spacing ( ) const -> double
inlinenodiscardnoexcept

Definition at line 76 of file Runtime_config.hpp.

◆ initial_radius()

auto runtime_config::Triangulation::initial_radius ( ) const -> double
inlinenodiscardnoexcept

Definition at line 73 of file Runtime_config.hpp.

◆ simplices()

auto runtime_config::Triangulation::simplices ( ) const -> Int_precision
inlinenodiscardnoexcept

Definition at line 64 of file Runtime_config.hpp.

◆ timeslices()

auto runtime_config::Triangulation::timeslices ( ) const -> Int_precision
inlinenodiscardnoexcept

Definition at line 67 of file Runtime_config.hpp.

◆ topology()

auto runtime_config::Triangulation::topology ( ) const -> topology_type
inlinenodiscardnoexcept

Definition at line 61 of file Runtime_config.hpp.

◆ make_triangulation

auto make_triangulation ( bool spherical,
bool toroidal,
long long simplices,
long long timeslices,
long long dimensions,
double initial_radius,
double foliation_spacing ) -> Triangulation
friend

Validate raw triangulation options and narrow them into project types.

Definition at line 222 of file Runtime_config.hpp.

References make_triangulation.

Referenced by make_triangulation.

Member Data Documentation

◆ m_dimensions

Int_precision runtime_config::Triangulation::m_dimensions
private

Definition at line 36 of file Runtime_config.hpp.

◆ m_foliation_spacing

double runtime_config::Triangulation::m_foliation_spacing
private

Definition at line 38 of file Runtime_config.hpp.

◆ m_initial_radius

double runtime_config::Triangulation::m_initial_radius
private

Definition at line 37 of file Runtime_config.hpp.

◆ m_simplices

Int_precision runtime_config::Triangulation::m_simplices
private

Definition at line 34 of file Runtime_config.hpp.

◆ m_timeslices

Int_precision runtime_config::Triangulation::m_timeslices
private

Definition at line 35 of file Runtime_config.hpp.

◆ m_topology

topology_type runtime_config::Triangulation::m_topology
private

Definition at line 33 of file Runtime_config.hpp.


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