Base de Matériaux

Référence des matériaux locaux, personnalisés et fédérés utilisés par SPARC

Vue d'ensemble

SPARC combine trois niveaux de données : matériaux locaux définis dans simulations/materials_database.py, matériaux personnalisés persistés en SQLite, et résultats externes Materials Project / OPTIMADE quand les dépendances, clés et providers sont disponibles.

Important. Une valeur importée d'un fournisseur externe n'est pas automatiquement une valeur de simulation validée. Vérifiez les unités, le gap, l'affinité électronique, les mobilités, les durées de vie et la compatibilité avec le modèle physique avant de lancer une campagne.
Distribution des matériaux
Fig 1. Cartographie de l'espace des matériaux (Énergie de gap vs Constante de réseau)

Matériaux intégrés (17 matériaux validés)

Tous les paramètres ci-dessous sont issus de la littérature NREL, Green et al. (2023), Vurgaftman (2001) et des références indiquées dans le code source. Les valeurs correspondent exactement à celles utilisées par le solveur Sesame.

Symbole Matériau Eg (eV) Type de gap μe (cm²/V·s) Catégorie
SiSilicium1.125Indirect1400Élémentaire
GeGermanium0.664Indirect3900Élémentaire
GaAsArséniure de gallium1.424Direct8500III-V
GaPPhosphure de gallium2.272Indirect110III-V
InPPhosphure d'indium1.344Direct4600III-V
GaInPGa₀.₅₁In₀.₄₉P1.87Direct4000III-V
AlGaAsAl₀.₃Ga₀.₇As1.80Direct4000III-V
GaNNitrure de gallium3.43Direct1000III-V nitrure
CdTeTellurure de cadmium1.50Direct1050II-VI
CdSSulfure de cadmium2.42Direct200II-VI
CIGSCu(In,Ga)Se₂1.30Direct100Chalcopyrite
CZTSCu₂ZnSn(S,Se)₄1.50Direct100Kesterite
MAPbI3CH₃NH₃PbI₃1.58Direct28Pérovskite
CsPbI3CsPbI₃ (phase α)1.73Direct30Pérovskite
FAPbI3HC(NH₂)₂PbI₃1.48Direct25Pérovskite
Note pour les chercheurs : les matériaux Si_2d_GB (grain boundary 2D) est également disponible pour les simulations spécialisées de joints de grains. Les paramètres de chaque matériau incluent aussi les coefficients Auger (Cn, Cp), le coefficient radiatif (Brad) et les dépendances en température (Varshni, mobilité) lorsque disponibles.

Propriétés Physiques

Chaque matériau dans SPARC est défini par les propriétés physiques suivantes :

Propriété Symbole Unité Description
Gap d'énergie Eg eV Bande interdite du matériau
Densité d'états de conduction Nc cm⁻³ Densité effective d'états dans la bande de conduction
Densité d'états de valence Nv cm⁻³ Densité effective d'états dans la bande de valence
Mobilité des électrons μe cm²/V·s Mobilité de dérive des électrons
Mobilité des trous μh cm²/V·s Mobilité de dérive des trous
Constante diélectrique εr Permittivité relative
Durée de vie des électrons τe s Durée de vie de recombinaison des électrons
Durée de vie des trous τh s Durée de vie de recombinaison des trous
Affinité électronique χ eV Énergie nécessaire pour extraire un électron

Matériau Personnalisé

Vous pouvez définir vos propres matériaux en spécifiant leurs propriétés dans le fichier de configuration JSON :

Matériau personnalisé JSON
{
  "Eg": 1.34,
  "Nc": 4.7e17,
  "Nv": 9.0e18,
  "mu_e": 100.0,
  "mu_h": 25.0,
  "eps": 13.6,
  "tau_e": 1e-8,
  "tau_h": 1e-8,
  "chi": 4.07
}

Intégration Materials Project

SPARC peut se connecter à la base de données Materials Project pour accéder à des milliers de matériaux avec leurs propriétés calculées.

Configuration

Pour utiliser Materials Project, vous devez configurer une clé API dans le fichier .env :

.env
MATERIALS_PROJECT_API_KEY=votre_cle_api
# Alias acceptés : MP_API_KEY, MAPI_KEY

Obtenir une Clé API

  1. Créer un compte sur next-gen.materialsproject.org
  2. Aller dans la section API
  3. Générer une nouvelle clé API
  4. Copier la clé dans votre fichier .env
Note : La clé API Materials Project est gratuite pour un usage académique et de recherche.

Utilisation

Une fois configuré, SPARC peut automatiquement récupérer les propriétés des matériaux depuis Materials Project en utilisant leur formule chimique.

Exemples de Propriétés par Matériau

