\hypertarget{group__ElementClass}{\section{Element\-Class}
\label{group__ElementClass}\index{Element\-Class@{Element\-Class}}
}
\subsection*{Datentypen}
\begin{DoxyCompactItemize}
\item 
module \hyperlink{classelementclass}{elementclass}
\item 
type \hyperlink{structelementclass_1_1bauteilelement__t}{elementclass\-::bauteilelement\-\_\-t}
\begin{DoxyCompactList}\small\item\em sammelt Elementeigenschaften \end{DoxyCompactList}\item 
interface \hyperlink{interfaceelementclass_1_1neu}{elementclass\-::neu}
\item 
interface \hyperlink{interfaceelementclass_1_1berechne}{elementclass\-::berechne}
\item 
interface \hyperlink{interfaceelementclass_1_1holematerial}{elementclass\-::holematerial}
\item 
module \hyperlink{classElementClass}{Element\-Class}
\begin{DoxyCompactList}\small\item\em sammelt und verarbeitet elementbasierte Informationen \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Funktionen/\-Unterroutinen}
\begin{DoxyCompactItemize}
\item 
subroutine \hyperlink{group__ElementClass_gaea534cf328508984983de72e90ba7d5e}{elementclass\-::neu\-::initialisierebauteilelement} (this, Elem\-Nr, Solver, Model, ist\-Gebietselement)
\item 
subroutine \hyperlink{group__ElementClass_ga012bf7906f3a76ff43522b077c6eaeac}{elementclass\-::berechne\-::berechneelement} (this)
\begin{DoxyCompactList}\small\item\em Löse die definierte D\-G\-L für dieses Element. \end{DoxyCompactList}\item 
subroutine \hyperlink{group__ElementClass_ga59990f2c55cbb8fd1609655432892d04}{elementclass\-::holematerial\-::holematerialvektor} (this, material\-Wert, elmername)
\begin{DoxyCompactList}\small\item\em Gibt mithilfe von Elmers Routine den Wert elmername zurück und macht zusätzliche eine Fehlerprüfung. \end{DoxyCompactList}\item 
subroutine \hyperlink{group__ElementClass_ga91d63ffa6a6fe56f53969783b66fc739}{elementclass\-::holematerial\-::holematerialtensor} (this, material\-Wert, elmername)
\item 
subroutine \hyperlink{group__ElementClass_ga2c4e691f59ef413b8efbab8b8f7f71fd}{elementclass\-::setzeelementzaehler} (anzahl\-Elemente)
\item 
subroutine \hyperlink{group__ElementClass_ga6dc2279e46ba4bb16b726b202775e9c1}{elementclass\-::initialisieregeometrie} (this)
\begin{DoxyCompactList}\small\item\em initialisiert die Werte für die Geometrie für die Berechnung der Eriksson2006\-D\-G\-L\-\_\-\-Class \end{DoxyCompactList}\item 
subroutine \hyperlink{group__ElementClass_gadcb47b2ec311d7437e470e56c8019aa2}{elementclass\-::initialisieredgl} (this)
\begin{DoxyCompactList}\small\item\em Übergibt die für dieses Element spezifischen Material-\/ und Geometrieeigenschaften an die D\-G\-L, sodass diese ihre Gleichungen für dieses Element optimieren kann. \end{DoxyCompactList}\item 
subroutine \hyperlink{group__ElementClass_gacc825e396ad8a14fcb7d0457b65f5cc4}{elementclass\-::holematerialtensor} (this, material\-Wert, elmername)
\item 
subroutine \hyperlink{group__ElementClass_gafe33ec318d152a27580ddd71b0ddb16a}{elementclass\-::setzepointeraufnaechsteselement} (this, Pointer\-Auf\-Naechstes\-Element)
\begin{DoxyCompactList}\small\item\em Setze den Pointer auf das Nachbarelement. \end{DoxyCompactList}\item 
recursive subroutine \hyperlink{group__ElementClass_ga4bf0adee9a4b1318da936c85a0bc084b}{elementclass\-::iteriereueberalleelemente} (this)
\begin{DoxyCompactList}\small\item\em Löse die D\-G\-L für dieses Element und folge dem P\-O\-I\-N\-T\-E\-R auf das naechste Element. \end{DoxyCompactList}\item 
recursive subroutine \hyperlink{group__ElementClass_ga00434dc03aea51fd558c12850e92cc89}{elementclass\-::iteriereueberalleelementestaggered1} (this)
\begin{DoxyCompactList}\small\item\em Löse die D\-G\-L für dieses Element und folge dem P\-O\-I\-N\-T\-E\-R auf das naechste Element. \end{DoxyCompactList}\item 
recursive subroutine \hyperlink{group__ElementClass_gaff3451910a77470ff526afc80f6a53a4}{elementclass\-::iteriereueberalleelementestaggered2} (this)
\begin{DoxyCompactList}\small\item\em Löse die D\-G\-L für dieses Element und folge dem P\-O\-I\-N\-T\-E\-R auf das naechste Element. \end{DoxyCompactList}\item 
subroutine \hyperlink{group__ElementClass_gae3647f4bbe970c594b877c52b3d9998a}{elementclass\-::berechneelementstaggered1} (this)
\begin{DoxyCompactList}\small\item\em Löse die definierte D\-G\-L für dieses Element. \end{DoxyCompactList}\item 
subroutine \hyperlink{group__ElementClass_ga400963d7cb3c710252555d39acb37348}{elementclass\-::berechneelementstaggered2} (this)
\begin{DoxyCompactList}\small\item\em Löse die definierte D\-G\-L für dieses Element. \end{DoxyCompactList}\item 
subroutine \hyperlink{group__ElementClass_ga8539e20ed98c1b8a573e15f42af8b35d}{elementclass\-::inputtensor} (Tensor, Is\-Scalar, Name, Material, n, Node\-Indexes)
\begin{DoxyCompactList}\small\item\em This routine is taken from Elmers Stress.\-f90 and modified. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variablen}
\begin{DoxyCompactItemize}
\item 
integer \hyperlink{group__ElementClass_ga4dda5ba4e4c17998189430c8292d44c0}{elementclass\-::bauteilelement\-\_\-t\-::elementnummer}
\item 
logical \hyperlink{group__ElementClass_ga47a3eb737b6aaa3ec4da5c1029602369}{elementclass\-::bauteilelement\-\_\-t\-::istgebietselement}
\item 
integer \hyperlink{group__ElementClass_gacde5bde6b6ffcbffdf9d7fd68b004527}{elementclass\-::bauteilelement\-\_\-t\-::elementdof}
\item 
type(lokalegekoppeltematrizen\-\_\-t) \hyperlink{group__ElementClass_gaa208674956bee39114abb015a483e50c}{elementclass\-::bauteilelement\-\_\-t\-::elementmatrizen}
\item 
type(bauteilelement\-\_\-t), pointer \hyperlink{group__ElementClass_ga2df7f3355208a67adeef22623ec9fdf0}{elementclass\-::bauteilelement\-\_\-t\-::naechsteselement}
\item 
type(geometrischeeigenschaften\-\_\-t) \hyperlink{group__ElementClass_ga1bc383fb4d08ebb843863a023c14f6af}{elementclass\-::bauteilelement\-\_\-t\-::geometrie}
\item 
type(materialsammlung\-\_\-t) \hyperlink{group__ElementClass_ga5c2466a2bed3234129286aa451f40c56}{elementclass\-::bauteilelement\-\_\-t\-::materialwerte}
\item 
type(randbedingung\-\_\-t) \hyperlink{group__ElementClass_ga09d6eaacd77760fc8d9437ef6a9ccbb6}{elementclass\-::bauteilelement\-\_\-t\-::temperaturrandbedingung}
\item 
type(randbedingung\-\_\-t) \hyperlink{group__ElementClass_gae20028859c01205e31ae3ed2474e9d41}{elementclass\-::bauteilelement\-\_\-t\-::feuchtigkeitrandbedingung}
\item 
type(eriksson2006dgl\-\_\-t) \hyperlink{group__ElementClass_ga031d88e1d7a3e687d456146dfef7a490}{elementclass\-::bauteilelement\-\_\-t\-::erikssondgl}
\item 
type(element\-\_\-t), pointer \hyperlink{group__ElementClass_ga0a4c97e9c262bef8fca2a67762ebd3a1}{elementclass\-::bauteilelement\-\_\-t\-::element}
\begin{DoxyCompactList}\small\item\em Elmers Elementinfo. \end{DoxyCompactList}\item 
type(valuelist\-\_\-t), pointer \hyperlink{group__ElementClass_ga5e049394796f7311e75922ad872780b0}{elementclass\-::bauteilelement\-\_\-t\-::material} $>$N\-U\-L\-L()
\begin{DoxyCompactList}\small\item\em Elmers Materialinfo. \end{DoxyCompactList}\item 
type(solver\-\_\-t) \hyperlink{group__ElementClass_ga85bd1f0719ce13af6639ac3c4a3277c2}{elementclass\-::bauteilelement\-\_\-t\-::solver}
\item 
type(model\-\_\-t) \hyperlink{group__ElementClass_ga178c28dec670816baa5ff6a404e43b91}{elementclass\-::bauteilelement\-\_\-t\-::model}
\item 
real(kind=dp), dimension(\-:,\-:), \\*
allocatable \hyperlink{group__ElementClass_gae226431536140680c0ad5a7d3f32a4af}{elementclass\-::bauteilelement\-\_\-t\-::vorherigelsg}
\end{DoxyCompactItemize}


