[TRNSYS-users] Strange results when using more than one component with storage
David Bradley
bradley at tess-inc.com
Thu Dec 18 09:55:54 PST 2008
Chun-Kwong,
Having messed up the use of storage in many many components myself, I
can very confidently tell you that the problem lies either in the
implementation of the getStorageValues(), and setStorageValues()
subroutines in your Type or in the reading of parameters when the Type's
UNIT number has changed.
If you want a quick and dirty solution, you can make two types, both of
which are identical but which have different numbers. That way,
technically, you only have one unit of each of two components instead of
two units of the same component...
If you want to solve the problem, however, the first thing to make sure
of is that your Type is rereading its parameters either every single
iteration (which is a bit inefficient but simple) or that the Type is
checking to see if INFO(1) has changed since the last time that the Type
was called. All of the standard Types make this check. You'll find
something that says "IF (IUNIT.NE.INFO(1)) THEN ... reread parameters).
If that doesn't solve the problem, then the issue lies in the use of
getStorageVars() and setStorageVars(). What may be happening is that
some local variable in your component is not getting recalculated
properly when the simulation time and iteration count have not changed
but the unit number has. There are lots of other things that could be
wrong of course... I would recommend putting breakpoints into your code
and walking though the simulation one iteration at a time to try and
figure out where the problem is coming from.
Kind regards,
david
a8304506 at graduate.hku.hk wrote:
> Hello, Trnsys users.
>
> I have written a new component which uses storage. When I test it in a project
> containing only one unit of the new component, it looks alright. However, when
> I implement it into a project with two units of the same new component, strange
> results are found. Should I need to add specific statements in the source
> code? Please advise how I can rectify the problem. Thank you!
>
> Best Regards
> LEE, Chun Kwong
> Research assistant
> Division of Building Science and Technology
> City University of Hong Kong
>
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> TRNSYS-users mailing list
> TRNSYS-users at cae.wisc.edu
> https://www-old.cae.wisc.edu/mailman/listinfo/trnsys-users
>
--
***********************************************************************
Thermal Energy System Specialists (TESS), LLC
David BRADLEY 22 N. Carroll Street - Suite 370
Partner Madison, WI 53703
USA
P: +1.608.274.2577
F: +1.608.278.1475
E-mail: bradley at tess-inc.com
Web Pages: http://www.tess-inc.com and http://www.trnsys.com
***********************************************************************
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.onebuilding.org/pipermail/trnsys-users-onebuilding.org/attachments/20081218/2243f769/attachment-0005.htm>
More information about the TRNSYS-users
mailing list