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