Tomas Delgado
About me
Latest Articles
Développement open-source : Contribuer à FIPY
Reading Time: 9 minutesLe développement open-source est l’un des meilleurs moyens d’apprendre comment les logiciels réels sont construits. Cela donne aux développeurs une chance de lire le code de production, de comprendre la structure du projet, de travailler sur des problèmes, d’écrire des tests, d’améliorer la documentation et de communiquer avec les responsables des responsables. Pour les logiciels […]
Meilleures pratiques pour maintenir le code scientifique
Reading Time: 9 minutesLe code scientifique commence souvent par un script rapide. Un chercheur doit nettoyer un ensemble de données, exécuter une simulation, tester un modèle, générer une figure ou vérifier une hypothèse. Au début, le code peut être écrit pour une personne et une tâche immédiate. Mais au fil du temps, ce même script peut faire partie […]
Comment Fipy gère les maillages et les structures de grille
Reading Time: 12 minutesFIPY est un cadre basé sur Python pour résoudre des équations aux dérivées partielles avec la méthode du volume fini. Il est couramment utilisé pour la diffusion, le transfert de chaleur, la modélisation en champ de phase, l’électrochimie, le transport lié aux fluides et d’autres problèmes qui peuvent être exprimés à travers des équations de […]
Couplage de code multi-physique sans précision : alternatives et approches personnalisées
Reading Time: 9 minutesLorsque vous travaillez avec des simulations multi-physiques, vous devez souvent coupler deux ou plusieurs solveurs spécialisés afin qu’ils échangent des données pendant le calcul. Precice est une bibliothèque de couplage open-source mature pour les simulations multi-physiques partitionnées, en particulier lors de la connexion de solveurs indépendants tels que FIPY, OpenFoam ou Calculix. Mais le prix […]
Conditions aux limites périodiques, symétriques et robin : modèles FIPY avancés
Reading Time: 10 minutesPoints à retenir clés Les limites périodiques de FIPY sont mises en œuvre de manière plus propre avec les objets PeriodicGrid ou les commandes de maillage périodique GMSH plutôt qu’un couplage manuel. Les limites symétriques sont des conditions de Neumann à flux zéro appliquée aux plans de symétrie. Ce n’est pas une catégorie FIPY distincte, […]
Décomposition de domaine pour les solveurs parallèles de PDE : schwarz additif, méthodes de chevauchement et implémentation de python
Reading Time: 11 minutestl;dr — Ce que vous devez savoir Décomposition de domaine divise une grille de simulation en sous-domaines qui se chevauchent afin que chaque rang MPI puisse résoudre son élément local indépendamment. Schwarz additif (ASM) est la forme la plus simple : vous résolvez localement et ajoutez des corrections. Il fonctionne très bien pour les petits […]
Pas de temps adaptatif pour les solveurs PDE : estimation des erreurs et CFL
Reading Time: 13 minutesLe pas de temps adaptatif ajuste dynamiquement ΔT en fonction de l'erreur estimée. Apprenez les paires RK embarquées, l'estimation des erreurs BDF, les contraintes CFL et l'implémentation de FIPY.
Tutoriel discontinu de la méthode Galerkin : dérivation, flux et implémentation de Python
Reading Time: 11 minutesDérivation étape par étape de la méthode Galerkin discontinue, comparaison de flux numérique et mise en œuvre 1D complète en Python. Apprenez quand la DG surpasse la FVM et la FEM continue.
Adaptation du maillage anisotrope pour les flux dominés par l’advection
Reading Time: 16 minutesDécouvrez pourquoi l'adaptation au maillage anisotrope réduit les degrés de liberté de 4 à 30 × pour les flux dominés par l'advection. Couvre les tenseurs métriques, les estimateurs d'erreurs et la mise en œuvre pratique.
Suivi des modifications et mises à jour du code dans Fipy
Reading Time: 9 minutesFIPY est souvent utilisé dans les flux de travail de recherche où les petits changements de logiciels peuvent avoir de l’importance. Une nouvelle version peut inclure des mises à jour de la documentation, des ajustements de dépendance, des correctifs liés aux solveurs, des exemples, des notes de performances ou des modifications qui affectent la configuration […]
Profilage et optimisation des performances pour les solveurs Python PDE : un guide pratique
Reading Time: 13 minutesOptimisation des performances pour les solveurs Python PDE suit une règle simple : Profil d’abord, optimisez plus tard. Utilisez des outils tels que cProfile et line_profiler pour identifier les goulots d’étranglement réels (généralement des opérations matricielles clairsemées, l’allocation de mémoire ou la complexité algorithmique) avant d’appliquer des correctifs ciblés. Les gains courants proviennent de : choisir des […]
Extension de Fipy avec des modules personnalisés
Reading Time: 9 minutesFipy est très utile lorsque vous arrêtez de le traiter comme une collection d’exemples isolés et que vous commencez à l’utiliser comme un cadre flexible pour créer vos propres flux de travail PDE. Ce changement compte parce que les vrais projets de simulation restent rarement simples longtemps. Un modèle qui commence comme une équation sur […]
Visitez VS Paraview : Choisir le bon outil pour vos données de simulation
Reading Time: 10 minutesVisit et ParaView sont tous deux des outils de visualisation parallèles open source construits sur VTK, capables de gérer des ensembles de données TeraScale. Paraview excelle dans l’analyse basée sur des pipelines, dispose d’une communauté plus large et s’intègre étroitement avec les solveurs d’ingénierie comme OpenFoam. Visite fournit souvent une interface graphique plus intuitive pour […]
Flux de travail de recherche reproductibles : Docker et Conda pour les projets de simulation
Reading Time: 11 minutesLes flux de travail de recherche reproductibles garantissent que les résultats de la simulation peuvent être exactement recréés par les autres (ou votre futur moi) en utilisant les mêmes données, codes et environnement de calcul. Docker fournit une conteneurisation complète au niveau du système pour une cohérence maximale entre les plates-formes, tandis que CONDA offre […]
Validation et vérification des simulations PDE : un cadre pratique
Reading Time: 12 minutesLa validation et la vérification (v&v) sont des processus essentiels d’assurance qualité pour les simulations PDE. La vérification garantit que votre code résout correctement les équations (résolution des équations à droite). La validation confirme que votre modèle représente avec précision la physique du monde réel (résolution des bonnes équations). Un framework V&V robuste combine la […]
L’écosystème scientifique de Python : navigation Scipy, Numpy, Sympy et au-delà
Reading Time: 10 minutesPoints à retenir clés Numpy est le fondement. Il fournit des tableaux multidimensionnels rapides et les opérations sur lesquelles la plupart des bibliothèques scientifiques Python s’appuient. Scipy repose sur NumPy et fournit des routines scientifiques de haut niveau, notamment l’optimisation, l’intégration, l’interpolation, l’algèbre linéaire et les statistiques. Sympy est un Python pur et prend en […]
Qu’est-ce que FIPY et quand faut-il l’utiliser ?
Reading Time: 8 minutesSi vous travaillez avec la diffusion, le transfert de chaleur, l’électrochimie, l’évolution de la microstructure ou tout système régi par des équations aux dérivées partielles (PDE), vous avez probablement dû faire face au même dilemme pratique : vous avez besoin d’un solveur suffisamment flexible pour correspondre à votre modèle, mais pas si lourd que chaque changement. […]
Méthode de volume fini expliquée simplement
Reading Time: 9 minutesLa méthode du volume fini (FVM) est l’un des moyens les plus pratiques de résoudre les équations aux dérivées partielles (PDE) en physique et en ingénierie, en particulier lorsque la conservation est importante. Il est largement utilisé pour le flux de fluides, le transfert de chaleur, la diffusion, l’électrochimie et de nombreux problèmes couplés à […]
Travailler à travers votre premier exemple FIPY
Reading Time: 4 minutesFIPY est un cadre basé sur Python pour résoudre les équations aux dérivées partielles (PDE) à l’aide de la méthode du volume fini. Si vous débutez sur Fipy, le moyen le plus rapide de « l’obtenir » est d’exécuter un petit exemple de bout en bout et de comprendre de quoi chaque élément de code est responsable. […]
Résolution des équations de diffusion avec Fipy
Reading Time: 6 minutesLa diffusion est l’une des équations différentielles partielles les plus intuitives que vous pouvez simuler : un pic net se répand, un pas raide se lisse dans une transition douce et les gradients disparaissent progressivement. Si vous apprenez FIPY, Diffusion est également l’un des meilleurs points de départ car il s’intègre parfaitement au flux de travail […]
Conditions aux limites : théorie et mise en œuvre dans FIPY
Reading Time: 7 minutesLes conditions aux limites sont les « règles sur les bords » d’un domaine de simulation. Si votre PDE décrit ce qui se passe à l’intérieur du maillage, les conditions aux limites décrivent ce que le monde en dehors du maillage lui fait (ou ne lui fait pas). En pratique, ils déterminent souvent si votre solution est […]
Comprendre l’architecture de base de Fipy
Reading Time: 6 minutesFIPY est un solveur d’équations aux dérivées partielles à volume fini (PDE) écrit en Python et conçu pour permettre aux chercheurs et aux ingénieurs d’exprimer des modèles d’une manière qui suit de près la physique sous-jacente. De nombreux utilisateurs commencent par exécuter des exemples ou adapter des extraits, mais la productivité réelle vient de la […]
Installation et configuration de Fipy pour la première fois
Reading Time: 6 minutesFIPY est un solveur à équations aux dérivés partiels à volume fini (PDE) écrit en Python et conçu pour la construction, le test et l’exécution de modèles basés sur PDE avec un flux de travail propre et scénarisé. Si vous l’installez pour la première fois, votre objectif principal devrait être une configuration stable, reproductible et […]
Lire et comprendre la documentation de FIPY
Reading Time: 5 minutesLes outils de calcul scientifique sont puissants mais souvent intimidants, en particulier pour les étudiants et les chercheurs qui les rencontrent pour la première fois. L’un de ces outils est fipy, une bibliothèque basée sur Python conçue pour résoudre des équations aux dérivées partielles (PDE) à l’aide de la méthode du volume fini. FIPY est […]
Code de l’élément de frontière Julian : fonctionnalités, applications et contexte de modélisation
Reading Time: 18 minutesNote de l’éditeur : cet aperçu technique a été reconstruit à partir de documents archivés et de la littérature sur la méthode des éléments de limite modernes pour préserver le contexte historique et méthodologique du solveur julien. Le code de l’élément de frontière Julian est un outil de calcul open source développé pour résoudre des problèmes […]
Gérer les problèmes de PDE à grande échelle : stratégies, solveurs et études de cas HPC
Reading Time: 5 minutesLes équations aux dérivées partielles (EDP) sont au cœur du calcul scientifique. Ils décrivent la diffusion de la chaleur, le flux de fluide, la déformation structurelle, les champs électromagnétiques, les réactions chimiques et la dynamique du climat. Au fur et à mesure que la puissance de calcul a augmenté, l’ambition de la science basée sur […]
Visualiser efficacement les résultats de la simulation
Reading Time: 4 minutesLes modèles de simulation peuvent générer de grandes quantités de données. Les équations différentielles produisent des séries chronologiques avec des milliers de points. Les modèles d’éléments finis produisent des champs spatiaux multidimensionnels. Les simulations de Monte Carlo génèrent des distributions sur des milliers d’exécutions. Sans visualisation efficace, ces résultats restent opaques et difficiles à interpréter. […]
Utilisation de FIPY pour la modélisation en champ de phase
Reading Time: 5 minutesLa modélisation en champ de phase est une approche de calcul puissante pour simuler l’évolution microstructurale dans les matériaux sans suivre explicitement les interfaces. Au lieu de limites nettes, les interfaces sont représentées comme des régions de transition lisses régies par des équations aux dérivées partielles. Cela rend les méthodes de champ de phase particulièrement […]
Modélisation de champs de phase avec Fipy : aperçu de la série de conférences
Reading Time: 4 minutesCette série de conférences présente la méthode de champ de phase en utilisant FIPY comme cadre de calcul pratique. Le cours est structuré pour guider les lecteurs, des concepts numériques fondamentaux aux applications de terrain de phase avancées, y compris la solidification et les généralisations multi-physiques. Le matériel est organisé en six sections, chacune conçue […]