Skoči na vsebino

Prehodna analiza prevoda toplote

V tem razdelku sta predstavljena časovna diskretizacija in iterativna metoda reševanja analize prevoda toplote v trdnih telesih z metodo končnih elementov (MKE). Za vodilne enačbe in robne pogoje kontinuuma glejte Enačbo prevoda toplote.

Diskretizirana enačba (izhodišče)

Z diskretizacijo enačbe prevoda toplote (enačba prevoda toplote (gov_he_main)) po Galerkinovi metodi dobimo

\[\begin{equation} K T + M \frac{\partial T}{\partial t} = F \label{eq:2.4.8} \end{equation}\]

kjer

\[\begin{equation} K = \int\left( k_x \frac{\partial N^T}{\partial x}\frac{\partial N}{\partial x} + k_y \frac{\partial N^T}{\partial y}\frac{\partial N}{\partial y} + k_z \frac{\partial N^T}{\partial z}\frac{\partial N}{\partial z} \right) dV + \int hc N^T N ds + \int hr N^T N ds \label{eq:2.4.9} \end{equation}\]
\[\begin{equation} M = \int \rho c N^T N dV \label{eq:2.4.10} \end{equation}\]
\[\begin{equation} F = \int Q N^T dV - \int q_s N^T dS + \int{hc} T c N^T dS + \int{hcTr} ({T+Tr}) ({T^2 + T r^2}) N^T dS \label{eq:2.4.11} \end{equation}\]
\[\begin{equation} N = (N^1, N^2, \ldots, Ni) \label{eq:2.4.12} \end{equation}\]

Pri tem so \(K\), \(M\), \(F\) in \(N\) po vrsti matrika prevoda toplote (vključno s prispevki konvektivnih in sevalnih robnih pogojev), masna matrika, vektor toplotne obremenitve in matrika oblikovnih funkcij. Definicije simbolov materialnih lastnosti (\(\rho\), \(c\), \(k_x, k_y, k_z\), \(Q\), \(hc\), \(hr\) itd.) sledijo Enačbi prevoda toplote.

Časovna diskretizacija in iterativno reševanje

Enačba \(\eqref{eq:2.4.8}\) je nelinearna prehodna enačba. Pri časovni diskretizaciji z Eulerjevo metodo nazaj se, če je temperatura v času \(t=t_0\) znana, temperatura v času \(t=t_0+\Delta t\) izračuna z naslednjo enačbo.

\[\begin{equation} K_{t=t_0+\Delta t} T_{t=t_0+\Delta t} + M_{t=t_0+\Delta t} \frac{T_{t=t_0+\Delta t} - T_{t=t_0}}{\Delta t} = F_{t=t_0+\Delta t} \label{eq:2.4.13} \end{equation}\]

Obravnavajmo izboljšanje temperaturnega vektorja \(T_{t=t_0+\Delta t}^{(i)}\), ki približno izpolnjuje enačbo \(\eqref{eq:2.4.13}\), da dobimo natančnejšo rešitev \(T_{t=t_0+\Delta t}^{(i)+1}\).

V ta namen temperaturni vektor najprej izrazimo na naslednji način.

\[\begin{equation} T_{t=t_0+\Delta t}= T_{t=t_0+\Delta t}^{(i)} + \Delta T_{t=t_0+\Delta t}^{(i)} \label{eq:2.4.14} \end{equation}\]

Produkt matrike prevoda toplote in temperaturnega vektorja, masna matrika ter povezani členi se aproksimirajo na naslednji način.

\[\begin{equation} K_{t=t_0+\Delta t} T_{t=t_0+\Delta t} = K_{t=t_0+\Delta t}^{(i)} T_{t=t_0+\Delta t}^{(i)} + \frac{\partial \big(K_{t=t_0+\Delta t}^{(i)} T_{t=t_0+\Delta t}^{(i)}\big) } {\partial T_{t=t_0+\Delta t}^{(i)} } \Delta T_{t=t_0+\Delta t}^{(i)} \label{eq:2.4.15} \end{equation}\]
\[\begin{equation} M_{t=t_0+\Delta t} = M_{t=t_0+\Delta t}^{(i)} + \frac{\partial M_{t=t_0+\Delta t}^{(i)}}{\partial T_{t=t_0+\Delta t}^{(i)}} \Delta T_{t=t_0+\Delta t}^{(i)} \label{eq:2.4.16} \end{equation}\]

