Nouveautés pour les études et les solveurs


La version 6.3 de COMSOL Multiphysics® apporte des améliorations significatives en termes de performances ainsi que de nouvelles fonctionnalités. Les points forts comprennent la prise en charge par le GPU des calculs de pression acoustique explicite en temps et de l'entraînement de modèles de substitution de type DNN (réseau de neurones profond). En outre, le solveur aux valeurs propres non linéaires élargit le champ d'application de l'analyse des fréquences propres, et le solveur d'optimisation EGO (Efficient Global Optimization) permet d'optimiser les simulations impliquant de multiples optimums locaux. Pour en savoir plus sur ces nouveautés, consultez la page ci-dessous.

Prise en charge des GPU NVIDIA®

L'utilisation du GPU est désormais possible pour les calculs de pression acoustique et l'entraînement des modèles de substitution. Cette fonctionnalité est disponible pour les systèmes équipés d'un GPU NVIDIA® compatible.

Accélération GPU pour les calculs de pression acoustique explicite en temps

Les modèles linéaires de pression acoustique explicite en temps peuvent désormais être résolus à l'aide d'une formulation accélérée compatible avec les conditions limites d'impédance réalistes. Cette accélération peut être considérablement accrue lorsque la formulation est utilisée avec une carte GPU NVIDIA®, bien que le gain de performance dépende du matériel. Pour activer cette fonctionnalité, CUDA® Toolkit doit être installé (son chemin d'accès pouvant être spécifié lors de l'installation.) Cette fonctionnalité est illustrée dans le tutoriel Acoustics of an Open-Plan Office Space. Pour plus de détails, consultez les nouveautés du module Acoustics.

L'interface utilisateur de COMSOL Multiphysics montre le Constructeur de modèles avec le noeud Pression acoustique, explicite en temps mis en évidence, la fenêtre de réglages correspondante et un modèle de bureaux en open space dans la fenêtre graphique.
Les options du solveur accéléré se trouvent dans la fenêtre Réglages de l'interface Pression acoustique, explicite en temps. Le modèle de bureaux en open space à 50 millions de degrés de liberté (DOF) s'exécute jusqu'à 25 fois plus rapidement sur un GPU NVIDIA RTX-A6000 que sur un Intel® Xeon® w5-2455x avec 12 coeurs.

Accélération GPU pour l'entraînement des modèles de substitution de type DNN

La prise en charge du GPU pour l'entraînement des modèles de substitution de type DNN a été ajoutée, ce qui accélère considérablement le processus d'entraînement et permet un développement plus rapide des modèles de substitution destinés aux applications et à divers contextes de simulation. Pour activer cette fonctionnalité, assurez-vous que l'option CUDA DNN Support est sélectionnée sur la page Produits de l'installateur COMSOL. Par ailleurs, le NVIDIA® CUDA® Toolkit doit être installé et peut être téléchargé sur le site Web de NVIDIA®.

Amélioration de la génération des données du modèle de substitution

La génération de données dépendant de l'espace, du temps et de la fréquence destinées à l'entraînement des modèles de substitution de type DNN est désormais beaucoup plus facile.

Une option Échantillonnage géométrique est accessible depuis le nouveau sous-menu Échantillonnage du modèle de substitution dans les Définitions des composants du modèle. Cette fonctionnalité permet d'échantillonner des données directement sur des domaines, des frontières, des arêtes ou des points, sans avoir à exporter ou à importer des fichiers.

En outre, une nouvelle option Entrée dépendant de l'étude dans l'étude Apprentissage du modèle de substitution permet d'inclure des résultats de balayage en fonction du temps ou de la fréquence dans les données d'entraînement. Cela simplifie la prise en compte de données dynamiques ou dépendant de la fréquence dans les modèles de substitution.

L'interface utilisateur de COMSOL Multiphysics montre le Constructeur de modèles avec le noeud Apprentissage du modèle de substitution mis en évidence, la fenêtre de réglages correspondante et un graphique 1D dans la fenêtre graphique.
Un nouveau champ permet de spécifier des temps dans la section Quantités d'intérêt des réglages du noeud Apprentissage du modèle de substitution. Les graphiques comparent les résultats d'un modèle complet d'une batterie lithium-ion au cours d'un cycle de charge-décharge avec ceux d'un modèle de substitution. La superposition des lignes pointillées et pleines montre le très bon accord entre les modèles.

Optimisation

Solveur adjoint de type discret

Un nouveau type de solveur adjoint Temporel discret est disponible pour le contrôle optimal et l'estimation de paramètres dépendant du temps. Ce type de solveur est basé sur une méthode de sensibilité discrète, qui offre une meilleure robustesse, une meilleure précision et des performances plus rapides pour l'optimisation basée sur le gradient avec le Solveur temporel.

Pour les problèmes d'estimation de paramètres transitoires, des améliorations significatives de la vitesse sont obtenues avec les solveurs SNOPT (sparse nonlinear optimizer) et IPOPT (interior point optimizer). Cela est dû au fait que la sensibilité agrégée de l'ensemble de l'objectif est calculée en un seul passage au lieu de calculs séparés pour chaque point de mesure. L'ancienne méthode de sensibilité continue est toujours disponible, mais elle n'est plus la méthode par défaut pour l'optimisation transitoire.

