BauteilClass speichert die vorhergehende Lösung und verwaltet den Simulationsablauf.
Mehr ...
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
| subroutine bauteilclass::berechne::berechnebauteil |
( |
type(bauteil_t), intent(inout) |
this | ) |
|
intialisiert und steuert die Eriksson2006Solve berechnung für dieses Mesh
- Noch zu erledigen:
- ausbauen
| subroutine bauteilclass::berechnebauteilstaggered |
( |
type(bauteil_t), intent(inout) |
this | ) |
|
intialisiert und steuert die Eriksson2006Solve berechnung für dieses Mesh
- Noch zu erledigen:
- ausbauen
| 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
| 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 |