Considérons une condition initiale lisse et l'équation de chaleur dans une dimension:
Je sais que pour que mon problème soit bien posé, je dois le doter de conditions aux limites à et . Je sais que Dirichlet ou Neumann fonctionnent bien.
Si j'ai dans le premier cas points intérieurs pour, alors j'aiinconnues:pour, carest prescrit aux limites.
Dans le deuxième cas, j'ai vraiment inconnues u 0 , ⋯ , u N + 1 , et je sais comment utiliser le (homogène) Neumann BC pour discrétiser le laplacien à la frontière, par exemple avec l'adjonction de deux points fictifs x - 1 et x N + 2 et les égalités:
Ma question concerne la Colombie-Britannique périodique. J'ai le sentiment que je pourrais utiliser une équation, à savoir mais peut-être deux, puis j'utiliserais ∂ x u ( 0 ) = ∂ x u ( 1 )
mais je ne suis pas sûr. Je ne sais pas non plus combien d'inconnues je devrais avoir. Est-ce ?
Réponses:
La meilleure façon de le faire est (comme vous l'avez dit) d'utiliser simplement la définition des conditions aux limites périodiques et de configurer correctement vos équations dès le départ en utilisant le fait que . En fait, encore plus fortement, les conditions aux limites périodiques identifient x = 0 avec x = 1 . Pour cette raison, vous ne devez avoir qu'un seul de ces points dans votre domaine de solution. Un intervalle ouvert n'a pas de sens lors de l'utilisation de conditions aux limites périodiques car il n'y a pas de limite .u(0)=u(1) x=0 x=1
Ce fait signifie que vous ne devez pas placer un point à car il est identique à x = 0 . Discrétisant avec N + 1 points, vous utilisez ensuite le fait que par définition, le point à gauche de x 0 est x N et le point à droite de x N est x 0 .x=1 x=0 N+1 x0 xN xN x0
Votre PDE peut ensuite être discrétisé dans l'espace comme
Cela peut être écrit sous forme de matrice comme où A=[ - 2 1 0 ⋯ 0 1 1 - 2 1 0 ⋯ 0
Bien sûr, il n'est pas nécessaire de créer ou de stocker cette matrice. Les différences finies doivent être calculées à la volée, en prenant soin de traiter les premier et dernier points spécialement si nécessaire.
la source
Selon cela, vous devez imposer des conditions aux limites périodiques comme:
Une façon de discrétiser l'équation de chaleur en utilisant implicitement Euler vers l'arrière est
Résolution du système d'équations
Selon la section 2.11 LeVeque, cela vous donne une précision de second ordre pouruX
Enfin, votre système d'équations ressemblera à:
Ce qui vous donne N + 2 équations et N + 2 inconnues.
Vous pouvez également vous débarrasser du premier des équations et des cellules fantômes et arriver à un système de N équations et N inconnues.
la source