Contributing

We welcome contributions! Here’s how you can help:

Development Setup

git clone https://github.com/AdityaAnoop3/pdevisualizer.git
cd pdevisualizer
python -m venv venv
source venv/bin/activate
pip install -e ".[dev,docs]"

Running Tests

pytest -v --cov=pdevisualizer

Code Style

We use Black for formatting and Flake8 for linting:

black src/ tests/
flake8 src/ tests/

Areas for Contribution

  • Additional PDE types (Schrödinger, Burgers, etc.)

  • 3D domain support

  • More boundary condition types

  • Additional visualization tools

  • Performance optimizations

  • Documentation improvements

Submitting Pull Requests

  1. Fork the repository

  2. Create a feature branch

  3. Make your changes

  4. Add tests

  5. Run the test suite

  6. Submit a pull request

Code of Conduct

Please be respectful and constructive in all interactions.