Aller au contenu principal

Modules du projet

Référence des principaux fichiers Python et de leur rôle dans le pipeline.

Orchestration

ModuleRôle
fetcher.pyPoint d'entrée : fetch MP → génération → run → convergence → parse → plot
qe_to_tcad/cli.pyInterface CLI qe-bridge
convergence_manager.py4 phases de convergence + pipeline optique

Entrées Quantum ESPRESSO

ModuleRôle
qe_input_generator.pyStructure pymatgen → fichiers .in QE
qe_input_template.pyClasse QEInputTemplate pour réécriture fiable
par_generator.pyGénération de fichiers de paramètres

Exécution

ModuleRôle
qe_runner.pyLance pw.x / epsilon.x avec MPI, détection d'erreurs
kpoint_predictor.pySuggestion de grilles k adaptées

Extraction & export

ModuleRôle
parse_tcad_parameters.pyParse sorties QE → JSON TCAD
devsim_bridge.pyPont QE → DEVSIM, classe DeviceSimulator

Visualisation

ModuleRôle
plotter.pyCourbes ε(ω) terminal + PNG 300 DPI
plot_convergence.pyGraphiques de convergence
plot_convergence_progressive.pyAnimation temps-réel de la convergence
plot_complet.pyValidation DEVSIM diode/transistor/senseur

TCAD & validation

ModuleRôle
plot_complet.pySimulation 1D diode ou transistor
test_srh_diode.pyBenchmark diode avec/sans recombinaison SRH
devsim_cv_ac.pyAnalyse C(V)
phonon.pyCalculs phonons (auxiliaire)

Utilitaires

ModuleRôle
clean_save_directories.pyNettoyage des répertoires out/
verify_convergence_manager.pyValidation du gestionnaire de convergence

Package installable

Le package qe_to_tcad (défini dans pyproject.toml) expose :

pip install 'qe-to-tcad[tcad]'
qe-bridge --help # Pipeline QE → TCAD
qe-plot --help # Tracé ε(ω)
qe-tcad --help # Simulations diode / transistor
python3 -m qe_to_tcad Si # Mode module (= qe-bridge)

Voir aussi