[TRNSYS-users] Updating TRNSYS types which use COMMON BLOCKS to version 16
David Bradley
bradley at tess-inc.com
Tue Mar 31 10:24:04 PDT 2009
Jochen,
Sorry for the delay in getting back to you. All of the variables that
were previously contained in the TRNSYS COMMON blocks were moved to a
module called "TrnsysData." What you need to do is figure out which of
the variables in the COMMON block are actually being used by your Type
(say, for example, that it is ITMAX and ITRACE). You then add a line
that says:
USE TrnsysDATA, ONLY: ITMAX, ITRACE
ITMAX and ITRACE are defined in TrnsysData as integers so you don't have
to define it again in your Type. You then delete the entire line
starting with COMMON
Kind regards,
David
Jochen Doell wrote:
> Hello,
>
> I have a problem updating an old type to TRNSYS 16.
> After performing all changes necessary for the legacy mode the compiler
> states the following error for 10 different variables:
>
> "Error: A COMMON block data object must not be an automatic object.
> [name of the variable]"
>
> The user guide gives an example for the replacement of the common block,
> but how can I find out what is the correct replacement for all other
> variables?
>
> Below is an example for one of the common blocks that cause the error:
> INTEGER CALLED
> COMMON /ERRS/ ITMAX,IQTMAX,ITRACE,IERR,IEMAX,ICT,NCALLS,CALLED(NUNITL)
>
> Best regards,
> Jochen
>
>
--
***********************************************************************
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
***********************************************************************
More information about the TRNSYS-users
mailing list