\subsection{Ausführliche Beschreibung}


\subsection{Funktionen/\-Unterroutinen-\/\-Dokumentation}
\hypertarget{group__ElementClass_ga012bf7906f3a76ff43522b077c6eaeac}{\index{Element\-Class@{Element\-Class}!berechneelement@{berechneelement}}
\index{berechneelement@{berechneelement}!ElementClass@{Element\-Class}}
\subsubsection[{berechneelement}]{\setlength{\rightskip}{0pt plus 5cm}subroutine elementclass\-::berechne\-::berechneelement (
\begin{DoxyParamCaption}
\item[{type({\bf bauteilelement\-\_\-t}), intent(inout)}]{this}
\end{DoxyParamCaption}
)}}\label{group__ElementClass_ga012bf7906f3a76ff43522b077c6eaeac}


Löse die definierte D\-G\-L für dieses Element. 

\hypertarget{group__ElementClass_gae3647f4bbe970c594b877c52b3d9998a}{\index{Element\-Class@{Element\-Class}!berechneelementstaggered1@{berechneelementstaggered1}}
\index{berechneelementstaggered1@{berechneelementstaggered1}!ElementClass@{Element\-Class}}
\subsubsection[{berechneelementstaggered1}]{\setlength{\rightskip}{0pt plus 5cm}subroutine elementclass\-::berechneelementstaggered1 (
\begin{DoxyParamCaption}
\item[{type({\bf bauteilelement\-\_\-t}), intent(inout)}]{this}
\end{DoxyParamCaption}
)}}\label{group__ElementClass_gae3647f4bbe970c594b877c52b3d9998a}


