scirs2_integrate/visualization/
mod.rs

1//! Visualization utilities for numerical integration and specialized solvers
2//!
3//! This module provides tools for visualizing results from various solvers,
4//! including phase space plots, bifurcation diagrams, and field visualizations.
5
6pub mod advanced;
7pub mod engine;
8pub mod error_viz;
9pub mod interactive;
10pub mod specialized;
11pub mod types;
12pub mod utils;
13
14// Re-export all public types for backward compatibility
15pub use types::{
16    AnimationSettings, AttractorInfo, AttractorStability, BifurcationDiagram, ClusteringMethod,
17    ColorScheme, ConvergenceCurve, ConvergencePlot, DimensionReductionMethod,
18    ErrorDistributionPlot, ErrorStatistics, ErrorType, ErrorVisualizationOptions,
19    ExplorationMethod, ExplorationMetrics, FluidState, FluidState3D, HeatMapPlot,
20    HighDimensionalPlot, InteractivePlotControls, MultiMetricConvergencePlot, OutputFormat,
21    ParameterExplorationPlot, ParameterExplorationResult, ParameterRegion, PhaseDensityPlot,
22    PhaseSpace3D, PhaseSpacePlot, PlotMetadata, PlotStatistics, RealTimeBifurcationPlot,
23    SensitivityPlot, StepSizeAnalysisPlot, SurfacePlot, VectorFieldPlot,
24};
25
26// Re-export from engine module
27pub use engine::VisualizationEngine;
28
29// Re-export from utils module
30pub use utils::{generate_colormap, optimal_grid_resolution, plot_statistics};
31
32// Re-export from interactive module
33pub use interactive::{BifurcationDiagramGenerator, InteractiveParameterExplorer};
34
35// Re-export from advanced module
36pub use advanced::{
37    advanced_interactive_3d, advanced_visualization, AnimatedVisualizer, MultiDimensionalVisualizer,
38};
39
40// Re-export from specialized module
41pub use specialized::{
42    specialized_visualizations, FinanceVisualizer, FluidVisualizer, QuantumVisualizer,
43};
44
45// Re-export from error_viz module
46pub use error_viz::{
47    ConvergenceInfo, ConvergenceVisualizationEngine, ConvergenceVisualizer,
48    ErrorVisualizationEngine, MetricStatistics, PerformanceTracker,
49};