\hypertarget{group__BauteilClass}{\section{Bauteil\-Class} \label{group__BauteilClass}\index{Bauteil\-Class@{Bauteil\-Class}} } Bauteil\-Class speichert die vorhergehende Lösung und verwaltet den Simulationsablauf. \subsection*{Datentypen} \begin{DoxyCompactItemize} \item module \hyperlink{classbauteilclass}{bauteilclass} \item type \hyperlink{structbauteilclass_1_1bauteil__t}{bauteilclass\-::bauteil\-\_\-t} \item interface \hyperlink{interfacebauteilclass_1_1neu}{bauteilclass\-::neu} \item interface \hyperlink{interfacebauteilclass_1_1berechne}{bauteilclass\-::berechne} \end{DoxyCompactItemize} \subsection*{Funktionen/\-Unterroutinen} \begin{DoxyCompactItemize} \item subroutine \hyperlink{group__BauteilClass_ga88da79db341a1f1073007a4b28cd3ee8}{bauteilclass\-::neu\-::initialisierebauteil} (this, Solver, Model) \begin{DoxyCompactList}\small\item\em Füllen der Werte des Bauteil\-\_\-t. \end{DoxyCompactList}\item subroutine \hyperlink{group__BauteilClass_ga82b5726320c016e96de7bcdc0ad6d339}{bauteilclass\-::berechne\-::berechnebauteil} (this) \begin{DoxyCompactList}\small\item\em intialisiert und steuert die Eriksson2006\-Solve berechnung für dieses Mesh \end{DoxyCompactList}\item subroutine \hyperlink{group__BauteilClass_ga1c9b72703f6cc27ff3d256d22c412d4d}{bauteilclass\-::berechnebauteilstaggered} (this) \begin{DoxyCompactList}\small\item\em intialisiert und steuert die Eriksson2006\-Solve berechnung für dieses Mesh \end{DoxyCompactList}\item subroutine \hyperlink{group__BauteilClass_gaaab55778e674020c078f9a08c24408f2}{bauteilclass\-::berechnerelativefeuchte} (this) \begin{DoxyCompactList}\small\item\em berechne relative Feuchtigkeit aus dem Feuchtegehalt und der Temperatur \end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variablen} \begin{DoxyCompactItemize} \item real(kind=dp), pointer \hyperlink{group__BauteilClass_ga4157a3971757415b847f4b20a4990251}{bauteilclass\-::bauteil\-\_\-t\-::vorhergehendeloesung} \item real(kind=dp) \hyperlink{group__BauteilClass_ga1cbb1b0e08b6150c8474e3a143ef5c43}{bauteilclass\-::bauteil\-\_\-t\-::nonlineartol} 0.\-0d0 \item integer \hyperlink{group__BauteilClass_ga33b6fa7b6bee79942ed9debe871213fa}{bauteilclass\-::bauteil\-\_\-t\-::anzahlgebietselemente} 0 \item integer \hyperlink{group__BauteilClass_ga4bde77a9fec76b741dc486ac0196b696}{bauteilclass\-::bauteil\-\_\-t\-::anzahlrandgebietselemente} 0 \item integer \hyperlink{group__BauteilClass_gacbedcb4fdbb446bc68531e873c3e7793}{bauteilclass\-::bauteil\-\_\-t\-::problemdim} 1 \item integer \hyperlink{group__BauteilClass_ga895e613d49965ee72a43da451e1e3e83}{bauteilclass\-::bauteil\-\_\-t\-::nonlineariter} 0 \item type(elementepointer), \\* dimension(\-:), allocatable \hyperlink{group__BauteilClass_ga3688a1db47bd6ad8e001edbe718a5b09}{bauteilclass\-::bauteil\-\_\-t\-::elementepointerliste} \item type(solver\-\_\-t) \hyperlink{group__BauteilClass_ga2bd668c2564af0f200c935b5158dc07b}{bauteilclass\-::bauteil\-\_\-t\-::solver} \end{DoxyCompactItemize} \subsection{Ausführliche Beschreibung} Bauteil\-Class speichert die vorhergehende Lösung und verwaltet den Simulationsablauf. Da die Simulation nach einem sogenannten Staggerd Iteration Scheme ablaufen soll muss jeweils der vorhergehende Lösungsschritt gespeichert werden. Weiterhin verwaltet Bauteil\-Class seine Elemente vom Typ Elemente\-Class \subsection{Funktionen/\-Unterroutinen-\/\-Dokumentation} \hypertarget{group__BauteilClass_ga82b5726320c016e96de7bcdc0ad6d339}{\index{Bauteil\-Class@{Bauteil\-Class}!berechnebauteil@{berechnebauteil}} \index{berechnebauteil@{berechnebauteil}!BauteilClass@{Bauteil\-Class}} \subsubsection[{berechnebauteil}]{\setlength{\rightskip}{0pt plus 5cm}subroutine bauteilclass\-::berechne\-::berechnebauteil ( \begin{DoxyParamCaption} \item[{type({\bf bauteil\-\_\-t}), intent(inout)}]{this} \end{DoxyParamCaption} )}}\label{group__BauteilClass_ga82b5726320c016e96de7bcdc0ad6d339} intialisiert und steuert die Eriksson2006\-Solve berechnung für dieses Mesh \begin{DoxyRefDesc}{Noch zu erledigen} \item[\hyperlink{todo__todo000001}{Noch zu erledigen}]ausbauen \end{DoxyRefDesc} Hier ist ein Graph, der zeigt, was diese Funktion aufruft\-: \hypertarget{group__BauteilClass_ga1c9b72703f6cc27ff3d256d22c412d4d}{\index{Bauteil\-Class@{Bauteil\-Class}!berechnebauteilstaggered@{berechnebauteilstaggered}} \index{berechnebauteilstaggered@{berechnebauteilstaggered}!BauteilClass@{Bauteil\-Class}} \subsubsection[{berechnebauteilstaggered}]{\setlength{\rightskip}{0pt plus 5cm}subroutine bauteilclass\-::berechnebauteilstaggered ( \begin{DoxyParamCaption} \item[{type({\bf bauteil\-\_\-t}), intent(inout)}]{this} \end{DoxyParamCaption} )}}\label{group__BauteilClass_ga1c9b72703f6cc27ff3d256d22c412d4d} intialisiert und steuert die Eriksson2006\-Solve berechnung für dieses Mesh \begin{DoxyRefDesc}{Noch zu erledigen} \item[\hyperlink{todo__todo000002}{Noch zu erledigen}]ausbauen \end{DoxyRefDesc} Hier ist ein Graph, der zeigt, was diese Funktion aufruft\-: \hypertarget{group__BauteilClass_gaaab55778e674020c078f9a08c24408f2}{\index{Bauteil\-Class@{Bauteil\-Class}!berechnerelativefeuchte@{berechnerelativefeuchte}} \index{berechnerelativefeuchte@{berechnerelativefeuchte}!BauteilClass@{Bauteil\-Class}} \subsubsection[{berechnerelativefeuchte}]{\setlength{\rightskip}{0pt plus 5cm}subroutine bauteilclass\-::berechnerelativefeuchte ( \begin{DoxyParamCaption} \item[{type({\bf bauteil\-\_\-t}), intent(inout)}]{this} \end{DoxyParamCaption} )}}\label{group__BauteilClass_gaaab55778e674020c078f9a08c24408f2} berechne relative Feuchtigkeit aus dem Feuchtegehalt und der Temperatur Die D\-G\-L gib den Feuchtegehalt als Lösung dieser muss für Quellung noch in die relative Feuchtigkeit umgerechnet werden. Das geschieht mithilfe von sogenannten Sorptionsisothermen. \begin{DoxyRefDesc}{Noch zu erledigen} \item[\hyperlink{todo__todo000003}{Noch zu erledigen}] \begin{DoxyItemize} \item Formeln für relative Feuchtigkeit einbetten und Lösungen im Postprozessor als Variable verfügbar machen \end{DoxyItemize}\end{DoxyRefDesc} \hypertarget{group__BauteilClass_ga88da79db341a1f1073007a4b28cd3ee8}{\index{Bauteil\-Class@{Bauteil\-Class}!initialisierebauteil@{initialisierebauteil}} \index{initialisierebauteil@{initialisierebauteil}!BauteilClass@{Bauteil\-Class}} \subsubsection[{initialisierebauteil}]{\setlength{\rightskip}{0pt plus 5cm}subroutine bauteilclass\-::neu\-::initialisierebauteil ( \begin{DoxyParamCaption} \item[{type({\bf bauteil\-\_\-t}), intent(inout)}]{this, } \item[{type(solver\-\_\-t), intent(in)}]{Solver, } \item[{type(model\-\_\-t), intent(in)}]{Model} \end{DoxyParamCaption} )}}\label{group__BauteilClass_ga88da79db341a1f1073007a4b28cd3ee8} Füllen der Werte des Bauteil\-\_\-t. Initialisiert ein Bauteil für die Simulation. Dazu werden die für die global wichtigen Parameter aus dem Solver\-\_\-t und Model\-\_\-t gezogen, welche Elmer bereitstellt. Weiterhin werden die Elemente (Gebiets-\/ und Randgebietselemente) initialisiert Hier ist ein Graph, der zeigt, was diese Funktion aufruft\-: \subsection{Variablen-\/\-Dokumentation} \hypertarget{group__BauteilClass_ga33b6fa7b6bee79942ed9debe871213fa}{\index{Bauteil\-Class@{Bauteil\-Class}!anzahlgebietselemente@{anzahlgebietselemente}} \index{anzahlgebietselemente@{anzahlgebietselemente}!BauteilClass@{Bauteil\-Class}} \subsubsection[{anzahlgebietselemente}]{\setlength{\rightskip}{0pt plus 5cm}integer bauteilclass\-::bauteil\-\_\-t\-::anzahlgebietselemente 0}}\label{group__BauteilClass_ga33b6fa7b6bee79942ed9debe871213fa} \hypertarget{group__BauteilClass_ga4bde77a9fec76b741dc486ac0196b696}{\index{Bauteil\-Class@{Bauteil\-Class}!anzahlrandgebietselemente@{anzahlrandgebietselemente}} \index{anzahlrandgebietselemente@{anzahlrandgebietselemente}!BauteilClass@{Bauteil\-Class}} \subsubsection[{anzahlrandgebietselemente}]{\setlength{\rightskip}{0pt plus 5cm}integer bauteilclass\-::bauteil\-\_\-t\-::anzahlrandgebietselemente 0}}\label{group__BauteilClass_ga4bde77a9fec76b741dc486ac0196b696} \hypertarget{group__BauteilClass_ga3688a1db47bd6ad8e001edbe718a5b09}{\index{Bauteil\-Class@{Bauteil\-Class}!elementepointerliste@{elementepointerliste}} \index{elementepointerliste@{elementepointerliste}!BauteilClass@{Bauteil\-Class}} \subsubsection[{elementepointerliste}]{\setlength{\rightskip}{0pt plus 5cm}type(elementepointer), dimension(\-:), allocatable bauteilclass\-::bauteil\-\_\-t\-::elementepointerliste}}\label{group__BauteilClass_ga3688a1db47bd6ad8e001edbe718a5b09} \hypertarget{group__BauteilClass_ga895e613d49965ee72a43da451e1e3e83}{\index{Bauteil\-Class@{Bauteil\-Class}!nonlineariter@{nonlineariter}} \index{nonlineariter@{nonlineariter}!BauteilClass@{Bauteil\-Class}} \subsubsection[{nonlineariter}]{\setlength{\rightskip}{0pt plus 5cm}integer bauteilclass\-::bauteil\-\_\-t\-::nonlineariter 0}}\label{group__BauteilClass_ga895e613d49965ee72a43da451e1e3e83} \hypertarget{group__BauteilClass_ga1cbb1b0e08b6150c8474e3a143ef5c43}{\index{Bauteil\-Class@{Bauteil\-Class}!nonlineartol@{nonlineartol}} \index{nonlineartol@{nonlineartol}!BauteilClass@{Bauteil\-Class}} \subsubsection[{nonlineartol}]{\setlength{\rightskip}{0pt plus 5cm}real(kind=dp) bauteilclass\-::bauteil\-\_\-t\-::nonlineartol 0.\-0d0}}\label{group__BauteilClass_ga1cbb1b0e08b6150c8474e3a143ef5c43} \hypertarget{group__BauteilClass_gacbedcb4fdbb446bc68531e873c3e7793}{\index{Bauteil\-Class@{Bauteil\-Class}!problemdim@{problemdim}} \index{problemdim@{problemdim}!BauteilClass@{Bauteil\-Class}} \subsubsection[{problemdim}]{\setlength{\rightskip}{0pt plus 5cm}integer bauteilclass\-::bauteil\-\_\-t\-::problemdim 1}}\label{group__BauteilClass_gacbedcb4fdbb446bc68531e873c3e7793} \hypertarget{group__BauteilClass_ga2bd668c2564af0f200c935b5158dc07b}{\index{Bauteil\-Class@{Bauteil\-Class}!solver@{solver}} \index{solver@{solver}!BauteilClass@{Bauteil\-Class}} \subsubsection[{solver}]{\setlength{\rightskip}{0pt plus 5cm}type(solver\-\_\-t) bauteilclass\-::bauteil\-\_\-t\-::solver}}\label{group__BauteilClass_ga2bd668c2564af0f200c935b5158dc07b} \hypertarget{group__BauteilClass_ga4157a3971757415b847f4b20a4990251}{\index{Bauteil\-Class@{Bauteil\-Class}!vorhergehendeloesung@{vorhergehendeloesung}} \index{vorhergehendeloesung@{vorhergehendeloesung}!BauteilClass@{Bauteil\-Class}} \subsubsection[{vorhergehendeloesung}]{\setlength{\rightskip}{0pt plus 5cm}real(kind=dp), pointer bauteilclass\-::bauteil\-\_\-t\-::vorhergehendeloesung}}\label{group__BauteilClass_ga4157a3971757415b847f4b20a4990251}