Skip to main content

quantrs2_sim/quantum_chemistry/
electronicstructureconfig_traits.rs

1//! # ElectronicStructureConfig - Trait Implementations
2//!
3//! This module contains trait implementations for `ElectronicStructureConfig`.
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    ElectronicStructureConfig, ElectronicStructureMethod, FermionMapping, VQEConfig,
15};
16
17impl Default for ElectronicStructureConfig {
18    fn default() -> Self {
19        Self {
20            method: ElectronicStructureMethod::VQE,
21            convergence_threshold: 1e-6,
22            max_scf_iterations: 100,
23            active_space: None,
24            enable_second_quantization_optimization: true,
25            fermion_mapping: FermionMapping::JordanWigner,
26            enable_orbital_optimization: true,
27            vqe_config: VQEConfig::default(),
28        }
29    }
30}