Aller au contenu principal

Erreurs fréquentes

Ce guide regroupe les problèmes les plus courants, leurs causes et leurs solutions.

Tableau récapitulatif​

SymptômeCause probableSolution
pw.x not foundQE non installé ou absent du PATHpw.x introuvable
mpirun not foundMPI non installéMPI
error while loading shared librariesLibs FFTW/MPI manquantesBibliothèques
Calculs très lentsOpenMP + MPI mal configurésPerformance MPI
Pas de graphiques terminalplotext/matplotlib absents ou cache PythonGraphiques manquants
pw.x exit code 1 (Docker)QE incomplet dans l'imageDocker
Énergie identique entre itérationsOutput QE non rafraîchiConvergence
symbole chimique inconnuFormule chimique invalideFormule invalide

pw.x introuvable​

Symptôme :

ERROR: ❌ pw.x executable not found

Solutions :

  1. Passer le chemin explicitement :

    python3 qe_runner.py input.in --qe-path /path/to/qe-7.0
  2. Ajouter au PATH :

    export PATH="/path/to/qe-7.0/bin:$PATH"
  3. Chemin absolu vers l'exécutable :

    python3 qe_runner.py input.in --pw /path/to/qe-7.0/bin/pw.x
  4. Module HPC :

    module load quantumespresso

MPI introuvable​

Symptôme :

WARNING: ⚠️ mpirun not found in PATH, running on single core

Solutions :

# Ubuntu/Debian
sudo apt-get install -y libopenmpi-dev openmpi-bin

# CentOS/RHEL
sudo dnf install -y openmpi openmpi-devel
module load mpi/openmpi

Bibliothèques manquantes​

Symptôme :

pw.x: error while loading shared libraries: libfftw3f.so.3: cannot open shared object file

Solution :

export LD_LIBRARY_PATH="/home/user/qe-7.0/lib:$LD_LIBRARY_PATH"

Ou installer les dev packages :

sudo apt-get install -y libfftw3-dev # Ubuntu
sudo dnf install -y fftw-devel # Fedora

Performance MPI​

Symptôme : Calculs MPI plus lents que prévu, avertissements OpenMP.

Solution :

export OMP_NUM_THREADS=1
python3 qe_runner.py input.in --nproc 4

Une seule thread OpenMP par rang MPI est recommandée pour Quantum ESPRESSO.


Graphiques manquants​

Symptôme :

⚠ plotext non disponible. Installez avec: pip install plotext
⚠ matplotlib non disponible, graphiques PNG ignorés

Solutions :

  1. Installer les dépendances :

    pip install plotext matplotlib
  2. Nettoyer le cache Python :

    rm -rf __pycache__ *.pyc
  3. Visualiser des données existantes :

    python3 plot_convergence.py Si
    python3 plotter.py epsilon_out/Si_epsr.dat

Docker​

Symptôme : pw.x échoue avec exit code 1 dans le conteneur.

Causes :

  • Paquet QE Debian incomplet (anciennes images)
  • Permissions insuffisantes sur /data

Solutions :

  • Utiliser l'image à jour : docker pull lauryneelv/qe-to-tcad:latest
  • Vérifier les permissions du volume monté : docker run -v "$PWD:/data" ...
  • Préciser --epsilon empiric (pas de prompt Y/N sans -it)
  • Avec sudo docker, passer la clé explicitement : -e MP_API_KEY="votre_clé"
  • Sur Mac Apple Silicon : ajouter --platform linux/amd64 si l'image ne démarre pas
Anciennes images (< 0.2.7)

Depuis 0.2.7, OpenMPI autorise mpirun en root dans l'image. Ne documentez -e OMPI_ALLOW_RUN_AS_ROOT=1 que pour dépanner d'anciennes images.


Formule chimique invalide​

Symptôme :

❌ Erreur: symbole chimique inconnu 'Bo' dans 'BBo'.

Cause : La chaîne passée à fetcher.py ou qe-bridge n'est pas une formule chimique valide. Chaque segment doit correspondre à un élément du tableau périodique (Si, C, Ge…), pas à une chaîne arbitraire.

Exemple déclencheur :

python3 fetcher.py BBo # 'Bo' n'est pas un symbole chimique valide

Solution : Vérifiez l'orthographe de la formule. Utilisez uniquement des symboles d'éléments reconnus :

python3 fetcher.py B # Bore
python3 fetcher.py Si # Silicium
python3 fetcher.py SiGe # Alliage silicium-germanium

Convergence​

Symptôme :

ERREUR: Mise à jour de l'input échouée! L'énergie est identique à l'itération précédente.

Cause : Ancien fichier .out non supprimé avant relance.

Solution : Le convergence_manager supprime automatiquement les outputs obsolètes. Si l'erreur persiste, supprimez manuellement les fichiers dans out/ et relancez.


Support​