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

[TRNSYS-users] Reserving Storage Space in a user written component



Hello,

 

I am currently building a component for TRNSYS 17 that requires the solution at the previous time step to solve for the current time step. The .dll’s compile fine but I am getting the following error when attempting to run it in Simulation Studio:

 

(From the lst file)

TRNSYS Message    408 : The setStorageSize subroutine was not called to set the number of storage locations required before the setStorageVars routine was called.

 

My FORTRAN code for my first call manipulations is as follows:

 

! Perform Initialization Manipulations

IF (INFO(7) .EQ. -1) THEN

        ! Retrieve unit and type #:

        IUNIT = INFO(1)

        ITYPE = INFO(2)

        ! Reserve space in the global OUT array:

        INFO(6) = NO

        ! This type should be called at each iteration

        ! whether or not its inputs change:

        INFO(9) = 1

        ! Call Type Check subroutine:

        CALL TYPECK(1, INFO, NI, NP, ND)

        ! Call input/output check subroutine:

        CALL RCHECK(INFO, YCHECK, OCHECK)

        ! Reserve storage space:

        CALL setStorageSize(NS, INFO)

        ! Return to calling program:

        RETURN 1

END IF

 

Any thoughts on this error?

I am using Visual Studio 2010 with Intel Visual FORTRAN if that helps.

 

Thanks!

Sam