CDT++ 1.0.0-rc1
Causal Dynamical Triangulations in C++
Loading...
Searching...
No Matches
Runtime_config.hpp File Reference

Validated runtime configuration for CDT++ command-line programs. More...

#include <cmath>
#include <limits>
#include <stdexcept>
#include <string>
#include <utility>
#include "Utilities.hpp"
Include dependency graph for Runtime_config.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  runtime_config::Simulation
class  runtime_config::Triangulation

Typedefs

using runtime_config::detail::GeneratedPopulation = utilities::Generated_population_bounds

Functions

template<typename FloatingPoint>
auto runtime_config::detail::checked_finite (char const *name, FloatingPoint const value) -> FloatingPoint
auto runtime_config::detail::checked_int (char const *name, long long const value) -> Int_precision
auto runtime_config::detail::make_generated_population (Int_precision const simplices, Int_precision const timeslices, double const initial_radius, double const foliation_spacing) -> GeneratedPopulation
auto runtime_config::make_simulation (Triangulation const &triangulation, long double const alpha, long double const k, long double const lambda, long long const passes, long long const checkpoint, bool const write_files) -> Simulation
 Validate the complete simulation configuration.
auto runtime_config::make_triangulation (bool const spherical, bool const toroidal, long long const simplices, long long const timeslices, long long const dimensions, double const initial_radius, double const foliation_spacing) -> Triangulation
 Validate raw triangulation options and narrow them into project types.
auto runtime_config::detail::select_topology (bool const spherical, bool const toroidal) -> topology_type

Detailed Description

Validated runtime configuration for CDT++ command-line programs.

Definition in file Runtime_config.hpp.

Typedef Documentation

◆ GeneratedPopulation

using runtime_config::detail::GeneratedPopulation = utilities::Generated_population_bounds

Definition at line 183 of file Runtime_config.hpp.

Function Documentation

◆ checked_finite()

template<typename FloatingPoint>
auto runtime_config::detail::checked_finite ( char const * name,
FloatingPoint const value ) -> FloatingPoint
nodiscard

Definition at line 143 of file Runtime_config.hpp.

◆ checked_int()

auto runtime_config::detail::checked_int ( char const * name,
long long const value ) -> Int_precision
inlinenodiscard

Definition at line 154 of file Runtime_config.hpp.

◆ make_generated_population()

auto runtime_config::detail::make_generated_population ( Int_precision const simplices,
Int_precision const timeslices,
double const initial_radius,
double const foliation_spacing ) -> GeneratedPopulation
inlinenodiscard

Definition at line 185 of file Runtime_config.hpp.

◆ make_simulation()

auto runtime_config::make_simulation ( Triangulation const & triangulation,
long double const alpha,
long double const k,
long double const lambda,
long long const passes,
long long const checkpoint,
bool const write_files ) -> Simulation
inlinenodiscard

Validate the complete simulation configuration.

Definition at line 269 of file Runtime_config.hpp.

◆ make_triangulation()

auto runtime_config::make_triangulation ( bool const spherical,
bool const toroidal,
long long const simplices,
long long const timeslices,
long long const dimensions,
double const initial_radius,
double const foliation_spacing ) -> Triangulation
inlinenodiscard

Validate raw triangulation options and narrow them into project types.

Definition at line 222 of file Runtime_config.hpp.

◆ select_topology()

auto runtime_config::detail::select_topology ( bool const spherical,
bool const toroidal ) -> topology_type
inlinenodiscard

Definition at line 166 of file Runtime_config.hpp.