Löse die definierte D\-G\-L für dieses Element. 

\begin{DoxyRefDesc}{Noch zu erledigen}
\item[\hyperlink{todo__todo000009}{Noch zu erledigen}]allow static Simulationsablauf \end{DoxyRefDesc}
\begin{DoxyRefDesc}{Noch zu erledigen}
\item[\hyperlink{todo__todo000010}{Noch zu erledigen}]allow static Simulationsablauf \end{DoxyRefDesc}
\hypertarget{group__ElementClass_ga400963d7cb3c710252555d39acb37348}{\index{Element\-Class@{Element\-Class}!berechneelementstaggered2@{berechneelementstaggered2}}
\index{berechneelementstaggered2@{berechneelementstaggered2}!ElementClass@{Element\-Class}}
\subsubsection[{berechneelementstaggered2}]{\setlength{\rightskip}{0pt plus 5cm}subroutine elementclass\-::berechneelementstaggered2 (
\begin{DoxyParamCaption}
\item[{type({\bf bauteilelement\-\_\-t}), intent(inout)}]{this}
\end{DoxyParamCaption}
)}}\label{group__ElementClass_ga400963d7cb3c710252555d39acb37348}


Löse die definierte D\-G\-L für dieses Element. 

\begin{DoxyRefDesc}{Noch zu erledigen}
\item[\hyperlink{todo__todo000011}{Noch zu erledigen}]allow static Simulationsablauf \end{DoxyRefDesc}
\begin{DoxyRefDesc}{Noch zu erledigen}
\item[\hyperlink{todo__todo000012}{Noch zu erledigen}]allow static Simulationsablauf \end{DoxyRefDesc}
\hypertarget{group__ElementClass_gacc825e396ad8a14fcb7d0457b65f5cc4}{\index{Element\-Class@{Element\-Class}!holematerialtensor@{holematerialtensor}}
\index{holematerialtensor@{holematerialtensor}!ElementClass@{Element\-Class}}
\subsubsection[{holematerialtensor}]{\setlength{\rightskip}{0pt plus 5cm}subroutine elementclass\-::holematerialtensor (
\begin{DoxyParamCaption}
\item[{type({\bf bauteilelement\-\_\-t}), intent(inout)}]{this, }
\item[{real(kind=dp), dimension(\-:,\-:,\-:), intent(inout), pointer}]{material\-Wert, }
\item[{character($\ast$), intent(in)}]{elmername}
\end{DoxyParamCaption}
)}}\label{group__ElementClass_gacc825e396ad8a14fcb7d0457b65f5cc4}
\hypertarget{group__ElementClass_ga91d63ffa6a6fe56f53969783b66fc739}{\index{Element\-Class@{Element\-Class}!holematerialtensor@{holematerialtensor}}
\index{holematerialtensor@{holematerialtensor}!ElementClass@{Element\-Class}}
\subsubsection[{holematerialtensor}]{\setlength{\rightskip}{0pt plus 5cm}subroutine elementclass\-::holematerial\-::holematerialtensor (
\begin{DoxyParamCaption}
\item[{type({\bf bauteilelement\-\_\-t}), intent(inout)}]{this, }
\item[{real(kind=dp), dimension(\-:,\-:,\-:), intent(inout), pointer}]{material\-Wert, }
\item[{character($\ast$), intent(in)}]{elmername}
\end{DoxyParamCaption}
)}}\label{group__ElementClass_ga91d63ffa6a6fe56f53969783b66fc739}
\hypertarget{group__ElementClass_ga59990f2c55cbb8fd1609655432892d04}{\index{Element\-Class@{Element\-Class}!holematerialvektor@{holematerialvektor}}
\index{holematerialvektor@{holematerialvektor}!ElementClass@{Element\-Class}}
\subsubsection[{holematerialvektor}]{\setlength{\rightskip}{0pt plus 5cm}subroutine elementclass\-::holematerial\-::holematerialvektor (
\begin{DoxyParamCaption}
\item[{type({\bf bauteilelement\-\_\-t}), intent(inout)}]{this, }
\item[{real(kind=dp), dimension(\-:), pointer}]{material\-Wert, }
\item[{character($\ast$), intent(in)}]{elmername}
\end{DoxyParamCaption}
)}}\label{group__ElementClass_ga59990f2c55cbb8fd1609655432892d04}


