Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS ˇ Lubom´ır KLIMES Energetick´ yu ´stav Odbor termomechaniky a techniky prostˇred´ı Fakulta strojn´ıho inˇzen´ yrstv´ı Vysok´ e uˇ cen´ı technick´ e v Brnˇ e
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
C´ıl pˇredn´ aˇsky • propojen´ı simulaˇ cn´ıho software TRNSYS s
MATLABem • tvorba vlastn´ıch uˇ zivatelsk´ych typ˚ u pro TRNSYS
v programovac´ım jazyce C++
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
C´ıl pˇredn´ aˇsky • propojen´ı simulaˇ cn´ıho software TRNSYS s
MATLABem • tvorba vlastn´ıch uˇ zivatelsk´ych typ˚ u pro TRNSYS
v programovac´ım jazyce C++
Motivace • poˇ zadavek numericky ˇreˇsit veden´ı tepla v materi´ alu
s f´ azov´ ymi zmˇ enami (PCM) pro modelov´an´ı sol´arn´ıho kolektoru • ˇ reˇsen´ı ve formˇe spojiteln´ e se softwarem TRNSYS
s vz´ajemnou komunikac´ı Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
TRaNsient SYstems Simulation = TRNSYS
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Implementace k´ odu v MATLABu • podpora MATLABu pˇr´ımo v TRNSYSu: Type 155
• vlastn´ı k´ od se uloˇz´ı do m-souboru
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Implementace k´ odu v MATLABu • podpora MATLABu pˇr´ımo v TRNSYSu: Type 155
• vlastn´ı k´ od se uloˇz´ı do m-souboru • vstupy, v´ ystupy: vektory trnInputs a trnOutputs
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Implementace k´ odu v MATLABu • podpora MATLABu pˇr´ımo v TRNSYSu: Type 155
• vlastn´ı k´ od se uloˇz´ı do m-souboru • vstupy, v´ ystupy: vektory trnInputs a trnOutputs • moˇ znost vyuˇz´ıvat vˇsechny funkce MATLABu
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Implementace k´ odu v MATLABu • podpora MATLABu pˇr´ımo v TRNSYSu: Type 155
• vlastn´ı k´ od se uloˇz´ı do m-souboru • vstupy, v´ ystupy: vektory trnInputs a trnOutputs • moˇ znost vyuˇz´ıvat vˇsechny funkce MATLABu • znalost skriptov´ an´ı v MATLABu
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Implementace k´ odu v MATLABu • podpora MATLABu pˇr´ımo v TRNSYSu: Type 155
• vlastn´ı k´ od se uloˇz´ı do m-souboru • vstupy, v´ ystupy: vektory trnInputs a trnOutputs • moˇ znost vyuˇz´ıvat vˇsechny funkce MATLABu • znalost skriptov´ an´ı v MATLABu • obt´ıˇ zn´a konfigurace propojen´ı TRNSYSu s MATLABem • nutnost MATLABu pro vlastn´ı bˇ eh simulace • debugging Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Tvorba vlastn´ıho typu v C++ (nebo Fortranu) • c´ılem je vytvoˇrit vlastn´ı typ a zach´ azet s n´ım jako se
standardn´ımi typy TRNSYSu
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Tvorba vlastn´ıho typu v C++ (nebo Fortranu) • c´ılem je vytvoˇrit vlastn´ı typ a zach´ azet s n´ım jako se
standardn´ımi typy TRNSYSu
• vlastn´ı typ vyˇ zaduje svoji proformu definuj´ıc´ı jeho
oznaˇcen´ı, vstupy, v´ystupy, parametry, . . . • typ = zkompilovan´ a dll knihovna • pˇr´ıstup k funkc´ım a promˇ enn´ym TRNSYSu pomoc´ı TRNSYS.h Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Tvorba vlastn´ıho typu v C++ (nebo Fortranu) • ˇsirok´ e moˇznosti d´ıky pouˇzit´ı C++ • nen´ı tˇreba dalˇs´ıho (drah´ eho) software
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Tvorba vlastn´ıho typu v C++ (nebo Fortranu) • ˇsirok´ e moˇznosti d´ıky pouˇzit´ı C++ • nen´ı tˇreba dalˇs´ıho (drah´ eho) software • znalost programov´ an´ı v C/C++
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Tvorba vlastn´ıho typu v C++ (nebo Fortranu) • ˇsirok´ e moˇznosti d´ıky pouˇzit´ı C++ • nen´ı tˇreba dalˇs´ıho (drah´ eho) software • znalost programov´ an´ı v C/C++ • vˇse je nutn´ e naprogramovat (nebo nˇekde a nˇejak z´ıskat) • debugging
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Tvorba vlastn´ıho typu v C++ (nebo Fortranu) • ˇsirok´ e moˇznosti d´ıky pouˇzit´ı C++ • nen´ı tˇreba dalˇs´ıho (drah´ eho) software • znalost programov´ an´ı v C/C++ • vˇse je nutn´ e naprogramovat (nebo nˇekde a nˇejak z´ıskat) • debugging
A co d´ ale. . . • vytvoˇrit typ do TRNSYSu pro numerick´ y model ˇreˇs´ıc´ı
veden´ı tepla ve sloˇ zen´ e stˇ enˇ e (s kavitou)
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Numerick´ y model • pˇr´ıstup entalpie vs. promˇ enn´e kapacity • metoda koneˇ cn´ych diferenc´ı
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Dˇ ekuji za pozornost.
Holder of Brno PhD Talent Financial Aid – Sponsored by Brno City Municipality Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS
Dˇ ekuji za pozornost.
Holder of Brno PhD Talent Financial Aid – Sponsored by Brno City Municipality Lubom´ır Klimeˇs Moˇ znosti implementace vlastn´ıho k´ odu pro pouˇ zit´ı v simulaˇ cn´ım software TRNSYS