Gå till innehållet

Transient värmeledningsanalys

Här visas tidsdiskretisering och iterativ lösningsmetod för värmeledningsanalys av fasta kroppar med finita elementmetoden (Finite Element Method). För kontinuumets styrande ekvation och randvillkor, se värmeledningsekvationen.

Diskretiserad ekvation (utgångspunkt)

När värmeledningsekvationen (ekvation för värmeledning (gov_he_main)) diskretiseras med Galerkinmetoden erhålls

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

med

\[\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}\]

Här är \(K\), \(M\), \(F\) och \(N\) värmeledningsmatrisen (inklusive konvektions- och strålningstermer från randbidragen), massmatrisen, värmelastvektorn respektive formfunktionsmatrisen. Definitionerna av materialsymbolerna (\(\rho\), \(c\), \(k_x, k_y, k_z\), \(Q\), \(hc\), \(hr\) osv.) följer värmeledningsekvationen.

Tidsdiskretisering och iterativ lösningsmetod

Ekvation\(\eqref{eq:2.4.8}\) är en icke-linjär och transient ekvation. Vi diskretiserar nu i tiden med bakåt-Eulermetoden. När temperaturen vid tiden \(t=t_0\) är känd beräknas temperaturen vid tiden \(t=t_0+\Delta t\) med följande ekvation.

\[\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}\]

Vi betraktar nu hur den temperaturvektor som approximativt uppfyller ekvation \(\eqref{eq:2.4.13}\), \(T_{t=t_0+\Delta t}^{(i)}\), förbättras för att erhålla den noggrannare lösningen \(T_{t=t_0+\Delta t}^{(i)+1}\).

För detta uttrycks först temperaturvektorn som följer.

\[\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}\]

Produkten av värmeledningsmatrisen och temperaturvektorn, massmatrisen med mera approximeras enligt följande.

\[\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}\]

Om ekvation \(\eqref{eq:2.4.14}\), ekvation \(\eqref{eq:2.4.15}\) och ekvation \(\eqref{eq:2.4.16}\) sätts in i ekvation \(\eqref{eq:2.4.13}\) och termer av andra och högre ordning försummas, erhålls följande ekvation.

\[\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}\]

Vidare approximeras koefficientmatrisen i vänsterledet med följande ekvation.

\[\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}\]

Här är \(K_{T_{t=t_0+\Delta t}}^{(i)}\) tangentstyvhetsmatrisen.

Slutligen kan temperaturen vid tiden \(t=t_0+\Delta t\) beräknas genom iterativ beräkning med följande ekvation.

\[\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}\]

Särskilt vid stationär analys utförs den iterativa beräkningen med följande ekvation.

\[ 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}\]

Vid transient analys är valet av tidsinkrementet \(\Delta t\) i allmänhet inte begränsat av dess storlek, eftersom en implicit metod används för tidsdiskretiseringen. Om tidsinkrementet \(\Delta t\) är för stort ökar dock antalet iterationer som krävs för konvergens. I allmänhet ökar antalet iterationer om tidsinkrementet \(\Delta t\) är för stort. I implementeringen övervakas residualvektorns storlek, och automatisk inkrementstyrning används så att \(\Delta t\) minskas när konvergensen är långsam och \(\Delta t\) ökas när antalet iterationer är litet (→ se Stegstyrning för detaljer).

Relaterade ämnen

AI-assisted translation May contain errors Official docs Status