Gibt mithilfe von Elmers Routine den Wert elmername zurück und macht zusätzliche eine Fehlerprüfung. 

\begin{DoxyRefDesc}{Noch zu erledigen}
\item[\hyperlink{todo__todo000008}{Noch zu erledigen}]Methodenaufruf überdenken \end{DoxyRefDesc}
\hypertarget{group__ElementClass_gaea534cf328508984983de72e90ba7d5e}{\index{Element\-Class@{Element\-Class}!initialisierebauteilelement@{initialisierebauteilelement}}
\index{initialisierebauteilelement@{initialisierebauteilelement}!ElementClass@{Element\-Class}}
\subsubsection[{initialisierebauteilelement}]{\setlength{\rightskip}{0pt plus 5cm}subroutine elementclass\-::neu\-::initialisierebauteilelement (
\begin{DoxyParamCaption}
\item[{type({\bf bauteilelement\-\_\-t})}]{this, }
\item[{integer}]{Elem\-Nr, }
\item[{type(solver\-\_\-t)}]{Solver, }
\item[{type(model\-\_\-t)}]{Model, }
\item[{logical}]{ist\-Gebietselement}
\end{DoxyParamCaption}
)}}\label{group__ElementClass_gaea534cf328508984983de72e90ba7d5e}


Hier ist ein Graph, der zeigt, was diese Funktion aufruft\-:


\hypertarget{group__ElementClass_gadcb47b2ec311d7437e470e56c8019aa2}{\index{Element\-Class@{Element\-Class}!initialisieredgl@{initialisieredgl}}
\index{initialisieredgl@{initialisieredgl}!ElementClass@{Element\-Class}}
\subsubsection[{initialisieredgl}]{\setlength{\rightskip}{0pt plus 5cm}subroutine elementclass\-::initialisieredgl (
\begin{DoxyParamCaption}
\item[{type({\bf bauteilelement\-\_\-t}), intent(inout)}]{this}
\end{DoxyParamCaption}
)}}\label{group__ElementClass_gadcb47b2ec311d7437e470e56c8019aa2}


Übergibt die für dieses Element spezifischen Material-\/ und Geometrieeigenschaften an die D\-G\-L, sodass diese ihre Gleichungen für dieses Element optimieren kann. 

\begin{DoxyRefDesc}{Noch zu erledigen}
\item[\hyperlink{todo__todo000006}{Noch zu erledigen}]Werte für randbedingungen einlesen \end{DoxyRefDesc}
\begin{DoxyRefDesc}{Noch zu erledigen}
\item[\hyperlink{todo__todo000007}{Noch zu erledigen}]diese Abfrage optimieren \end{DoxyRefDesc}


Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird\-:


