Eriksson2006Solver Package
Implementation of a coupled FEM Solver
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Gruppen Seiten
Datentypen | Funktionen/Unterroutinen | Variablen
BauteilClass

BauteilClass speichert die vorhergehende Lösung und verwaltet den Simulationsablauf. Mehr ...

Datentypen

module  bauteilclass
 
type  bauteilclass::bauteil_t
 
interface  bauteilclass::neu
 
interface  bauteilclass::berechne
 

Funktionen/Unterroutinen

subroutine bauteilclass::neu::initialisierebauteil (this, Solver, Model)
 Füllen der Werte des Bauteil_t.
 
subroutine bauteilclass::berechne::berechnebauteil (this)
 intialisiert und steuert die Eriksson2006Solve berechnung für dieses Mesh
 
subroutine bauteilclass::berechnebauteilstaggered (this)
 intialisiert und steuert die Eriksson2006Solve berechnung für dieses Mesh
 
subroutine bauteilclass::berechnerelativefeuchte (this)
 berechne relative Feuchtigkeit aus dem Feuchtegehalt und der Temperatur
 

Variablen

real(kind=dp), pointer bauteilclass::bauteil_t::vorhergehendeloesung
 
real(kind=dp) bauteilclass::bauteil_t::nonlineartol 0.0d0
 
integer bauteilclass::bauteil_t::anzahlgebietselemente 0
 
integer bauteilclass::bauteil_t::anzahlrandgebietselemente 0
 
integer bauteilclass::bauteil_t::problemdim 1
 
integer bauteilclass::bauteil_t::nonlineariter 0
 
type(elementepointer),
dimension(:), allocatable 
bauteilclass::bauteil_t::elementepointerliste
 
type(solver_t) bauteilclass::bauteil_t::solver
 

Ausführliche Beschreibung

BauteilClass 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 BauteilClass seine Elemente vom Typ ElementeClass

Funktionen/Unterroutinen-Dokumentation

subroutine bauteilclass::berechne::berechnebauteil ( type(bauteil_t), intent(inout)  this)

intialisiert und steuert die Eriksson2006Solve berechnung für dieses Mesh

Noch zu erledigen:
ausbauen

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

subroutine bauteilclass::berechnebauteilstaggered ( type(bauteil_t), intent(inout)  this)

intialisiert und steuert die Eriksson2006Solve berechnung für dieses Mesh

Noch zu erledigen:
ausbauen

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

subroutine bauteilclass::berechnerelativefeuchte ( type(bauteil_t), intent(inout)  this)

berechne relative Feuchtigkeit aus dem Feuchtegehalt und der Temperatur

Die DGL gib den Feuchtegehalt als Lösung dieser muss für Quellung noch in die relative Feuchtigkeit umgerechnet werden. Das geschieht mithilfe von sogenannten Sorptionsisothermen.

Noch zu erledigen:
  • Formeln für relative Feuchtigkeit einbetten und Lösungen im Postprozessor als Variable verfügbar machen
subroutine bauteilclass::neu::initialisierebauteil ( type(bauteil_t), intent(inout)  this,
type(solver_t), intent(in)  Solver,
type(model_t), intent(in)  Model 
)

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:

Variablen-Dokumentation

integer bauteilclass::bauteil_t::anzahlgebietselemente 0
integer bauteilclass::bauteil_t::anzahlrandgebietselemente 0
type(elementepointer), dimension(:), allocatable bauteilclass::bauteil_t::elementepointerliste
integer bauteilclass::bauteil_t::nonlineariter 0
real(kind=dp) bauteilclass::bauteil_t::nonlineartol 0.0d0
integer bauteilclass::bauteil_t::problemdim 1
type(solver_t) bauteilclass::bauteil_t::solver
real(kind=dp), pointer bauteilclass::bauteil_t::vorhergehendeloesung