Z vstavljanjem enačb \(\eqref{eq:2.4.14}\), \(\eqref{eq:2.4.15}\) in \(\eqref{eq:2.4.16}\) v enačbo \(\eqref{eq:2.4.13}\) ter zanemarjanjem členov drugega in višjih redov dobimo naslednjo enačbo.

\[\begin{equation} \bigg(\frac{M_{t=t_0+\Delta t}^{(i)}}{\Delta t} + \frac {\partial M_{t=t_0+\Delta t}^{(i)} } { \partial T_{t=t_0+\Delta t}^{(i)} } \frac{T_{t=t_0+\Delta t}^{(i)} - T_{t=t_0}}{\Delta t} + \frac{\partial \big(K_{t=t_0+\Delta t}^{(i)} T_{t=t_0+\Delta t}^{(i)}\big)} {\partial T_{t=t_0+\Delta t}^{(i)}} \bigg) \Delta T_{t=t_0+\Delta t}^{(i)} \\\ = F_{t=t_0+\Delta t} - M_{t=t_0+\Delta t}^{(i)} \frac{T_{t=t_0+\Delta t}^{(i)} - T_{t=t_0}}{\Delta t} - K_{t=t_0+\Delta t}^{(i)} T_{t=t_0+\Delta t}^{(i)} \label{eq:2.4.17} \end{equation}\]

Matrika koeficientov na levi strani se dodatno aproksimira z naslednjo enačbo.

\[\begin{equation} K^{(i)} = \frac{M_{t=t_0+\Delta t}^{(i)}}{\Delta t} + \frac{\partial \big( K_{t=t_0+\Delta t}^{(i)} T_{t=t_0+\Delta t}^{(i)} \big)}{\partial T^{(i)}_{t=t_0+\Delta t}} = \frac{M_{t=t_0+\Delta t}^{(i)}}{\Delta t} + K_{T_{t=t_0+\Delta t}}^{(i)} \label{eq:2.4.18} \end{equation}\]

Pri tem je \(K_{T_{t=t_0+\Delta t}}^{(i)}\) tangentna togostna matrika.

Temperaturo v času \(t=t_0+\Delta t\) je na koncu mogoče izračunati z iteracijami po naslednji enačbi.

\[\begin{equation} K^{(i)} \Delta T_{t=t_0+\Delta t}^{(i)} = F_{t=t_0+\Delta t} - M_{t=t_0+\Delta t}^{(i)} \frac{T_{t=t_0+\Delta t}^{(i)} - T_{t=t_0}}{\Delta t} - K^{(i)} T_{t=t_0+\Delta t}^{(i)} \label{eq:2.4.19} \end{equation}\]

Pri stacionarni analizi se iteracije izvajajo po naslednji enačbi.

\[ K_T^{(i)} \Delta T_{t=\infty}^{(i)} = F_{t=\infty} - K_T^{(i)} \Delta T_{t=\infty}^{(i)} \]
\[\begin{equation} T_{t=\infty}^{(i+1)} = T_{t=\infty}^{(i)} + \Delta{T}_{t=\infty}^{(i)} \label{eq:2.4.20} \end{equation}\]

Pri prehodni analizi se za časovno diskretizacijo uporablja implicitna metoda, zato izbira velikosti časovnega prirastka \(\Delta t\) na splošno ni omejena. Če pa je časovni prirastek \(\Delta t\) prevelik, se poveča število iteracij, potrebnih za konvergenco. Na splošno prevelik časovni prirastek \(\Delta t\) poveča število iteracij. V implementaciji samodejno krmiljenje prirastka spremlja velikost vektorja ostanka; kadar je konvergenca počasna, zmanjša \(\Delta t\), kadar je število iteracij majhno, pa \(\Delta t\) poveča (→ za podrobnosti glejte Krmiljenje korakov).

Sorodne teme

AI-assisted translation May contain errors Official docs Status