<br><font size=2 face="sans-serif">David,</font>
<br>
<br><font size=2 face="sans-serif">Thanks for replying.</font>
<br>
<br><font size=2 face="sans-serif">My component models a thermal storage
and uses an explicit finite difference method to solve the model equation
for the temperature T. I do indeed need T from the end of the last timestep
to solve the eqation for T at the end of the current time step, and I use
</font><font size=3>"getStorageVars()" and "setStorageVars()"
to save and retrieve T between time steps</font><font size=2 face="sans-serif">.
My question was really about which value of T I should use as output from
this component, to be received as inputs by the other components. Would
it be correct to use an average of T at the end of the previous time step
n-1 and T at the end of the current time step n, simply computed by (T_n-1
+ T_n)/2?</font>
<br>
<br><font size=2 face="sans-serif">Kind regards,</font>
<br><font size=2 face="sans-serif">Knut Erik  </font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">From:</font>
<td><font size=1 face="sans-serif">David Bradley <bradley@tess-inc.com></font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">To:</font>
<td><font size=1 face="sans-serif">knut.erik.enerstvedt@niva.no</font>
<tr>
<td valign=top><font size=1 color=#5f5f5f face="sans-serif">Cc:</font>
<td><font size=1 face="sans-serif">trnsys-users@engr.wisc.edu</font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">Date:</font>
<td><font size=1 face="sans-serif">08/26/2009 12:54 AM</font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">Subject:</font>
<td><font size=1 face="sans-serif">Re: [TRNSYS-users] "Average value
over time step" in TRNSYS Types</font></table>
<br>
<hr noshade>
<br>
<br>
<br><font size=3>Knut Erik,<br>
 Sorry for the delay in getting back to you. Since almost all of the outputs
that TRNSYS deals with are averages over the timestep, the input values
that are passed to your components are the averages at the previous timestep
and so your component doesn't really have to compute what those values
are. If your component has some capacitance (thermal or electrical storage)
to it then you do need to get what the value of certain inputs at the end
of the last timestep were in order to calculate what the outputs at the
end of the current timestep are. One typical way of handling the job of
keeping track of those is to use the "getStorageVars()" and "setStorageVars()"
subroutines. If you have to call the Differential Equation subroutine from
within your Type, it will return the average and final value for the time
step. You can then store that final value and use it as the initial value
for the next time step.<br>
Kind regards,<br>
 David<br>
<br>
</font><font size=3 color=blue><u><br>
</u></font><a href=mailto:knut.erik.enerstvedt@niva.no><font size=3 color=blue><u>knut.erik.enerstvedt@niva.no</u></font></a><font size=3>
wrote: </font>
<br><font size=2 face="sans-serif">Hello TRNSYS users, </font>
<br><font size=2 face="sans-serif">  </font>
<br><font size=2 face="sans-serif">As I understand, TRNSYS outputs are
averaged values over a time step, meaning that the output value of T at
timestep n is an average of T between n-1 and n. When creating a new Type,
would it be correct of me to have T_output(n) = (T(n) + T(n-1))/2, where
T(n) is the newly computed value in the current iteration and time step
and T(n-1) is the converged value from the previous time step? If not,
how is this average normally computed in TRNSYS Types?</font>
<br><font size=2 face="sans-serif"> </font>
<br><font size=2 face="sans-serif">Best regards,</font>
<br><font size=2 face="sans-serif">Knut Erik Enerstvedt</font>
<p><font size=3><br>
<br>
------------------------------------------------------------------------------------------------------<br>
<br>
Meld deg på vårt nyhetsbrev på </font><a href=http://www.niva.no/><font size=3 color=blue><u>www.niva.no</u></font></a><font size=3><br>
</font>
<br><tt><font size=3><br>
</font></tt>
<hr><tt><font size=3><br>
_______________________________________________<br>
TRNSYS-users mailing list<br>
</font></tt><a href="mailto:TRNSYS-users@cae.wisc.edu"><tt><font size=3 color=blue><u>TRNSYS-users@cae.wisc.edu</u></font></tt></a><tt><font size=3><br>
</font></tt><a href="https://www-old.cae.wisc.edu/mailman/listinfo/trnsys-users"><tt><font size=3 color=blue><u>https://www-old.cae.wisc.edu/mailman/listinfo/trnsys-users</u></font></tt></a><tt><font size=3><br>
  </font></tt>
<br>
<br><tt><font size=3>-- <br>
***********************************************************************<br>
Thermal Energy System Specialists (TESS), LLC <br>
David BRADLEY                  
   22 N. Carroll Street - Suite 370 <br>
Partner                  
         Madison, WI 53703 <br>
                    
              USA<br>
P: +1.608.274.2577 <br>
F: +1.608.278.1475<br>
E-mail: </font></tt><a href="mailto:bradley@tess-inc.com"><tt><font size=3 color=blue><u>bradley@tess-inc.com</u></font></tt></a><tt><font size=3>
<br>
Web Pages:  </font></tt><a href="http://www.tess-inc.com/"><tt><font size=3 color=blue><u>http://www.tess-inc.com</u></font></tt></a><tt><font size=3>
   and      </font></tt><a href=http://www.trnsys.com/><tt><font size=3 color=blue><u>http://www.trnsys.com</u></font></tt></a><tt><font size=3><br>
<br>
***********************************************************************</font></tt>
<br>
<br><font size=2 face="sans-serif"><br>
------------------------------------------------------------------------------------------------------------<br>
Meld deg på vårt nyhetsbrev på </font><a href=www.niva.no><font size=2 face="sans-serif">www.niva.no</font></a>