\hypertarget{group__ElementClass_ga6dc2279e46ba4bb16b726b202775e9c1}{\index{Element\-Class@{Element\-Class}!initialisieregeometrie@{initialisieregeometrie}}
\index{initialisieregeometrie@{initialisieregeometrie}!ElementClass@{Element\-Class}}
\subsubsection[{initialisieregeometrie}]{\setlength{\rightskip}{0pt plus 5cm}subroutine elementclass\-::initialisieregeometrie (
\begin{DoxyParamCaption}
\item[{type( {\bf bauteilelement\-\_\-t} ), intent(inout)}]{this}
\end{DoxyParamCaption}
)}}\label{group__ElementClass_ga6dc2279e46ba4bb16b726b202775e9c1}


initialisiert die Werte für die Geometrie für die Berechnung der Eriksson2006\-D\-G\-L\-\_\-\-Class 

Dabei sind folgende Werte für die Berechnung der Matrizen notwendig\-:
\begin{DoxyItemize}
\item det\-J
\item ds
\item Number of Integrationpoints
\item Formfunktionen $N$
\item abgeleitete Formfunktionen $B$
\item anzahl\-Knoten 
\end{DoxyItemize}

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird\-:


\hypertarget{group__ElementClass_ga8539e20ed98c1b8a573e15f42af8b35d}{\index{Element\-Class@{Element\-Class}!inputtensor@{inputtensor}}
\index{inputtensor@{inputtensor}!ElementClass@{Element\-Class}}
\subsubsection[{inputtensor}]{\setlength{\rightskip}{0pt plus 5cm}subroutine elementclass\-::inputtensor (
\begin{DoxyParamCaption}
\item[{real(kind=dp), dimension(\-:,\-:,\-:)}]{Tensor, }
\item[{logical}]{Is\-Scalar, }
\item[{character(len=$\ast$)}]{Name, }
\item[{type(valuelist\-\_\-t), pointer}]{Material, }
\item[{integer}]{n, }
\item[{integer, dimension(\-:)}]{Node\-Indexes}
\end{DoxyParamCaption}
)}}\label{group__ElementClass_ga8539e20ed98c1b8a573e15f42af8b35d}


This routine is taken from Elmers Stress.\-f90 and modified. 

\begin{DoxyRefDesc}{Noch zu erledigen}
\item[\hyperlink{todo__todo000013}{Noch zu erledigen}]allow static Simulationsablauf \end{DoxyRefDesc}
\begin{DoxyRefDesc}{Noch zu erledigen}
\item[\hyperlink{todo__todo000014}{Noch zu erledigen}]allow static Simulationsablauf \end{DoxyRefDesc}
\hypertarget{group__ElementClass_ga4bf0adee9a4b1318da936c85a0bc084b}{\index{Element\-Class@{Element\-Class}!iteriereueberalleelemente@{iteriereueberalleelemente}}
\index{iteriereueberalleelemente@{iteriereueberalleelemente}!ElementClass@{Element\-Class}}
\subsubsection[{iteriereueberalleelemente}]{\setlength{\rightskip}{0pt plus 5cm}recursive subroutine elementclass\-::iteriereueberalleelemente (
\begin{DoxyParamCaption}
\item[{type({\bf bauteilelement\-\_\-t})}]{this}
\end{DoxyParamCaption}
)}}\label{group__ElementClass_ga4bf0adee9a4b1318da936c85a0bc084b}


Löse die D\-G\-L für dieses Element und folge dem P\-O\-I\-N\-T\-E\-R auf das naechste Element. 

Da jedes Element die Möglichkeit hat sein Nachbarelement zu kennen kann eine Linked List erzeugt werden, die es ermöglicht über alle Elemente zu iterieren. Der Pointer wird durch die S\-U\-B\-R\-O\-U\-T\-I\-N\-E setze\-Pointer\-Auf\-Naechstes\-Element gesetzt. Wird diese S\-U\-B\-R\-O\-U\-T\-I\-N\-E aufgerufen werden zuerst die Systemmatrizen für dieses Element berechnet und dann wird zum nächsten Element gegangen. Dort werden die Matrizen berechnet, usw., bis das Letzte Element keinen Pointer mehr auf ein weiteres Element mehr hat. \begin{DoxySeeAlso}{Siehe auch}
setze\-Pointer\-Auf\-Naechstes\-Element 
\end{DoxySeeAlso}


Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird\-:


\hypertarget{group__ElementClass_ga00434dc03aea51fd558c12850e92cc89}{\index{Element\-Class@{Element\-Class}!iteriereueberalleelementestaggered1@{iteriereueberalleelementestaggered1}}
\index{iteriereueberalleelementestaggered1@{iteriereueberalleelementestaggered1}!ElementClass@{Element\-Class}}
\subsubsection[{iteriereueberalleelementestaggered1}]{\setlength{\rightskip}{0pt plus 5cm}recursive subroutine elementclass\-::iteriereueberalleelementestaggered1 (
\begin{DoxyParamCaption}
\item[{type({\bf bauteilelement\-\_\-t})}]{this}
\end{DoxyParamCaption}
)}}\label{group__ElementClass_ga00434dc03aea51fd558c12850e92cc89}


