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.
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 |
|---|---|---|---|---|---|
Si | Silicium | 1.125 | Indirect | 1400 | Élémentaire |
Ge | Germanium | 0.664 | Indirect | 3900 | Élémentaire |
GaAs | Arséniure de gallium | 1.424 | Direct | 8500 | III-V |
GaP | Phosphure de gallium | 2.272 | Indirect | 110 | III-V |
InP | Phosphure d'indium | 1.344 | Direct | 4600 | III-V |
GaInP | Ga₀.₅₁In₀.₄₉P | 1.87 | Direct | 4000 | III-V |
AlGaAs | Al₀.₃Ga₀.₇As | 1.80 | Direct | 4000 | III-V |
GaN | Nitrure de gallium | 3.43 | Direct | 1000 | III-V nitrure |
CdTe | Tellurure de cadmium | 1.50 | Direct | 1050 | II-VI |
CdS | Sulfure de cadmium | 2.42 | Direct | 200 | II-VI |
CIGS | Cu(In,Ga)Se₂ | 1.30 | Direct | 100 | Chalcopyrite |
CZTS | Cu₂ZnSn(S,Se)₄ | 1.50 | Direct | 100 | Kesterite |
MAPbI3 | CH₃NH₃PbI₃ | 1.58 | Direct | 28 | Pérovskite |
CsPbI3 | CsPbI₃ (phase α) | 1.73 | Direct | 30 | Pérovskite |
FAPbI3 | HC(NH₂)₂PbI₃ | 1.48 | Direct | 25 | Pérovskite |
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 :
{
"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 :
MATERIALS_PROJECT_API_KEY=votre_cle_api
# Alias acceptés : MP_API_KEY, MAPI_KEY
Obtenir une Clé API
- Créer un compte sur next-gen.materialsproject.org
- Aller dans la section API
- Générer une nouvelle clé API
- Copier la clé dans votre fichier
.env
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
{
"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
{
"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
{
"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
{
"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"
}
Utilisation dans les Simulations
Pour utiliser un matériau dans une simulation, spécifiez-le dans la configuration JSON :
{
"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 :
{
"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
curl http://localhost:5000/api/materials
Détails d'un matériau
curl http://localhost:5000/api/material/Si
Recherche par gap
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)