{"id":32472,"date":"2021-05-20T11:21:13","date_gmt":"2021-05-20T09:21:13","guid":{"rendered":"https:\/\/www.tygron.com\/en\/?p=16144"},"modified":"2024-09-09T09:58:12","modified_gmt":"2024-09-09T07:58:12","slug":"hyper-resolution-flooding-of-the-bommelerwaard","status":"publish","type":"post","link":"https:\/\/www.tygron.com\/en\/blog\/2021\/05\/20\/hyper-resolution-flooding-of-the-bommelerwaard\/","title":{"rendered":"Hyper-resolution Flooding of the Bommelerwaard"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"32472\" class=\"elementor elementor-32472\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a678ae1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a678ae1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6b7defe\" data-id=\"6b7defe\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8a77d66 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"8a77d66\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.20.0 - 26-03-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>Last year Tygron breached the <a href=\"https:\/\/www.tygron.com\/blog\/2020\/04\/21\/beyond-a-billion-grid-cells\/\" target=\"_blank\" rel=\"noopener\"><span style=\"text-decoration: underline;\">1 billion grid<\/span><\/a> cells threshold. Today we are using this <a href=\"https:\/\/en.wikipedia.org\/wiki\/Massively_parallel\" target=\"_blank\" rel=\"noopener\"><span style=\"text-decoration: underline;\">Massively parallel<\/span><\/a> GPU technology (100.000 execution tasks in parallel) for more use-cases and refining it as we go along.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7de0273 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7de0273\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3115f52\" data-id=\"3115f52\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-585254d flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"585254d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Our latest experiment was to do a hyper resolution (&lt;=1x1m grid) flooding simulation of the <a href=\"https:\/\/nl.wikipedia.org\/wiki\/Bommelerwaard\" target=\"_blank\" rel=\"noopener\"><span style=\"text-decoration: underline;\">Bommelerwaard<\/span><\/a>, a river island surrounded by levees, situated in the Netherlands. We started by selecting the area and the software automatically loaded in several the public open data sources (BAG, AHN, BGT, BRP, CBS, etc). Then we only added a breach location triggering the flooding below.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5e13c4c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5e13c4c\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-95822a9\" data-id=\"95822a9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c32fbd7 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"c32fbd7\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.20.0 - 26-03-2024 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" width=\"330\" height=\"186\" src=\"https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/bommelerwaard-small2.gif\" class=\"attachment-full size-full wp-image-40885\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Flooding progress created with new Tygron GIF exporter<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-434edb8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"434edb8\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e4376a5\" data-id=\"e4376a5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9754652 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"9754652\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>This month we havealso added support for <a href=\"https:\/\/www.cityjson.org\/\" target=\"_blank\" rel=\"noopener\">CityJSON<\/a> (and <a href=\"http:\/\/www.citygml.org\/\" target=\"_blank\" rel=\"noopener\">CityGML<\/a>). So this experiment also proved to be an ideal case to test the latest <a href=\"https:\/\/3d.bk.tudelft.nl\/news\/2021\/03\/26\/release-3dbag.html\" target=\"_blank\" rel=\"noopener\">3D Geo Data<\/a> made available by the Delft University <a href=\"https:\/\/3d.bk.tudelft.nl\/\" target=\"_blank\" rel=\"noopener\">geoinformation group.<\/a><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6f420c8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6f420c8\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e163fc4\" data-id=\"e163fc4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a7eda0e flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"a7eda0e\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img width=\"845\" height=\"321\" src=\"https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dbag.jpg\" class=\"attachment-full size-full wp-image-40886\" alt=\"\" srcset=\"https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dbag.jpg 845w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dbag-300x114.jpg 300w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dbag-768x292.jpg 768w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dbag-18x7.jpg 18w\" sizes=\"(max-width: 845px) 100vw, 845px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">3D BAG data in 3D world and part of the flooding surface model<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-930d712 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"930d712\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f170486\" data-id=\"f170486\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ebb2294 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"ebb2294\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\tThus in order to further refine the experiment, we incorporated the following features into the <a href=\"https:\/\/www.tygron.com\/nl\/tygron-platform\/\" target=\"_blank\" rel=\"noopener\">Tygron Platform<\/a>:\n<ul>\n \t<li><b>CityJSON<\/b><b>: <\/b>The Tygron Platform already supports uploading your own data using the <a href=\"https:\/\/support.tygron.com\/wiki\/I3S\" target=\"_blank\" rel=\"noopener\">I3S<\/a> format from Esri. However, we also wanted to support CityJSON, the successor of CityGML. It is widely used and supported by many applications and proves to be a very nice <a href=\"https:\/\/www.ogc.org\/standards\/citygml\" target=\"_blank\" rel=\"noopener\">format<\/a> with strict definitions for all building components. In the future we consider taking advantage of these components and additional meta data (e.g. addresses) provided in the format. Since it is a Geo format we did have to add triangulation (Delaunay) of the surfaces to visualize the data. Support for import and export is planned in the near future. The detailed CityJSON data is also used in the surface model of the flooding simulation.<\/li>\n<\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7a34bee elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7a34bee\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-32874a7\" data-id=\"32874a7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-518de89 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"518de89\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img width=\"1314\" height=\"681\" src=\"https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dflood.jpg\" class=\"attachment-full size-full wp-image-40887\" alt=\"\" srcset=\"https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dflood.jpg 1314w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dflood-300x155.jpg 300w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dflood-1024x531.jpg 1024w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dflood-768x398.jpg 768w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dflood-18x9.jpg 18w\" sizes=\"(max-width: 1314px) 100vw, 1314px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">3D World based on a combination of 3D BAG, BGT, AHN, BRP, Top10NL, CBS, Risk Map is flooded.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-74fbc47 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"74fbc47\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-35919fc\" data-id=\"35919fc\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f4ee95e flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"f4ee95e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul>\n \t<li><b>Modular Compilation:<\/b> Over the years the water module has massively grown for different use-cases like floodings, year round groundwater or urban rainfall, with 37 different result overlays available. From the start we decided to create a single system that can calculate all these components and also support the combination of these elements (e.g. flood combined with rainfall and evaporation). However, most use-cases only use a fraction of what is possible, therefor we added a modular compilation system that allows the <a href=\"https:\/\/developer.nvidia.com\/cuda-llvm-compiler\" target=\"_blank\" rel=\"noopener\">CUDA compiler<\/a> to create specifically optimized <a href=\"https:\/\/docs.nvidia.com\/cuda\/parallel-thread-execution\/index.html\" target=\"_blank\" rel=\"noopener\">PTX instructions<\/a> for different combinations. This results in more compilation variants but the execution time for end-users was reduced on average by 20%. <\/span><\/li>\n \t<li><b>Data Flow:<\/b> Not only execution time is relevant, but also the amount of data (many GB\u2019s) that flows inside the platform between the CPU based project servers and GPU clusters needed to be reduced. To accomplish this we improved this flow by adding new components like a Null-pointer implementation that is recognized in both Java and our C++ code bases. We also changed the way a GPU cluster is selected, no longer on the amount of grid cells but on an estimate of the required bytes. For example, a big 4 billion grid cells calculation with only a few variables per cell can now also be executed on a smaller GPU cluster, thus adding more capacity to the platform.<\/li>\n<\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2c0da0e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2c0da0e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-40cd412\" data-id=\"40cd412\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9b464d6 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"9b464d6\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" width=\"2000\" height=\"600\" src=\"https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/zalt.jpg\" class=\"attachment-full size-full wp-image-40888\" alt=\"\" srcset=\"https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/zalt.jpg 2000w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/zalt-300x90.jpg 300w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/zalt-1024x307.jpg 1024w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/zalt-768x230.jpg 768w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/zalt-1536x461.jpg 1536w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/zalt-18x5.jpg 18w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">This part was also calculated at a higher 0.5m resolution<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-78dde44 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"78dde44\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b65140c\" data-id=\"b65140c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-856810d flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"856810d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul>\n \t<li><b>Combo Language:<\/b> Earlier this year we introduced the <a href=\"https:\/\/support.tygron.com\/wiki\/Combo_Overlay\" target=\"_blank\" rel=\"noopener\">Combo Overlay<\/a> as a BETA that allows user to create their own formula-based calculation to grid data. From the start this was a big success and we saw many different applications. For the Bommelerwaard we used the combo to calculate the \u201cMortality function\u201d as described in the <a href=\"https:\/\/www.helpdeskwater.nl\/onderwerpen\/applicaties-modellen\/applicaties-per\/aanleg-onderhoud\/aanleg-onderhoud\/schade-slachtoffer\/\" target=\"_blank\" rel=\"noopener\">SSM2017<\/a> definition. This allowed us to also add some new functionalities like the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Error_function\" target=\"_blank\" rel=\"noopener\">error function<\/a> (ERF), IF statements and improved handling of NO_DATA cells. The Combo calculation core was also parallelized, reducing the calculation time from minutes to just a few seconds.<\/li>\n \t<li><b>Hydraulic Object verification: <\/b>When calculating an area the size of the Bommelerwaard, thousands of hydraulic structures, such as culverts, are automatically loaded into the project using the <a href=\"https:\/\/www.geonovum.nl\/geo-standaarden\/overzicht-informatiemodellen-nen3610-familie\/informatiemodel-water-imwa\" target=\"_blank\" rel=\"noopener\">IMWA<\/a> database. This improves the water flow in the water system, but only if the objects are placed correctly in relation to the waterways. For example, a culvert should exit in the middle of the adjacent waterway and not somewhere in the shoreline or below the surface. To correct this we have added ~100 checks to verify the correctness of hydraulic structures and provide direct feedback to the end-user. In most cases we will even provide a suggested fix for all objects at once. For example a <a href=\"https:\/\/support.tygron.com\/wiki\/Weir_(Water_Overlay)\" target=\"_blank\" rel=\"noopener\">weir<\/a> that has a different height (or missing value) then the upstream <a href=\"https:\/\/support.tygron.com\/wiki\/Water_level_area_(Water_Overlay)\" target=\"_blank\" rel=\"noopener\">water area<\/a>  can be adjusted automatically based on this information. <\/li>\n<\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0721fd4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0721fd4\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-24f4e50\" data-id=\"24f4e50\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bb935ba flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"bb935ba\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" width=\"1319\" height=\"681\" src=\"https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dflood2.jpg\" class=\"attachment-full size-full wp-image-40901\" alt=\"\" srcset=\"https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dflood2.jpg 1319w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dflood2-300x155.jpg 300w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dflood2-1024x529.jpg 1024w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dflood2-768x397.jpg 768w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/3dflood2-18x9.jpg 18w\" sizes=\"(max-width: 1319px) 100vw, 1319px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Approx 3 meter (out of 4 max here) flooding shows only upper levels &amp; roofs remain visible<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6460693 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6460693\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-622d0fe\" data-id=\"622d0fe\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-59034a8 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"59034a8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul>\n \t<li><b>New Components:<\/b>\n<ul>\n \t<li>Two new water overlay results have been added; one that stores the flood arrival time and one that stores the water rise speed. These are needed to calculate the mortality of the flooding but can also be used to determine new and evaluate existing evacuation options.<\/li>\n \t<li>A new attribute that stores the datum level at entry\/exit point of every hydraulic structure. These can then be easily exported using the <a href=\"https:\/\/support.tygron.com\/wiki\/REST_API\" target=\"_blank\" rel=\"noopener\">API<\/a> \/ Geo software and are also visualized in the 3D world.<\/li>\n \t<li>A Water area visualization (internally called the \u201cspider\u201d) that can provide additional inside in how the water flows in a complex water system.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\nUsing these new features we were able to properly calculate the flooding of the Bommelerwaard at 1x1m resolution and calculate the amount of fatalities using the <a href=\"https:\/\/www.helpdeskwater.nl\/onderwerpen\/applicaties-modellen\/applicaties-per\/aanleg-onderhoud\/aanleg-onderhoud\/schade-slachtoffer\/\" target=\"_blank\" rel=\"noopener\">SSM2017<\/a> method inside the Tygron Platform. We ended up with almost identical results compared to <a href=\"https:\/\/repository.tudelft.nl\/islandora\/object\/uuid%3A2d1b99f0-7d9c-423a-b2f0-cb11b563a00a?collection=education\" target=\"_blank\" rel=\"noopener\">earlier studies<\/a> done by the Delft University. Which is to be expected for a flat rural area, we also did some experiments in urban areas and there you need small cells for the water to flow around the buildings, trees and infrastructure.\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a3751a5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a3751a5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-49ab026\" data-id=\"49ab026\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0851b78 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"0851b78\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" width=\"2000\" height=\"543\" src=\"https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/mortality.jpg\" class=\"attachment-full size-full wp-image-40902\" alt=\"\" srcset=\"https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/mortality.jpg 2000w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/mortality-300x81.jpg 300w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/mortality-1024x278.jpg 1024w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/mortality-768x209.jpg 768w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/mortality-1536x417.jpg 1536w, https:\/\/www.tygron.com\/wp-content\/uploads\/2021\/05\/mortality-18x5.jpg 18w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Mortality function based on SSM2017 and possible fatalities per house<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-813a624 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"813a624\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-45c4d13\" data-id=\"45c4d13\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ed8ba1a flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"ed8ba1a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Finally the way SSM2017 calculates the mortality can be significantly improved (e.g. by using the arrival time and defining safe areas), which is already available in the Tygron Platform. I would love to do some additional research into this together with other researchers and end-users to come up with a better method that can be easily calculated. Maybe in the next blog entry I can share some of these findings and more details about the flooding simulation itself!<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Last year Tygron breached the 1 billion grid cells threshold. Today we are using this Massively parallel GPU technology (100.000 execution tasks in parallel) for more use-cases and refining it [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":32483,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[121,173],"tags":[126,172,65],"_links":{"self":[{"href":"https:\/\/www.tygron.com\/en\/wp-json\/wp\/v2\/posts\/32472"}],"collection":[{"href":"https:\/\/www.tygron.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tygron.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tygron.com\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tygron.com\/en\/wp-json\/wp\/v2\/comments?post=32472"}],"version-history":[{"count":16,"href":"https:\/\/www.tygron.com\/en\/wp-json\/wp\/v2\/posts\/32472\/revisions"}],"predecessor-version":[{"id":40909,"href":"https:\/\/www.tygron.com\/en\/wp-json\/wp\/v2\/posts\/32472\/revisions\/40909"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tygron.com\/en\/wp-json\/wp\/v2\/media\/32483"}],"wp:attachment":[{"href":"https:\/\/www.tygron.com\/en\/wp-json\/wp\/v2\/media?parent=32472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tygron.com\/en\/wp-json\/wp\/v2\/categories?post=32472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tygron.com\/en\/wp-json\/wp\/v2\/tags?post=32472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}