Löse die D\-G\-L für dieses Element und folge dem P\-O\-I\-N\-T\-E\-R auf das naechste Element. 

Da jedes Element die Möglichkeit hat sein Nachbarelement zu kennen kann eine Linked List erzeugt werden, die es ermöglicht über alle Elemente zu iterieren. Der Pointer wird durch die S\-U\-B\-R\-O\-U\-T\-I\-N\-E setze\-Pointer\-Auf\-Naechstes\-Element gesetzt. Wird diese S\-U\-B\-R\-O\-U\-T\-I\-N\-E aufgerufen werden zuerst die Systemmatrizen für dieses Element berechnet und dann wird zum nächsten Element gegangen. Dort werden die Matrizen berechnet, usw., bis das Letzte Element keinen Pointer mehr auf ein weiteres Element mehr hat. \begin{DoxySeeAlso}{Siehe auch}
setze\-Pointer\-Auf\-Naechstes\-Element 
\end{DoxySeeAlso}


Hier ist ein Graph, der zeigt, was diese Funktion aufruft\-:




Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird\-:


\hypertarget{group__ElementClass_gaff3451910a77470ff526afc80f6a53a4}{\index{Element\-Class@{Element\-Class}!iteriereueberalleelementestaggered2@{iteriereueberalleelementestaggered2}}
\index{iteriereueberalleelementestaggered2@{iteriereueberalleelementestaggered2}!ElementClass@{Element\-Class}}
\subsubsection[{iteriereueberalleelementestaggered2}]{\setlength{\rightskip}{0pt plus 5cm}recursive subroutine elementclass\-::iteriereueberalleelementestaggered2 (
\begin{DoxyParamCaption}
\item[{type({\bf bauteilelement\-\_\-t})}]{this}
\end{DoxyParamCaption}
)}}\label{group__ElementClass_gaff3451910a77470ff526afc80f6a53a4}


Löse die D\-G\-L für dieses Element und folge dem P\-O\-I\-N\-T\-E\-R auf das naechste Element. 

Da jedes Element die Möglichkeit hat sein Nachbarelement zu kennen kann eine Linked List erzeugt werden, die es ermöglicht über alle Elemente zu iterieren. Der Pointer wird durch die S\-U\-B\-R\-O\-U\-T\-I\-N\-E setze\-Pointer\-Auf\-Naechstes\-Element gesetzt. Wird diese S\-U\-B\-R\-O\-U\-T\-I\-N\-E aufgerufen werden zuerst die Systemmatrizen für dieses Element berechnet und dann wird zum nächsten Element gegangen. Dort werden die Matrizen berechnet, usw., bis das Letzte Element keinen Pointer mehr auf ein weiteres Element mehr hat. \begin{DoxySeeAlso}{Siehe auch}
setze\-Pointer\-Auf\-Naechstes\-Element 
\end{DoxySeeAlso}


Hier ist ein Graph, der zeigt, was diese Funktion aufruft\-:




Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird\-:


\hypertarget{group__ElementClass_ga2c4e691f59ef413b8efbab8b8f7f71fd}{\index{Element\-Class@{Element\-Class}!setzeelementzaehler@{setzeelementzaehler}}
\index{setzeelementzaehler@{setzeelementzaehler}!ElementClass@{Element\-Class}}
\subsubsection[{setzeelementzaehler}]{\setlength{\rightskip}{0pt plus 5cm}subroutine elementclass\-::setzeelementzaehler (
\begin{DoxyParamCaption}
\item[{integer}]{anzahl\-Elemente}
\end{DoxyParamCaption}
)}}\label{group__ElementClass_ga2c4e691f59ef413b8efbab8b8f7f71fd}


Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird\-:


\hypertarget{group__ElementClass_gafe33ec318d152a27580ddd71b0ddb16a}{\index{Element\-Class@{Element\-Class}!setzepointeraufnaechsteselement@{setzepointeraufnaechsteselement}}
\index{setzepointeraufnaechsteselement@{setzepointeraufnaechsteselement}!ElementClass@{Element\-Class}}
\subsubsection[{setzepointeraufnaechsteselement}]{\setlength{\rightskip}{0pt plus 5cm}subroutine elementclass\-::setzepointeraufnaechsteselement (
\begin{DoxyParamCaption}
\item[{type({\bf bauteilelement\-\_\-t})}]{this, }
\item[{type({\bf bauteilelement\-\_\-t}), pointer}]{Pointer\-Auf\-Naechstes\-Element}
\end{DoxyParamCaption}
)}}\label{group__ElementClass_gafe33ec318d152a27580ddd71b0ddb16a}


Setze den Pointer auf das Nachbarelement. 

Normalerweise ist der Pointer auf das nächste Element auf N\-U\-L\-L gesetzt und muss erst gesetzt werden, um die Möglichkeit zu geben durch alle Elementen als eine Linked List zu iterieren. 

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird\-:




\subsection{Variablen-\/\-Dokumentation}
\hypertarget{group__ElementClass_ga0a4c97e9c262bef8fca2a67762ebd3a1}{\index{Element\-Class@{Element\-Class}!element@{element}}
\index{element@{element}!ElementClass@{Element\-Class}}
\subsubsection[{element}]{\setlength{\rightskip}{0pt plus 5cm}type(element\-\_\-t), pointer elementclass\-::bauteilelement\-\_\-t\-::element}}\label{group__ElementClass_ga0a4c97e9c262bef8fca2a67762ebd3a1}


Elmers Elementinfo. 

\hypertarget{group__ElementClass_gacde5bde6b6ffcbffdf9d7fd68b004527}{\index{Element\-Class@{Element\-Class}!elementdof@{elementdof}}
\index{elementdof@{elementdof}!ElementClass@{Element\-Class}}
\subsubsection[{elementdof}]{\setlength{\rightskip}{0pt plus 5cm}integer elementclass\-::bauteilelement\-\_\-t\-::elementdof}}\label{group__ElementClass_gacde5bde6b6ffcbffdf9d7fd68b004527}
\hypertarget{group__ElementClass_gaa208674956bee39114abb015a483e50c}{\index{Element\-Class@{Element\-Class}!elementmatrizen@{elementmatrizen}}
\index{elementmatrizen@{elementmatrizen}!ElementClass@{Element\-Class}}
\subsubsection[{elementmatrizen}]{\setlength{\rightskip}{0pt plus 5cm}type(lokalegekoppeltematrizen\-\_\-t) elementclass\-::bauteilelement\-\_\-t\-::elementmatrizen}}\label{group__ElementClass_gaa208674956bee39114abb015a483e50c}
\hypertarget{group__ElementClass_ga4dda5ba4e4c17998189430c8292d44c0}{\index{Element\-Class@{Element\-Class}!elementnummer@{elementnummer}}
\index{elementnummer@{elementnummer}!ElementClass@{Element\-Class}}
\subsubsection[{elementnummer}]{\setlength{\rightskip}{0pt plus 5cm}integer elementclass\-::bauteilelement\-\_\-t\-::elementnummer}}\label{group__ElementClass_ga4dda5ba4e4c17998189430c8292d44c0}
\hypertarget{group__ElementClass_ga031d88e1d7a3e687d456146dfef7a490}{\index{Element\-Class@{Element\-Class}!erikssondgl@{erikssondgl}}
\index{erikssondgl@{erikssondgl}!ElementClass@{Element\-Class}}
\subsubsection[{erikssondgl}]{\setlength{\rightskip}{0pt plus 5cm}type(eriksson2006dgl\-\_\-t) elementclass\-::bauteilelement\-\_\-t\-::erikssondgl}}\label{group__ElementClass_ga031d88e1d7a3e687d456146dfef7a490}
\hypertarget{group__ElementClass_gae20028859c01205e31ae3ed2474e9d41}{\index{Element\-Class@{Element\-Class}!feuchtigkeitrandbedingung@{feuchtigkeitrandbedingung}}
\index{feuchtigkeitrandbedingung@{feuchtigkeitrandbedingung}!ElementClass@{Element\-Class}}
\subsubsection[{feuchtigkeitrandbedingung}]{\setlength{\rightskip}{0pt plus 5cm}type(randbedingung\-\_\-t) elementclass\-::bauteilelement\-\_\-t\-::feuchtigkeitrandbedingung}}\label{group__ElementClass_gae20028859c01205e31ae3ed2474e9d41}
\hypertarget{group__ElementClass_ga1bc383fb4d08ebb843863a023c14f6af}{\index{Element\-Class@{Element\-Class}!geometrie@{geometrie}}
\index{geometrie@{geometrie}!ElementClass@{Element\-Class}}
\subsubsection[{geometrie}]{\setlength{\rightskip}{0pt plus 5cm}type(geometrischeeigenschaften\-\_\-t) elementclass\-::bauteilelement\-\_\-t\-::geometrie}}\label{group__ElementClass_ga1bc383fb4d08ebb843863a023c14f6af}
\hypertarget{group__ElementClass_ga47a3eb737b6aaa3ec4da5c1029602369}{\index{Element\-Class@{Element\-Class}!istgebietselement@{istgebietselement}}
\index{istgebietselement@{istgebietselement}!ElementClass@{Element\-Class}}
\subsubsection[{istgebietselement}]{\setlength{\rightskip}{0pt plus 5cm}logical elementclass\-::bauteilelement\-\_\-t\-::istgebietselement}}\label{group__ElementClass_ga47a3eb737b6aaa3ec4da5c1029602369}
\hypertarget{group__ElementClass_ga5e049394796f7311e75922ad872780b0}{\index{Element\-Class@{Element\-Class}!material@{material}}
\index{material@{material}!ElementClass@{Element\-Class}}
\subsubsection[{material}]{\setlength{\rightskip}{0pt plus 5cm}type(valuelist\-\_\-t), pointer elementclass\-::bauteilelement\-\_\-t\-::material $>$N\-U\-L\-L()}}\label{group__ElementClass_ga5e049394796f7311e75922ad872780b0}


