OpenSWMM Engine  6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
output.c File Reference

Legacy binary result file creation and access. More...

#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "headers.h"
Include dependency graph for output.c:

Classes

struct  TAvgResults
 

Macros

#define _CRT_SECURE_NO_DEPRECATE
 
#define F_OFF   off_t
 
#define F_SEEK   fseeko
 
#define INT4   int
 
#define REAL4   float
 
#define REAL8   double
 

Enumerations

enum  InputDataType {
  INPUT_TYPE_CODE ,
  INPUT_AREA ,
  INPUT_INVERT ,
  OUTPUT_INVERT ,
  INPUT_MAX_DEPTH ,
  OUTPUT_MAX_DEPTH ,
  INPUT_OFFSET ,
  OUTPUT_OFFSET ,
  INPUT_LENGTH
}
 

Functions

int output_open ()
 Writes basic project data to binary output file.
 
void output_saveResults (double reportTime)
 Writes computed results for current report time to binary file.
 
void output_end ()
 Writes closing records to binary file.
 
void output_close ()
 Frees memory used for accessing the binary file.
 
void output_readDateTime (long period, DateTime *days)
 Retrieves the date/time for a specific reporting period from the binary output file.
 
void output_readSubcatchResults (long period, int index)
 Reads computed results for a subcatchment at a specific time period.
 
void output_readNodeResults (long period, int index)
 Reads computed results for a node at a specific time period.
 
void output_readLinkResults (long period, int index)
 Reads computed results for a link at a specific time period.
 
void output_updateAvgResults ()
 Add current reportable node/link results to reporting-period sums.
 

Variables

REAL4 * SubcatchResults
 
REAL4 * NodeResults
 
REAL4 * LinkResults
 

Detailed Description

Legacy binary result file creation and access.

Author
Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com (OpenSWMM maintenance and extensions)
License
Apache-2.0 for OpenSWMM contributions; original EPA SWMM provenance is retained.

Macro Definition Documentation

◆ _CRT_SECURE_NO_DEPRECATE

#define _CRT_SECURE_NO_DEPRECATE

◆ F_OFF

#define F_OFF   off_t

◆ F_SEEK

#define F_SEEK   fseeko

◆ INT4

#define INT4   int

◆ REAL4

#define REAL4   float

◆ REAL8

#define REAL8   double

Enumeration Type Documentation

◆ InputDataType

Enumerator
INPUT_TYPE_CODE 
INPUT_AREA 
INPUT_INVERT 
OUTPUT_INVERT 
INPUT_MAX_DEPTH 
OUTPUT_MAX_DEPTH 
INPUT_OFFSET 
OUTPUT_OFFSET 
INPUT_LENGTH 

Variable Documentation

◆ LinkResults

REAL4* LinkResults

◆ NodeResults

REAL4* NodeResults

◆ SubcatchResults

REAL4* SubcatchResults