Silicium (Si) — Référence NREL / Richter 2012

Propriétés Si (LOCAL_MATERIALS)
{
  "Eg": 1.1247,
  "Nc": 2.86e19,
  "Nv": 2.66e19,
  "mu_e": 1400,
  "mu_h": 450,
  "epsilon": 11.7,
  "tau_e": 1e-5,
  "tau_h": 1e-5,
  "affinity": 4.05,
  "Cn_Auger": 2.8e-31,
  "Cp_Auger": 1e-31,
  "B_rad": 4.73e-15,
  "type": "indirect"
}

Arséniure de Gallium (GaAs) — Référence NREL

Propriétés GaAs (LOCAL_MATERIALS)
{
  "Eg": 1.424,
  "Nc": 4.7e17,
  "Nv": 7.0e18,
  "mu_e": 8500,
  "mu_h": 400,
  "epsilon": 13.1,
  "tau_e": 1e-6,
  "tau_h": 1e-7,
  "affinity": 4.07,
  "Cn_Auger": 5e-30,
  "Cp_Auger": 2e-30,
  "B_rad": 1.8e-10,
  "type": "direct"
}

Tellurure de Cadmium (CdTe) — Référence NREL / Bhatt 1999

Propriétés CdTe (LOCAL_MATERIALS)
{
  "Eg": 1.50,
  "Nc": 2.2e18,
  "Nv": 1.8e19,
  "mu_e": 1050,
  "mu_h": 50,
  "epsilon": 10.2,
  "tau_e": 1e-6,
  "tau_h": 1e-6,
  "affinity": 3.8,
  "Cn_Auger": 5e-30,
  "Cp_Auger": 2e-30,
  "B_rad": 2e-10,
  "type": "direct"
}

Pérovskite MAPbI₃ — Référence Richter 2016 / Stranks 2013

Propriétés MAPbI3 (LOCAL_MATERIALS)
{
  "Eg": 1.58,
  "Nc": 2.2e18,
  "Nv": 1.8e19,
  "mu_e": 28,
  "mu_h": 12,
  "epsilon": 25.5,
  "tau_e": 1e-6,
  "tau_h": 1e-6,
  "affinity": 3.9,
  "Cn_Auger": 2e-28,
  "Cp_Auger": 2e-28,
  "B_rad": 5e-10,
  "type": "direct"
}
Attention pérovskites : Les coefficients Auger des pérovskites (Cn ≈ 10⁻²⁸ cm⁶/s) sont ~100× supérieurs au silicium (Cn ≈ 10⁻³¹). Les simulations à fort dopage (N > 10¹⁷ cm⁻³) ou forte illumination (> 3 soleils) sont donc dominées par la recombinaison Auger et non par SRH.

Utilisation dans les Simulations

Pour utiliser un matériau dans une simulation, spécifiez-le dans la configuration JSON :

Configuration avec matériau
{
  "simulation_name": "si_homo",
  "simulation_type": "homojunction",
  "materials": {
    "active": "Si"
  },
  "geometry": {
    "thickness_n": 2e-4,
    "thickness_p": 3e-4
  },
  "doping": {
    "n_region": 1e17,
    "p_region": 1e15
  }
}

Matériaux pour Hétérojonctions

Pour les simulations d'hétérojonctions, vous devez spécifier deux matériaux :

Configuration hétérojonction
{
  "simulation_name": "cds_cdte_hetero",
  "simulation_type": "heterojunction",
  "materials": {
    "n_type": "CdS",
    "p_type": "CdTe"
  },
  "geometry": {
    "thickness_n": 1e-5,
    "thickness_p": 2e-4
  },
  "doping": {
    "n_region": 1e18,
    "p_region": 1e15
  }
}

API Matériaux

SPARC expose une API pour interagir avec la base de matériaux :

Lister tous les matériaux

GET /api/materials
curl http://localhost:5000/api/materials

Détails d'un matériau

GET /api/material/<formula>
curl http://localhost:5000/api/material/Si
POST /api/materials/search
curl -X POST http://localhost:5000/api/materials/search \
  -H "Content-Type: application/json" \
  -d '{"min_Eg": 1.0, "max_Eg": 2.0}'

Références

Les propriétés des matériaux inclus dans SPARC sont basées sur les références suivantes :

  • Semiconductor Physics - Grundmann, M. (2010)
  • Properties of Advanced Semiconductor Materials - Adachi, S. (2005)
  • Materials Project Database - Jain et al. (2013)
  • Handbook of Photovoltaic Science and Engineering - Luque & Hegedus (2011)
Contribution : Si vous souhaitez ajouter un nouveau matériau à la base intégrée, n'hésitez pas à soumettre une pull request sur GitHub.