This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

BOD modeling in sewerGems

Hi to all,

1.in my project, I'm going to model quality of sewerage. I change active numerical solver from implicit to explicit and insert BOD local inflow for several manholes. after running the model, none of analyse on quality doesn't  accomplish in model and BOD out not be represented. why does it occur?

2.for modeling BOD when we have data as person (50 gr/day), what process we must be do for modeling BOD in sewerGems?

Thanks in advance.

A.Ghasemi

MS in Civil engineering- Environmental engineering

Parents
  • Hello Amir,

    Do you mean that you are not getting results for BOD after modeling that using Explicit solver?

    If that is the case then , could you please upload a copy of your model for our review?

    There are two options for sharing your model files on  Communities. If you would like the files to be visible to other members, compress the files into a zip file and upload them as an attachment using the ‘Advanced Reply editor’ before posting. If your data is confidential, you can follow the instructions in the link below to send it to us via Bentley Sharefile. Files uploaded to Sharefile can only be viewed by Bentley.

    communities.bentley.com/.../7079.be-communities-secure-file-upload

    If you send the model, please post here so we know it is available.

     

    About your second question,

    • First, you should get the BOD data converted into say mg/L , as required by SewerGEMS.
    • As you have data per person, if you know the population that contributes to each manhole or to each ward which you could later distribute into manholes of that area.

    So if you know population that contributes to each manhole you can multiply that population with BOD per person, and you could get BOD loading at manholes.

     

    Regards,

    Sushma. 

    Regards,

    Sushma Choure

    Bentley Technical Suppport

  • thanks for your following.
    we have bod per person, Density, area and we can make thiessen polygon for manholes. in this condition how can I model bod?
  • Hello Amir,

    Could you send us a copy of your model? That will be useful in looking into this for you. There are two options for sharing your model files on Communities. If you would like the files to be visible to other members, compress the files into a zip file and upload them as an attachment using the ‘Advanced Reply editor’ before posting. If your data is confidential, you can follow the instructions in the link below to send it to us via Bentley Sharefile. Files uploaded to Sharefile can only be viewed by Bentley.

    communities.bentley.com/.../7079.be-communities-secure-file-upload

    If you send the model, please post here so we know it is available.

    Regards,
    Scott
  • Hello Amir,

    Just to be sure - are you saying that you have a polygon shapefile in which each polygon has an area and a population density, or just the area and population density of the entire study area? For the former, one idea is to use Loadbuilder (Tools > Loadbuilder) > Population/land use data > Load Estimation by Population. Create and select a Thiessen polygon as the service area layer, select your shapefile as the "population layer", select the population density field, then in the table at the bottom, enter your "bod per person". If your model already had other loading on your manholes, you may need to set up a unique Pattern to assign to the loads, so you can later filter out the "real" loads.

    After the Loadbuilder run has completed, either go through each manhole, open the Sanitary Load Collection and copy/paste the base load value to the BOD field, or use Modelbuilder to Sync out/in with a spreadsheet. Meaning, set up a blank spreadsheet with column headers for manhole label, base load, load type and Pattern. Connect to the spreadsheet with Modelbuilder, using "Manhole, Sanitary Loads" as the Table Type, mapping the label as the key field, the base load coumn to the Base Flow field, the Load Type column to the "Load Definition (label)" field and the Pattern column to the "pattern (label)" field. At the end of the Modelbuilder run, choose "no" when asked if you want to build the model. Then, back in the Modelbuilder manager, select the connection you just configured and click the Sync Out button at the top. This will export the information to the spreadsheet. If you had "real" loads already in the model, open the spreadsheet and delete all the rows related to those real loads. If you used a unique pattern in Loadbuilder then this should be easy.

    Now, set up another Modelbuilder connection to the same spreadsheet, this time using the "Manhole" table type, mapping Label as the key field and mapping the Base Load column to the BOD field. This will import the "loads' from Loadbuilder into the BOD field. Lastly, you'll need to delete the loads from the model. You can do this in the Sanitary Load Control Center (tools menu). Filter by pattern if needed, select the rows, then delete.


    Regarding hydrogen sulfide modeling in general: you can read more about it in the help and in the below article:

    http://communities.bentley.com/products/hydraulics___hydrology/w/hydraulics_and_hydrology__wiki/16217.what-s-new-in-sewergems-and-civilstorm-v8i-selectseries-4

    You can also watch the below Webinar:

    http://pages.info.bentley.com/video-details/?video=CO_VID_OCT22&videoDBID=2de5febb-f911-4358-92a8-b6358c7e6564

    Make sure you have the calculation option "Run Hydrogen Sulfide Analysis" set to "true".


    Regards,

    Jesse Dringoli
    Technical Support Manager, OpenFlows
    Bentley Communities Site Administrator
    Bentley Systems, Inc.

  •  Shapefile conclude several field with different population density such as above picture.

    When it used load builder, only we can use unit as L/capita/day but unit of BOD it used gr/capita/day, how can gr/capita/day change to L/capita/day???

    other loading mean quantity of sewer?  how does quality parameter (flow) add to quantity parameter(BOD)??

    I can’t filter out the "real" loads and don’t know about it. How can I do it?

    What you said first paragraph doesn’t accomplish the modeling of BOD? Why do we do paragraph 2& 3?

    Can you say easier for my understanding to fulfill the model?

    Best Regards.

  • by the way, video link that you inserted is wrong and can't open it.
  • Re: units in Loadbuilder - Don't worry about that - remember that you're just bringing it in as a load as a workaround to be able to populate the BOD. So, after Loadbuilder has been completed, as long as the load unit in the sanitary load collection matches the unit you used in Loadbuilder (L/day for L/capita/day for example) then the value shown in the sanitary load collection will be the BOD. I'd suggest doing a few spot checks to confirm, after the Loadbuilder run.

    Re: "other loading mean quantity of sewer? how does quality parameter (flow) add to quantity parameter(BOD)??"

    I'm not sure what you're asking - can you explain in more detail?

    Re: "I can’t filter out the "real" loads and don’t know about it. How can I do it?"

    You can filter by pattern. Before running loadbuilder, create a new pattern (Components > Patterns > Hydraulic) that you will use to assign to the loads that you will bring in through Loadbuilder (the ones that are actually BOD). When you set up the loadbuilder run to import the BOD values, use that pattern. Then when the Loadbuilder run is complete, you can distinguish the BODs that you just imported from the "real" loads that were already on your manholes, by way of that pattern. The Sanitary Load Control Center can be filtered by pattern.


    Re: "What you said first paragraph doesn’t accomplish the modeling of BOD? Why do we do paragraph 2& 3?"

    The first three paragraphs of my previous response are all related to your question about importing BOD from your shapefiles/polygons. Once the entire process is complete, you will have the BOD in your manholes and will be able to model hydrogen sulfide (assuming the rest of the model setup is correct such as setting up the calculation option to run H2S).

    Re: "Can you say easier for my understanding to fulfill the model?"

    If you're unclear on something after reading my above answers, let me know. It is difficult for me to get more specific without a deep understanding of your modeling situation and structure of your files.

    Apologies for the broken link to the H2S Webinar - I've corrected it in my previous post. Here's a link to the main list of Webinars for Haestad products:

    pages.info.bentley.com/videos


    Regards,

    Jesse Dringoli
    Technical Support Manager, OpenFlows
    Bentley Communities Site Administrator
    Bentley Systems, Inc.

