This document provides instructions for attending a Delft3D 4 Open Source Workshop. It outlines steps to download and prepare the necessary source code and software for the workshop exercises. Attendees are instructed to download code from Deltares SVN repositories and check that their Visual Studio installation includes Service Pack 1 if developing on Windows. The workshop will cover Delft3D code management, development environments, and exercises on the general code structure of Delft3D-FLOW, -MOR, and -WAVE modules.
DSD-INT 2022 Upcoming Delft3D FM Suite 2023.01 New features + Improvements - ...Deltares
Presentation by Rob Prevel and Arthur van Dam (Deltares, Netherlands), at the Delft3D User Days, during Delft Software Days - Edition 2022. Tuesday, 15 November 2022.
DSD-INT 2014 - Delft3D Users Meeting - Application of Delft3D in an Operation...Deltares
Tetra Tech performed weather forecasting services for marine operations in Angra dos Reis Bay in Rio de Janeiro, Brazil using a modeling system coupling atmospheric, wave, and hydrodynamic models. The system included the WRF atmospheric model, WW3 and SWAN wave models, and the Delft3D hydrodynamic model. Forecasts were provided twice daily and validated against measurements before operations. The coupled models successfully represented the area's circulation patterns and provided forecasts within established thresholds for transport and lifting procedures during operations.
Ocean waves are characterized by their amplitude, wavelength, frequency, and period. Amplitude refers to the height of the wave from still water level to the crest. Wavelength is the distance between two identical points on successive waves. Frequency is the number of waves passing a fixed point per second, while period is the time for one full wave cycle. Wave height depends on factors like fetch (distance over water the wind blows) and breaking occurs when the wave steepness exceeds about 1/7. Breaking waves can be spilling, plunging, or surging.
DSD-INT 2021 wflow User Day - Introduction - RussellDeltares
The document outlines the schedule and topics for the wflow User Day 2021 conference. The schedule includes sessions on wflow developments in Julia, large-sample evaluations of the wflow_sbm model, catchment erosion modelling using wflow sediment, and effects of groundwater conceptualization in wflow models. It also provides an introduction to wflow as an open source hydrological modeling framework approach developed by Deltares for distributed hydrological modeling from precipitation to groundwater.
1. Waves are disturbances that transfer energy through a medium, such as water. They can be regular (single frequency/height) or irregular/random (variable frequency/height).
2. Important wave parameters include wavelength, period, frequency, speed, height, amplitude, and water elevation.
3. Ocean waves are classified based on their period/frequency and include capillary, gravity, and infragravity waves.
4. Wind generates waves by transferring energy and momentum to water. Wave characteristics depend on wind speed, fetch (distance over which wind blows), and duration. Fully developed seas occur when energy input balances dissipation.
DSD-INT 2015 - Performance of Delft3D Flexible Mesh in a complex intertidal bayDeltares
The document compares the performance of Delft3D Flexible Mesh, Delft3D, and MIKE21 hydrodynamic models in simulating flow in the complex intertidal Western Port Bay in Australia. The models showed similar calibration results but Delft3D Flexible Mesh had substantially faster run times. MIKE21 tended to spread flow over wider areas than the Delft3D models. The unstructured mesh of Delft3D Flexible Mesh provides more flexibility in complex domains than the structured grids of Delft3D and MIKE21.
The document discusses ocean waves, including how surfers care about breaking wave height to determine the best places to surf. It explains that breaking wave height depends on water depth and can be calculated using formulas involving wave height and period as well as water depth. The document provides resources for learning more about ocean waves and their properties.
The document discusses various concepts related to sediment deposition and transport. It begins by defining settling velocity as the velocity at which a sediment particle drops to the channel bed. It then discusses factors that influence settling velocity such as particle size, shape, and density. It also discusses concepts such as deposition, transport, and the formation of landforms like floodplains from sediment deposition. The document then provides more details on topics such as particle Reynolds number, drag coefficient, hindered settling, flocculation, and describes different types of sediment deposition environments and processes including alluvial fans, braided rivers, and meandering rivers.
DSD-INT 2022 Upcoming Delft3D FM Suite 2023.01 New features + Improvements - ...Deltares
Presentation by Rob Prevel and Arthur van Dam (Deltares, Netherlands), at the Delft3D User Days, during Delft Software Days - Edition 2022. Tuesday, 15 November 2022.
DSD-INT 2014 - Delft3D Users Meeting - Application of Delft3D in an Operation...Deltares
Tetra Tech performed weather forecasting services for marine operations in Angra dos Reis Bay in Rio de Janeiro, Brazil using a modeling system coupling atmospheric, wave, and hydrodynamic models. The system included the WRF atmospheric model, WW3 and SWAN wave models, and the Delft3D hydrodynamic model. Forecasts were provided twice daily and validated against measurements before operations. The coupled models successfully represented the area's circulation patterns and provided forecasts within established thresholds for transport and lifting procedures during operations.
Ocean waves are characterized by their amplitude, wavelength, frequency, and period. Amplitude refers to the height of the wave from still water level to the crest. Wavelength is the distance between two identical points on successive waves. Frequency is the number of waves passing a fixed point per second, while period is the time for one full wave cycle. Wave height depends on factors like fetch (distance over water the wind blows) and breaking occurs when the wave steepness exceeds about 1/7. Breaking waves can be spilling, plunging, or surging.
DSD-INT 2021 wflow User Day - Introduction - RussellDeltares
The document outlines the schedule and topics for the wflow User Day 2021 conference. The schedule includes sessions on wflow developments in Julia, large-sample evaluations of the wflow_sbm model, catchment erosion modelling using wflow sediment, and effects of groundwater conceptualization in wflow models. It also provides an introduction to wflow as an open source hydrological modeling framework approach developed by Deltares for distributed hydrological modeling from precipitation to groundwater.
1. Waves are disturbances that transfer energy through a medium, such as water. They can be regular (single frequency/height) or irregular/random (variable frequency/height).
2. Important wave parameters include wavelength, period, frequency, speed, height, amplitude, and water elevation.
3. Ocean waves are classified based on their period/frequency and include capillary, gravity, and infragravity waves.
4. Wind generates waves by transferring energy and momentum to water. Wave characteristics depend on wind speed, fetch (distance over which wind blows), and duration. Fully developed seas occur when energy input balances dissipation.
DSD-INT 2015 - Performance of Delft3D Flexible Mesh in a complex intertidal bayDeltares
The document compares the performance of Delft3D Flexible Mesh, Delft3D, and MIKE21 hydrodynamic models in simulating flow in the complex intertidal Western Port Bay in Australia. The models showed similar calibration results but Delft3D Flexible Mesh had substantially faster run times. MIKE21 tended to spread flow over wider areas than the Delft3D models. The unstructured mesh of Delft3D Flexible Mesh provides more flexibility in complex domains than the structured grids of Delft3D and MIKE21.
The document discusses ocean waves, including how surfers care about breaking wave height to determine the best places to surf. It explains that breaking wave height depends on water depth and can be calculated using formulas involving wave height and period as well as water depth. The document provides resources for learning more about ocean waves and their properties.
The document discusses various concepts related to sediment deposition and transport. It begins by defining settling velocity as the velocity at which a sediment particle drops to the channel bed. It then discusses factors that influence settling velocity such as particle size, shape, and density. It also discusses concepts such as deposition, transport, and the formation of landforms like floodplains from sediment deposition. The document then provides more details on topics such as particle Reynolds number, drag coefficient, hindered settling, flocculation, and describes different types of sediment deposition environments and processes including alluvial fans, braided rivers, and meandering rivers.
Coastal sediments are formed by the breakdown of rocks into grains from waves, currents, and tides. In tropical areas, shells and skeletons of marine organisms create white sand beaches, while volcanic ash and lava produce black sand beaches. Coastal sediments come from coastal erosion, rivers, glaciers, storms, tidal currents, and changes in water levels. Sediments are classified as clastic from rock erosion or biogenic from marine organisms. They are also cohesionless solid grains or cohesive clay minerals. Sediment transport along the coast includes longshore drift parallel to the shore and onshore-offshore movement perpendicular to the shore. This shaping of sediments forms coastal landforms such as spits, tombolos,
DSD-INT - SWAN Advanced Course - 03 - Model physics in SWANDeltares
The document summarizes the physics models in the third generation wave model SWAN. It describes how SWAN models wave generation by wind, propagation, and transformation through nonlinear interactions. It also covers dissipation processes like whitecapping, depth-induced breaking, and bottom friction. Key aspects modeled include the fully spectral representation of wave energy, source terms in the action balance equation, and approximations used for nonlinear interactions like quadruplets and triads. Validation studies show the models generally perform well but have room for improvement, such as more accurate representations of whitecapping and triad interactions.
Chapter 4 Introduction to beach processes and management strategiesMohsin Siddique
This document summarizes beach processes and coastal sediment transport. It discusses:
1) Beach processes like sediment erosion, accretion, and equilibrium that can be affected by coastal developments.
2) Properties of sediment particles like size, shape, density that influence transport.
3) Forces that drive sediment transport including currents, waves, and their interaction.
4) Formulas to calculate bed load, suspended load, and total sediment transport under currents, waves, and combined conditions.
Remote Sensing Techniques for Oceanography Satelitte and In Situ ObservationsA.Tuğsan İşiaçık Çolak
The document discusses remote sensing techniques for monitoring the hydrosphere. It begins with definitions of earth science, hydrology, and oceanography. It then discusses why studying the oceans is important for understanding climate, weather, and ocean-atmosphere interactions. The document outlines various applications of remote sensing for hydrological and ocean/coastal monitoring. It discusses important ocean parameters like temperature, currents, and salinity. Finally, it provides technical details on specific satellite instruments used for measuring sea surface temperature, like MODIS, MERIS, AVHRR, and AATSR.
There are four main types of sediment transport:
1. Saltation occurs when loose material is lifted from the bed surface by wind or water and travels in ballistic trajectories before settling back onto the surface.
2. Traction involves the rolling or sliding of sand grains and larger clasts along the bed as they interact with the substrate.
3. Suspension is the transport of fine sediment particles that are small enough to remain continuously suspended in the flowing fluid.
4. Solution involves minerals dissolving in water and being carried along in solution.
This document discusses surface runoff, stream flow, hydrographs, and unit hydrographs. It begins by defining surface runoff and stream flow, explaining that surface runoff occurs when precipitation is unable to infiltrate the ground and flows overland into streams, rivers, and other bodies of water. It then discusses measuring stream flow through various methods like current meters and weirs to determine discharge. The document introduces the concept of hydrographs, which plot discharge over time, and unit hydrographs, which represent the hydrograph resulting from 1 unit of excess precipitation. It provides examples of using unit hydrographs and the S-curve method to develop hydrographs of different durations.
The document summarizes key concepts about ocean waves. It describes how wind generates sea and swell, with sea being wind-driven waves and swell being uniform waves that travel outward from storm areas. Wave energy is affected by wind speed, duration, and fetch (distance over which wind blows). Wave height increases as waves enter shallower water and become steeper, eventually breaking in different types - spilling, plunging, or surging - depending on sea floor slope. The document also discusses wave refraction, reflection, tsunamis, and historical tsunami events.
1. A surface wave is an oscillating disturbance that moves across the sea surface without transferring mass.
2. Key wave parameters include crest, trough, wavelength, wave height, amplitude, wave period, and frequency.
3. Wave energy is directly proportional to the square of the wave height and depends on water density and gravity. Significant wave height refers to the average height of the largest third of waves.
River discharge is affected by physical and human factors in the drainage basin. The physical size and characteristics of the drainage basin, including rock and soil permeability, vegetation cover, and relief or slope, determine how much water runs off into the river channel from precipitation events. Human activities like urbanization and deforestation can increase surface runoff, while dams can regulate river flow. Flood hydrographs show how river discharge responds to rain, with peaks in flow and lag times between precipitation and flooding influenced by drainage basin properties.
This document provides an introduction to 1D, 2D, and coupled 1D-2D flood modeling. It discusses the differences between model types in terms of data requirements, preprocessing, setup, and output. 1D models are suitable when flow is primarily uni-directional, while 2D models are needed when flow spreads widely. Coupled 1D-2D models represent the channel in 1D and overflow areas in 2D, avoiding the need for a fine mesh in the channel. The document provides guidelines for selecting a 1D, 2D or coupled model based on study area characteristics.
The document discusses wave generation and properties. It explains that wind transfers energy to water, creating ripples and waves. Wave size depends on wind speed, direction, duration, and fetch. As waves move away from the wind area, they become swells with long periods and amplitudes. In shallow water, waves slow down, steepen, and eventually break when the height to length ratio reaches 1:7. The document also covers wave classifications, properties of deep water waves, pressure contours, and effects of waves on ship operations like motions, slamming, and speed loss.
This document summarizes key concepts about wave forces on slender cylinders from Chapter 12 of the textbook "Offshore Hydromechanics". It discusses:
1) The two main inertia force components - the pressure gradient force (Fx1) and disturbance force (Fx2) - which together make up the total inertia force (FI).
2) The theoretical and experimental values for the inertia coefficient (CM), which is usually between 1-2 rather than the theoretical value of 2.
3) How the disturbance force coefficient (Ca) is often less than 1 due to flow disturbances, and how it represents force per unit acceleration rather than a physical mass of fluid.
This document discusses the role of seismic surveys in establishing oil and gas fields. It describes the various steps involved in seismic data acquisition, including planning, preparation, field operations such as drilling shot holes or operating vibrators, recording seismic data, and processing the data. The objectives of seismic surveys are listed as regional exploration, prospect delineation, and field development. Key factors in planning a survey include the targeted geological features, available budgets and data, and parameter selection for recording seismic signals.
The Value Proposition of 3D and 4D Marine Seismic DataTaylor Goss
An explanation of what 3D/4D Seismic is and why it is valuable for the Oil & Gas industry. How it helps to reduce risk in exploration, and helps to monitor the reservoir.
This document discusses various coastal defense structures used to protect coastlines from erosion. It describes hard structures like seawalls, breakwaters, groins and jetties which use solid materials to reduce wave energy. It also describes soft structures like beach nourishment, dune building and mangrove planting which use natural materials. Hard structures provide strong defense but can disrupt sediment flows while soft structures are more sustainable but require ongoing maintenance. The effectiveness and tradeoffs of different coastal protection measures are compared. The document also discusses harbor oscillations, how narrowing a harbor's entrance can paradoxically increase wave amplification due to higher quality factors, and references the related 1961 paper by Miles and Munk on the harbor paradox.
Methods for Monitoring Pump-and-Treat PerformanceRenato Kumamoto
This document provides guidance on monitoring methods for evaluating the performance and effectiveness of pump-and-treat groundwater remediation systems. It discusses key objectives for hydraulic containment and aquifer restoration and constraints that can hinder achieving cleanup goals. A variety of field measurements are described to monitor hydraulic capture zones, groundwater flows, water levels, water quality parameters, pumping rates and effluent concentrations. The frequency of monitoring is also addressed. The guidance aims to help clearly define system objectives and ensure careful performance monitoring to determine if a pump-and-treat system is operating as intended.
Coastal engineering involves aspects of near shore oceanography, marine geology, and civil engineering, often directed at combating erosion of coasts or providing navigational access. The coastal zone encompasses shore line environment as well as adjacent coastal waters and includes river deltas, coastal planes, wet lands, beaches, reefs, mangrove forest, lagoons and other coastal features. Under the Environment Protection Act, 1986 a notification was issued in February, 1991, for regulation of activities in the coastal area by the Ministry of Environment and Forests (MoEF). As per the notification, the coastal land up to 500m from the High Tide Line (HTL) and a stage of 100m along banks of creeks
The document discusses ocean circulation and currents. It describes how surface ocean currents are driven primarily by wind and transfer heat from warmer to cooler areas, affecting coastal climates. Deep ocean currents are driven by differences in water density from factors like temperature and salinity. Major currents include the Gulf Stream and North Atlantic Drift, which form part of the North Atlantic gyre and transport warm water northward.
This document provides an overview of coastal engineering processes and applications. It begins with an introduction to coastal processes, including terminology, typical coastal zones, and examples of engineering projects. It then covers topics like sediment characteristics, long-term processes like sea level rise, hydrodynamics including tides, storms, and water waves. Methods for measuring and modeling coastal responses are discussed, along with techniques for modifying shorelines like beach nourishment and hard structures. The document uses diagrams and photographs of international case studies to illustrate key concepts in coastal engineering.
Glacial lakes are found in the Himalayan region, where water is dammed by snow in winter. The water turns to snow and the lakes appear as plains of snow. In summer, the ice caps melt and the water becomes visible, making the region look like lakes. Glacial lakes can flood due to slope movements, heavy rainfall, earthquakes, floods, landslides, lake overflows, or melting ice in moraines. Floods from glacial lakes can destroy life, property, human settlements, cultivable land, and development structures like roads and hydroelectric projects. Prevention methods include identifying avalanche-prone areas, afforestation, awareness programs, relief preparation, evacuation guidance, avalanche
DSD-INT 2014 - Delft3D Open Source Workshop - Qinghua Ye & Adri Mourits, Delt...Deltares
The document provides an overview and agenda for the Delft3D Open Source Workshop held in Delft, Netherlands. It includes sections on code management, development environment, general code structure, and optional topics for exercises. Attendees will work on exercises and their own code, get information from presenters, and have opportunities to discuss other workshops.
Docker is not just about deploying containers to hundreds of servers. Developers need tools that help with day-to-day tasks and to do their job more effectively. Docker is a great addition to most workflows, from starting projects to writing utilities to make development less repetitive. Docker can help take care of many problems developers face during development such as “it works on my machine” as well as keeping tooling consistent between all of the people working on a project. See how easy it is to take an existing development setup and application and move it over to Docker, no matter your operating system.
Coastal sediments are formed by the breakdown of rocks into grains from waves, currents, and tides. In tropical areas, shells and skeletons of marine organisms create white sand beaches, while volcanic ash and lava produce black sand beaches. Coastal sediments come from coastal erosion, rivers, glaciers, storms, tidal currents, and changes in water levels. Sediments are classified as clastic from rock erosion or biogenic from marine organisms. They are also cohesionless solid grains or cohesive clay minerals. Sediment transport along the coast includes longshore drift parallel to the shore and onshore-offshore movement perpendicular to the shore. This shaping of sediments forms coastal landforms such as spits, tombolos,
DSD-INT - SWAN Advanced Course - 03 - Model physics in SWANDeltares
The document summarizes the physics models in the third generation wave model SWAN. It describes how SWAN models wave generation by wind, propagation, and transformation through nonlinear interactions. It also covers dissipation processes like whitecapping, depth-induced breaking, and bottom friction. Key aspects modeled include the fully spectral representation of wave energy, source terms in the action balance equation, and approximations used for nonlinear interactions like quadruplets and triads. Validation studies show the models generally perform well but have room for improvement, such as more accurate representations of whitecapping and triad interactions.
Chapter 4 Introduction to beach processes and management strategiesMohsin Siddique
This document summarizes beach processes and coastal sediment transport. It discusses:
1) Beach processes like sediment erosion, accretion, and equilibrium that can be affected by coastal developments.
2) Properties of sediment particles like size, shape, density that influence transport.
3) Forces that drive sediment transport including currents, waves, and their interaction.
4) Formulas to calculate bed load, suspended load, and total sediment transport under currents, waves, and combined conditions.
Remote Sensing Techniques for Oceanography Satelitte and In Situ ObservationsA.Tuğsan İşiaçık Çolak
The document discusses remote sensing techniques for monitoring the hydrosphere. It begins with definitions of earth science, hydrology, and oceanography. It then discusses why studying the oceans is important for understanding climate, weather, and ocean-atmosphere interactions. The document outlines various applications of remote sensing for hydrological and ocean/coastal monitoring. It discusses important ocean parameters like temperature, currents, and salinity. Finally, it provides technical details on specific satellite instruments used for measuring sea surface temperature, like MODIS, MERIS, AVHRR, and AATSR.
There are four main types of sediment transport:
1. Saltation occurs when loose material is lifted from the bed surface by wind or water and travels in ballistic trajectories before settling back onto the surface.
2. Traction involves the rolling or sliding of sand grains and larger clasts along the bed as they interact with the substrate.
3. Suspension is the transport of fine sediment particles that are small enough to remain continuously suspended in the flowing fluid.
4. Solution involves minerals dissolving in water and being carried along in solution.
This document discusses surface runoff, stream flow, hydrographs, and unit hydrographs. It begins by defining surface runoff and stream flow, explaining that surface runoff occurs when precipitation is unable to infiltrate the ground and flows overland into streams, rivers, and other bodies of water. It then discusses measuring stream flow through various methods like current meters and weirs to determine discharge. The document introduces the concept of hydrographs, which plot discharge over time, and unit hydrographs, which represent the hydrograph resulting from 1 unit of excess precipitation. It provides examples of using unit hydrographs and the S-curve method to develop hydrographs of different durations.
The document summarizes key concepts about ocean waves. It describes how wind generates sea and swell, with sea being wind-driven waves and swell being uniform waves that travel outward from storm areas. Wave energy is affected by wind speed, duration, and fetch (distance over which wind blows). Wave height increases as waves enter shallower water and become steeper, eventually breaking in different types - spilling, plunging, or surging - depending on sea floor slope. The document also discusses wave refraction, reflection, tsunamis, and historical tsunami events.
1. A surface wave is an oscillating disturbance that moves across the sea surface without transferring mass.
2. Key wave parameters include crest, trough, wavelength, wave height, amplitude, wave period, and frequency.
3. Wave energy is directly proportional to the square of the wave height and depends on water density and gravity. Significant wave height refers to the average height of the largest third of waves.
River discharge is affected by physical and human factors in the drainage basin. The physical size and characteristics of the drainage basin, including rock and soil permeability, vegetation cover, and relief or slope, determine how much water runs off into the river channel from precipitation events. Human activities like urbanization and deforestation can increase surface runoff, while dams can regulate river flow. Flood hydrographs show how river discharge responds to rain, with peaks in flow and lag times between precipitation and flooding influenced by drainage basin properties.
This document provides an introduction to 1D, 2D, and coupled 1D-2D flood modeling. It discusses the differences between model types in terms of data requirements, preprocessing, setup, and output. 1D models are suitable when flow is primarily uni-directional, while 2D models are needed when flow spreads widely. Coupled 1D-2D models represent the channel in 1D and overflow areas in 2D, avoiding the need for a fine mesh in the channel. The document provides guidelines for selecting a 1D, 2D or coupled model based on study area characteristics.
The document discusses wave generation and properties. It explains that wind transfers energy to water, creating ripples and waves. Wave size depends on wind speed, direction, duration, and fetch. As waves move away from the wind area, they become swells with long periods and amplitudes. In shallow water, waves slow down, steepen, and eventually break when the height to length ratio reaches 1:7. The document also covers wave classifications, properties of deep water waves, pressure contours, and effects of waves on ship operations like motions, slamming, and speed loss.
This document summarizes key concepts about wave forces on slender cylinders from Chapter 12 of the textbook "Offshore Hydromechanics". It discusses:
1) The two main inertia force components - the pressure gradient force (Fx1) and disturbance force (Fx2) - which together make up the total inertia force (FI).
2) The theoretical and experimental values for the inertia coefficient (CM), which is usually between 1-2 rather than the theoretical value of 2.
3) How the disturbance force coefficient (Ca) is often less than 1 due to flow disturbances, and how it represents force per unit acceleration rather than a physical mass of fluid.
This document discusses the role of seismic surveys in establishing oil and gas fields. It describes the various steps involved in seismic data acquisition, including planning, preparation, field operations such as drilling shot holes or operating vibrators, recording seismic data, and processing the data. The objectives of seismic surveys are listed as regional exploration, prospect delineation, and field development. Key factors in planning a survey include the targeted geological features, available budgets and data, and parameter selection for recording seismic signals.
The Value Proposition of 3D and 4D Marine Seismic DataTaylor Goss
An explanation of what 3D/4D Seismic is and why it is valuable for the Oil & Gas industry. How it helps to reduce risk in exploration, and helps to monitor the reservoir.
This document discusses various coastal defense structures used to protect coastlines from erosion. It describes hard structures like seawalls, breakwaters, groins and jetties which use solid materials to reduce wave energy. It also describes soft structures like beach nourishment, dune building and mangrove planting which use natural materials. Hard structures provide strong defense but can disrupt sediment flows while soft structures are more sustainable but require ongoing maintenance. The effectiveness and tradeoffs of different coastal protection measures are compared. The document also discusses harbor oscillations, how narrowing a harbor's entrance can paradoxically increase wave amplification due to higher quality factors, and references the related 1961 paper by Miles and Munk on the harbor paradox.
Methods for Monitoring Pump-and-Treat PerformanceRenato Kumamoto
This document provides guidance on monitoring methods for evaluating the performance and effectiveness of pump-and-treat groundwater remediation systems. It discusses key objectives for hydraulic containment and aquifer restoration and constraints that can hinder achieving cleanup goals. A variety of field measurements are described to monitor hydraulic capture zones, groundwater flows, water levels, water quality parameters, pumping rates and effluent concentrations. The frequency of monitoring is also addressed. The guidance aims to help clearly define system objectives and ensure careful performance monitoring to determine if a pump-and-treat system is operating as intended.
Coastal engineering involves aspects of near shore oceanography, marine geology, and civil engineering, often directed at combating erosion of coasts or providing navigational access. The coastal zone encompasses shore line environment as well as adjacent coastal waters and includes river deltas, coastal planes, wet lands, beaches, reefs, mangrove forest, lagoons and other coastal features. Under the Environment Protection Act, 1986 a notification was issued in February, 1991, for regulation of activities in the coastal area by the Ministry of Environment and Forests (MoEF). As per the notification, the coastal land up to 500m from the High Tide Line (HTL) and a stage of 100m along banks of creeks
The document discusses ocean circulation and currents. It describes how surface ocean currents are driven primarily by wind and transfer heat from warmer to cooler areas, affecting coastal climates. Deep ocean currents are driven by differences in water density from factors like temperature and salinity. Major currents include the Gulf Stream and North Atlantic Drift, which form part of the North Atlantic gyre and transport warm water northward.
This document provides an overview of coastal engineering processes and applications. It begins with an introduction to coastal processes, including terminology, typical coastal zones, and examples of engineering projects. It then covers topics like sediment characteristics, long-term processes like sea level rise, hydrodynamics including tides, storms, and water waves. Methods for measuring and modeling coastal responses are discussed, along with techniques for modifying shorelines like beach nourishment and hard structures. The document uses diagrams and photographs of international case studies to illustrate key concepts in coastal engineering.
Glacial lakes are found in the Himalayan region, where water is dammed by snow in winter. The water turns to snow and the lakes appear as plains of snow. In summer, the ice caps melt and the water becomes visible, making the region look like lakes. Glacial lakes can flood due to slope movements, heavy rainfall, earthquakes, floods, landslides, lake overflows, or melting ice in moraines. Floods from glacial lakes can destroy life, property, human settlements, cultivable land, and development structures like roads and hydroelectric projects. Prevention methods include identifying avalanche-prone areas, afforestation, awareness programs, relief preparation, evacuation guidance, avalanche
DSD-INT 2014 - Delft3D Open Source Workshop - Qinghua Ye & Adri Mourits, Delt...Deltares
The document provides an overview and agenda for the Delft3D Open Source Workshop held in Delft, Netherlands. It includes sections on code management, development environment, general code structure, and optional topics for exercises. Attendees will work on exercises and their own code, get information from presenters, and have opportunities to discuss other workshops.
Docker is not just about deploying containers to hundreds of servers. Developers need tools that help with day-to-day tasks and to do their job more effectively. Docker is a great addition to most workflows, from starting projects to writing utilities to make development less repetitive. Docker can help take care of many problems developers face during development such as “it works on my machine” as well as keeping tooling consistent between all of the people working on a project. See how easy it is to take an existing development setup and application and move it over to Docker, no matter your operating system.
This document discusses deploying .NET applications using the Nix package manager. It describes how Nix provides build and runtime support for .NET, including implementing functions to build Visual Studio solutions and reference dependent assemblies. While Nix allows building and running .NET software, some caveats exist as the .NET framework and tools are not fully managed by Nix.
This document provides an overview of DevOPS concepts including containers, Docker, and related tools. It discusses what containers are and the differences between virtual machines and containers. It then covers how containers can be used by developers and systems engineers. Docker is introduced as a tool for running and managing containers. Dockerfiles are described as documents for assembling container images. Docker Compose is presented as a tool for defining and running multi-container applications. Examples are given for creating a simple container with Dockerfile and running it locally and sharing it publicly. Monitoring tools like cAdvisor are mentioned. The document ends with discussing continuous integration/deployment using tools like Gitlab and Jenkins to automate the build and deployment process.
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe Sencha
Have you ever heard the phrase: "Everything works fine on my machine?" Docker is here to rescue you. Running your toolchain, Ext JS application, back-end server, and even your database - all in a standardized container format that can be transported and reused, throughout your process. In this session, you will learn how to automate a typical workflow, including developing, testing, and deploying, by using Docker containers and common continuous integration solutions.
Presentation for introduction docker container concept and beginner of docker swarm
Finally, I'll demo monitor project with prometheus and show lab for any step.
This document provides an overview of Docker containers. It defines containers as lightweight sandboxed processes that share the same kernel as the host operating system. The key benefits of containers are that they have lower overhead than virtual machines and allow for the easy sharing and distribution of applications. The document discusses Docker images, containers, the client-server architecture, and basic Docker commands. It also covers use cases, the layered filesystem model, and security considerations when using containers.
This document discusses some of the advantages and disadvantages of introducing Linux into systems that previously used Windows. It outlines higher stability, lower costs, and improved security as potential benefits of Linux. However, it also notes learning curves for users accustomed to Windows and potential compatibility issues. The document provides guidance on setting up a Linux development environment, including compilers, debuggers, version control through Subversion, and recommendations for hosting Subversion repositories. It encourages taking a cautious, business-driven approach to any transition.
Spenser Reinhardt's presentation on Detecting Security Breaches With Docker, Honeypots, & Nagios.
The presentation was given during the Nagios World Conference North America held Oct 13th - Oct 16th, 2014 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/conference
Docker allows developers to package applications with dependencies into standardized units for development and deployment. It provides lightweight containers that run applications securely isolated from the host system and other containers. Key Docker components include images, which are read-only templates used to create and deploy containers as executable instances of the packaged application.
CNIT 126: 10: Kernel Debugging with WinDbgSam Bowne
Slides for a college course at City College San Francisco. Based on "Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software", by Michael Sikorski and Andrew Honig; ISBN-10: 1593272901.
Instructor: Sam Bowne
Class website: https://samsclass.info/126/126_F18.shtml
This document discusses containerization and the Docker ecosystem. It provides a brief history of containerization technologies and an overview of Docker components like Docker Engine, Docker Hub, and Docker Inc. It also discusses developing with Docker through concepts like Dockerfiles, images, and Fig for running multi-container apps. More advanced topics covered include linking containers, volumes, Docker Machine for provisioning, and clustering with Swarm and Kubernetes.
This document discusses techniques for exploiting DLL hijacking vulnerabilities remotely through user interaction. It argues that DLL hijacking is still a viable attack vector despite protections like DEP and ASLR. It proposes manipulating the current directory to execute exploits and hiding DLLs in archives, email attachments, and browser redressing to trigger exploits without appearing suspicious. While not suitable for mass attacks, it concludes DLL hijacking enables rapid targeted attacks by abusing existing vulnerabilities.
Faster and Easier Software Development using Docker Platformmsyukor
Faster and Easier Software Development using Docker Platform presentation for Workshop with Open Source Community 1/2019 organized by MAMPU Malaysia under project Open Source Development and Capabilities Program (OSDeC) for Public Sector in Malaysia on January 29, 2019 at Port Dickson, Negeri Sembilan, Malaysia.
Eclipse is an extensible integrated development environment that can be customized for hardware design. It supports many languages like Java, C/C++, VHDL, and Python through plugins. Documentation can be generated with plugins like Doxygen. Version control is supported through plugins for SVN, Git, and other systems. The Eclipse Marketplace provides many useful plugins to customize Eclipse for tasks like warnings, documentation, and team collaboration through plugins like Mylyn. Domain specific languages can also be created with tools like Xtext to generate custom IDEs within Eclipse.
Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)Codemotion
DevOps is increasingly blending the work of both application and network security professionals. In a quest to move faster, organisations can end up creating security vulnerabilities using the tools and products meant to protect them. What happens when these tools are used insecurely or - even worse - they are just insecure? Technologies discussed will encompass AWS, Puppet, Hudson/Jenkins, Vagrant, Docker and much, much more. Everything from common misconfigurations to remote code execution.
A Reference Architecture for Distributed Software DeploymentSander van der Burg
This document presents a reference architecture for distributed software deployment. It discusses challenges with traditional software deployment approaches and how newer technologies like containers and immutable infrastructure can help address these challenges. It also describes the Nix package manager and NixOS which aim to make software deployment predictable, reliable and reproducible by treating system configurations as code. However, additional capabilities are needed for deploying distributed, service-oriented systems at scale. The document proposes Disnix, an extension of Nix, to capture deployment specifications in models and perform the complete deployment process from these models while ensuring requirements around security, performance, resilience and licensing are met.
The document outlines the agenda for the OpenStack Summit in November 2013, including presentations on Docker and its ecosystem, how Docker can be used with OpenStack and Rackspace, and a demonstration of cross-cloud application deployment using Docker. Docker is presented as a solution to the "matrix from hell" of running applications across different environments by providing lightweight, portable containers that can run anywhere regardless of the operating system. The summit aims to educate attendees on Docker and showcase its integration with OpenStack for simplified and efficient application deployment and management across multiple clouds.
Drupal 8 - Improving your development workflowvaluebound
Planning to improve software development workflow for your new project? Get answers to your questions. In this presentation, Malabya of Valuebound will help you learn about the codebase, local development, composer workflow and deployment of a project.
Similar to DSD-INT 2015 - Delft3D 4 open source workshop - Adri Mourits (20)
DSD-INT 2023 Hydrology User Days - Intro - Day 3 - KroonDeltares
Presentation by Timo Kroon and Nadine Slootjes (Deltares, Netherlands) at the Hydrology Suite User Days (Day 3) - Groundwater modelling, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Thursday, 30 November 2023, Delft.
Presentation by Sabrina Couvin Rodriguez (Deltares, Netherlands) at the Climate Adaptation Symposium 2023, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Wednesday, 29 November 2023, Delft.
Presentation by Umit Taner (Deltares, Netherlands) at the Climate Adaptation Symposium 2023, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Wednesday, 29 November 2023, Delft.
Presentation by Daan Rooze (Deltares, Netherlands) at the Climate Adaptation Symposium 2023, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Wednesday, 29 November 2023, Delft.
DSD-INT 2023 Approaches for assessing multi-hazard risk - WardDeltares
Presentation by Philip Ward (Deltares and IVM VU Amsterdam) at the Climate Adaptation Symposium 2023, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Wednesday, 29 November 2023, Delft.
Presentation by Andrew Warren (Deltares, Netherlands) at the Climate Adaptation Symposium 2023, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Wednesday, 29 November 2023, Delft.
DSD-INT 2023 Global hydrological modelling to support worldwide water assessm...Deltares
Presentation by Marc Bierkens (Utrecht University and Deltares, Netherlands) at the Climate Adaptation Symposium 2023, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Wednesday, 29 November 2023, Delft.
DSD-INT 2023 Modelling implications - IPCC Working Group II - From AR6 to AR7...Deltares
Presentation by Bart van den Hurk (WGII Co-Chair, IPCC AR7, Deltares) at the Climate Adaptation Symposium 2023, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Wednesday, 29 November 2023, Delft.
DSD-INT 2023 Knowledge and tools for Climate Adaptation - JeukenDeltares
Presentation by Ad Jeuken (Deltares, Netherlands) at the Climate Adaptation Symposium 2023, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Wednesday, 29 November 2023, Delft.
DSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - BootsmaDeltares
Presentation by Huite Bootsma (Deltares, Netherlands) at the Hydrology Suite User Days (Day 3) - Groundwater modelling, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Thursday, 30 November 2023, Delft.
DSD-INT 2023 Create your own MODFLOW 6 sub-variant - MullerDeltares
Presentation by Mike Muller (hydrocomputing GmbH & Co. KG, Germany) at the Hydrology Suite User Days (Day 3) - Groundwater modelling, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Thursday, 30 November 2023, Delft.
DSD-INT 2023 Example of unstructured MODFLOW 6 modelling in California - RomeroDeltares
Presentation by Betsy Romero Verástegui (Deltares, Netherlands) at the Hydrology Suite User Days (Day 3) - Groundwater modelling, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Thursday, 30 November 2023, Delft.
DSD-INT 2023 Challenges and developments in groundwater modeling - BakkerDeltares
Presentation by Mark Bakker (Delft University of Technology, Netherlands) at the Hydrology Suite User Days (Day 3) - Groundwater modelling, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Thursday, 30 November 2023, Delft.
DSD-INT 2023 Demo new features iMOD Suite - van EngelenDeltares
Presentation by Joeri van Engelen (Deltares, Netherlands) at the Hydrology Suite User Days (Day 3) - Groundwater modelling, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Thursday, 30 November 2023, Delft.
DSD-INT 2023 iMOD and new developments - DavidsDeltares
Presentation by Tess Davids (Deltares, Netherlands) at the Hydrology Suite User Days (Day 3) - Groundwater modelling, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Thursday, 30 November 2023, Delft.
Presentation by Christian Langevin (U.S. Geological Survey (USGS), USA) at the Hydrology Suite User Days (Day 3) - Groundwater modelling, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Thursday, 30 November 2023, Delft.
DSD-INT 2023 Hydrology User Days - Presentations - Day 2Deltares
Presentation by several speakers at the Hydrology Suite User Days (Day 2) - wflow and HydroMT, during the Delft Software Days - Edition 2023 (DSD-INT 2023). Wednesday, 29 November 2023, Delft.
DSD-INT 2023 Needs related to user interfaces - SnippenDeltares
Presentation by Edwin Snippen (Deltares, Netherlands) at the Hydrology Suite User Days (Day 1) - Hydrology Suite introduction and River Basin Management software (RIBASIM), during the Delft Software Days - Edition 2023 (DSD-INT 2023). Tuesday, 28 November 2023, Delft.
DSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - BootsmaDeltares
Presentation by Huite Bootsma (Deltares, Netherlands) at the Hydrology Suite User Days (Day 1) - Hydrology Suite introduction and River Basin Management software (RIBASIM), during the Delft Software Days - Edition 2023 (DSD-INT 2023). Tuesday, 28 November 2023, Delft.
DSD-INT 2023 Parameterization of a RIBASIM model and the network lumping appr...Deltares
Presentation by Harm Nomden (SWECO, Netherlands) at the Hydrology Suite User Days (Day 1) - Hydrology Suite introduction and River Basin Management software (RIBASIM), during the Delft Software Days - Edition 2023 (DSD-INT 2023). Tuesday, 28 November 2023, Delft.
Transform Your Communication with Cloud-Based IVR SolutionsTheSMSPoint
Discover the power of Cloud-Based IVR Solutions to streamline communication processes. Embrace scalability and cost-efficiency while enhancing customer experiences with features like automated call routing and voice recognition. Accessible from anywhere, these solutions integrate seamlessly with existing systems, providing real-time analytics for continuous improvement. Revolutionize your communication strategy today with Cloud-Based IVR Solutions. Learn more at: https://thesmspoint.com/channel/cloud-telephony
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Drona Infotech is a premier mobile app development company in Noida, providing cutting-edge solutions for businesses.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
Microservice Teams - How the cloud changes the way we workSven Peters
A lot of technical challenges and complexity come with building a cloud-native and distributed architecture. The way we develop backend software has fundamentally changed in the last ten years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But did you also change the way you run your development teams?
Sven will talk about Atlassian’s journey from a monolith to a multi-tenanted architecture and how it affected the way the engineering teams work. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform and enablement teams.
Most important New features of Oracle 23c for DBAs and Developers. You can get more idea from my youtube channel video from https://youtu.be/XvL5WtaC20A
When it is all about ERP solutions, companies typically meet their needs with common ERP solutions like SAP, Oracle, and Microsoft Dynamics. These big players have demonstrated that ERP systems can be either simple or highly comprehensive. This remains true today, but there are new factors to consider, including a promising new contender in the market that’s Odoo. This blog compares Odoo ERP with traditional ERP systems and explains why many companies now see Odoo ERP as the best choice.
What are ERP Systems?
An ERP, or Enterprise Resource Planning, system provides your company with valuable information to help you make better decisions and boost your ROI. You should choose an ERP system based on your company’s specific needs. For instance, if you run a manufacturing or retail business, you will need an ERP system that efficiently manages inventory. A consulting firm, on the other hand, would benefit from an ERP system that enhances daily operations. Similarly, eCommerce stores would select an ERP system tailored to their needs.
Because different businesses have different requirements, ERP system functionalities can vary. Among the various ERP systems available, Odoo ERP is considered one of the best in the ERp market with more than 12 million global users today.
Odoo is an open-source ERP system initially designed for small to medium-sized businesses but now suitable for a wide range of companies. Odoo offers a scalable and configurable point-of-sale management solution and allows you to create customised modules for specific industries. Odoo is gaining more popularity because it is built in a way that allows easy customisation, has a user-friendly interface, and is affordable. Here, you will cover the main differences and get to know why Odoo is gaining attention despite the many other ERP systems available in the market.
1. Delft3D 4 Open Source Workshop
Before we start:
1.Are you registered at oss.deltares.nl?
2.Use TortoiseSVN to download:
https://svn.oss.deltares.nl/repos/delft3d/branches/research/Deltares/201
51106_workshop
(~ 5 seconds)
3.Use TortoiseSVN to download:
https://svn.oss.deltares.nl/repos/delft3d/tags/5425/
(~ 5 minutes)
4.If you are using VisualStudio 2010: check that “Service Pack 1” is
installed:
Menu -> Help -> About Microsoft Visual Studio:
Microsoft Visual Studio 2010 Professional - ENU Service Pack 1 (KB983509)
KB983509
If not: execute “…workshopsourcecodeVS10sp1-KB983509.exe”
(~ 50 minutes)
2. Delft3D 4 Open Source
Workshop
Delft, Nov. 06, 2015
Adri Mourits
Qinghua Ye
4. Overview
Organization of this workshop
• All information is at
https://svn.oss.deltares.nl/repos/delft3d/branches/research/Deltare
s/20151106_workshop
• You do the work
• Adri and Qinghua give information when needed
• Work on exercises/your own stuff whenever you want
• Switch to other workshops whenever you want
• For the rest:
6. Introduction
• Assumed knowledge
• What is Delft3D?
http://www.deltaressystems.com/hydro/product/621497/delft3d-suite
• Delft3D 4 versus Delft3D Flexible Mesh
• NOT in this workshop
• GUI usage
http://oss.deltares.nl/web/delft3d/screen-casts
• Creating a model
http://oss.deltares.nl/web/delft3d/modelling-guidelines
http://oss.deltares.nl/web/delft3d/training-courses
Adri Mourits Qinghua Ye
11. Code management - SVN
SVN
• Trunk, main line:
• Fixing bugs
• New developments being merged in
• Run on testbench
=> Possibly not stable
• Tags:
• Copies of stable, fully tested Trunk-revisions
=> Use the latest. Currently
https://svn.oss.deltares.nl/repos/delft3d/tags/5425
• Branches:
• Separate develop versions
• “Your own private version”
12. Code management - SVN
SVN
• New branch:
• For “big” changes
• When stability is harmed too much
• Private developments
13. Code management – Setups
Receiving from Deltares:
Setups (Windows):
• Open source installation (“Install-Shield.exe”):
All User Interfaces but not the FLOW/WAQ/WAVE executables
• Services installation:
All user interfaces and also FLOW/WAQ/WAVE executables
(Delft3D service package needed, see
http://oss.deltares.nl/web/delft3d/service-packages)
Setups (Linux):
• GUIS currently not available
• Services installation: FLOW/WAQ/WAVE executables
(Delft3D service package needed)
License File needed when using UserInterfaces / Delft3D-menu.
14. Code management – from Deltares
Receiving from Deltares:
GUI
• QuickPlot source code:
https://svn.oss.deltares.nl/repos/delft3d/trunk/src/tools_lgpl/matlab/
quickplot
MatLab needed.
15. Code management - FLA
FLA
When delivering source code changes, an FLA agreement must be
signed.
16. Code management – future plans
Future Open Source plans
• Flexible Mesh: currently in a restricted community, later fully open
• Delta Shell (Framework, partly): 2016
19. Windows
• Execute “prepare_sln.py”
• Select VS- and Intel-version
=> delft3d_open.sln
• Build configuration “Release” (default) or “Debug” (only for
tracing/solving bugs)
• Platform x64 (default) or Win32
Development environment
20. Development environment
Linux
• GNU Autotools/Libtools
• 2 build methods:
1. If all tools are installed on default location:
./autogen.sh
./configure --prefix=`pwd`
make ds-install
2. If some tools are not on default location:
Check paths/settings in script “build.sh” and execute
build.sh –intel11.1 -64bit
• Debug:
Add flag –debug when executing build.sh
valgrind $exedir/deltares_hydro.exe $argfile
TotalView
Write statements
21. Development environment
Resulting release files (Windows)
• FLOW:
….binwin64flow2d3dbin:
d_hydro.exe
flow2d3d.dll
mormerge, plugins, datsel, kubint, lint
delftonline.dll
MPICH dll’s
more dll’s (OpenDA, compiler, xml etc.)
• Wave with SWAN:
….binwin64wavebin:
wave.exe
….binwin64swanbin:
swan_4072ABCDE_del_w64_i11_omp.exe
Resulting files FLOW, debug (Windows)
….srcengines_gpld_hydrobinx64Debug
To be started
Small executable
XML input file
Big dll containing
Delft3D-FLOW
Remote Online Visualisation
Parallel calculations
22. Development environment
Resulting release files (Linux)
• FLOW:
….binlnx64flow2d3dbin:
d_hydro.exe
libflow2d3d.so
mormerge, plugins, datsel, kubint, lint
libDelftOnline so
more so’s (OpenDA, compiler, xml etc.)
• Wave with SWAN:
….binlnx64wavebin:
wave.exe
….binlnx64swanbin:
swan_4072ABCDE_del_l64_i11_omp.exe
Install script called via “post build event (Win)”/ “ds-install rule (Lin)”
To be started
Small executable
XML input file
Big dll containing
Delft3D-FLOW
Remote Online Visualisation
Parallel calculations
Assumption:
Installed centrally
23. Development environment
Version number
6.02.01.5425
Update_version_tools:
• Windows: pre-build commands in projects
• Linux: make rule “BUILT_SOURCES = ./always”
Every module has it’s own version number!
Increased
when not
backwards
compatible
New major
functionality
Minor
changes,
used to
distinct stable
versions
SVN,
Automatically
generated
revision
number
Delft3D
FLOW
WAQ
WAVE
PART
Deltares_COMMON
DELFTIO
NEFIS
ESMFSM
D_HYDRO
24. Development environment
Update_version_tools:
• On every compile action, version number, date and time are
generated
• Tri-diag file:
• “c:Program Files (x86)DeltaresDelft3D 4.01.00
win32libwhat.exe flow2d3d.dll”:
Deltares, DELFTIO Version 1.09.00.5541, Oct 30 2015, 11:33:15
Deltares, DELTARES_COMMON Version 1.00.00.5541, Oct 30 2015, 11:33:00
Intel Fortran RTL Message Catalog V12.1-110 Apr 04 2012
$HeadURL:
https://svn.oss.deltares.nl/repos/delft3d/tags/5425/src/utils_lgpl/delta
res_common/packages/deltares_common/src/deltares_common_version.F90.svn
$
Deltares, NEFIS Version 5.08.01.5541 (Win64), Oct 30 2015, 13:49:44
Deltares, ESMFSM Version 4.06.00.5541, Oct 30 2015, 11:32:56
Deltares, FLOW2D3D Version 6.02.01.5541M, Oct 30 2015, 13:49:50
*** Deltares, FLOW2D3D Version 6.02.01.5541M, Oct 30 2015, 11:39:09
*** built from : https://svn.oss.deltares.nl/repos/delft3d/tags/5425
30. General code structure
Directory structure
• Bin: resulting executables
• Examples: Ready-to-run testcases (after compiling release version)
• Src: source code
• Engines_gpl: source code per kernel
• Third_party_open: source code/binaries from outside this source
tree (mainly from outside Deltares)
• Tools: additional programs, Post processing
• Utils: Generic libraries, used by more than one kernel
40. General code structure
FLOW - Fortran entry for each subdomain:
…srcengines_gplflow2d3dpackagesmanagersrctrisim.F90
subroutine trisim
…
allocate(gdp)
…
retval = trisim_init
…
retval = trisim_step
…
retval = trisim_finish
gdp: GlobalDataPointer
Structure containing
(pointers to) all
arrays/parameters being
global inside one subdomain.
gdp must be passed through
“everywhere” inside one
subdomain for thread safety.
Fortran
41. General code structure
FLOW - Subdomain initialization:
…srcengines_gplflow2d3dpackagesmanagersrctrisim_mod.F90
function trisim_init
…
call gdp_alloc(gdp)
…
call tdatmain
…
call tripoi
…
call tricom_init
Scan input, write time
dependent data to TMP-files
Allocate arrays
Read complete input
Check input
Initialization
42. General code structure
FLOW - Subdomain step:
…srcengines_gplflow2d3dpackagesmanagersrctrisim_mod.F90
function trisim_step
call tricom_step
…srcengines_gplflow2d3dpackagesmanagersrctricom_step.F90
subroutine tricom_step
…
do nst = itstrt, itstop - 1, 1
…
call postpr
… update wave info
call trisol (/z_trisol/z_trisol_nhfull)
enddo
Time loop
Post processing
Solver
43. General code structure
FLOW - Subdomain solver:
…srcengines_gplflow2d3dpackageskernelsrcmaintrisol.f90
subroutine trisol
…
call f0isf1
timnow = timnow + 0.5_fp
call incbc
call adi(…stage1)
… susp. transport solvers
call f0isf1
timnow = timnow + 0.5_fp
call incbc
call adi(…stage2)
… susp. transport solvers
First half timestep:
v implicit, u explicit
Second half timestep:
u implicit, v explicit
45. General code structure
WAVE - main
…srcengines_gplwavepackageswavesrcwave.f90
program waves_main
…
if (not stand_alone)
do while perform_step
wait for FLOW signal
call swan_tot
enddo
else
call swan_tot
endif
47. General code structure
Code documentation using Doxygen:
www.oss.deltares.nl -> download -> manuals
Link to preprocessed Doxygen output:
http://apidocs.oss.deltares.nl/delft3d
Or generate it yourself:
• Download and install Doxygen from
• http://www.stack.nl/~dimitri/doxygen/
• Download and install Graphviz from
• http://www.graphviz.org/
• In src directory give command:
doxygen doxyfile_delft3d
• Open the generated “delft3d-apidochtmlindex.html”
• Search for top level flow routines as a starting point: trisim, tricom,
trisol, or specifically for morphology erosed.
49. General code structure
Not a Number (NaN) check
By default, FLOW continues calculation with NaNs:
• Full check is too time consuming
• Input is scanned on NaNs
• Waterlevel is scanned on NaNs every half time step
Debugging with full NaN check (Intel compiler):
• Activate 4 lines of code in trisim.f90 (see next slide)
• Recompile
50. General code structure
NaN check
…srcengines_gplflow2d3dpackagesmanagersrctrisim.F90
subroutine trisim
…
use ifcore
…
INTEGER*4 OLD_FPE_FLAGS, NEW_FPE_FLAGS
…
NEW_FPE_FLAGS = FPE_M_TRAP_OVF + FPE_M_TRAP_DIV0 +
FPE_M_TRAP_INV
OLD_FPE_FLAGS = FOR_SET_FPE (NEW_FPE_FLAGS)