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,
la source
Réponses:
Dans l'analyse de stabilité des discrétisations FVM pour les problèmes elliptiques avec Dirichlet BC, une hypothèse centrale est que les cellules internes , où vous énoncez la PDE, n'ont aucune intersection avec la frontière, c'est-à-dire si vu comme un ensemble dans si votre domaine , cf. par exemple le livre de [ Grossmann & Roos , p. 92]
Ainsi, si dans votre configuration, l'approche est instable, ce n'est
pasen contradiction avec les résultats de stabilité connus. EDIT : En utilisant une cellule fantôme et une interpolation linéaire, pour un choix particulier de volume et de distance, on obtient comme flux. Ainsi, est en effet un schéma stable.La stabilité et la convergence (de premier ordre dans la norme max discrète) pour le problème du poisson ont été prouvées par Grossmann & Roos pour les grilles, avec des cellules de frontière distinctes avec leurs "centres" sur la frontière réelle comme illustré dans mon dessin pour un cas 1D.
Ici, le quotient différentiel sur l'interface est approximé de manière directe.
Je dirais que les cellules fantômes sont l'approche courante, pour deux raisons.
Donc, je vous suggère d'utiliser des cellules fantômes pour la frontière de Dirichlet. Dans votre exemple, cela ajoutera à votre système et la condition qu'un interpolant entre , et peut-être d'autres soit à à la frontière.ϕ0 ϕ0 ϕ1 gré
la source
Ce que vous trouvez ici, c'est pourquoi les volumes finis ne sont pas fréquemment utilisés pour les équations elliptiques pour lesquelles on pose des conditions de Dirichlet. Ils sont utilisés pour les lois de conservation où les conditions plus naturelles sont exprimées en termes de flux.
la source
Bien sûr, une chose qui doit également être vérifiée est la stabilité de votre discrétisation avec l'approximation du second ordre à la frontière. Du haut de ma tête, je ne sais pas si elle sera stable combinée à une approximation du deuxième ordre centrée à l'intérieur. Une analyse de stabilité de la matrice vous le dira certainement. (Je suis pratiquement certain que l'approximation du premier ordre à la frontière sera stable.)
Vous mentionnez la possibilité d'utiliser des points fantômes. Cela conduit au problème que vous devez extrapoler de l'intérieur vers le point fantôme et utiliser le bc dans le processus. Je soupçonne, mais je ne l'ai pas "prouvé", qu'au moins certains traitements des points fantômes équivalent à utiliser le type d'approche que j'ai décrit ci-dessus.
J'espère que cela aide un peu.
la source