pub struct ThermalProfile {
pub rate: CoolingRate,
pub max_cooling_duration: Duration,
pub detect_clustering: bool,
pub detect_phase_transitions: bool,
pub detect_conservation: bool,
pub detect_correlations: bool,
}Expand description
The thermal profile controls how the kiln cools.
Just as a potter controls the cooling rate to influence crackle patterns, the thermal profile controls the sensitivity and character of pattern detection.
Fields§
§rate: CoolingRateThe cooling rate.
max_cooling_duration: DurationMaximum time to spend in cooling phase per task.
detect_clustering: boolWhether to enable clustering pattern detection.
detect_phase_transitions: boolWhether to enable phase transition detection.
detect_conservation: boolWhether to enable conservation law detection.
detect_correlations: boolWhether to enable correlation detection.
Implementations§
Source§impl ThermalProfile
impl ThermalProfile
Sourcepub fn fast_cooling() -> Self
pub fn fast_cooling() -> Self
Create a profile optimized for fast cooling — many fine patterns.
Sourcepub fn slow_cooling() -> Self
pub fn slow_cooling() -> Self
Create a profile optimized for slow cooling — fewer, larger patterns.
Sourcepub fn no_detection() -> Self
pub fn no_detection() -> Self
Create a profile with all detection disabled (useful for benchmarking).
Sourcepub fn with_rate(self, rate: CoolingRate) -> Self
pub fn with_rate(self, rate: CoolingRate) -> Self
Set the cooling rate.
Sourcepub fn without_clustering(self) -> Self
pub fn without_clustering(self) -> Self
Disable clustering detection.
Sourcepub fn without_phase_transitions(self) -> Self
pub fn without_phase_transitions(self) -> Self
Disable phase transition detection.
Sourcepub fn without_conservation(self) -> Self
pub fn without_conservation(self) -> Self
Disable conservation law detection.
Sourcepub fn without_correlations(self) -> Self
pub fn without_correlations(self) -> Self
Disable correlation detection.
Trait Implementations§
Source§impl Clone for ThermalProfile
impl Clone for ThermalProfile
Source§fn clone(&self) -> ThermalProfile
fn clone(&self) -> ThermalProfile
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more