Elmers Materialinfo. 

\hypertarget{group__ElementClass_ga5c2466a2bed3234129286aa451f40c56}{\index{Element\-Class@{Element\-Class}!materialwerte@{materialwerte}}
\index{materialwerte@{materialwerte}!ElementClass@{Element\-Class}}
\subsubsection[{materialwerte}]{\setlength{\rightskip}{0pt plus 5cm}type(materialsammlung\-\_\-t) elementclass\-::bauteilelement\-\_\-t\-::materialwerte}}\label{group__ElementClass_ga5c2466a2bed3234129286aa451f40c56}
\hypertarget{group__ElementClass_ga178c28dec670816baa5ff6a404e43b91}{\index{Element\-Class@{Element\-Class}!model@{model}}
\index{model@{model}!ElementClass@{Element\-Class}}
\subsubsection[{model}]{\setlength{\rightskip}{0pt plus 5cm}type(model\-\_\-t) elementclass\-::bauteilelement\-\_\-t\-::model}}\label{group__ElementClass_ga178c28dec670816baa5ff6a404e43b91}
\hypertarget{group__ElementClass_ga2df7f3355208a67adeef22623ec9fdf0}{\index{Element\-Class@{Element\-Class}!naechsteselement@{naechsteselement}}
\index{naechsteselement@{naechsteselement}!ElementClass@{Element\-Class}}
\subsubsection[{naechsteselement}]{\setlength{\rightskip}{0pt plus 5cm}type(bauteilelement\-\_\-t), pointer elementclass\-::bauteilelement\-\_\-t\-::naechsteselement}}\label{group__ElementClass_ga2df7f3355208a67adeef22623ec9fdf0}
\hypertarget{group__ElementClass_ga85bd1f0719ce13af6639ac3c4a3277c2}{\index{Element\-Class@{Element\-Class}!solver@{solver}}
\index{solver@{solver}!ElementClass@{Element\-Class}}
\subsubsection[{solver}]{\setlength{\rightskip}{0pt plus 5cm}type(solver\-\_\-t) elementclass\-::bauteilelement\-\_\-t\-::solver}}\label{group__ElementClass_ga85bd1f0719ce13af6639ac3c4a3277c2}
\hypertarget{group__ElementClass_ga09d6eaacd77760fc8d9437ef6a9ccbb6}{\index{Element\-Class@{Element\-Class}!temperaturrandbedingung@{temperaturrandbedingung}}
\index{temperaturrandbedingung@{temperaturrandbedingung}!ElementClass@{Element\-Class}}
\subsubsection[{temperaturrandbedingung}]{\setlength{\rightskip}{0pt plus 5cm}type(randbedingung\-\_\-t) elementclass\-::bauteilelement\-\_\-t\-::temperaturrandbedingung}}\label{group__ElementClass_ga09d6eaacd77760fc8d9437ef6a9ccbb6}
\hypertarget{group__ElementClass_gae226431536140680c0ad5a7d3f32a4af}{\index{Element\-Class@{Element\-Class}!vorherigelsg@{vorherigelsg}}
\index{vorherigelsg@{vorherigelsg}!ElementClass@{Element\-Class}}
\subsubsection[{vorherigelsg}]{\setlength{\rightskip}{0pt plus 5cm}real(kind=dp), dimension(\-:,\-:), allocatable elementclass\-::bauteilelement\-\_\-t\-::vorherigelsg}}\label{group__ElementClass_gae226431536140680c0ad5a7d3f32a4af}
