quantrs2_sim/quantum_gravity_simulation/
quantumgravityconfig_traits.rs1use 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}