use super::super::super::{
conditions::{ExitCondition, ExitReason},
diagnostics::GlobalDiagnostics,
};
pub struct CausticExitCondition;
impl ExitCondition for CausticExitCondition {
fn check(&self, _diag: &GlobalDiagnostics, _initial: &GlobalDiagnostics) -> Option<ExitReason> {
None
}
}
pub struct VirialRelaxedExit {
pub tolerance: f64,
}
impl ExitCondition for VirialRelaxedExit {
fn check(&self, diag: &GlobalDiagnostics, _initial: &GlobalDiagnostics) -> Option<ExitReason> {
if (diag.virial_ratio - 1.0).abs() < self.tolerance {
Some(ExitReason::VirialRelaxed)
} else {
None
}
}
}