pub(crate) mod NR_Legacy;
pub(crate) mod easy_equilibrium;
pub(crate) mod equilibrium_active_set;
pub mod equilibrium_activity;
pub(crate) mod equilibrium_backend_adapter;
pub mod equilibrium_candidate_selection;
pub mod equilibrium_component;
pub mod equilibrium_constant_cross_validation;
pub mod equilibrium_constant_problem;
pub mod equilibrium_constant_solver;
#[cfg(test)]
mod equilibrium_constant_solver_tests;
#[cfg(test)]
mod equilibrium_constant_tests;
pub mod equilibrium_constant_validation;
#[cfg(test)]
mod equilibrium_golden_fixtures_tests;
pub mod equilibrium_ids;
pub(crate) mod equilibrium_legacy_backend;
#[cfg(test)]
mod equilibrium_live_data_tests;
pub(crate) mod equilibrium_log_moles;
#[cfg(test)]
mod equilibrium_log_moles_tests;
#[cfg(test)]
mod equilibrium_log_moles_tests2;
pub mod equilibrium_multiphase_domain;
#[cfg(test)]
mod equilibrium_multiphase_domain_tests;
#[cfg(test)]
mod equilibrium_multiphase_story_tests;
pub mod equilibrium_nonlinear;
#[cfg(test)]
mod equilibrium_offline_regression_matrix_tests;
#[cfg(test)]
mod equilibrium_phase_bridge_tests;
pub(crate) mod equilibrium_prepared_runner;
pub mod equilibrium_problem;
#[cfg(test)]
mod equilibrium_problem_tests;
#[cfg(test)]
mod equilibrium_public_api_tests;
pub mod equilibrium_reaction_basis;
pub mod equilibrium_rst_backend;
#[cfg(test)]
mod equilibrium_rst_backend_tests;
#[cfg(test)]
mod equilibrium_rst_matrix_tests;
pub mod equilibrium_solver_policy;
pub mod equilibrium_temperature_postprocessing;
pub mod equilibrium_temperature_range;
pub mod equilibrium_timing;
pub mod equilibrium_validation;
#[cfg(test)]
mod equilibrium_validation_tests;
#[cfg(test)]
mod equilibrium_workflow_tests;
pub(crate) mod equilibrium_workflows;
pub mod phase_equilibrium_problem;
#[cfg(test)]
mod phase_equilibrium_problem_tests;
pub mod phase_equilibrium_solution;
pub mod phase_equilibrium_workflow;
pub(crate) mod prepared_phase_control_runner;
pub mod legacy {
pub mod nr {
pub use super::super::NR_Legacy::*;
}
pub mod single_reaction {
pub use super::super::easy_equilibrium::*;
}
pub use super::equilibrium_log_moles::*;
pub use super::equilibrium_workflows::*;
}
pub mod prelude {
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_candidate_selection::{
CandidateRejection, CandidateRejectionReason, CandidateSelectionError,
CandidateTemperatureRange, CandidateTemperatureSupport, EquilibriumCandidate,
EquilibriumCandidatePhaseAssignment, EquilibriumCandidatePhasePlan,
EquilibriumCandidatePolicy, EquilibriumCandidateSelectionReport,
EquilibriumCandidateSelector,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_multiphase_domain::{
MultiphaseEquilibriumLayout, MultiphaseInitialComposition,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_nonlinear::{
ReactionExtentError, ReactionExtentErrorKind,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_problem::{
EquilibriumConditions, TraceSpeciesSeedPolicy,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_rst_backend::RustedSciTheSolver;
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_solver_policy::{
EquilibriumSolveReport, SolverAttemptMetrics, SolverAttemptOutcome, SolverAttemptReport,
SolverBackend, SolverCascadeBudget, SolverPolicy,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_temperature_postprocessing::{
TemperatureInterpolationPolicy, TemperatureInterpolationSpace,
TemperaturePostprocessingPolicy, TemperaturePostprocessingResult,
TemperaturePostprocessingRow, TemperatureResamplingGrid, TemperatureSweepSeries,
postprocess_temperature_range_solution, postprocess_temperature_series,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_temperature_range::{
TemperatureGrid, TemperatureRangeDirection, TemperatureRangeDurationSummary,
TemperatureRangePoint, TemperatureRangePointPreparation, TemperatureRangePointReport,
TemperatureRangeRequest, TemperatureRangeSolution, TemperatureRangeSolveReport,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_timing::{
EquilibriumTimingMode, EquilibriumTimingReport,
};
pub use crate::Thermodynamics::ChemEquilibrium::legacy::{
InitialPhaseSet, Solvers as LegacyEquilibriumSolver,
};
pub use crate::Thermodynamics::ChemEquilibrium::phase_equilibrium_problem::{
PhaseEquilibriumBuildReport, PhaseEquilibriumBuildRequest, PhaseEquilibriumProblemBundle,
PhaseEquilibriumSolutionBundle, SupportedPhaseModelPolicy,
};
pub use crate::Thermodynamics::ChemEquilibrium::phase_equilibrium_solution::{
MultiphaseEquilibriumSolution, MultiphaseEquilibriumSummaryRow,
};
pub use crate::Thermodynamics::ChemEquilibrium::phase_equilibrium_workflow::{
EquilibriumSolveOptions, PhaseControlPolicy, PhaseEquilibriumPipelineError,
PhaseEquilibriumPipelineRequest, PhaseEquilibriumSolveMode,
ResolvedPhaseEquilibriumOutcome, ResolvedPhaseEquilibriumRequest, solve_resolved_pt,
};
pub use crate::Thermodynamics::User_PhaseOrSolution::{
PhaseModel, PhaseSpec, ResolvedPhaseSystem, ResolvedPhaseSystemReport,
SubstanceSystemFactory, SubstanceSystemFactoryError, SubstanceSystemSpec,
SubstanceSystemSpecBuilder, SubstancesContainer,
};
pub use crate::Thermodynamics::phase_layout::{PhaseComponentId, PhaseId};
pub use crate::Thermodynamics::physical_state::PhysicalState;
pub use crate::Thermodynamics::thermo_lib_api::{ElementSearchMode, ThermoRepository};
}