stable
1. Getting started
1.1. Install using pip
1.2. Install using conda
1.3. Install from source
1.3.1. Required prerequisites
1.3.2. Optional packages
1.3.3. Downloading
py-pde
1.4. Package overview
2. Examples
2.1. Plotting a vector field
2.2. Solving Laplace’s equation in 2d
2.3. Plotting a scalar field in cylindrical coordinates
2.4. Solving Poisson’s equation in 1d
2.5. Simple diffusion equation
2.6. Kuramoto-Sivashinsky - Using
PDE
class
2.7. Spherically symmetric PDE
2.8. Diffusion on a Cartesian grid
2.9. Stochastic simulation
2.10. Time-dependent boundary conditions
2.11. Setting boundary conditions
2.12. 1D problem - Using
PDE
class
2.13. Heterogeneous boundary conditions
2.14. Brusselator - Using the
PDE
class
2.15. Writing and reading trajectory data
2.16. Diffusion equation with spatial dependence
2.17. Using simulation trackers
2.18. Schrödinger’s Equation
2.19. Kuramoto-Sivashinsky - Using custom class
2.20. Custom Class for coupled PDEs
2.21. 1D problem - Using custom class
2.22. Visualizing a scalar field
2.23. Kuramoto-Sivashinsky - Compiled methods
2.24. Solver comparison
2.25. Custom PDE class: SIR model
2.26. Brusselator - Using custom class
3. User manual
3.1. Mathematical basics
3.1.1. Curvilinear coordinates
3.1.1.1. Polar coordinates
3.1.1.2. Spherical coordinates
3.1.1.3. Cylindrical coordinates
3.1.2. Spatial discretization
3.1.3. Temporal evolution
3.2. Basic usage
3.2.1. Defining the geometry
3.2.2. Initializing a field
3.2.3. Specifying the PDE
3.2.4. Running the simulation
3.2.5. Analyzing the results
3.3. Advanced usage
3.3.1. Boundary conditions
3.3.2. Expressions
3.3.3. Custom PDE classes
3.3.4. Low-level operators
3.3.4.1. Differential operators
3.3.4.2. Field integration
3.3.4.3. Field interpolation
3.3.4.4. Inner products
3.3.5. Numba-accelerated PDEs
3.3.6. Configuration parameters
3.4. Performance
3.4.1. Measuring performance
3.4.2. Improving performance
3.4.3. Multiprocessing using MPI
3.5. Contributing code
3.5.1. Structure of the package
3.5.2. Extending functionality
3.5.3. Design choices
3.5.4. Coding style
3.5.5. Running unit tests
3.6. Citing the package
3.7. Code of Conduct
3.7.1. Our Pledge
3.7.2. Our Standards
3.7.3. Our Responsibilities
3.7.4. Scope
3.7.5. Enforcement
3.7.6. Attribution
4. Reference manual
4.1. pde.fields package
4.1.1. pde.fields.base module
4.1.2. pde.fields.collection module
4.1.3. pde.fields.scalar module
4.1.4. pde.fields.tensorial module
4.1.5. pde.fields.vectorial module
4.2. pde.grids package
4.2.1. pde.grids.boundaries package
4.2.1.1. Boundary conditions
4.2.1.2. Boundaries overview
4.2.1.3. pde.grids.boundaries.axes module
4.2.1.4. pde.grids.boundaries.axis module
4.2.1.5. pde.grids.boundaries.local module
4.2.2. pde.grids.operators package
4.2.2.1. pde.grids.operators.cartesian module
4.2.2.2. pde.grids.operators.common module
4.2.2.3. pde.grids.operators.cylindrical_sym module
4.2.2.4. pde.grids.operators.polar_sym module
4.2.2.5. pde.grids.operators.spherical_sym module
4.2.3. pde.grids.base module
4.2.4. pde.grids.cartesian module
4.2.5. pde.grids.cylindrical module
4.2.6. pde.grids.spherical module
4.3. pde.pdes package
4.3.1. pde.pdes.allen_cahn module
4.3.2. pde.pdes.base module
4.3.3. pde.pdes.cahn_hilliard module
4.3.4. pde.pdes.diffusion module
4.3.5. pde.pdes.kpz_interface module
4.3.6. pde.pdes.kuramoto_sivashinsky module
4.3.7. pde.pdes.laplace module
4.3.8. pde.pdes.pde module
4.3.9. pde.pdes.swift_hohenberg module
4.3.10. pde.pdes.wave module
4.4. pde.solvers package
4.4.1. pde.solvers.base module
4.4.2. pde.solvers.controller module
4.4.3. pde.solvers.explicit module
4.4.4. pde.solvers.explicit_mpi module
4.4.5. pde.solvers.implicit module
4.4.6. pde.solvers.scipy module
4.5. pde.storage package
4.5.1. pde.storage.base module
4.5.2. pde.storage.file module
4.5.3. pde.storage.memory module
4.6. pde.tools package
4.6.1. pde.tools.cache module
4.6.2. pde.tools.config module
4.6.3. pde.tools.cuboid module
4.6.4. pde.tools.docstrings module
4.6.5. pde.tools.expressions module
4.6.6. pde.tools.math module
4.6.7. pde.tools.misc module
4.6.8. pde.tools.mpi module
4.6.9. pde.tools.numba module
4.6.10. pde.tools.output module
4.6.11. pde.tools.parameters module
4.6.12. pde.tools.parse_duration module
4.6.13. pde.tools.plotting module
4.6.14. pde.tools.spectral module
4.6.15. pde.tools.typing module
4.7. pde.trackers package
4.7.1. pde.trackers.base module
4.7.2. pde.trackers.interactive module
4.7.3. pde.trackers.interrupts module
4.7.4. pde.trackers.trackers module
4.8. pde.visualization package
4.8.1. pde.visualization.movies module
4.8.2. pde.visualization.plotting module
py-pde
3.
User manual
Edit on GitHub
3.
User manual
3.1. Mathematical basics
3.1.1. Curvilinear coordinates
3.1.1.1. Polar coordinates
3.1.1.2. Spherical coordinates
3.1.1.3. Cylindrical coordinates
3.1.2. Spatial discretization
3.1.3. Temporal evolution
3.2. Basic usage
3.2.1. Defining the geometry
3.2.2. Initializing a field
3.2.3. Specifying the PDE
3.2.4. Running the simulation
3.2.5. Analyzing the results
3.3. Advanced usage
3.3.1. Boundary conditions
3.3.2. Expressions
3.3.3. Custom PDE classes
3.3.4. Low-level operators
3.3.4.1. Differential operators
3.3.4.2. Field integration
3.3.4.3. Field interpolation
3.3.4.4. Inner products
3.3.5. Numba-accelerated PDEs
3.3.6. Configuration parameters
3.4. Performance
3.4.1. Measuring performance
3.4.2. Improving performance
3.4.3. Multiprocessing using MPI
3.5. Contributing code
3.5.1. Structure of the package
3.5.2. Extending functionality
3.5.3. Design choices
3.5.4. Coding style
3.5.5. Running unit tests
3.6. Citing the package
3.7. Code of Conduct
3.7.1. Our Pledge
3.7.2. Our Standards
3.7.3. Our Responsibilities
3.7.4. Scope
3.7.5. Enforcement
3.7.6. Attribution
Read the Docs
v: stable
Versions
latest
stable
0.33.0
0.32.2
0.32.1
0.32.0
0.31.0
0.30.1
0.30.0
0.29.0
0.28.0
0.27.1
0.27.0
0.26.0
0.25.0
0.24.15
v0.23.0
v0.22.6
v0.21.0
v0.20.0
v0.19.2
v0.18.0
v0.17.3
Downloads
pdf
epub
On Read the Docs
Project Home
Builds