Skip to main content

quantrs2_sim/quantum_gravity_simulation/
quantumgravityconfig_traits.rs

1//! # QuantumGravityConfig - Trait Implementations
2//!
3//! This module contains trait implementations for `QuantumGravityConfig`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Default`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use scirs2_core::random::prelude::*;
12
13use super::types::{
14    AdSCFTConfig, AsymptoticSafetyConfig, BackgroundMetric, CDTConfig, GravityApproach, LQGConfig,
15    QuantumGravityConfig,
16};
17
18impl Default for QuantumGravityConfig {
19    fn default() -> Self {
20        Self {
21            gravity_approach: GravityApproach::LoopQuantumGravity,
22            planck_length: 1.616e-35,
23            planck_time: 5.391e-44,
24            spatial_dimensions: 3,
25            lorentz_invariant: true,
26            background_metric: BackgroundMetric::Minkowski,
27            cosmological_constant: 0.0,
28            gravitational_constant: 6.674e-11,
29            speed_of_light: 299_792_458.0,
30            reduced_planck_constant: 1.055e-34,
31            quantum_corrections: true,
32            lqg_config: Some(LQGConfig::default()),
33            cdt_config: Some(CDTConfig::default()),
34            asymptotic_safety_config: Some(AsymptoticSafetyConfig::default()),
35            ads_cft_config: Some(AdSCFTConfig::default()),
36        }
37    }
38}