Je voudrais savoir comment les conditions de Dirichlet sont normalement appliquées lors de l'utilisation de la méthode des volumes finis sur une grille non uniforme centrée sur les cellules,
Mon implémentation actuelle impose simplement la condition aux limites de ma fixation de la valeur de la première cellule,
où est la variable solution et est la valeur de la condition aux limites de Dirichlet aux du domaine ( NB ). Cependant, cela est incorrect car la condition aux limites doit fixer la valeur de la face de la cellule et non la valeur de la cellule elle-même. Ce que je devrais vraiment appliquer,g D ( x L ) x L ≡ x 1 / deux
Par exemple, permet de résoudre l'équation de Poisson,
avec la condition initiale et les conditions aux limites,
(où est une condition aux limites de Neumann sur le côté droit).
Remarquez comment la solution numérique a fixé la valeur de la variable de cellule à la valeur de condition aux limites ( ) sur le côté gauche. Cela a pour effet de déplacer toute la solution vers le haut. L'effet peut être minimisé en utilisant un grand nombre de points de maillage mais ce n'est pas une bonne solution au problème.
Question
De quelles manières les conditions aux limites de Dirichlet sont-elles appliquées lors de l'utilisation de la méthode des volumes finis? Je suppose que je dois fixer la valeur de en interpolant ou en extrapolant en utilisant (un point fantôme) ou telle sorte que la ligne droite passant par ces points ait la valeur souhaitée à . Pouvez-vous fournir des conseils ou un exemple sur la façon de procéder pour un maillage non uniforme centré sur les cellules?ϕ 0 ϕ 2 x L
Mise à jour
Voici ma tentative d'utiliser une approche de cellule fantôme que vous avez suggérée, cela semble-t-il raisonnable?
L'équation pour la cellule est (où F représente le flux de ϕ ),
Nous devons écrire en termes de condition aux limites en utilisant une cellule fantôme Ω 0 ,
Mais nous devons finalement éliminer le terme de l'équation. Pour ce faire, nous écrivons une deuxième équation qui est l'interpolation linéaire du centre de la cellule au centre de la cellule . Idéalement, cette ligne passe par , c'est ainsi que les conditions de Dirichlet entrent dans la discrétisation (car la valeur à ce stade est juste )Ω 0 Ω 1 x L g D ( x L )
En combinant les équations 1 et 2, nous pouvons éliminer et trouver une expression pour en termes de et ,F L ϕ 1 g D ( x L )
En supposant que nous sommes libres de choisir le volume de la cellule fantôme, nous pouvons définir pour donner,
Cela peut être simplifié davantage parce que si les cellules et sont du même volume, nous pouvons alors définir donnant finalement,Ω 1 h - → h 1
Cependant, cette approche a récupéré la définition qui est instable donc je ne sais pas trop comment procéder? Ai-je mal interprété vos conseils (@Jan)? La chose étrange est que cela semble fonctionner, voir ci-dessous,
Voir ci-dessous, cela fonctionne,