Keywords

SWMM; water management; climate impact; OMS3-NET3; DevOps

Start Date

15-9-2020 9:00 AM

End Date

15-9-2020 9:20 AM

Abstract

JSWMM is a Java reimplementation of the computational core of EPA Storm Water Management Model (SWMM). It overcomes two limitations of the original codebase: the need for designing the stormwater sewer system and the need for extensibility using object-oriented software engineering. JSWMM implements the Geomorphological Instantaneous Unit Hydrograph (GIUH) theory to accurately design stormwater sewer systems. This facilitates and speeds up the modeling of networks in new or critical urban areas. Rainfall return period is a sensitive GIUH parameter. By tweaking it, JSWMM expedites the simulation of different climate scenarios, e.g. to accommodate policy makers requirements in a perspective of climate change adaptation. JSWMM is built on top of the environmental modeling framework OMS3 and its acyclic graph modeling structure NET3. OMS3 allows for encapsulating the implementation of a single physical process in independent components and connecting them to build a flexible modeling solution. NET3 expands OMS3 capabilities by managing and parallelizing interacting modelling solutions. Additionally, JSWMM is the first application that takes full advantage of OMS3-NET3 DSL. Interacting modeling solutions need dedicated configuration files, which often have identical setup but different parameter values. The new DSL approach unifies the setup within a single file, which gets included into the proper modelling solutions. This allows for avoiding code duplication by separating what varies from what remains the same. JSWMM development is under open-source DevOps standard. DevOps provides the project with flexibility and robustness by integrating OSF, GitHub, Gradle, Travis, Docker and Jupyter. JSWMM is an open-source software, hosted on GitHub. Additionally, each new library is released on Maven repository deployed on Docker hub.

Stream and Session

false

Share

COinS
 
Sep 15th, 9:00 AM Sep 15th, 9:20 AM

JSWMM: OMS3 set of components to design stormwater drainage systems leveraging NET3

JSWMM is a Java reimplementation of the computational core of EPA Storm Water Management Model (SWMM). It overcomes two limitations of the original codebase: the need for designing the stormwater sewer system and the need for extensibility using object-oriented software engineering. JSWMM implements the Geomorphological Instantaneous Unit Hydrograph (GIUH) theory to accurately design stormwater sewer systems. This facilitates and speeds up the modeling of networks in new or critical urban areas. Rainfall return period is a sensitive GIUH parameter. By tweaking it, JSWMM expedites the simulation of different climate scenarios, e.g. to accommodate policy makers requirements in a perspective of climate change adaptation. JSWMM is built on top of the environmental modeling framework OMS3 and its acyclic graph modeling structure NET3. OMS3 allows for encapsulating the implementation of a single physical process in independent components and connecting them to build a flexible modeling solution. NET3 expands OMS3 capabilities by managing and parallelizing interacting modelling solutions. Additionally, JSWMM is the first application that takes full advantage of OMS3-NET3 DSL. Interacting modeling solutions need dedicated configuration files, which often have identical setup but different parameter values. The new DSL approach unifies the setup within a single file, which gets included into the proper modelling solutions. This allows for avoiding code duplication by separating what varies from what remains the same. JSWMM development is under open-source DevOps standard. DevOps provides the project with flexibility and robustness by integrating OSF, GitHub, Gradle, Travis, Docker and Jupyter. JSWMM is an open-source software, hosted on GitHub. Additionally, each new library is released on Maven repository deployed on Docker hub.