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_comparison;
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;
pub mod equilibrium_constraints;
pub mod equilibrium_display;
pub mod equilibrium_execution;
#[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;
pub(crate) mod equilibrium_ph_formulation;
pub(crate) mod equilibrium_ph_monolithic;
pub mod equilibrium_ph_nested;
pub mod equilibrium_ph_options;
pub mod equilibrium_ph_range;
pub mod equilibrium_ph_range_presentation;
pub(crate) mod equilibrium_ph_thermochemistry;
pub mod equilibrium_ph_workflow;
#[cfg(test)]
mod equilibrium_phase_bridge_tests;
pub(crate) mod equilibrium_prepared_runner;
pub mod equilibrium_presentation;
pub mod equilibrium_problem;
#[cfg(test)]
mod equilibrium_problem_tests;
#[cfg(test)]
mod equilibrium_public_api_tests;
pub mod equilibrium_range_presentation;
pub mod equilibrium_reaction_basis;
pub mod equilibrium_reproducibility;
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::phase_layout::{PhaseComponentId, PhaseId};
pub use crate::Thermodynamics::physical_state::PhysicalState;
pub use crate::Thermodynamics::thermo_lib_api::{
ElementSearchMode, ThermoCatalogConsistencyReport, ThermoRepository,
};
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_comparison::{
EquilibriumComparisonReport, EquilibriumComparisonSummary,
EquilibriumComponentComparisonRow, EquilibriumPhaseComparisonRow,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_constant_validation::EquilibriumConstantValidationMode;
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_constraints::{
additive_total_enthalpy, EnthalpyScale, EquilibriumConstraint, TemperatureBounds,
TotalEnthalpyJoules,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_display::{
DisplayPolicyError, EquilibriumDisplayPolicy, EquilibriumFormattedComponentRow,
EquilibriumFormattedPhaseRow, EquilibriumNumberStyle, MoleFractionDisplay,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_execution::{
EquilibriumExecutionControl, EquilibriumProgressEvent, EquilibriumProgressStage,
};
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_ph_options::{
PhAcceptanceOptions, PhMonolithicOptions, PhNestedOptions,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_ph_range::{
PhEnthalpyGrid, PhRangeDirection, PhRangeDurationSummary, PhRangeError, PhRangePoint,
PhRangePointError, PhRangePointPreparation, PhRangePointReport, PhRangeRequest,
PhRangeSolution, PhRangeSolveReport,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_ph_range_presentation::{
EnthalpySweepSeries, PhRangePresentationPointRow, PhRangePresentationReport,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_ph_workflow::{
solve_resolved_ph, EnthalpyEvaluation, EnthalpyModel, FixedPressureEnthalpySolution,
MolarEnthalpyFunction, MolarThermoFunction, PhFallbackReason, PhMonolithicEvidence,
PhMonotonicityPolicy, PhSolveMode, PhSolvePath, PhTemperatureSolveOptions,
PhTemperatureSolveReport, PhTemperatureStepKind, PhTemperatureTimingReport,
PhTemperatureTrial, PhTrialInnerEvidence, PhTrialPhaseState, PhTrialPreparation,
PhTrialTimingReport, ResolvedPhaseEnthalpyRequest, ResolvedThermochemistry,
ThermochemistryProvenance,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_presentation::{
backend_attempt_rows, backend_attempt_rows_from_error,
EquilibriumBackendAttemptPresentationRow, EquilibriumComponentPresentationRow,
EquilibriumPhasePresentationRow, EquilibriumPresentationReport,
EquilibriumPresentationSummary, EquilibriumTimingPresentationRow,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_problem::{
EquilibriumConditions, LogMolesInitialGuess, TraceSpeciesSeedPolicy,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_range_presentation::{
TemperatureRangePresentationPointRow, TemperatureRangePresentationReport,
TemperatureRangeTransitionBoundary,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_reproducibility::{
EquilibriumCandidateRecordSnapshot, EquilibriumCandidateSelectionSnapshot,
EquilibriumPhaseSpecSnapshot, EquilibriumRecordIdentity, EquilibriumReproducibilityCapsule,
ThermoCatalogSnapshot, EQUILIBRIUM_REPRODUCIBILITY_SCHEMA_VERSION,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_rst_backend::RustedSciTheSolver;
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_solver_policy::{
EquilibriumSolveReport, MultiStartAttemptReport, MultiStartSolveReport,
SolverAttemptMetrics, SolverAttemptOutcome, SolverAttemptReport, SolverBackend,
SolverCascadeBudget, SolverPolicy,
};
pub use crate::Thermodynamics::ChemEquilibrium::equilibrium_temperature_postprocessing::{
postprocess_temperature_range_solution, postprocess_temperature_series,
TemperatureInterpolationPolicy, TemperatureInterpolationSpace,
TemperaturePostprocessingPolicy, TemperaturePostprocessingResult,
TemperaturePostprocessingRow, TemperatureResamplingGrid, TemperatureSweepSeries,
};
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::{
solve_resolved_pt, EquilibriumSolveOptions, EquilibriumSolveOptionsSnapshot,
EquilibriumSolverBudgetSnapshot, PhaseControlPolicy, PhaseEquilibriumPipelineError,
PhaseEquilibriumPipelineRequest, PhaseEquilibriumSolveMode,
ResolvedPhaseEquilibriumOutcome, ResolvedPhaseEquilibriumRequest,
};
pub use crate::Thermodynamics::User_PhaseOrSolution::{
PhaseModel, PhaseSpec, ResolvedPhaseSystem, ResolvedPhaseSystemReport,
SubstanceSystemFactory, SubstanceSystemFactoryError, SubstanceSystemSpec,
SubstanceSystemSpecBuilder, SubstancesContainer,
};
}