[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [TRNSYS-users] TRNSYS-MATLAB Co-Simulation Speed



Dear Saleh,

We write the fortran code manually. As far as I know there is no automated way to do this.

George

----- Original Message -----
Από: saleh saadi <salehsnjsaadi404@yahoo.com>
Ημερομηνία: Saturday, February 4, 2012 8:15 pm
Θέμα: Re: [TRNSYS-users] TRNSYS-MATLAB Co-Simulation Speed
Προς: Georgios Kyriakarakos <gk@aua.gr>
Κοιν.: "trnsys-users@cae.wisc.edu" <trnsys-users@cae.wisc.edu>


> Thanks a lot George,
> 
> I have a very simple model in TRNSYS-MATLAB and it takes 13 min for an 
> hourly simulation for a year.  The code in MATLAB  takes less than a 
> minute for the same condition. TRNSYS supplies weather data (Boundary 
> Conditions) to MATLAB and then MATLAB solves a nonlinear heat equation 
> and supplies surface temperature. 
> 
> 
> Is there an automated way to translate the MATLAB into a FORTRAN code  
> or you do it manually?. 
> 
> 
> Saleh 
> 
> 
> 
> 
> ________________________________
>  From: Georgios Kyriakarakos <gk@aua.gr>
> To: saleh saadi <salehsnjsaadi404@yahoo.com> 
> Cc: trnsys-users@cae.wisc.edu 
> Sent: Saturday, February 4, 2012 12:46 AM
> Subject: Re: [TRNSYS-users] TRNSYS-MATLAB Co-Simulation Speed
>  
> Dear Saleh,
> 
> A simulation with an iterative component in Matlab can easily take up 
> to 4 minutes or more for an hourly simulation for a year, depending on 
> the actual code. Even for controllers which run after all components 
> in TRNSYS have converged a simulation can take up to 1 minute. If you 
> want to run an optimization procedure you can understand that it can 
> take days for iterative code in Matlab. What we usually do is after 
> having the code ready in Matlab, we just translate it in fortran. It 
> can take anywhere from a few minutes to an hour depending on the code, 
> but then the simulation in TRNSYS will take just a few seconds. The 
> interconnection between the two software packages takes time because 
> data is going to and from each software package for every iteration 
> step in TRNSYS. From experience the only thing that we have observed 
> to speed things up just a bit is to load any files in the matlab 
> workspace at the first call of the Matlab code and not read from the
>  hard disk data in every 
> time step.
> Hope I helped,
> 
> George
> --------------------------------------------------------------------
> George Kyriakarakos, Agricultural Engineer
> MSc Energy Systems & Renewable Energy Sources
> Agricultural University of Athens,
> Dept. of Natural Resources and Agricultural Engineering
> Iera odos street, 75, Athens 11855, Greece
> Tel. +30.210.5294046 (direct), Fax: +30.210.5294023
> Mobile +30.6942.046895
> e-mail: <gk@aua.gr>
> --------------------------------------------------------------------
> 
> 
> 
> 
> ----- Original Message -----
> Από: saleh saadi <salehsnjsaadi404@yahoo.com>
> Ημερομηνία: Friday, February 3, 2012 9:55 pm
> Θέμα: [TRNSYS-users] TRNSYS-MATLAB Co-Simulation Speed
> Προς: TRNSYS Users <trnsys-users@cae.wisc.edu>
> 
> 
> > Dear Users,
> > 
> > I have been able successfully to couple my code developed in MATLAB 
> 
> > with TRNSYS using TYPE155. I'm modelling a wall system with Phase 
> > Change Materials. I used the Finite Control Volume method and it is 
> 1 
> > D heat transfer. The code iterate to get solution before supply it 
> to 
> > TRNSYS. The problem is that TRNSYS model (the coupled TRNSYS-MATLAB 
> 
> > model) runs slower than the same code in MATLAB only.    I used 
> > "optimize components order" in the global infos but no improvement.  
> 
> > Currently, the TRNSYS model has the wall and the weather component 
> > only with a time step  of 1 hour. 
> > 
> > 
> > 
> > TRNSYS version:  16.01.0003 
> > 
> > MATLAB 2009b (32 bits). 
> > 
> > 
> > I'm running the code on my machine which is a windows 7 (64bits). 
> > 
> > 
> > Any suggestions to speed up the simulation? 
> > 
> > 
> > Regards,
> > Saleh 
> > _______________________________________________
> > TRNSYS-users mailing list
> > TRNSYS-users@cae.wisc.edu
> > https://mailman.cae.wisc.edu/listinfo/trnsys-users