

#PCSWMM EXERCISES CODE#
This introduction will be particularly useful to those wrapping the EPA-SWMM code within other models. Thus, a key goal of this workshop is to provide coders with an introduction to the underlying philosophy and methods used in the new SWMM5+ data structures. The use of array processing places greater emphasis on the data structures used to define the solution vector spaces. Coders with experience in Matlab or NumPy will be familiar with array processing, although they may not have worked with the CAF version. Thus, the new SWMM5+ avoids “do-loops” over space by using array statements, e.g., a(x) = b(x) + c(x) adds b to c for all elements of vector x without requiring a do-loop. A further feature in returning to Fortran is in the use of array processing in the code. This approach was chosen over the more conventional use of C with MPI for parallel programming due to the simplicity of CAF in handling Single Program Multiple Data (SPMD) parallelism. The SWMM5+ module must be compiled with the C source code of EPA-SWMM 5.1 as a mixed-language model. The EPA-SWMM5 code is written in C, but the new parallel SWMM5+ solver is written in CoArray Fortran (CAF), which is a 2008 addition to the Fortran standard. Session organizers will help participants compile and execute the model on their laptop machines (Mac, Linux, PC).
#PCSWMM EXERCISES DOWNLOAD#


The SWMM5+ Hydraulics Engine Workshop: an in-depth review of new code Scroll down on this page to find out more! UDS-RTC 101: A hands-on workshop on the real-time control of the urban drainage systems (Jan 9, 2022, 1:30 – 4:00 pm Pacific, hybrid).Urban Flooding Analysis using PCSWMM and EPA SWMM5 (Jan 8, 2022, 8 am – noon, online only).9, 2022, 8 am – 1 pm, Pacific, including lunch for in-person now also available for online attendance) The SWMM5+ Hydraulics Engine Workshop (Jan.Come early to Costa Mesa to take advantage of pre-conference workshops! Planning is under way for some great topics including:
