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