Comment appliquer les conditions aux limites lors de l'utilisation de la méthode des volumes finis?


16

Suite à ma question précédente , j'essaie d'appliquer des conditions aux limites à ce maillage de volume fini non uniforme,

La limite de gauche comprend une cellule fantôme.

Je voudrais appliquer une condition aux limites de type Robin aux lhs du domaine ( x=xL) , de telle sorte que,

σL=(dux+au)|x=xL

est la valeur limite; a , d sont des coefficients définis respectivement sur la frontière, l'advection et la diffusion; u x = uσLa,d , est la dérivée deévaluée à la frontière etest la variable pour laquelle nous résolvons.ux=uxuuu

Approches possibles

Je peux penser à deux façons de mettre en œuvre cette condition aux limites sur le maillage de volume fini ci-dessus:

  1. Une approche de cellule fantôme.

    Écrivez comme une différence finie incluant une cellule fantôme. σ L = d u 1 - u 0ux

    σL=du1u0h+au(xL)

    A. Ensuite, utilisez une interpolation linéaire avec les points et x 1 pour trouver la valeur intermédiaire, u ( x L ) .x0x1u(xL)

    B. Alternativement trouver en faisant la moyenne sur les cellules, u ( x L ) = 1u(xL)u(xL)=12(u0+u1)

    Dans les deux cas, la dépendance vis-à-vis des cellules fantômes peut être éliminée de la manière habituelle (par substitution dans l'équation de volume fini).

  2. Une approche d'extrapolation.

    Ajustez une fonction linéaire (ou quadratique) à en utilisant les valeurs aux points x 1 , x 2 ( x 3 ). Cela fournira la valeur à u ( x L ) . La fonction linéaire (ou quadratique) peut ensuite être différenciée pour trouver une expression pour la valeur de la dérivée, u x ( x L ) , à la frontière. Cette approche n'utilise pas de cellule fantôme.u(x)x1,x2x3u(xL)ux(xL)

Des questions

  • Quelle approche des trois (1A, 1B ou 2) est «standard» ou recommanderiez-vous?
  • Quelle approche introduit la plus petite erreur ou est la plus stable?
  • Je pense que je peux mettre en œuvre l'approche de la cellule fantôme moi-même, cependant, comment l'approche d'extrapolation peut-elle être mise en œuvre, cette approche a-t-elle un nom?
  • Existe-t-il une différence de stabilité entre l'ajustement d'une fonction linéaire ou une équation quadratique?

Équation spécifique

Je souhaite appliquer cette frontière à l'équation d'advection-diffusion (sous forme de conservation) avec un terme source non linéaire,

ut=aux+duxx+s(x,u,t)

La discrétisation de cette équation sur le maillage ci-dessus en utilisant la méthode donne,θ

wjn+1θrawj1n+1θrbwjn+1θrcwj+1n+1=wjn+(1θ)rawj1n+(1θ)rbwjn+(1θ)rcwj+1n+s(xj,tn)

Cependant pour le point limite ( ) je préfère utiliser un schéma totalement implicite ( θ = 1 ) pour réduire la complexité,j=1θ=1

w1n+1raw0n+1rbw1n+1rcw2n+1=w1n+s1n

Remarquez le point fantôme , il sera supprimé en appliquant la condition aux limites.w0n+1

Les coefficients ont les définitions,

ra=Δthj(ahj2h+dh)

rb=Δthj(a2[hj1hhj+1h+]+d[1h1h+])

rc=Δthj(ahj2h++dh+)

Toutes les variables " " sont définies comme dans le diagramme ci-dessus. Enfin, Δ t qui est le pas de temps ( NB c'est un cas simplifié avec des coefficients constants a et d , en pratique les coefficients " r " sont légèrement plus compliqués pour cette raison).hΔtadr


1
Le livre le plus récent de LeVeque sur les méthodes de volumes finis préconise les cellules fantômes, en raison de leur simplicité de mise en œuvre, mais je ne me souviens pas de la discussion des termes d'erreur.
Geoff Oxberry

Pouvez-vous mettre les équations que vous voulez résoudre? Le chemin à parcourir dépendra également du problème. Par exemple, il se pourrait bien qu'en raison de la partie «Neumann», les conditions aux limites soient comme naturellement résolues dans la formulation discrète.
Jan

@GeoffOxberry merci pour la suggestion. Je suis heureux d'utiliser la cellule fantôme, je vais essayer de l'implémenter de cette façon.
boyfarrell

@Jan J'ai d'abord évité de poser les équations à cause de la complexité due à la discrétisation du maillage non uniforme, mais je viens de mettre à jour la question avec ces détails. Il s'agit d'un problème d'advection-diffusion. Je ne sais pas trop ce que vous entendez par «naturellement résolu».
boyfarrell

Comme Neumann, les BC sont naturellement résolus dans les schémas FEM pour, par exemple, l'équation de Poisson. Pour FVM, je pense à: Considérons la première cellule . Si vous avez une valeur pour u x0hdx(au+dux)dx=(au+dux)|x=h1(au+dux)|x=0=suxà la frontière, il n'est pas nécessaire de la discrétiser.
Jan

Réponses:


9

Il s'agit plutôt d'une remarque générale sur la MVF que d'une réponse à des questions concrètes. Et le message est qu'il ne devrait pas y avoir besoin d'une telle discrétisation ad hoc des conditions aux limites.

Contrairement aux méthodes FE ou FD, où le point de départ est un ansatz discret pour la solution, l'approche FVM laisse la solution intacte (dans un premier temps) mais fait la moyenne d'une segmentation du domaine. La discrétisation de la solution n'entre en jeu que lorsque le système d'équations d'équilibre obtenu est transformé en un système d'équations algébriques par approximation des flux à travers les interfaces.

En ce sens, compte tenu des conditions aux limites, je conseille de m'en tenir à la forme continue de la solution le plus longtemps possible et de n'introduire les approximations discrètes qu'à la toute fin.

Disons que l'équation est valable pour tout le domaine. Il tient alors sur le sous-domaine [ 0 , h 1 ) , et une intégration dans l'espace donne

ut=aux+duxx+s(x,u,t)
[0,h1) qui est la contribution de la première cellule au système d'équations. À noter qu'en dehors de la prise de moyennes, il n'y a pas eu de discrétisation deu.
0h1utdx=0h1x(au+dux)dx+0h1s(x,u,t)dx=(au+dux)|x=h1(au+dux)|x=0+0h1s(x,u,t)dx,
u

Ciuu(t,x)|Ci=ui(t)u(xi)uiux|hiuiui+1u

(au+dux)|x=0u

  • u|x=0=gDu0u1gD

  • ux|x=0=gNu0u1gN

  • (au+dux)|x=0=gR

Cependant, je ne sais pas quoi faire dans le cas où il y a des bc de type Robin qui ne correspondent pas directement au flux. Cela nécessitera une certaine régularisation en raison de la discontinuité des paramètres d'advection et de diffusion.


===> Quelques réflexions personnelles sur FVM <===

  • La FVM n'est pas un FDM à l'échelle, comme le suggèrent souvent des exemples d'équations de Poisson 1D sur une grille régulière
  • Il ne devrait pas y avoir de grille dans FVM, il devrait y avoir des cellules avec des interfaces et, si nécessaire, des centres
  • C'est pourquoi je pense qu'une formulation au pochoir de la discrétisation ne convient pas
  • iΩiui
  • hidi:=di,i+1=|xixi+1|


Merci pour vos conseils pendant que j'apprenais cette méthode. Peut-être que je peux aussi partager mes pensées. Je suis d'accord qu'il vaut mieux dire avec le formulaire FVM le plus longtemps possible; en particulier pour les conditions aux limites comme vous l'avez montré! Mais je pense qu'il est très utile lors de la mise en œuvre d'écrire l'équation sous forme de matrice; c'est une notation précise et claire. De plus, la stabilité et d'autres propriétés numériques dépendent de manière cruciale de la façon dont le problème est discrétisé (pour FVM, cela signifie comment les flux et les faces des cellules sont approximés). À cet égard, je préfère les équations matricielles à l'itération sur les cellules.
boyfarrell

Peut-être que mon dernier point était ambigu. Au final, vous aurez une matrice de coefficients et un vecteur variable. Je vais modifier mon message. J'étais plus sur l'interprétation que sur le fait.
janvier

Fantastique, je comprends votre point. Merci.
boyfarrell
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.