Les méthodes discrètes et continues réduisent la consommation de mémoire par le biais de points de contrôles, ce qui implique le recalcul de la solution directe. De plus, il existe une nouvelle option Out-of-core qui peut être utilisée de manière alternative pour le traitement de la solution directe, afin d'utiliser temporairement l'espace disque et d'éviter le recalcul.

L'interface utilisateur de COMSOL Multiphysics montrant le Constructeur de modèles avec le noeud Optimisation de forme mis en évidence, la fenêtre de réglages correspondante et un modèle de gravure chimique dans la fenêtre graphique.
Réglages de l'étape d'étude Optimisation de forme utilisant une étape Temporel pour l'optimisation d'un processus de gravure chimique dont l'objectif est d'obtenir une tranchée symétrique au terme de la gravure.

Efficient Global Optimization

Un nouveau solveur d'optimisation sans gradient qui utilise l'algorithme EGO (Efficient Global Optimization) a été introduit. Ce solveur est tout indiqué pour résoudre les problèmes d'optimisation comportant plusieurs optimums locaux, car il ne requiert pas d'estimation initiale des paramètres de contrôle et est moins susceptible d'être piégé dans un minimum local — ce qui le rend particulièrement utile pour les problèmes d'optimisation difficiles, tels que ceux impliquant des analyses dans le domaine fréquentiel.

Bien que le solveur EGO soit plus lent que les méthodes d'optimisation locale en raison de sa stratégie de recherche globale, il présente une robustesse importante lorsqu'il s'agit de naviguer dans des espaces de solutions complexes. Après avoir exécuté le solveur EGO, il est recommandé de poursuivre le traitement des résultats à l'aide d'une méthode d'optimisation locale afin d'affiner la solution. En outre, le solveur permet d'inspecter le modèle de substitution sous-jacent utilisé pour l'analyse, ce qui permet de mieux comprendre le processus d'optimisation.

Solveur aux valeurs propres non linéaires et amélioration du tri

Un nouveau solveur aux valeurs propres non-linéaires basé sur la bibliothèque ARPACK est désormais disponible en option dans le solveur aux valeurs propres, éliminant le besoin d'itérations manuelles lors de la résolution de valeurs propres non linéaires. Cette option est utile dans le cas d'analyses structurelles avec des matériaux viscoélastiques, d'analyses de modes électromagnétiques, etc.

En outre, une nouvelle section Filtrage et tri a été ajoutée aux réglages des étapes d'étude Valeur propre, Fréquence propre et Analyse de mode sur frontière. Elle permet d'appliquer des expressions de filtrage, telles que real(freq) + 1e-6 > 0, et de trier les solutions propres selon divers critères, tels que les parties réelles ou imaginaires, les amplitudes ou valeurs absolues, par ordre croissant ou décroissant. Les options de tri sont également disponibles dans les noeuds de fonctionnalités Solveur aux valeurs propres et Combiner les solutions lorsque l'on travaille avec des solutions de type valeurs propres.

L'interface utilisateur de COMSOL Multiphysics montre le Constructeur de modèles avec le noeud Fréquence propre mis en évidence, la fenêtre de réglages correspondante et un modèle d'amortisseur viscoélastique dans la fenêtre graphique.
Réglages de l'étape Fréquence propre, où le solveur ARPACK non-linéaire peut être sélectionné comme solveur aux fréquences propres. La fenêtre Graphiques montre les modes propres issus d'une analyse structurelle d'un amortisseur viscoélastique.

Modèle d'ordre réduit par décomposition orthogonale aux valeurs propres (POD)

Une nouvelle technique de réduction de modèle, POD, a été ajoutée. Le principe de la méthode POD est d'utiliser des instantanés d'un modèle pour effectuer une décomposition d'un champ physique au moyen de concepts issus de l'analyse en composantes principales. La méthode POD peut être utile pour les problèmes paramétrés dans le domaine fréquentiel.

Améliorations des solveurs

Tolérance adaptative pour les solveurs linéaires

Lors de la résolution de problèmes non-linéaires, il est désormais possible de faire varier de manière adaptative la tolérance du solveur linéaire. Cela peut conduire à des accélérations substantielles. Cette méthode utilise l'estimation d'erreur du solveur non-linéaire pour résoudre avec une précision plus faible lorsque l'on est loin de la solution et une précision plus élevée lorsque l'on approche la convergence. La tolérance adaptative du solveur linéaire est supportée pour la méthode d'amortissement Constant. Elle est également prise en charge avec la méthode de pseudo-pas de temps couramment utilisée pour les problèmes de CFD stationnaires.

L'interface utilisateur de COMSOL Multiphysics montre le Constructeur de modèles avec le noeud Etape ségrégée mis en évidence, la fenêtre de réglages correspondante et un modèle de pompe à sang dans la fenêtre graphique.
Les améliorations de la tolérance adaptative pour les solveurs linéaires permettent une réduction allant jusqu'à 50% du temps de calcul du modèle de pompe à sang de la FDA.

Mise à l'échelle de la méthode AMG (Algebraic Multigrid)

La mise à l'échelle des lignes pour la méthode AMG peut maintenant être définie automatiquement. L'activation de l'option Equilibrage des lignes dans le noeud Avancé du Solveur stationnaire se traduira par la détermination automatique d'une échelle appropriée pour le solveur multigrille.