[TRNSYS-users] Accessing parameters and outputs of other units
David BRADLEY
d.bradley at tess-inc.com
Fri Sep 28 08:59:41 PDT 2012
Marcello,
In earlier versions of TRNSYS (prior to v17), the TRNSYS kernel
passed a part of the global PAR() array to each component. Even if the
component changed a parameter value in that array it didn't matter
because the kernel never read them back. You are correct that Type70
accesses the entire global PAR() array directly and modifies it, which
is quite dangerous if its not done right. There is a
"setParameterValue(i,Value)" access function in Trnsys17 but the way it
is written, it is designed only to be able to change the parameters of
the current UNIT (not parameters of other units the way that Type70
does. You'll notice that in the most recent releases, Type70 doesn't use
the official Trnsys17 coding standard for this very reason. I would
recommend that you make a copy of Type70 and start working from it when
you write your new component. BE CAREFUL THOUGH!!! It is going to be
directly overwriting values stored in global arrays of the kernel!
best,
David
On 9/27/2012 08:07, marcello.caciolo at cofelyaxima-gdfsuez.com wrote:
>
> Dear TRNSYS users,
>
> I would like to create a component similar to the type 70 (GROUPED
> PARAMETER REPLACEMENT UNIT) and I am trying to figure out how this
> component works.
>
> Reading the code, I see that this type access other units parameters
> by accessing the npar, par and info arrays defined in trnsysData.f90.
>
> I have two question:
>
> 1) In TRNSYS 17, are new access functions available in order to access
> parameters of other units without using these global arrays?
>
> 2) Is there a way for a unit called only after convergence (i.e. a
> plotter) to access in a similar way the outputs of other units?
>
> Thank you for your help.
>
> Best regards,
>
> *Marcello Caciolo*
> Responsable Outils et Méthodes d'Analyse Energétique
>
> cid:image003.jpg at 01CD4E08.954D04D0
> *
> *Cellule Efficacité Energétique et Environnementale - Pôle Projets et
> Réalisations
> 46 Boulevard de la Prairie au Duc
> BP 40119 - 44201 Nantes Cedex 02
> Tél.: +33 02 40 41 06 57
> marcello.caciolo at cofelyaxima-gdfsuez.com
> <mailto:prenom.nom at aximaseitha-gdfsuez.com>
>
> P*Pensez à l'environnement avant d'imprimer ce message*
>
>
>
> _______________________________________________
> TRNSYS-users mailing list
> TRNSYS-users at cae.wisc.edu
> https://mailman.cae.wisc.edu/listinfo/trnsys-users
--
***************************
David BRADLEY
Principal
Thermal Energy Systems Specialists, LLC
22 North Carroll Street - suite 370
Madison, WI 53703 USA
P:+1.608.274.2577
F:+1.608.278.1475
d.bradley at tess-inc.com
http://www.tess-inc.com
http://www.trnsys.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.onebuilding.org/pipermail/trnsys-users-onebuilding.org/attachments/20120928/53257f50/attachment-0005.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/jpeg
Size: 4267 bytes
Desc: not available
URL: <http://lists.onebuilding.org/pipermail/trnsys-users-onebuilding.org/attachments/20120928/53257f50/attachment-0003.jpe>
More information about the TRNSYS-users
mailing list