Calcul de la dérivée normale ∂u/∂n |
connaissant les valeurs nodales de u |
On peut calculer la dérivée normale ∂u/∂n sur le bord ∂Ω du domaine Ω en utilisant ...
Supposons par exemple que la fonction u soit solution du problème
Δ u = f dans Ω u = 0 sur ∂Ω soit, sous forme variationnelle
Trouver u ∈ H1(Ω) tel que u=0 sur ∂Ω et ∫Ω grad u . grad v dx = ∫Ω f v dx , ∀ v ∈ H1(Ω) tel que v=0 sur ∂Ω. Supposant u connu sur Ω et notant que u vérifie
∫Ω grad u . grad v dx = ∫Ω f v dx + ∫∂Ω ∂u/∂n v dx , ∀ v ∈ H1(Ω) on peut calculer ∂u/∂n sur ∂Ω (sous réserve de régularité) comme la solution w du probleme coercif dans L2(∂Ω)
Trouver w ∈ L2(∂Ω) tel que ∫∂Ω w v dx = ∫Ω grad u . grad v dx - ∫Ω f v dx , ∀ v ∈ H1(Ω) . On note
'Rigid' la matrice correspondant à ∫Ω grad u . grad v dx ; 'F' le second membre correspondant à ∫Ω f v dx ; 'MasseG' la matrice de masse sur ∂Ω correspondant à ∫∂Ω u v dγ ; 'UOmega' le vecteur des valeurs nodales de u sur Ω . On effectue ces opérations à l'aide des instructions
* Calcul du second membre ( Rigid * UOmega - F) CALL MATVEC ('Rigid',1,'UOmega',1,'RigidU',1,0) CALL T2TERM ('RigidU',1,'-','F',1,'SecmbU',1,0) * Factorisation de 'MasseG' CALL FALLT ('MasseG',1,'MFact',1,0) * Resolution CALL FASV ('MFact',1,'SecmbU',1,'dUdN',1,0)Le terme 'dUdN' contient alors les valeurs nodales de ∂u/∂n sur ∂Ω.
On peut aussi utiliser une formulation faible sur L2(∂Ω)
Dans ce cas le second membre peut être calculé à l'aide du produit matrice x vecteur en utilisant la matrice correspondant à l'intégrale ∫∂Ω ∂u/∂n v dx (intégrand DNUV) et le vecteur des valeurs nodales de u :
Trouver w ∈ L2(∂Ω) tel que ∫∂Ω w v dx = ∫∂Ω ∂u/∂n v dx , ∀ v ∈ L2(∂Ω). On note
'DnUV' la matrice correspondant à ∫∂Ω ∂u/∂n v dx ; 'MasseG' la matrice de masse sur ∂Ω correspondant à ∫∂Ω u v dγ ; 'UOmega' le vecteur des valeurs nodales de u sur Ω . On effectue ces opérations à l'aide des instructions
* Calcul du second membre ( DnUV * UOMEGA) CALL MATVEC ('DnUV',1,'UOmega',1,'SecmDn',1,0) * Factorisation de 'MasseG' CALL FALLT ('MasseG',1,'MFact',1,0) * Resolution CALL FASV ('MFact',1,'SecmDn',1,'dUdN',1,0)Le terme 'dUdN' contient alors les valeurs nodales de ∂u/∂n sur ∂Ω.