Reply
  • Re: units in Loadbuilder - Don't worry about that - remember that you're just bringing it in as a load as a workaround to be able to populate the BOD. So, after Loadbuilder has been completed, as long as the load unit in the sanitary load collection matches the unit you used in Loadbuilder (L/day for L/capita/day for example) then the value shown in the sanitary load collection will be the BOD. I'd suggest doing a few spot checks to confirm, after the Loadbuilder run.

    Re: "other loading mean quantity of sewer? how does quality parameter (flow) add to quantity parameter(BOD)??"

    I'm not sure what you're asking - can you explain in more detail?

    Re: "I can’t filter out the "real" loads and don’t know about it. How can I do it?"

    You can filter by pattern. Before running loadbuilder, create a new pattern (Components > Patterns > Hydraulic) that you will use to assign to the loads that you will bring in through Loadbuilder (the ones that are actually BOD). When you set up the loadbuilder run to import the BOD values, use that pattern. Then when the Loadbuilder run is complete, you can distinguish the BODs that you just imported from the "real" loads that were already on your manholes, by way of that pattern. The Sanitary Load Control Center can be filtered by pattern.


    Re: "What you said first paragraph doesn’t accomplish the modeling of BOD? Why do we do paragraph 2& 3?"

    The first three paragraphs of my previous response are all related to your question about importing BOD from your shapefiles/polygons. Once the entire process is complete, you will have the BOD in your manholes and will be able to model hydrogen sulfide (assuming the rest of the model setup is correct such as setting up the calculation option to run H2S).

    Re: "Can you say easier for my understanding to fulfill the model?"

    If you're unclear on something after reading my above answers, let me know. It is difficult for me to get more specific without a deep understanding of your modeling situation and structure of your files.

    Apologies for the broken link to the H2S Webinar - I've corrected it in my previous post. Here's a link to the main list of Webinars for Haestad products:

    pages.info.bentley.com/videos


    Regards,

    Jesse Dringoli
    Technical Support Manager, OpenFlows
    Bentley Communities Site Administrator
    Bentley Systems, Inc.

