SIMC - DATA FUNCTIONS

Accumulated Data

Definitions

     An Accumulated variable must be declared as Accum_ID 

     Accum_ID AV;                       /* C/C++ */

     and, in C only, initialised with 

     AV = AccumCreate( void)            /* C */
     AV = AccumCreateT( double Time)    /* C */


     Values to be Accumulated in are treated as a double.

     double Value;


Accum_ID AccumCreateT( double Time);    /* C */

     Creates and initialise a accum-type data collector, for
     statistics on time-dependent mean, standard deviation,
     maximum, and minimum of a monitored Value.  It returns an
     Accum_ID which is required as a parameter to all Accum-
     functions.


Accum_ID AccumCreate( void);            /* C */

     macro for AccumCreateT( EvClock()).


long AccumT( Accum_ID AV, double Value, double Time);
     /* C/C++ */
long Accum_ID::Update( Value, Time);              /* C++ */

     Updates the collector with Value at Time.


long Accum( Accum_ID AV, double Value);           /* C/C++ */
long Accum_ID::Update( Value);                    /* C++ */
Accum_ID& Accum_ID::operator = ( double Value);   /* C++ */

     macro/equivalent for AccumT( AV, Value, EvClock()).


long AccumCount( Accum_ID AV);          /* C/C++ */
long Accum_ID::Count( void);            /* C++ */

     Returns a Count of the number of updates.


int AccumInitT( Accum_ID AV, double Time);   /* C/C++ */
int Accum_ID::InitT( double Time);           /* C++ */

     Initialise AV's attributes for Time.


int AccumInit( Accum_ID AV);            /* C/C++ */
int Accum_ID::Init( void);              /* C++ */

     macro/equivalent for AccumInitT( AV, EvClock()).


double AccumMax( Accum_ID AV);          /* C/C++ */
double Accum_ID::Max( void);            /* C++ */

     returns the Maximum.


double AccumMeanT( Accum_ID AV, double Time);     /* C/C++ */
double Accum_ID::MeanT( double Time);             /* C++ */

     Returns the Mean at Time.


double AccumMin( Accum_ID AV);          /* C/C++ */
double Accum_ID::Min( void);            /* C++ */

     Returns the Minimum.


double AccumStdDevT( Accum_ID AV, double Time);   /* C/C++ */
double Accum_ID::StdDevT( double Time);           /* C++ */

     Returns the Standard Deviation at Time.



Tallied Data

Definitions

     A Tallied variable must be declared as Tally_ID 

     Tally_ID TV;                       /* C/C++ */

     and, in C only, be initialised with 

     TV = TallyCreate().                /* C */


     All Values to be Tally-ed are treated as a double.

     double Value;


Tally_ID TallyCreate( void);            /* C */

     Creates and initialise a tally-type data collector, for
     statistics on mean, standard deviation, maximum, and
     minimum of monitored Data.  It returns an Tally_ID which is
     required as a parameter to all Tally-functions.


long Tally( Tally_ID TV, double Value);           /* C/C++ */
long Tally_ID::Update( double Value);             /* C++ */
Tally_ID& Tally_ID::operator = ( double Value);   /* C++ */

     Updates the collector with Value.


long TallyCount( Tally_ID TV);          /* C/C++ */
long Tally_ID::Count( void);            /* C++ */

     Returns a Count of the number of Updates.


int TallyInit( Tally_ID TV);            /* C/C++ */
int Tally_ID::Init( void);              /* C++ */

     Initialise the attributes.


double TallyMax( Tally_ID TV);          /* C/C++ */
double Tally_ID::Max( void);            /* C++ */

     Returns the Maximum.


double TallyMean( Tally_ID TV);         /* C/C++ */
double Tally_ID::Mean( void);           /* C++ */

     Returns the Mean.


double TallyMin( Tally_ID TV);          /* C/C++ */
double Tally_ID::Min( void);            /* C++ */

     Returns the Minimum.


double TallyStdDev( Tally_ID TV);       /* C/C++ */
double Tally_ID::StdDev( void);         /* C++ */

     Returns the Standard Deviation.


