SWMM 5.0.021 has 16 Overall Modeling Objects

Subject:  SWMM 5.0.021 has 16 Overall Modeling Objects

 

SWMM 5.0.021 has 16 Overall Modeling Objects divided into 4 categories:

 

1.   General

2.   Subcatchments

3.   Nodes

4.   Links

 

The objects in the General category can be applied to more than one category. For example, you can simulate pollutants either at a node or at the subcatchment level.

 

The objects are:

1.           Gage

2.           Links

3.           Shape

4.           Transect

5.           Nodes

6.           Unit Hydrograph

7.           Time Pattern

8.           Subcatchments

9.           Snowmelt

10.                Aquifer

11.                LID

12.                Landuse

13.                Pollut

14.                Curves

15.                Time Series

16.                Controls

Figure 1.  Modeling Objects in SWMM 5.0.021

 

 

How to Import a File from SWMM5 toH20MAP SWMM

Subject:  How to Import a File from SWMM5 toH20MAP SWMM

 

Step 1:  Make a new H2oMAP SWMM Network

 

Figure 1.  New Network Dialog.

 

Step 2:  Use the Exchange Tool / Import EPA SWMM 5

Figure 2. Exchange Tool in H20MAP SWMM

 

Step 3:  Import your EPA SWMM data file after locating it using the browser.  Click on Import.

Figure 3.  Import Dialog in H2OMAP SWMM.

 

 

Step 4:  Use the Attribute Browser,  DB Editor and Run Manager to see your data and network after import.

Figure 4.  The imported network in H2oMAP SWMM.

Tributary Area to a Node in InfoSWMM

Note:  Tributary Area to a Node in InfoSWMM

 Here are the steps you neeed to take to calculate the tributary area of a node in InfoSWMM:

 Step 1:  Use the DB Editor to get the total area in your model using the Data Statistics Tool.

 Step 2:  Use the Process options in InfoSWMM to ONLY simulate surface runoff and flow routing.

 Step 3. Copy the Node name and Total Inflow Volume from the Juntion Summary Output Table to Excel

Step 4:  Find the Total Wet Weather Flow during the simulation from the Wet Weather Inflow Row in the Flow Continuity Table.

Dry Weather Inflow   0.000  0.000

Wet Weather Inflow  0.782   0.255

Step 5. Make a new column in Excel to calculate the tributary area.

The Tributary Area of a Node = Total Inflow Volume / Total Wet Weather Flow * Total Subcatchment Area from Step 1.

You will now have the tributary area for each node.  You can verify this number = the total tributary area at the outfalls should equal the Total Subcatchment Area from Step 1.

 

   

Maximum

Maximum

         
   

Lateral

Total

Time

of

Lateral

Total

Tributary

   

Inflow

Inflow

Occurrence

Volume

Inflow

Inflow

Area

Node

Type

CFS

CFS

days

hr:min

10^6 gal

10^6 gal

acres

P001

JUNCTION

5.54

10.86

0

2:27

0.1

0.255

14.74

P005

JUNCTION

2.14

7.42

0

2:26

0.039

0.155

8.96

P009

JUNCTION

5.78

5.78

0

2:25

0.106

0.106

6.13

P011

JUNCTION

0.7

0.7

0

2:34

0.01

0.01

0.58

OUTLET

OUTFALL

0

10.84

0

2:28

0

0.255

14.74

How to add a volume variable to SWMM 5

Subject:  How to add a volume variable to SWMM 5

The purpose of this email is to explain how to add another print variable to the DOS version of SWMM 5 so that it can saved in a table in the text output file (after you recompile the modified C code).  The changes have no impact on the SWMM 5 GUI or the SWMM 5 DLL engine.

 

 It is relatively simple five step procedure:


Step 1:  Add a new variable LINK_VOLUME at the end of the link variables in enums.h This is much easier if you just add a report variable that already is part of the link or node structure in objects.h  Your only restriction is that is should be added before the water quality variables.

 // increase by 1 the value of Max  Results in enums.h 
#define MAX_LINK_RESULTS
 7     

enum LinkResultType {
      LINK_FLOW,              // flow rate
      LINK_DEPTH,             // flow depth
      LINK_VELOCITY,          // flow velocity
      LINK_FROUDE,            // Froude number
      LINK_CAPACITY,          // ratio of depth to full depth
      
LINK_VOLUME, // current volume of the conduit - august 2007
      LINK_QUAL};             // concentration of each pollutant
  

Step 2:  Add the report index for LINK_VOLUME to procedure output_open in ouput.c

 k = LINK_VOLUME; 

fwrite(&k, sizeof(int), 1, Fout.file);
for (j=0; j<nPolluts; j++)

 Step 3: Save the link new volume to the binary output file in procedure link_get_results in link.c.  The new volume of the link has already been saved in the already existing variable newVolume in the Link Structure.

 

 x[LINK_CAPACITY] = (float)c;

x[LINK_VOLUME]   = (float)Link[j].newVolume;

 Step 4. Modify report.c to include the new report variable in procedure report_links

 


fprintf(Frpt.file, "\n  %11s %8s  %9.3f %9.3f %9.3f %9.1f %9.1f",                          theDate, theTime, LinkResults[LINK_FLOW], LinkResults[LINK_VELOCITY], LinkResults[LINK_DEPTH]  LinkResults[LINK_CAPACITY]* 100.0,
LinkResults[LINK_VOLUME]);

Step 5.  Modify procedure report_LinkHeader in report.c to show the new variable volume:

 fprintf(Frpt.file,

"\n                             Flow  Velocity     Depth   Percent      Volume");
");