Children
  • I do process that you said step by step. it 's really great.(but because of loadbuilder that I use for enter sanitary, produce several label for one manhole id. then when i use loadbuilder for BOD inflow, appear this error for many manholes:"Sheet1$ Warning: Multiple rows in source are using the same key "MH-100"" what can i do for eliminate this error). now, every manhole has sanitary load (l/s) and BOD (mg/l) inflow. there are no inflow in model. i set swmm solver (dynamic wave) for running model with default coefficient. after running, sewerGems gives error ("Sanitary Pattern Load" (N/A) "SWMM cannot handle duplicate labels. The SWMM engine will not calculate, unless the label is unique." SWMM Export Validation) and no BOD out represented. why does that occur? is it because of any inflow insert to model or no defination for H2S or no change default for coefficient, no pollutograph collection? what 's your opinion?

    Regards,
    Thank again,
  • model run with renumbering manhole label from flextable.
    1. continuity error for this run is very high while in implicit it is about 1%. why was it occurred?
    2.what relationship is there between BOD inflow and BOD out?
    3. how can BOD in conduits have pattern?
    4.BOD out decreased when sewer go ahead conduit so that after passed several conduits it became zero without treating. why was it occurred?
    5.i didn’t insert H2S inflow but I think when there are BOD inflow, part of BOD converted to H2S. and I expected, H2S produced in conduits but it wasn’t occurred. Why?
    6. what range is H2S flux coefficient in m/s considered?
  • calculation summery of project was seen in the pictures.

  • Re: "Multiple rows in source are using the same key"

    Ah, a potential oversight to my suggested process. If the Loadbuilder run ended up resulting in manholes having more than one load imported (the loads that represent BOD), you may need to combine those before performing the steps to convert to BOD (sync out to spreadsheet and import spreadsheet in Modelbuilder). Meaning, add the two base flows together for one of the sanitary load entries and delete the others so that there is only one per manhole (one sanitary load entry representing BOD).

    Re: "SWMM cannot handle duplicate labels."

    The message indicates that two or more model elements have the same label, which SWMM does not allow. For example two manholes labeled MH-1. Try using the renumber feature in each element type's flextable to ensure that all labels are unique. If this does not help, please send a copy of the model for review.

    Re: the numbered questions in your second reply:

    1) The SWMM solver has many differences from the Implicit solver. First, check all the user notifications that may indicate differences and assumptions that were made, and correct them as needed. Also, you may need to try reducing the Routing Timestep (calculation options) from the default of 30, down to a value that provides reasonable continuity error. A value is 1.0 seconds is the lowest one would normally go. If this does not help, try reviewing the continuity error for each node in the Hydraulic Reviewer (tools menu) or send in the model for review.

    For questions 2-6 I will investigate and get back to you.


    Regards,

    Jesse Dringoli
    Technical Support Manager, OpenFlows
    Bentley Communities Site Administrator
    Bentley Systems, Inc.

  • As I said before I renumber label then model runs without any errors.
    1."add the two base flows together for one of the sanitary load entries and delete the others so that there is only one per manhole (one sanitary load entry representing BOD)"
    about 5000 label need to combine, so it needs alot of time and after that perhaps some mistake occur. unless write a code that loads of same labels sum and then same labels convert to one.
    2.with Decreasing the time routing to 1 sec, continuity error become 0.07%.