PDEVisualizer

User Guide

  • Installation
    • Requirements
    • Install from PyPI
    • Install from Source
    • Verify Installation
  • Quick Start Guide
    • Your First Heat Equation
    • Wave Propagation
    • Parameter Exploration
    • Next Steps
  • Tutorials
  • Examples

API Reference

  • Solver API
    • EquationType
      • EquationType.HEAT
      • EquationType.WAVE
    • BoundaryCondition
      • BoundaryCondition.dirichlet()
      • BoundaryCondition.neumann()
      • BoundaryCondition.periodic()
      • BoundaryCondition.absorbing()
      • BoundaryCondition.to_boundary_spec()
    • InitialConditions
      • InitialConditions.zeros()
      • InitialConditions.constant()
      • InitialConditions.gaussian_pulse()
      • InitialConditions.circular_wave()
      • InitialConditions.multiple_sources()
      • InitialConditions.sine_wave()
    • PDESolver
      • PDESolver.__init__()
      • PDESolver.set_initial_conditions()
      • PDESolver.set_parameters()
      • PDESolver.get_stability_info()
      • PDESolver.validate_stability()
      • PDESolver.solve()
      • PDESolver.animate()
      • PDESolver.info()
    • PDESolver Class
      • PDESolver
        • PDESolver.__init__()
        • PDESolver.set_initial_conditions()
        • PDESolver.set_parameters()
        • PDESolver.get_stability_info()
        • PDESolver.validate_stability()
        • PDESolver.solve()
        • PDESolver.animate()
        • PDESolver.info()
    • EquationType
      • EquationType
        • EquationType.HEAT
        • EquationType.WAVE
    • BoundaryCondition
      • BoundaryCondition
        • BoundaryCondition.dirichlet()
        • BoundaryCondition.neumann()
        • BoundaryCondition.periodic()
        • BoundaryCondition.absorbing()
        • BoundaryCondition.to_boundary_spec()
    • InitialConditions
      • InitialConditions
        • InitialConditions.zeros()
        • InitialConditions.constant()
        • InitialConditions.gaussian_pulse()
        • InitialConditions.circular_wave()
        • InitialConditions.multiple_sources()
        • InitialConditions.sine_wave()
  • Boundary Conditions
    • BoundaryType
      • BoundaryType.DIRICHLET
      • BoundaryType.NEUMANN
      • BoundaryType.PERIODIC
      • BoundaryType.ABSORBING
    • BoundarySpec
      • BoundarySpec.__init__()
      • BoundarySpec.uniform()
      • BoundarySpec.dirichlet()
      • BoundarySpec.neumann()
      • BoundarySpec.periodic()
      • BoundarySpec.absorbing()
    • apply_dirichlet_boundary()
    • apply_neumann_boundary()
    • apply_periodic_boundary()
    • apply_absorbing_boundary_first_order()
    • apply_boundary_conditions()
    • step_heat_with_boundaries()
    • step_wave_with_boundaries()
    • solve_heat_with_boundaries()
    • solve_wave_with_boundaries()
  • Parameter Exploration
    • ParameterSweepResult
      • ParameterSweepResult.parameter_name
      • ParameterSweepResult.parameter_values
      • ParameterSweepResult.solutions
      • ParameterSweepResult.metrics
      • ParameterSweepResult.solver_config
      • ParameterSweepResult.execution_time
    • ParameterExplorer
      • ParameterExplorer.__init__()
      • ParameterExplorer.set_initial_conditions()
      • ParameterExplorer.parameter_sweep()
      • ParameterExplorer.compare_parameters()
      • ParameterExplorer.sensitivity_analysis()
    • ParameterVisualizer
      • ParameterVisualizer.plot_parameter_sweep()
      • ParameterVisualizer.plot_solution_comparison()
      • ParameterVisualizer.plot_parameter_grid()
      • ParameterVisualizer.plot_sensitivity_analysis()
    • ParameterExplorer
      • ParameterExplorer
        • ParameterExplorer.__init__()
        • ParameterExplorer.set_initial_conditions()
        • ParameterExplorer.parameter_sweep()
        • ParameterExplorer.compare_parameters()
        • ParameterExplorer.sensitivity_analysis()
    • ParameterVisualizer
      • ParameterVisualizer
        • ParameterVisualizer.plot_parameter_sweep()
        • ParameterVisualizer.plot_solution_comparison()
        • ParameterVisualizer.plot_parameter_grid()
        • ParameterVisualizer.plot_sensitivity_analysis()
    • ParameterSweepResult
      • ParameterSweepResult
        • ParameterSweepResult.parameter_name
        • ParameterSweepResult.parameter_values
        • ParameterSweepResult.solutions
        • ParameterSweepResult.metrics
        • ParameterSweepResult.solver_config
        • ParameterSweepResult.execution_time
  • Enhanced Visualizations
    • EnhancedVisualizer
      • EnhancedVisualizer.plot_contours()
      • EnhancedVisualizer.plot_solution_evolution()
      • EnhancedVisualizer.plot_parameter_landscape()
      • EnhancedVisualizer.plot_solution_comparison_enhanced()
      • EnhancedVisualizer.plot_parameter_sweep_enhanced()
      • EnhancedVisualizer.plot_wave_comparison()
      • EnhancedVisualizer.plot_heat_comparison()
    • EnhancedVisualizer
      • EnhancedVisualizer
        • EnhancedVisualizer.plot_contours()
        • EnhancedVisualizer.plot_solution_evolution()
        • EnhancedVisualizer.plot_parameter_landscape()
        • EnhancedVisualizer.plot_solution_comparison_enhanced()
        • EnhancedVisualizer.plot_parameter_sweep_enhanced()
        • EnhancedVisualizer.plot_wave_comparison()
        • EnhancedVisualizer.plot_heat_comparison()
  • Heat Equation (2D)
    • step_heat()
    • solve_heat()
    • animate_heat()
  • Wave Equation (2D)
    • step_wave()
    • step_wave_first()
    • solve_wave()
    • animate_wave()
    • create_gaussian_pulse()
    • create_circular_wave()

Development

  • Contributing
    • Development Setup
    • Running Tests
    • Code Style
    • Areas for Contribution
    • Submitting Pull Requests
    • Code of Conduct
  • Changelog
    • Version 1.0.0 (2025-10-15)
  • License
PDEVisualizer
  • Search


© Copyright 2025, Aditya Anoop Nair.

Built with Sphinx using a theme provided by Read the Docs.