semvec/pypi-packages huggingface dataset:
modulation-donneur-accepteur-uniquement 0.0.2
A scientific computing package for simulating donor-acceptor modulation.
License: MIT
Requires Python: >=3.8

# Simulation de la Modulation Donneur-Accepteur par Réseaux de Neurones Informés par la Physique (PINN)

![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)

## Description

Ce projet met en œuvre un solveur basé sur les Réseaux de Neurones Informés par la Physique (PINNs) pour simuler et analyser les systèmes quantiques de type donneur-accepteur. Le code permet de configurer, perturber et résoudre les équations de Schrödinger pour de tels systèmes afin de calculer le courant résultant.

## Table des matières

- [Installation](#installation)
- [Utilisation](#utilisation)
- [Structure du Projet](#structure-du-projet)
- [Dépendances](#dépendances)
- [Auteurs](#auteurs)
- [Licence](#licence)

## Installation

1.  Assurez-vous d'avoir les fichiers du projet dans un dossier sur votre machine.

2.  Ouvrez un terminal, naviguez jusqu'au dossier racine du projet, puis installez les dépendances et le package :
    ```sh
    pip install -e .
    ```

## Utilisation

Le script principal pour lancer une simulation est `main.py`. Vous pouvez le configurer et l'exécuter directement.

```sh
python main.py
```

Vous pouvez modifier le fichier `quantum_config.py` pour ajuster les paramètres de la simulation (potentiel, discrétisation, etc.) ou `perturbations.py` pour changer la nature des perturbations appliquées.

Les résultats, y compris les graphiques, sont sauvegardés dans un dossier horodaté dans le répertoire `RESULTS_*`.

## Structure du Projet

Voici une description des fichiers clés du projet :

-   `main.py`: Point d'entrée principal du programme. Orchestre la configuration, la simulation et la visualisation.
-   `quantum_config.py`: Définit les constantes et les paramètres de la simulation quantique.
-   `quantum_system.py`: Modélise le système quantique, y compris le potentiel et l'hamiltonien.
-   `perturbations.py`: Gère l'application de perturbations au système.
-   `pinn_model.py`: Contient l'architecture du modèle de réseau de neurones (PINN) avec TensorFlow.
-   `quantum_solver.py`: Le cœur du solveur, qui utilise le PINN pour résoudre les équations.
-   `current_calculator.py`: Calcule le courant à partir des résultats de la simulation.
-   `results_manager.py`: S'occupe de la sauvegarde des résultats (données et figures).
-   `visualization.py`: Génère les graphiques pour visualiser les résultats.
-   `pyproject.toml`: Fichier de configuration du projet et de ses dépendances pour la distribution.

## Dépendances

Les principales dépendances de ce projet sont :

-   `tensorflow`
-   `numpy`
-   `matplotlib`
-   `scipy`

## Auteurs

-   **[Votre Nom]** - *[you@example.com](mailto:you@example.com)*

Veuillez modifier cette section pour ajouter les auteurs.

## Licence

Ce projet est sous licence MIT. Voir le fichier `pyproject.toml` pour plus de détails.