Elena Markovska
About me
Latest Articles
Les équations différentielles comme épine dorsale des simulations
Reading Time: 9 minutesLes simulations nous aident à étudier des systèmes qui évoluent au fil du temps. Une simulation peut montrer comment une voiture se déplace, comment la chaleur se propage à travers le métal, comment une population se développe, comment un fluide circule ou comment les conditions météorologiques se développent. Au début, cela peut ressembler à une […]
Flux de travail de simulation reproductible dans la recherche sur la chimie et les matériaux : quelles équipes doivent documenter
Reading Time: 8 minutesLa reproductibilité dans la chimie et la simulation des matériaux ne consiste pas seulement à stocker un script, à télécharger un ensemble de données ou à conserver un dossier de fichiers d’entrée. Un flux de travail est reproductible lorsqu’un autre chercheur peut comprendre comment une question scientifique est devenue un modèle, comment ce modèle est […]
Étude de cas : MSMP et son rôle dans le calcul scientifique
Reading Time: 10 minutesL’informatique scientifique ne concerne pas seulement les ordinateurs puissants ou les formules mathématiques avancées. Il s’agit également de logiciels qui aident les chercheurs à transformer des questions physiques en modèles, simulations et expériences répétables. Dans des domaines tels que la science des matériaux, la chimie, la physique et l’ingénierie, les outils logiciels peuvent permettre d’étudier […]
Modèles de test Python pour le code scientifique : Beyond Pytest Basics
Reading Time: 9 minutesPoints à retenir clés Les bases de Pytest couvrent les tests unitaires. Les luminaires, la paramétrisation et pytest.approx sont votre point de départ, pas la ligne d’arrivée. Les tests basés sur la propriété avec une hypothèse attrapent des cas de bord que les tests manuels manquent souvent. Il est utilisé par les principaux projets scientifiques […]
Python pour la dynamique des fluides computationnelle : une introduction pratique pour les chercheurs
Reading Time: 9 minutesSi vous êtes un chercheur qui a passé des années à travailler avec les équations de Navier-Stokes et qui souhaite les voir fonctionner en Python sans acheter de logiciels coûteux ou tout réécrire en C++, ce guide est fait pour vous. La dynamique des fluides informatiques, ou CFD, en python a considérablement mûri. Les solveurs […]
Modèles de calculs parallèles distribués pour Python scientifique : MPI, DASK et RAY
Reading Time: 10 minutesApprenez les modèles de calcul parallèle pour MPI, DASK et Ray dans Scientific Python. Découvrez quand chaque framework excelle et comment choisir le bon outil de calcul distribué pour votre simulation.
Comparaison des approches de modélisation continue et discrète
Reading Time: 8 minutesLes modèles scientifiques simplifient les systèmes complexes afin que les chercheurs et les ingénieurs puissent étudier le comportement, tester les hypothèses et prédire les résultats. L’un des choix de modélisation les plus importants est de décrire un système comme un milieu continu ou un ensemble de composants distincts. Un modèle de continuum représente des propriétés […]
Fenics vs Fipy vs OpenFoam : Choisir le bon solveur Python PDE
Reading Time: 9 minutesréponse rapide Vous ne choisissez pas un solveur PDE par son nom. Vous le choisissez par le problème que vous devez résoudre. FIPY est un choix fort lorsque vos équations impliquent des processus de diffusion, de champ de phase ou de réaction-diffusion en 1D ou 2D, et que vous souhaitez rapidement prototyper en Python pur. […]
Cadres scientifiques sur les matériaux informatiques : Moose vs Prisms-PF vs OpenPhase
Reading Time: 9 minutesUne comparaison pratique de trois principaux cadres de champ de phase open source pour la simulation microstructurale, couvrant leurs méthodes numériques, leurs forces, leurs limites et leurs meilleurs cas d’utilisation. Points à retenir clés L’orignal est le meilleur pour les simulations multiphysiques qui couplent le champ de phase avec la mécanique solide, le transfert de […]
Choisir le bon solveur Python PDE : Fipy vs Py-PDE vs Fenics
Reading Time: 11 minutesChoisir entre les solveurs Python PDE peut donner l’impression de choisir entre trois langues différentes. Le même problème, la résolution numérique des équations aux dérivées partielles, est traité de manière très différente selon la bibliothèque que vous choisissez. Ce guide compare FIPY, PY-PDE et FENICS à travers les critères de recherche : méthode numérique, prise […]
Méthodes de Monte Carlo pour les simulations scientifiques : un guide Python
Reading Time: 9 minutesLes méthodes de Monte Carlo utilisent un échantillonnage aléatoire pour estimer les résultats pour des problèmes trop complexes pour les solutions analytiques. En exécutant des milliers ou des millions d’essais simulés avec des entrées aléatoires, vous pouvez cartographier la plage de comportements possibles dans un modèle scientifique. Ces méthodes sont utiles pour les limites d’incertitude, […]
Méthodes d’intégration de temps pour les solveurs PDE : schémas explicites ou implicites
Reading Time: 10 minutesPoints à retenir clés Les méthodes explicites calculent l’état suivant directement à partir de l’état actuel. Ils sont bon marché par pas mais nécessitent de petits pas de temps pour la stabilité. Les méthodes implicites résolvent un système couplé qui inclut les états actuels et futurs. Ils sont plus chers par pas mais peuvent être […]
Vérification vs validation dans des simulations scientifiques : un guide pratique
Reading Time: 10 minutesVous devez savoir deux choses différentes sur une simulation : si le code résout correctement les équations et si le modèle est suffisamment précis pour le problème du monde réel. La première question est la vérification. La deuxième question est la validation. Mais cela ne suffit pas. Vous devez également comprendre à quel point vous pouvez […]
Idées de projets d’étudiants pour la science informatique et la simulation : liste organisée avec des modèles de code
Reading Time: 12 minutesPoints à retenir clés Les idées de projets organisés couvrent les niveaux débutants, intermédiaires et avancés, en mettant l’accent sur la simulation et la science informatique. Les niveaux de difficulté reflètent les conditions préalables, la complexité des mathématiques et l’investissement en temps attendu. Des modèles de code sont inclus pour chaque projet afin que les […]
Modélisation d’ordres réduits (ROM) avec Pymor : un guide pratique pour les scientifiques
Reading Time: 11 minutesLa modélisation d’ordres réduits est l’un des moyens les plus pratiques d’accélérer les simulations scientifiques sans sacrifier la fidélité physique nécessaire à des résultats crédibles. Au lieu de résoudre des millions d’équations à chaque fois qu’un paramètre change, ROM extrait le comportement dominant d’un modèle haute fidélité dans un substitut léger qui peut fournir des […]
Réseaux de neurones basés sur la physique (PINN) pour les simulations scientifiques
Reading Time: 10 minutesPoints à retenir clés Les réseaux de neurones basés sur la physique intègrent des lois physiques directement dans la formation des réseaux de neurones. Ils peuvent résoudre des PDE sans génération de maillage traditionnelle ou sans jeux de données massifs. Les substituts de ML traditionnels ont souvent besoin de nombreuses simulations pour s’entraîner. Les PINN […]
Quand utiliser FEM, FVM ou FDM : une comparaison pratique pour les débutants
Reading Time: 9 minutesPoints à retenir clés La FEM, ou la méthode des éléments finis, est forte pour les formes complexes et les problèmes structurels où la flexibilité géométrique est importante. La FVM, ou la méthode du volume fini, est un choix naturel pour la dynamique des fluides et les problèmes de transport, car elle favorise la conservation […]
Quand utiliser FEM, FVM ou FDM : une comparaison pratique pour les débutants
Reading Time: 9 minutesPoints à retenir clés FEM, ou la méthode des éléments finis, fonctionne bien avec des formes complexes et des problèmes structurels où la flexibilité géométrique est importante. La FVM, ou la méthode du volume fini, est la méthode de prédilection pour la dynamique des fluides car elle prend en charge la conservation de la masse, […]
Etudes de convergence de la qualité et de la convergence du maillage : un guide pratique pour les simulations scientifiques
Reading Time: 11 minutestl;dr Avant d’exécuter une simulation scientifique, vérifiez que le maillage passe des contrôles de qualité géométriques, puis prouvez que les résultats ne changent pas de manière significative avec un raffinement supplémentaire. Une étude de convergence de maillage utilisant au moins trois niveaux de grille peut quantifier l’erreur de discrétisation via l’extrapolation de Richardson et l’indice […]
Flux de travail HPC Python : de l’ordinateur portable au superordinateur
Reading Time: 10 minutesPoints à retenir clés Le code Python peut s’exécuter sur un ordinateur portable et un système HPC volumineux avec la même logique de base lorsque le flux de travail utilise correctement MPI4Py ou Dask. La reproductibilité de l’environnement est souvent la partie la plus difficile du travail de HPC. Les environnements Conda, les fichiers de […]
Durabilité des logiciels scientifiques open source : modèles de financement, subventions et soutien institutionnel
Reading Time: 12 minutesPoints à retenir clés Sept principaux modèles de financement existent pour les logiciels scientifiques open source, allant de la philanthropie multi-donateurs (EOSS/OS4S, ~58 millions de dollars) aux subventions gouvernementales (NASA OSTFL, NSF Pesose, UKRI RSMF, DFG) et les programmes-cadres de l’UE (93,5 milliards d’euros Horizon Europe). Le « piège d’entretien » est la cause principale des logiciels […]
Problèmes sévères et solveurs rigides : lorsque les méthodes explicites échouent
Reading Time: 13 minutesLorsque des simulations explicites explosent, la rigidité est généralement le coupable. Découvrez pourquoi les méthodes explicites échouent, comment diagnostiquer la rigidité et quels solveurs fonctionnent réellement.
Problèmes dominés par l’advection : schémas au vent et stabilisation du SUPG
Reading Time: 14 minutesLes équations aux dérivées partielles dominées par l’advection sont difficiles car les informations se déplacent principalement le long d’une direction d’écoulement tandis que la diffusion physique fournit peu de lissage. Une méthode numérique qui fonctionne bien pour un problème dominé par la diffusion peut produire des oscillations, un maculage excessif ou des valeurs non physiques […]
Programmation du noyau GPU pour la simulation physique personnalisée : écriture de noyaux personnalisés hautes performances en Python
Reading Time: 14 minutesApprenez à écrire des noyaux GPU personnalisés pour la simulation physique avec NVIDIA WARP, CUDA Python et HIP/ROCM. Couvre les modèles de performances, la physique différentiable et les déploiements de production.
Méthodes implicites ou explicites : stabilité, précision et quand utiliser chacune
Reading Time: 12 minutesLe choix d’une méthode d’intégration temps est l’une des décisions les plus importantes d’une simulation scientifique. La méthode détermine comment la solution numérique passe d’un niveau à l’autre, la taille du pas de temps, le coût de chaque étape et si les processus physiques rapides sont résolus ou supprimés. La distinction commune entre les méthodes […]
Suites de référence pour les solveurs scientifiques : SCIML, DOE Sparse Solvers et ASU Mittelmann
Reading Time: 10 minutesL’analyse comparative est essentielle lorsque les chercheurs doivent comparer les solveurs numériques, les modèles d’apprentissage automatique, les bibliothèques d’algèbre linéaire clairsemées ou les logiciels d’optimisation. Un solveur qui fonctionne bien sur une équation, une matrice, une tolérance ou une plate-forme matérielle peut se comporter de manière très différente dans un autre ensemble de conditions. Une […]
Méthodes spectrales pour la simulation PDE : théorie, mise en œuvre et quand les utiliser
Reading Time: 12 minutesLes méthodes spectrales sont des techniques numériques d’ordre élevé pour résoudre les équations aux dérivées partielles. Contrairement aux méthodes de différences finies, qui se rapprochent des dérivés par le biais de pochoirs locaux, les méthodes spectrales représentent la solution avec des fonctions de base qui s’étendent sur l’ensemble du domaine de calcul. Les choix courants […]
Split d’opérateur, fractionnement de Strang et schémas IMEX pour les solveurs PDE
Reading Time: 11 minutesLes équations aux dérivées partielles dépendant du temps combinent souvent plusieurs processus physiques. Un modèle de transport peut inclure l’advection, la diffusion, les réactions chimiques, les sources externes et la rétroaction non linéaire. Chaque partie peut avoir des propriétés mathématiques différentes et nécessiter un traitement numérique différent. L’advection est généralement gérée avec des méthodes conçues […]
Méthodes d’estimation et de vérification des erreurs : de l’erreur de troncature à la vérification du code
Reading Time: 9 minutesPoints à retenir clés L’erreur de troncature est le fondement de toute vérification de code — Comprendre la dérivation de la série Taylor explique pourquoi le MMS fonctionne et pourquoi les taux de convergence correspondent aux prédictions théoriques. La méthode des solutions manufacturées (MMS) est désormais automatisée – des frameworks comme Moose et FenicsX utilisent […]
Projet de simulation de microstructure à méso-échelle (MMSP)
Reading Time: 3 minutesLe projet de simulation de microstructure de microstructure à méso-échelle (MMSP) est un cadre de calcul conçu pour fournir une interface de programmation simple, cohérente et extensible pour les méthodes basées sur le réseau et le maillage utilisées pour simuler l’évolution de la microstructure à la mésoéchelle. Le projet aborde un défi commun dans la […]
Gibbs : une suite de calculs et de visualisations thermodynamiques multi-physiques
Reading Time: 3 minutesGibbs est une suite de calcul et de visualisation thermodynamique à plusieurs composants conçue comme un cadre général pour le calcul des propriétés thermodynamiques, des équilibres de phase et de la stabilité de phase. Le projet est développé comme une plate-forme open-source pour soutenir la recherche en thermodynamique, la validation de modèles et les études […]
Parcours d’apprentissage structuré pour les étudiants en mécanique informatique
Reading Time: 10 minutesUn guide étape par étape du premier script Python à votre propre solveur FEM. Apprenez les compétences, les outils et les repères progressifs utilisés par les meilleurs programmes.
Licence open source pour les logiciels de recherche : choix d’une licence
Reading Time: 11 minutesUn guide pratique pour choisir la bonne licence open source pour votre code de recherche - MIT, BSD, Apache 2.0 et GPL expliqués en langage clair. Comprend les mandats des bailleurs de fonds et les considérations de propriété intellectuelle institutionnelles.
Expansion du chaos polynomial : substituts rapides pour la propagation de l’incertitude
Reading Time: 13 minutesL’expansion du chaos polynomial est une technique de modélisation de substitution qui remplace une simulation coûteuse par une série de polynômes orthogonaux dont les coefficients peuvent être utilisés pour estimer directement l’incertitude. Une fois installé, un substitut PCE vous donne un accès analytique aux moyens de sortie, aux écarts, aux intervalles de confiance et aux […]
Comment les outils de simulation changent notre façon de raconter l’histoire de la science moderne
Reading Time: 6 minutesLa science moderne est souvent rappelée à travers un script familier : un problème devient visible, un instrument capture quelque chose de nouveau et une découverte entre dans la mémoire publique comme une percée. Ce script compte toujours, mais il n’explique plus assez. Dans de nombreux domaines, le décalage décisif ne provenait pas d’un microscope, […]
Les leçons de calcul scientifique qui enseignent aux développeurs comment fonctionnent réellement la performance
Reading Time: 9 minutesLes développeurs apprennent souvent les performances à partir de petits exemples : une boucle plus rapide, un benchmark plus propre, une comparaison de langues, une micro-optimisation intelligente. Ces exemples sont utiles, mais ils peuvent également cacher la plus dure vérité. Le travail de performance réel consiste rarement à trouver un « truc rapide ». Il s’agit de comprendre […]
Applications de la géophysique : modélisation PDE pour les systèmes terrestres
Reading Time: 9 minutesLes phénomènes géophysiques, de l’écoulement des eaux souterraines à la convection du manteau, sont régis par des équations aux dérivées partielles (EDP). Les méthodes de volume fini (FVM) résolvent ces PDE en appliquant les lois de conservation sur les volumes de contrôle, ce qui les rend idéales pour les systèmes terrestres complexes et non linéaires. […]
Flux de travail de reproductibilité au-delà des conteneurs : versionnement des données et suivi de la provenance
Reading Time: 10 minutesPoints à retenir clés Les conteneurs résolvent un problème. Ils gelent l’environnement logiciel, mais ils ne suivent pas ce qui a changé dans vos données ni l’évolution de votre analyse. Le versionnement des données ajoute une couche manquante. Des outils tels que DVC et DataLad apportent un contrôle de version de style Git aux jeux […]
Informatique scientifique accélérée par le GPU : CUPY, NUMBA et CUDF comparés
Reading Time: 11 minutesPoints à retenir clés Cupy est le bon choix lorsque vous souhaitez un remplacement de NumPy ou Scipy qui accélère les opérations de la baie avec un minimum de modifications de code. Il est optimisé pour les mathématiques en masse, les FFT et les opérations par élément. Numba fonctionne mieux lorsque le goulot d’étranglement est […]
Gérer les dépendances en Python scientifique : fichiers de verrouillage, environnements et reproductibilité
Reading Time: 10 minutesLa gestion des dépendances en python scientifique est l’une des parties les plus importantes de la recherche reproductible. Une simulation peut échouer des mois plus tard, car les versions des packages ont changé, un interpréteur Python décalé ou une bibliothèque numérique mise à jour d’une manière qui affecte les résultats. Ce guide explique comment les […]
Enseignement de la physique computationnelle : parcours d’apprentissage structurés pour les étudiants diplômés
Reading Time: 9 minutesLa physique informatique n’est plus une compétence de niche. Il s’agit d’une compétence de base pour les chercheurs diplômés. Que vous simulez des fusions de trous noirs ou que vous modélisiez les transitions de phase dans les alliages, la possibilité de traduire des équations physiques en code de travail sépare les chercheurs productifs de ceux […]
Gérer des ensembles de données scientifiques à grande échelle : stratégies de stockage pour la recherche à long terme
Reading Time: 12 minutesVos sorties de simulation ne sont pas seulement des fichiers. Ce sont des atouts de recherche. Lorsqu’une exécution à plusieurs nœuds se termine et génère des centaines de gigaoctets sur des milliers de pas de temps, vous ne produisez pas seulement des données. Vous créez des preuves scientifiques qui doivent survivre aux mises à niveau […]
Comparaison des outils de simulation open source : un cadre de décision
Reading Time: 8 minutesPoints à retenir clés Il n’y a pas de meilleur outil de simulation. Le bon choix dépend de votre type de problème, de votre échelle de calcul, de votre expertise en équipe et de votre plan de maintenance à long terme. Les quatre piliers d’évaluation sont la physique du domaine, l’approche informatique, la convivialité en […]
Modèles de contrôle des versions pour les logiciels scientifiques : stratégies de branchement pour des projets de recherche
Reading Time: 10 minutesPoints à retenir clés La plupart des équipes de recherche doivent utiliser GitHub Flow. Les branches de fonctionnalités de courte durée avec la sécurité de l’examen par les pairs avec la simplicité et la correspondance du nombre de collaborations scientifiques fonctionnent. GitFlow est souvent trop complexe pour les petits laboratoires, mais il peut aider de […]
Profilage des performances du calcul scientifique : identifier les goulots d’étranglement dans les solveurs PDE
Reading Time: 10 minutesPoints à retenir clés profil avant d’optimiser. Ne devinez pas quelle partie de votre solveur PDE est lente. Mesurez-le d’abord. Le véritable goulot d’étranglement n’est souvent pas celui que vous attendez. Les profileurs Python sont pratiques. Des outils tels que cProfile, py-spy, scalene et SnakeViz prennent chacun en charge des besoins de profilage différents. Les […]
Balayages de paramètres reproductibles : conception de campagnes de simulation pour publication
Reading Time: 10 minutesPoints à retenir clés Les balayages de paramètres sont une conception expérimentale, pas seulement du code. Les traiter comme des expériences structurées avec une documentation appropriée sépare les travaux prêts à la publication des résultats fragiles et non reproductibles. Les balayages factoriels complets sont rarement le bon choix. Avec k paramètres, une factorielle complète nécessite […]
Thérapie : modélisation de l’évolution de la microstructure dans les systèmes médicament-polymère
Reading Time: 3 minutesLa thérapie est une collection de scripts Python développés pour modéliser l’évolution des inhomogénéités chimiques et physiques – communément appelées microstructures – dans les systèmes composites médicament-polymère utilisés pour les revêtements à libération contrôlée de médicaments. Ces revêtements sont largement appliqués dans les dispositifs médicaux où l’administration de médicaments doit être soigneusement réglementée au fil […]
Qu’est-ce que la simulation scientifique et pourquoi c’est important
Reading Time: 8 minutesLa simulation scientifique est l’un des outils les plus pratiques dont dispose la recherche moderne. Il permet aux scientifiques et aux ingénieurs d’explorer des systèmes complexes sur un ordinateur lorsque les expériences du monde réel sont trop chères, trop lentes, trop dangereuses ou simplement impossibles. De la modélisation de la façon dont la chaleur se […]
Introduction à la modélisation des matériaux pour les débutants
Reading Time: 9 minutesLa modélisation des matériaux est la pratique consistant à utiliser les mathématiques et le calcul pour prédire le comportement d’un matériau – comment il déforme, conduit la chaleur, transporte des atomes, forme des microstructures ou réagit dans différentes conditions. Si vous êtes nouveau sur le terrain, la partie la plus difficile n’est pas les équations. […]
Applications du monde réel de la science des matériaux informatiques
Reading Time: 7 minutesLa science des matériaux informatiques a transformé la façon dont les scientifiques découvrent, conçoivent et optimisent les matériaux pour les technologies modernes. Au lieu de se fier uniquement à des expériences de laboratoire coûteuses et chronophages, les chercheurs utilisent désormais des simulations puissantes, des modèles mathématiques et des techniques axées sur les données pour prédire […]
Comprendre les modèles de champs de phase en science des matériaux
Reading Time: 5 minutesLa science des matériaux modernes s’appuie de plus en plus sur la modélisation prédictive pour comprendre comment les microstructures se forment, évoluent et finissent par déterminer les propriétés macroscopiques. De la solidification dendritique dans les alliages à la propagation des fissures dans les matériaux structurels, de nombreux phénomènes physiques sont régis par le déplacement d’interfaces […]
Des équations aux simulations : le pipeline de modélisation
Reading Time: 4 minutesLes équations mathématiques sont des outils puissants pour décrire le monde. Ils encodent les relations entre les variables, expriment les lois de conservation et formaliser les processus physiques, biologiques, financiers ou techniques. Cependant, les équations seules ne sont pas suffisantes pour la prédiction ou la prise de décision dans le monde réel. Pour transformer les […]
Comment les modèles mathématiques décrivent les systèmes physiques
Reading Time: 5 minutesLes modèles mathématiques sont l’un des outils les plus puissants dont disposent les humains pour comprendre le monde physique. De la prédiction du mouvement des planètes à la conception de ponts, à la simulation du climat ou au contrôle des appareils électroniques, les modèles traduisent des phénomènes réels en équations qui peuvent être analysées, testées […]
rhéoplast
Reading Time: 3 minutesRheoplast est un code multi-physique à différence finie open-source développé pour les simulations en champ de phase. Créé par Adam Powell, David Dussault, Bo Zhou, Jorge Vieyra et Wanida Pongsaksawad, le projet est apparu au début des années 2000 comme un cadre de calcul haute performance pour la modélisation de systèmes de matériaux complexes. Conçu […]