Processing math: 100%

Calcul du transport en régime transitoire

Résolution à la section de calcul

Discrétisation avec le schéma de Preissmann

L’équation de transport (sans la diffusion) des classes dérivantes est :

CSt+CQx=E(x,t,C)S

Les équations de discrétisation selon le schéma de Preissmann sont :

Ut(1ψ)Un+1jUnjΔt+ψUn+1j+1Unj+1Δt

Ux(1θ)Unj+1UnjΔxj+1/2+θUn+1j+1Un+1jΔxj+1/2
U(x,t)=θ(ψUn+1j+1+(1ψ)Un+1j)+(1θ)(ψUnj+1+(1ψ)Unj)

Si on pose : Δ(U)i=Un+1iUni

L’application du schéma de Preissmann à
l’équation de transport pour la section
j+1 au temps k+1 donne :

(1ψ)Δ(CS)j+ψ.Δ(CS)j+1Δt+(CQ)kj+1(CQ)kj+θ(Δ(CQ)j+1Δ(CQ)j)Δx
=[(1ψ)(ES)kj+ψ(ES)kj+1]+θ[(1ψ)Δ(ES)j+ψΔ(ES)j+1]

L’équation de transport peut s’écrire
sous la forme F(Ck+1j+1)=0 car Ck+1j est connu par
descente de la condition amont.

δx[(1ψ)Δ(CS)j+ψ.Δ(CS)j+1]+Δt[(CQ)kj+1(CQ)kj+θ(Δ(CQ)j+1Δ(CQ)j)]
δxΔt[(1ψ)(ES)kj+ψ(ES)kj+1]δxΔtθ[(1ψ)Δ(ES)j+ψΔ(ES)j+1]=0

δx[(1ψ)((CS)k+1j(CS)kj)+ψ.((CS)k+1j+1(CS)kj+1)]
+Δt[(CQ)kj+1(CQ)kj+θ(((CQ)k+1j+1(CQ)kj+1)((CQ)k+1j(CQ)kj))]
δxΔt[(1ψ)(ES)kj+ψ(ES)kj+1]
δxΔtθ[(1ψ)((ES)k+1j(ES)kj)+ψ((ES)k+1j+1(ES)kj+1)]=0

Résolution par la méthode du gradient conjugué

L’équation F(Ck+1j+1)=0 est ensuite résolue par la méthode du gradient conjugué : on pose S(Ck+1j+1)=tF(Ck+1j+1)F(Ck+1j+1) le carré de la norme de F(Ck+1j+1). La résolution de l’équation est obtenue par minimisation de S. On a pour cela besoin du gradient S de S, et donc du jacobien J de F qui prend en compte les dérivées partielles des termes d’échanges en fonction de chaque classe de qualité.

Discrétisation au nœud

Équation de continuité au Nœud

On intègre l’équation de conservation de la masse au nœud entre t et t+Δt :

t+Δtt(sbQb>0CbsbQb+Qp>0CpQp+VCasE(t,Cnd))dtCnd+ΔCndCndVcasdCnd
+t+Δtt(Cnd[sbQb<0kbsbQb+Qp<0kpQpkinfScasvinf])dtVcas+ΔVcasVcasCnddVcas=0

On calcule cette intégrale avec la méthode des trapèzes :

Δt2(sbQb>0CbsbQb+Qp>0CpQp+VCasE(t,Cnd))k
+Δt2(sbQb>0CbsbQb+Qp>0CpQp+VCasE(t,Cnd))k+1
Vk+1casVkcas2[Cknd+Ck+1nd]Ck+1ndCknd2[VkCas+Vk+1Cas]
+Δt2Cknd[sbQb<0kbsbQb+Qp<0kpQpkinfScasvinf]k
+Δt2Ck+1nd[sbQb<0kbsbQb+Qp<0kpQpkinfScasvinf]k+1=0

L’équation est non linéaire uniquement du fait du terme source E.

Calcul pour un nœud avec casier : résolution par itération de Newton

Soit f(Cind)=0,
l’intégration de l’équation de
continuité au Nœud par la méthode des trapèzes à
l’itération i.

La formule de l’itération de Newton est :
Cind=Ci1ndf(Ci1nd)f(Ci1nd)=Ci1ndbiai

bi=Δt2[sbQb>0CbsbQb+Qp>0CpQp+VCasE(t,Cnd)+Cknd(sbQb<0kbsbQb+Qp<0kpQpkinfScasvinf)]k
+Δt2[sbQb>0CbsbQb+Qp>0CpQp+VCasE(t,Ci1nd)+Ci1nd(sbQb<0kbsbQb+Qp<0kpQpkinfScasvinf)]k+1
Vk+1casCkndVkcasCk+1,i1nd

Si on pose bi=b1+bi2 avec
b1 invariant dans les itérations et b2 dépendant de
l’itération i, on a :

b1=Δt2[sbQb>0CbsbQb+Qp>0CpQp+VCasE(t,Cnd)+Cknd(sbQb<0kbsbQb+Qp<0kpQpkinfScasvinf)]k
+Δt2[sbQb>0CbsbQb+Qp>0CpQp]k+1Vk+1casCknd

Si on pose :
bk11=[sbQb>0CbsbQb+Qp>0CpQp]k
et
ak1=[sbQb<0kbsbQb+Qp<0kpQp]k

On obtient : b1=Δt2([b11+VCasE(t,Cnd)]k+bk+111)+Cknd(Δt2[a1kinfScasvinf]kVk+1cas)

et bi2=Δt2[VCasE(t,Ci1nd)+Ci1nd(a1kinfScasvinf)]k+1VkcasCk+1,i1nd

Pour la dérivée en fonction de
Cnd, on a :
ai=Δt2[VCasE(t,Ci1nd)+(a1kinfScasvinf)]k+1Vkcas

Dans le cas où
Cnd est un
vecteur de concentration cette équation est vérifiée pour chaque
concentration
Cnd(i).
Les équations sont couplées uniquement par le terme source
E.

La matrice a est non diagonale uniquement du fait du
terme E’. Si ce
terme est négligeable devant les apports au nœud ou si seulement la
dérivée par rapport à la concentration Cnd(i) est
prépondérante alors la matrice peut être supposée diagonale et on peut
résoudre équation par équation à chaque itération.

Calcul pour un nœud sans casier

Un nœud sans casier est un nœud ayant un volume (ou une surface)
de casier nulle au temps k+1 et au temps
k.

L’équation est linéaire et le résultat exact est trouvé
en une seule itération du Newton. Si les coefficients de répartition
sont hétérogènes, les
coefficients de répartition doivent être ajustés afin
d’assurer la conservation de la matière au nœud.

La formule de calcul de Cnd devient :
Ck+1nd=Ckndf(Cknd)f(Cknd)=Ckndba

Les équations du calcul pour un nœud avec casier deviennent :
b=Δt2[bk11+bk+111+Cknd(ak1+ak+11)]
et a=Δt2ak+11

Et donc :
Ck+1nd=Ckndbk11+bk+111+Cknd(ak1+ak+11)ak+11

Si on prend en compte le coefficient ajustable dans la formule ak1=[sbQb<0kbsbQb+Qp<0kpQp]k , on obtient :

ak1=[sbQb<0,bi=0kbsbQb+Qp<0,bi=0kpQp+ka(sbQb<0,bi=1kbsbQb+Qp<0,bi=1kpQp)]k