SlideShare uma empresa Scribd logo
1 de 56
Baixar para ler offline
Delft3D Open Source Workshop Delft, Nov. 07, 2014 Qinghua Ye Adri Mourits
Overview 
•Introduction 
•Code management 
•Development environment Exercises 
•General code structure Delft3D-FLOW, -MOR, -WAVE 
•Ongoing developments OR 
•Optional topics Exercises 
In main building: Lunch: 12:30 – 14:00 Drinks: 17:30
Overview 
Optional topics (Votes will be counted before the first exercise) 
•Linux 
•Parallel 
•64-bit 
•Debugging 
•Domain Decomposition 
•OSS site 
•Mixed C++/Fortran 
•Your suggestions 
•…
Overview 
Organisation of this workshop 
•All information is at https://svn.oss.deltares.nl/repos/delft3d/branches/research/Deltares/20131108_workshop 
•You do the work 
•Qinghua and Adri give information when needed 
•Work on exercises/your own stuff whenever you want 
•Switch to other workshops whenever you want 
•For the rest:
Introduction
Introduction 
•Assumed knowledge 
•What is Delft3D? http://www.deltaressystems.com/hydro/product/621497/delft3d-suite 
•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
Introduction 
Open Source Software site: www.oss.deltares.nl 
•Getting started, download source code 
•Screen casts 
•Webinars 
•Modelling Guidelines 
•FAQ, release notes 
•Discussion groups
Code management
Code management 
Overview: 
•SVN 
•Setups 
•FLA 
•Future Open Source plans
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/3058 
•Branches: 
•Separate develop versions 
•“Your own private version”
Code management - SVN 
SVN 
•New branch: 
•For “big” changes 
•When stability is harmed too much 
•Private developments
Code management – Setups 
Receiving from Deltares: Setups 
•Open source installation (“Install-Shield.exe”): All User Interfaces but not the FLOW/WAVE executables 
•Services installation: All user interfaces and also FLOW/WAVE executables (Delft3D service package needed, see http://oss.deltares.nl/web/delft3d/services) 
•Setup variants including WAQ License File still needed when using UserInterfaces / Delft3D-menu.
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.
Code management - FLA 
FLA When delivering source code changes, an FLA agreement must be signed.
Code management – future plans 
Future Open Source plans 
•Flexible mesh: currently in a restricted community, later fully open 
•Delta Shell (Framework, partly): 2014
Development environment
Development environment 
Overview: 
•Windows 
•VisualStudio 2008/2010/2012 
•Build configuration (Release/Debug) 
•Linux 
•Automake, valgrind 
•Resulting files 
•Version numbers See file “….srcREADME “
Development environment 
Windows 
•Visual Studio 2008: generation as standard version -> d_hydro_open_source.sln 
•Visual Studio 2010: also supported -> d_hydro_open_source_vs2010.sln -> d_hydro_open_source_vs2010_intel13.sln 
•Visual Studio 2012: not supported yet, but it does compile -> d_hydro_open_source_vs2010_intel13.sln 
•Build configuration “Release” version: Use by default 
•Build configuration “Debug” version: Use only for tracing/solving bugs
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
Development environment 
Resulting release files (Windows) 
•FLOW: ….binwin32flow2d3dbin: d_hydro.exe flow2d3d.dll mormerge, plugins, datsel, kubint, lint DOL dll’s MPICH dll’s more dll’s (OpenDA, compiler, xml etc.) 
•Wave with SWAN: ….binwin32wavebin: wave.exe ….binwin32swanbin: swan_4072ABCDE_del_w32_i11_omp.exe Resulting files FLOW, debug (Windows) ….srcengines_gpld_hydrobinDebug 
To be started Small executable XML input file 
Big dll containing Delft3D-FLOW 
Remote Online Visualisation 
Parallel calculations
Development environment 
Resulting release files (Linux) 
•FLOW: ….binlnxflow2d3dbin: d_hydro.exe flow2d3d.so mormerge, plugins, datsel, kubint, lint DOL so’s MPICH so’s more so’s (OpenDA, compiler, xml etc.) 
•Wave with SWAN: ….binlnxwavebin: wave.exe ….binlnxswanbin: 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
Development environment 
Version number 6.01.04.3058 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
Development environment 
Update_version_tools: 
•On every compile action, version number, date and time are generated 
•Tri-diag file: 
•“C:Delft3Dw32libwhat.exe flow2d3d.dll”: 
Deltares, DELFTIO Version 1.09.00.4108, Sep 16 2014, 11:22:21 Deltares, DELTARES_COMMON Version 1.00.00.4108, Sep 16 2014, 11:22:06 Intel Fortran RTL Message Catalog V12.1-110 Apr 04 2012 $HeadURL: https://svn.oss.deltares.nl/repos/delft3d/trunk/src/utils_lg pl/deltares_common/packages/deltares_common/src/deltares_common_version. F90.svn $ Deltares, NEFIS Version 5.07.02.4108, Sep 16 2014, 11:22:10 Deltares, ESMFSM Version 4.06.00.4108, Sep 16 2014, 11:22:02 Deltares, FLOW2D3D Version 6.01.08.4108, Sep 16 2014, 11:26:16 
*** FLOW2D3D Version 6.01.08.4108, Sep 16 2014, 11:26:16 *** built from : https://svn.oss.deltares.nl/repos/delft3d/trunk
Vote for optional topics 
Optional topics: 
•Linux 
•Parallel 
•64-bit 
•Debugging 
•Domain Decomposition 
•OSS site 
•Mixed C++/Fortran 
•Your suggestions 
•… Prepared: 
•General code structure Delft3D-FLOW, -MOR, -WAVE 
•Ongoing developments
Exercises
General code structure
General code structure 
•Directory structure / VS projects 
•FLOW 
•Main (DD/OLV) 
•Trisim (gdp) 
•Tricom (time loop) 
•Trisol (ADI) 
•MOR 
•Erosed 
•Bott3d 
•WAVE 
•SWAN 
•Doxygen 
•NaN check
General code structure 
FLOW Directory structure From top-level To …srcengines_gplflow2d3dpackageskernelsrccomputeadi.f90
General code structure 
Directory structure
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
General code structure 
Directory structure Engines: 
•d_hydro: Executable starting FLOW dynamic lib 
•flow2d3d: Delft3D-FLOW kernel 
•Packages: source code, separated from binaries, doc, scripts, etc. 
•wave
General code structure 
Directory structure Generic package names Package dependencies: 
data 
manager 
kernel 
io 
plugin 
flow2d3d 
main
General code structure 
Directory structure Each package: Separate src (,include) and binaries
General code structure 
Directory structure Kernel/src: Traditional Functional splitting Trisim structure
General code structure 
Directory structure Files!
General code structure 
Directory structure Linux: 
•Binaries next to source code (*.o, *.lo, *.la) default 
•Libraries/executables copied to “src/lib” and “src/bin” default 
•Install script copies to “bin/lnx” Deltares
General code structure 
Visual Studio 2010
General code structure 
FLOW - Main …srcengines_gpld_hydropackagesd_hydrosrcd_hydro.cpp main (argc, argv, envp) … DeltaresHydro * DH = new DeltaresHydro (argc, argv, envp); DH->Run (); DeltaresHydro::DeltaresHydro (argc, argv, envp) … dllhandle = LoadLibrary (“flow2d3d”); entryPoint = GetProcAddress (dllhandle, “DeltaresHydroEntry”); DeltaresHydro::~DeltaresHydro (void) DeltaresHydro::Run (void) … this->startComponent->Run (); 
exe
General code structure 
FLOW - Main …srcengines_gplflow2d3dpackagesflow2d3dsrcflow2d3d.cpp DeltaresHydroEntry (DeltaresHydro * DH) DH->startComponent = new Flow2D3D (DH); return DeltaresHydroEntry (DH); Flow2D3D::Flow2D3D (DeltaresHydro * DH) Flow2D3D::~Flow2D3D (void) Flow2D3D::Run (void) if (this->dd != NULL) this->dd->Run (); else { TRISIM (ndom, nmap, id, flags, runid); } 
dll
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
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
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
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
General code structure 
Morphology …srcengines_gplflow2d3dpackageskernelsrcmaintrisol.f90 subroutine trisol … call adi(…stage1) … susp. transport solvers call erosed … call bott3d … call adi(…stage2) … susp. transport solvers call erosed … call bott3d 
Sediment fluxes at bed 
Bathymetry update
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
General code structure 
WAVE – swan_tot …srcengines_gplwavepackagesmanagersrcswan_tot.f90 subroutine swan_tot 
… do itide = 1, swan_run%nttide do i_swan = 1, n_swan_grids … get input (from FLOW) 
… write swan input call run_swan call read_swan_output 
enddo 
… write wave output (to FLOW) enddo
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.
General code structure 
Code documentation using Doxygen
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
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)
Ongoing developments
Ongoing developments 
Overview of developments on next 3 slides (for completeness) 
•OSS site: http://oss.deltares.nl/web/delft3d/publications 
•Open source branches 16 new branches in 2013 from inside Deltares. More than 10 new branches in 2014 
•Closed source branches Old (< 2011)
Ongoing developments – OSS site
Ongoing developments – Open source branches 
20110201-BwN-mud_dynamics/ 20110308_Kleptsova_Pietrzak_Stelling_Coriolis/ 20110405_12987_openmi_openda_merge/ 20110408_Liang_consolidation/ 20110420_OnlineVisualisation/ 20110510_cormix/ 20110512-Rivermorphology-semi_fixed_layers/ 20110630_GrandCanyon/ 20110712_14855_flow-wave-timelag/ 20110818_nieuwboer_sediment/ 20111011_luijendijk/ 20111205_bedform_angle/ 20120109_k_tau/ 20120131-Bank_erosion/ 20120217_tangential_boundary_conditions/ 20120413_outflow-boundary/ 20120606_reorganizing_sediment_transport/ 20120817_15922_gnu_optimization_problem_wavef90/ 20121029-RMD/ 20121113-Semi_fixed_layers/ 20121130_workshop/ 20130228_16080_xml/ 20130416_PLIC_VOF_bankEROSION/ 20130603-DAD_uniform_graded/ 
20130620_reorganizing_sediment_transport/ 20130725_SANTOSS_sediment_transport/ 20130808_tidal_turbines/ 20130912_12819_EC-module/ 20131003_quasi3d_Bendflow/ 20131008_16582_mass_conservation_with_ztbml/ 20131021_Telemac_coupling/ 20131108_workshop/ 20131129_UNST-389_D-FLOWFM_WAVE 20131218_UNST-386_trachytopes 20140103_Galappatti_FacTsd 20140104_Delwaq_Special_KRWV_UNOPS 20140128_12924_ice_coverage 20140203_QP_for_VOF_bankEROSION 20140319_back_temp 20140322_nefis_variable_cell_dimension 20140326_Flow_netcdf 20140402_quasi_3d_bend_flow 20140416_ShinHanul 20140429_moerman 20140512_Irv 20140626_33406_Subsidence_Uplift 20140716_Delwaq_parallel_testing 20140911_broekema_sed_transport_analysis 
https://svn.oss.deltares.nl/repos/delft3d/branches/research/Deltares/
Ongoing developments – Closed source branches 
OpenMI 
power station capacity steered 
TRITON online 
NearFarfield tk 
OLV DOL 
river 
slib3D 
streams on windows 
CIW coolingwater Threetox 
bubble screen sigma parallel 
tangential BC 
OLV DOL 
TO semi fixed layers for bedcomposition 
xbeach in delft3d-flow 
DD multi node 
……
Questions & answers / discussion 
Questions or comments?

Mais conteúdo relacionado

Mais procurados

Research Proposal-Assessment of the Potential Impacts of Humans to Groundwate...
Research Proposal-Assessment of the Potential Impacts of Humans to Groundwate...Research Proposal-Assessment of the Potential Impacts of Humans to Groundwate...
Research Proposal-Assessment of the Potential Impacts of Humans to Groundwate...Putika Ashfar Khoiri
 
Groundwater Management Powerpoint Presentation Slides
Groundwater Management Powerpoint Presentation SlidesGroundwater Management Powerpoint Presentation Slides
Groundwater Management Powerpoint Presentation SlidesSlideTeam
 
Impacts of Urbanization - Part 1
Impacts of Urbanization - Part 1Impacts of Urbanization - Part 1
Impacts of Urbanization - Part 1watershedprotection
 
Ganges Delta
Ganges DeltaGanges Delta
Ganges Deltatudorgeog
 
Lesson 7 Basis for projection of climate change
Lesson 7   Basis for projection of climate changeLesson 7   Basis for projection of climate change
Lesson 7 Basis for projection of climate changeDr. P.B.Dharmasena
 
NAP process and Bangladesh
NAP process and BangladeshNAP process and Bangladesh
NAP process and BangladeshNAP Events
 
Global environmental issues
Global environmental issuesGlobal environmental issues
Global environmental issuesSri Nidhi
 
Groundwater Experiences in Maharashtra -- GSDA
Groundwater Experiences in Maharashtra -- GSDAGroundwater Experiences in Maharashtra -- GSDA
Groundwater Experiences in Maharashtra -- GSDAIndia Water Portal
 
Building with Nature Indonesia Securing Eroding Deltas and Coastlines
Building with Nature Indonesia Securing Eroding Deltas and CoastlinesBuilding with Nature Indonesia Securing Eroding Deltas and Coastlines
Building with Nature Indonesia Securing Eroding Deltas and CoastlinesCIFOR-ICRAF
 
Climate Resilient Water Safety Plan Implementation
Climate Resilient Water Safety Plan ImplementationClimate Resilient Water Safety Plan Implementation
Climate Resilient Water Safety Plan ImplementationIRC
 
Water and sustainable development
Water and sustainable developmentWater and sustainable development
Water and sustainable developmentSaisujan Piriya
 
Assessment of Water Supply–Demand for a Watershed using WEAP Model
Assessment of Water Supply–Demand  for a Watershed using WEAP Model Assessment of Water Supply–Demand  for a Watershed using WEAP Model
Assessment of Water Supply–Demand for a Watershed using WEAP Model dipesh thakur
 
Peraturan Pemerintah No. 82 Tahun 2001 tentang Pengelolaan Kualitas Air dan P...
Peraturan Pemerintah No. 82 Tahun 2001 tentang Pengelolaan Kualitas Air dan P...Peraturan Pemerintah No. 82 Tahun 2001 tentang Pengelolaan Kualitas Air dan P...
Peraturan Pemerintah No. 82 Tahun 2001 tentang Pengelolaan Kualitas Air dan P...infosanitasi
 
Singapore's Response to Sanitation and Water Challenges
Singapore's Response to Sanitation and Water ChallengesSingapore's Response to Sanitation and Water Challenges
Singapore's Response to Sanitation and Water Challengesinfosanitasi
 
PRESENTASI SEMINAR HASIL.pptx
PRESENTASI SEMINAR HASIL.pptxPRESENTASI SEMINAR HASIL.pptx
PRESENTASI SEMINAR HASIL.pptxshindypelandrika1
 

Mais procurados (20)

Climate change and Coastal India
Climate change and Coastal IndiaClimate change and Coastal India
Climate change and Coastal India
 
Research Proposal-Assessment of the Potential Impacts of Humans to Groundwate...
Research Proposal-Assessment of the Potential Impacts of Humans to Groundwate...Research Proposal-Assessment of the Potential Impacts of Humans to Groundwate...
Research Proposal-Assessment of the Potential Impacts of Humans to Groundwate...
 
Groundwater Management Powerpoint Presentation Slides
Groundwater Management Powerpoint Presentation SlidesGroundwater Management Powerpoint Presentation Slides
Groundwater Management Powerpoint Presentation Slides
 
Impacts of Urbanization - Part 1
Impacts of Urbanization - Part 1Impacts of Urbanization - Part 1
Impacts of Urbanization - Part 1
 
Climate change and water resources
Climate change and water resourcesClimate change and water resources
Climate change and water resources
 
Ganges Delta
Ganges DeltaGanges Delta
Ganges Delta
 
Swat & modflow
Swat & modflowSwat & modflow
Swat & modflow
 
Lesson 7 Basis for projection of climate change
Lesson 7   Basis for projection of climate changeLesson 7   Basis for projection of climate change
Lesson 7 Basis for projection of climate change
 
NAP process and Bangladesh
NAP process and BangladeshNAP process and Bangladesh
NAP process and Bangladesh
 
GCR IIMP Summary
GCR IIMP SummaryGCR IIMP Summary
GCR IIMP Summary
 
Global environmental issues
Global environmental issuesGlobal environmental issues
Global environmental issues
 
Groundwater Experiences in Maharashtra -- GSDA
Groundwater Experiences in Maharashtra -- GSDAGroundwater Experiences in Maharashtra -- GSDA
Groundwater Experiences in Maharashtra -- GSDA
 
Building with Nature Indonesia Securing Eroding Deltas and Coastlines
Building with Nature Indonesia Securing Eroding Deltas and CoastlinesBuilding with Nature Indonesia Securing Eroding Deltas and Coastlines
Building with Nature Indonesia Securing Eroding Deltas and Coastlines
 
Climate Resilient Water Safety Plan Implementation
Climate Resilient Water Safety Plan ImplementationClimate Resilient Water Safety Plan Implementation
Climate Resilient Water Safety Plan Implementation
 
Water resources managt
Water resources managtWater resources managt
Water resources managt
 
Water and sustainable development
Water and sustainable developmentWater and sustainable development
Water and sustainable development
 
Assessment of Water Supply–Demand for a Watershed using WEAP Model
Assessment of Water Supply–Demand  for a Watershed using WEAP Model Assessment of Water Supply–Demand  for a Watershed using WEAP Model
Assessment of Water Supply–Demand for a Watershed using WEAP Model
 
Peraturan Pemerintah No. 82 Tahun 2001 tentang Pengelolaan Kualitas Air dan P...
Peraturan Pemerintah No. 82 Tahun 2001 tentang Pengelolaan Kualitas Air dan P...Peraturan Pemerintah No. 82 Tahun 2001 tentang Pengelolaan Kualitas Air dan P...
Peraturan Pemerintah No. 82 Tahun 2001 tentang Pengelolaan Kualitas Air dan P...
 
Singapore's Response to Sanitation and Water Challenges
Singapore's Response to Sanitation and Water ChallengesSingapore's Response to Sanitation and Water Challenges
Singapore's Response to Sanitation and Water Challenges
 
PRESENTASI SEMINAR HASIL.pptx
PRESENTASI SEMINAR HASIL.pptxPRESENTASI SEMINAR HASIL.pptx
PRESENTASI SEMINAR HASIL.pptx
 

Semelhante a DSD-INT 2014 - Delft3D Open Source Workshop - Qinghua Ye & Adri Mourits, Deltares

Killer Docker Workflows for Development
Killer Docker Workflows for DevelopmentKiller Docker Workflows for Development
Killer Docker Workflows for DevelopmentChris Tankersley
 
Настройка окружения для кросскомпиляции проектов на основе docker'a
Настройка окружения для кросскомпиляции проектов на основе docker'aНастройка окружения для кросскомпиляции проектов на основе docker'a
Настройка окружения для кросскомпиляции проектов на основе docker'acorehard_by
 
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...Nagios
 
Red Teaming macOS Environments with Hermes the Swift Messenger
Red Teaming macOS Environments with Hermes the Swift MessengerRed Teaming macOS Environments with Hermes the Swift Messenger
Red Teaming macOS Environments with Hermes the Swift MessengerJustin Bui
 
Intro docker and demo monitor on docker
Intro docker and demo monitor on dockerIntro docker and demo monitor on docker
Intro docker and demo monitor on dockerWatcharin Yang-Ngam
 
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...Jérôme Petazzoni
 
DevEx | there’s no place like k3s
DevEx | there’s no place like k3sDevEx | there’s no place like k3s
DevEx | there’s no place like k3sHaggai Philip Zagury
 
Techtalks: taking docker to production
Techtalks: taking docker to productionTechtalks: taking docker to production
Techtalks: taking docker to productionmuayyad alsadi
 
Purdue CS354 Operating Systems 2008
Purdue CS354 Operating Systems 2008Purdue CS354 Operating Systems 2008
Purdue CS354 Operating Systems 2008guestd9065
 
Cloud Foundry V2 | Intermediate Deep Dive
Cloud Foundry V2 | Intermediate Deep DiveCloud Foundry V2 | Intermediate Deep Dive
Cloud Foundry V2 | Intermediate Deep DiveKazuto Kusama
 
Vorontsov, golovko ssrf attacks and sockets. smorgasbord of vulnerabilities
Vorontsov, golovko   ssrf attacks and sockets. smorgasbord of vulnerabilitiesVorontsov, golovko   ssrf attacks and sockets. smorgasbord of vulnerabilities
Vorontsov, golovko ssrf attacks and sockets. smorgasbord of vulnerabilitiesDefconRussia
 
CNIT 126: 10: Kernel Debugging with WinDbg
CNIT 126: 10: Kernel Debugging with WinDbgCNIT 126: 10: Kernel Debugging with WinDbg
CNIT 126: 10: Kernel Debugging with WinDbgSam Bowne
 
Docker Multi-arch All The Things
Docker Multi-arch All The ThingsDocker Multi-arch All The Things
Docker Multi-arch All The ThingsDocker, Inc.
 
Whats new in CDT in Mars Release
Whats new in CDT in Mars ReleaseWhats new in CDT in Mars Release
Whats new in CDT in Mars ReleaseTeodor Madan
 
Managing development environments with Docksal
Managing development environments with DocksalManaging development environments with Docksal
Managing development environments with DocksalVladimir Zdravkovic
 
DevOPS training - Day 2/2
DevOPS training - Day 2/2DevOPS training - Day 2/2
DevOPS training - Day 2/2Vincent Mercier
 

Semelhante a DSD-INT 2014 - Delft3D Open Source Workshop - Qinghua Ye & Adri Mourits, Deltares (20)

Killer Docker Workflows for Development
Killer Docker Workflows for DevelopmentKiller Docker Workflows for Development
Killer Docker Workflows for Development
 
Delphi
DelphiDelphi
Delphi
 
Настройка окружения для кросскомпиляции проектов на основе docker'a
Настройка окружения для кросскомпиляции проектов на основе docker'aНастройка окружения для кросскомпиляции проектов на основе docker'a
Настройка окружения для кросскомпиляции проектов на основе docker'a
 
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
 
Touch your NetBSD
Touch your NetBSDTouch your NetBSD
Touch your NetBSD
 
Red Teaming macOS Environments with Hermes the Swift Messenger
Red Teaming macOS Environments with Hermes the Swift MessengerRed Teaming macOS Environments with Hermes the Swift Messenger
Red Teaming macOS Environments with Hermes the Swift Messenger
 
Intro docker and demo monitor on docker
Intro docker and demo monitor on dockerIntro docker and demo monitor on docker
Intro docker and demo monitor on docker
 
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
 
Docker+java
Docker+javaDocker+java
Docker+java
 
DevEx | there’s no place like k3s
DevEx | there’s no place like k3sDevEx | there’s no place like k3s
DevEx | there’s no place like k3s
 
JOSA TechTalk: Taking Docker to Production
JOSA TechTalk: Taking Docker to ProductionJOSA TechTalk: Taking Docker to Production
JOSA TechTalk: Taking Docker to Production
 
Techtalks: taking docker to production
Techtalks: taking docker to productionTechtalks: taking docker to production
Techtalks: taking docker to production
 
Purdue CS354 Operating Systems 2008
Purdue CS354 Operating Systems 2008Purdue CS354 Operating Systems 2008
Purdue CS354 Operating Systems 2008
 
Cloud Foundry V2 | Intermediate Deep Dive
Cloud Foundry V2 | Intermediate Deep DiveCloud Foundry V2 | Intermediate Deep Dive
Cloud Foundry V2 | Intermediate Deep Dive
 
Vorontsov, golovko ssrf attacks and sockets. smorgasbord of vulnerabilities
Vorontsov, golovko   ssrf attacks and sockets. smorgasbord of vulnerabilitiesVorontsov, golovko   ssrf attacks and sockets. smorgasbord of vulnerabilities
Vorontsov, golovko ssrf attacks and sockets. smorgasbord of vulnerabilities
 
CNIT 126: 10: Kernel Debugging with WinDbg
CNIT 126: 10: Kernel Debugging with WinDbgCNIT 126: 10: Kernel Debugging with WinDbg
CNIT 126: 10: Kernel Debugging with WinDbg
 
Docker Multi-arch All The Things
Docker Multi-arch All The ThingsDocker Multi-arch All The Things
Docker Multi-arch All The Things
 
Whats new in CDT in Mars Release
Whats new in CDT in Mars ReleaseWhats new in CDT in Mars Release
Whats new in CDT in Mars Release
 
Managing development environments with Docksal
Managing development environments with DocksalManaging development environments with Docksal
Managing development environments with Docksal
 
DevOPS training - Day 2/2
DevOPS training - Day 2/2DevOPS training - Day 2/2
DevOPS training - Day 2/2
 

Mais de Deltares

DSD-INT 2023 Hydrology User Days - Intro - Day 3 - Kroon
DSD-INT 2023 Hydrology User Days - Intro - Day 3 - KroonDSD-INT 2023 Hydrology User Days - Intro - Day 3 - Kroon
DSD-INT 2023 Hydrology User Days - Intro - Day 3 - KroonDeltares
 
DSD-INT 2023 Demo EPIC Response Assessment Methodology (ERAM) - Couvin Rodriguez
DSD-INT 2023 Demo EPIC Response Assessment Methodology (ERAM) - Couvin RodriguezDSD-INT 2023 Demo EPIC Response Assessment Methodology (ERAM) - Couvin Rodriguez
DSD-INT 2023 Demo EPIC Response Assessment Methodology (ERAM) - Couvin RodriguezDeltares
 
DSD-INT 2023 Demo Climate Stress Testing Tool (CST Tool) - Taner
DSD-INT 2023 Demo Climate Stress Testing Tool (CST Tool) - TanerDSD-INT 2023 Demo Climate Stress Testing Tool (CST Tool) - Taner
DSD-INT 2023 Demo Climate Stress Testing Tool (CST Tool) - TanerDeltares
 
DSD-INT 2023 Demo Climate Resilient Cities Tool (CRC Tool) - Rooze
DSD-INT 2023 Demo Climate Resilient Cities Tool (CRC Tool) - RoozeDSD-INT 2023 Demo Climate Resilient Cities Tool (CRC Tool) - Rooze
DSD-INT 2023 Demo Climate Resilient Cities Tool (CRC Tool) - RoozeDeltares
 
DSD-INT 2023 Approaches for assessing multi-hazard risk - Ward
DSD-INT 2023 Approaches for assessing multi-hazard risk - WardDSD-INT 2023 Approaches for assessing multi-hazard risk - Ward
DSD-INT 2023 Approaches for assessing multi-hazard risk - WardDeltares
 
DSD-INT 2023 Dynamic Adaptive Policy Pathways (DAPP) - Theory & Showcase - Wa...
DSD-INT 2023 Dynamic Adaptive Policy Pathways (DAPP) - Theory & Showcase - Wa...DSD-INT 2023 Dynamic Adaptive Policy Pathways (DAPP) - Theory & Showcase - Wa...
DSD-INT 2023 Dynamic Adaptive Policy Pathways (DAPP) - Theory & Showcase - Wa...Deltares
 
DSD-INT 2023 Global hydrological modelling to support worldwide water assessm...
DSD-INT 2023 Global hydrological modelling to support worldwide water assessm...DSD-INT 2023 Global hydrological modelling to support worldwide water assessm...
DSD-INT 2023 Global hydrological modelling to support worldwide water assessm...Deltares
 
DSD-INT 2023 Modelling implications - IPCC Working Group II - From AR6 to AR7...
DSD-INT 2023 Modelling implications - IPCC Working Group II - From AR6 to AR7...DSD-INT 2023 Modelling implications - IPCC Working Group II - From AR6 to AR7...
DSD-INT 2023 Modelling implications - IPCC Working Group II - From AR6 to AR7...Deltares
 
DSD-INT 2023 Knowledge and tools for Climate Adaptation - Jeuken
DSD-INT 2023 Knowledge and tools for Climate Adaptation - JeukenDSD-INT 2023 Knowledge and tools for Climate Adaptation - Jeuken
DSD-INT 2023 Knowledge and tools for Climate Adaptation - JeukenDeltares
 
DSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - Bootsma
DSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - BootsmaDSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - Bootsma
DSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - BootsmaDeltares
 
DSD-INT 2023 Create your own MODFLOW 6 sub-variant - Muller
DSD-INT 2023 Create your own MODFLOW 6 sub-variant - MullerDSD-INT 2023 Create your own MODFLOW 6 sub-variant - Muller
DSD-INT 2023 Create your own MODFLOW 6 sub-variant - MullerDeltares
 
DSD-INT 2023 Example of unstructured MODFLOW 6 modelling in California - Romero
DSD-INT 2023 Example of unstructured MODFLOW 6 modelling in California - RomeroDSD-INT 2023 Example of unstructured MODFLOW 6 modelling in California - Romero
DSD-INT 2023 Example of unstructured MODFLOW 6 modelling in California - RomeroDeltares
 
DSD-INT 2023 Challenges and developments in groundwater modeling - Bakker
DSD-INT 2023 Challenges and developments in groundwater modeling - BakkerDSD-INT 2023 Challenges and developments in groundwater modeling - Bakker
DSD-INT 2023 Challenges and developments in groundwater modeling - BakkerDeltares
 
DSD-INT 2023 Demo new features iMOD Suite - van Engelen
DSD-INT 2023 Demo new features iMOD Suite - van EngelenDSD-INT 2023 Demo new features iMOD Suite - van Engelen
DSD-INT 2023 Demo new features iMOD Suite - van EngelenDeltares
 
DSD-INT 2023 iMOD and new developments - Davids
DSD-INT 2023 iMOD and new developments - DavidsDSD-INT 2023 iMOD and new developments - Davids
DSD-INT 2023 iMOD and new developments - DavidsDeltares
 
DSD-INT 2023 Recent MODFLOW Developments - Langevin
DSD-INT 2023 Recent MODFLOW Developments - LangevinDSD-INT 2023 Recent MODFLOW Developments - Langevin
DSD-INT 2023 Recent MODFLOW Developments - LangevinDeltares
 
DSD-INT 2023 Hydrology User Days - Presentations - Day 2
DSD-INT 2023 Hydrology User Days - Presentations - Day 2DSD-INT 2023 Hydrology User Days - Presentations - Day 2
DSD-INT 2023 Hydrology User Days - Presentations - Day 2Deltares
 
DSD-INT 2023 Needs related to user interfaces - Snippen
DSD-INT 2023 Needs related to user interfaces - SnippenDSD-INT 2023 Needs related to user interfaces - Snippen
DSD-INT 2023 Needs related to user interfaces - SnippenDeltares
 
DSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - Bootsma
DSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - BootsmaDSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - Bootsma
DSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - BootsmaDeltares
 
DSD-INT 2023 Parameterization of a RIBASIM model and the network lumping appr...
DSD-INT 2023 Parameterization of a RIBASIM model and the network lumping appr...DSD-INT 2023 Parameterization of a RIBASIM model and the network lumping appr...
DSD-INT 2023 Parameterization of a RIBASIM model and the network lumping appr...Deltares
 

Mais de Deltares (20)

DSD-INT 2023 Hydrology User Days - Intro - Day 3 - Kroon
DSD-INT 2023 Hydrology User Days - Intro - Day 3 - KroonDSD-INT 2023 Hydrology User Days - Intro - Day 3 - Kroon
DSD-INT 2023 Hydrology User Days - Intro - Day 3 - Kroon
 
DSD-INT 2023 Demo EPIC Response Assessment Methodology (ERAM) - Couvin Rodriguez
DSD-INT 2023 Demo EPIC Response Assessment Methodology (ERAM) - Couvin RodriguezDSD-INT 2023 Demo EPIC Response Assessment Methodology (ERAM) - Couvin Rodriguez
DSD-INT 2023 Demo EPIC Response Assessment Methodology (ERAM) - Couvin Rodriguez
 
DSD-INT 2023 Demo Climate Stress Testing Tool (CST Tool) - Taner
DSD-INT 2023 Demo Climate Stress Testing Tool (CST Tool) - TanerDSD-INT 2023 Demo Climate Stress Testing Tool (CST Tool) - Taner
DSD-INT 2023 Demo Climate Stress Testing Tool (CST Tool) - Taner
 
DSD-INT 2023 Demo Climate Resilient Cities Tool (CRC Tool) - Rooze
DSD-INT 2023 Demo Climate Resilient Cities Tool (CRC Tool) - RoozeDSD-INT 2023 Demo Climate Resilient Cities Tool (CRC Tool) - Rooze
DSD-INT 2023 Demo Climate Resilient Cities Tool (CRC Tool) - Rooze
 
DSD-INT 2023 Approaches for assessing multi-hazard risk - Ward
DSD-INT 2023 Approaches for assessing multi-hazard risk - WardDSD-INT 2023 Approaches for assessing multi-hazard risk - Ward
DSD-INT 2023 Approaches for assessing multi-hazard risk - Ward
 
DSD-INT 2023 Dynamic Adaptive Policy Pathways (DAPP) - Theory & Showcase - Wa...
DSD-INT 2023 Dynamic Adaptive Policy Pathways (DAPP) - Theory & Showcase - Wa...DSD-INT 2023 Dynamic Adaptive Policy Pathways (DAPP) - Theory & Showcase - Wa...
DSD-INT 2023 Dynamic Adaptive Policy Pathways (DAPP) - Theory & Showcase - Wa...
 
DSD-INT 2023 Global hydrological modelling to support worldwide water assessm...
DSD-INT 2023 Global hydrological modelling to support worldwide water assessm...DSD-INT 2023 Global hydrological modelling to support worldwide water assessm...
DSD-INT 2023 Global hydrological modelling to support worldwide water assessm...
 
DSD-INT 2023 Modelling implications - IPCC Working Group II - From AR6 to AR7...
DSD-INT 2023 Modelling implications - IPCC Working Group II - From AR6 to AR7...DSD-INT 2023 Modelling implications - IPCC Working Group II - From AR6 to AR7...
DSD-INT 2023 Modelling implications - IPCC Working Group II - From AR6 to AR7...
 
DSD-INT 2023 Knowledge and tools for Climate Adaptation - Jeuken
DSD-INT 2023 Knowledge and tools for Climate Adaptation - JeukenDSD-INT 2023 Knowledge and tools for Climate Adaptation - Jeuken
DSD-INT 2023 Knowledge and tools for Climate Adaptation - Jeuken
 
DSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - Bootsma
DSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - BootsmaDSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - Bootsma
DSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - Bootsma
 
DSD-INT 2023 Create your own MODFLOW 6 sub-variant - Muller
DSD-INT 2023 Create your own MODFLOW 6 sub-variant - MullerDSD-INT 2023 Create your own MODFLOW 6 sub-variant - Muller
DSD-INT 2023 Create your own MODFLOW 6 sub-variant - Muller
 
DSD-INT 2023 Example of unstructured MODFLOW 6 modelling in California - Romero
DSD-INT 2023 Example of unstructured MODFLOW 6 modelling in California - RomeroDSD-INT 2023 Example of unstructured MODFLOW 6 modelling in California - Romero
DSD-INT 2023 Example of unstructured MODFLOW 6 modelling in California - Romero
 
DSD-INT 2023 Challenges and developments in groundwater modeling - Bakker
DSD-INT 2023 Challenges and developments in groundwater modeling - BakkerDSD-INT 2023 Challenges and developments in groundwater modeling - Bakker
DSD-INT 2023 Challenges and developments in groundwater modeling - Bakker
 
DSD-INT 2023 Demo new features iMOD Suite - van Engelen
DSD-INT 2023 Demo new features iMOD Suite - van EngelenDSD-INT 2023 Demo new features iMOD Suite - van Engelen
DSD-INT 2023 Demo new features iMOD Suite - van Engelen
 
DSD-INT 2023 iMOD and new developments - Davids
DSD-INT 2023 iMOD and new developments - DavidsDSD-INT 2023 iMOD and new developments - Davids
DSD-INT 2023 iMOD and new developments - Davids
 
DSD-INT 2023 Recent MODFLOW Developments - Langevin
DSD-INT 2023 Recent MODFLOW Developments - LangevinDSD-INT 2023 Recent MODFLOW Developments - Langevin
DSD-INT 2023 Recent MODFLOW Developments - Langevin
 
DSD-INT 2023 Hydrology User Days - Presentations - Day 2
DSD-INT 2023 Hydrology User Days - Presentations - Day 2DSD-INT 2023 Hydrology User Days - Presentations - Day 2
DSD-INT 2023 Hydrology User Days - Presentations - Day 2
 
DSD-INT 2023 Needs related to user interfaces - Snippen
DSD-INT 2023 Needs related to user interfaces - SnippenDSD-INT 2023 Needs related to user interfaces - Snippen
DSD-INT 2023 Needs related to user interfaces - Snippen
 
DSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - Bootsma
DSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - BootsmaDSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - Bootsma
DSD-INT 2023 Coupling RIBASIM to a MODFLOW groundwater model - Bootsma
 
DSD-INT 2023 Parameterization of a RIBASIM model and the network lumping appr...
DSD-INT 2023 Parameterization of a RIBASIM model and the network lumping appr...DSD-INT 2023 Parameterization of a RIBASIM model and the network lumping appr...
DSD-INT 2023 Parameterization of a RIBASIM model and the network lumping appr...
 

Último

OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024innovationoecd
 
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptxECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptxmaryFF1
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfSELF-EXPLANATORY
 
Radiation physics in Dental Radiology...
Radiation physics in Dental Radiology...Radiation physics in Dental Radiology...
Radiation physics in Dental Radiology...navyadasi1992
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trssuser06f238
 
User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
Four Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptFour Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptJoemSTuliba
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...lizamodels9
 
preservation, maintanence and improvement of industrial organism.pptx
preservation, maintanence and improvement of industrial organism.pptxpreservation, maintanence and improvement of industrial organism.pptx
preservation, maintanence and improvement of industrial organism.pptxnoordubaliya2003
 
Bioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptxBioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptx023NiWayanAnggiSriWa
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPirithiRaju
 
Pests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPirithiRaju
 
Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxJorenAcuavera1
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingNetHelix
 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxMurugaveni B
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...D. B. S. College Kanpur
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationColumbia Weather Systems
 

Último (20)

OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024
 
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptxECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
 
Radiation physics in Dental Radiology...
Radiation physics in Dental Radiology...Radiation physics in Dental Radiology...
Radiation physics in Dental Radiology...
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 tr
 
User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)
 
Four Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptFour Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.ppt
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdf
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
 
preservation, maintanence and improvement of industrial organism.pptx
preservation, maintanence and improvement of industrial organism.pptxpreservation, maintanence and improvement of industrial organism.pptx
preservation, maintanence and improvement of industrial organism.pptx
 
Bioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptxBioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptx
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
 
Pests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdf
 
Volatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -IVolatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -I
 
Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptx
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather Station
 

DSD-INT 2014 - Delft3D Open Source Workshop - Qinghua Ye & Adri Mourits, Deltares

  • 1. Delft3D Open Source Workshop Delft, Nov. 07, 2014 Qinghua Ye Adri Mourits
  • 2. Overview •Introduction •Code management •Development environment Exercises •General code structure Delft3D-FLOW, -MOR, -WAVE •Ongoing developments OR •Optional topics Exercises In main building: Lunch: 12:30 – 14:00 Drinks: 17:30
  • 3. Overview Optional topics (Votes will be counted before the first exercise) •Linux •Parallel •64-bit •Debugging •Domain Decomposition •OSS site •Mixed C++/Fortran •Your suggestions •…
  • 4. Overview Organisation of this workshop •All information is at https://svn.oss.deltares.nl/repos/delft3d/branches/research/Deltares/20131108_workshop •You do the work •Qinghua and Adri 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 •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
  • 7. Introduction Open Source Software site: www.oss.deltares.nl •Getting started, download source code •Screen casts •Webinars •Modelling Guidelines •FAQ, release notes •Discussion groups
  • 9. Code management Overview: •SVN •Setups •FLA •Future Open Source plans
  • 10. 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/3058 •Branches: •Separate develop versions •“Your own private version”
  • 11. Code management - SVN SVN •New branch: •For “big” changes •When stability is harmed too much •Private developments
  • 12. Code management – Setups Receiving from Deltares: Setups •Open source installation (“Install-Shield.exe”): All User Interfaces but not the FLOW/WAVE executables •Services installation: All user interfaces and also FLOW/WAVE executables (Delft3D service package needed, see http://oss.deltares.nl/web/delft3d/services) •Setup variants including WAQ License File still needed when using UserInterfaces / Delft3D-menu.
  • 13. 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.
  • 14. Code management - FLA FLA When delivering source code changes, an FLA agreement must be signed.
  • 15. Code management – future plans Future Open Source plans •Flexible mesh: currently in a restricted community, later fully open •Delta Shell (Framework, partly): 2014
  • 17. Development environment Overview: •Windows •VisualStudio 2008/2010/2012 •Build configuration (Release/Debug) •Linux •Automake, valgrind •Resulting files •Version numbers See file “….srcREADME “
  • 18. Development environment Windows •Visual Studio 2008: generation as standard version -> d_hydro_open_source.sln •Visual Studio 2010: also supported -> d_hydro_open_source_vs2010.sln -> d_hydro_open_source_vs2010_intel13.sln •Visual Studio 2012: not supported yet, but it does compile -> d_hydro_open_source_vs2010_intel13.sln •Build configuration “Release” version: Use by default •Build configuration “Debug” version: Use only for tracing/solving bugs
  • 19. 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
  • 20. Development environment Resulting release files (Windows) •FLOW: ….binwin32flow2d3dbin: d_hydro.exe flow2d3d.dll mormerge, plugins, datsel, kubint, lint DOL dll’s MPICH dll’s more dll’s (OpenDA, compiler, xml etc.) •Wave with SWAN: ….binwin32wavebin: wave.exe ….binwin32swanbin: swan_4072ABCDE_del_w32_i11_omp.exe Resulting files FLOW, debug (Windows) ….srcengines_gpld_hydrobinDebug To be started Small executable XML input file Big dll containing Delft3D-FLOW Remote Online Visualisation Parallel calculations
  • 21. Development environment Resulting release files (Linux) •FLOW: ….binlnxflow2d3dbin: d_hydro.exe flow2d3d.so mormerge, plugins, datsel, kubint, lint DOL so’s MPICH so’s more so’s (OpenDA, compiler, xml etc.) •Wave with SWAN: ….binlnxwavebin: wave.exe ….binlnxswanbin: 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
  • 22. Development environment Version number 6.01.04.3058 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
  • 23. Development environment Update_version_tools: •On every compile action, version number, date and time are generated •Tri-diag file: •“C:Delft3Dw32libwhat.exe flow2d3d.dll”: Deltares, DELFTIO Version 1.09.00.4108, Sep 16 2014, 11:22:21 Deltares, DELTARES_COMMON Version 1.00.00.4108, Sep 16 2014, 11:22:06 Intel Fortran RTL Message Catalog V12.1-110 Apr 04 2012 $HeadURL: https://svn.oss.deltares.nl/repos/delft3d/trunk/src/utils_lg pl/deltares_common/packages/deltares_common/src/deltares_common_version. F90.svn $ Deltares, NEFIS Version 5.07.02.4108, Sep 16 2014, 11:22:10 Deltares, ESMFSM Version 4.06.00.4108, Sep 16 2014, 11:22:02 Deltares, FLOW2D3D Version 6.01.08.4108, Sep 16 2014, 11:26:16 *** FLOW2D3D Version 6.01.08.4108, Sep 16 2014, 11:26:16 *** built from : https://svn.oss.deltares.nl/repos/delft3d/trunk
  • 24. Vote for optional topics Optional topics: •Linux •Parallel •64-bit •Debugging •Domain Decomposition •OSS site •Mixed C++/Fortran •Your suggestions •… Prepared: •General code structure Delft3D-FLOW, -MOR, -WAVE •Ongoing developments
  • 27. General code structure •Directory structure / VS projects •FLOW •Main (DD/OLV) •Trisim (gdp) •Tricom (time loop) •Trisol (ADI) •MOR •Erosed •Bott3d •WAVE •SWAN •Doxygen •NaN check
  • 28. General code structure FLOW Directory structure From top-level To …srcengines_gplflow2d3dpackageskernelsrccomputeadi.f90
  • 29. General code structure Directory structure
  • 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
  • 31. General code structure Directory structure Engines: •d_hydro: Executable starting FLOW dynamic lib •flow2d3d: Delft3D-FLOW kernel •Packages: source code, separated from binaries, doc, scripts, etc. •wave
  • 32. General code structure Directory structure Generic package names Package dependencies: data manager kernel io plugin flow2d3d main
  • 33. General code structure Directory structure Each package: Separate src (,include) and binaries
  • 34. General code structure Directory structure Kernel/src: Traditional Functional splitting Trisim structure
  • 35. General code structure Directory structure Files!
  • 36. General code structure Directory structure Linux: •Binaries next to source code (*.o, *.lo, *.la) default •Libraries/executables copied to “src/lib” and “src/bin” default •Install script copies to “bin/lnx” Deltares
  • 37. General code structure Visual Studio 2010
  • 38. General code structure FLOW - Main …srcengines_gpld_hydropackagesd_hydrosrcd_hydro.cpp main (argc, argv, envp) … DeltaresHydro * DH = new DeltaresHydro (argc, argv, envp); DH->Run (); DeltaresHydro::DeltaresHydro (argc, argv, envp) … dllhandle = LoadLibrary (“flow2d3d”); entryPoint = GetProcAddress (dllhandle, “DeltaresHydroEntry”); DeltaresHydro::~DeltaresHydro (void) DeltaresHydro::Run (void) … this->startComponent->Run (); exe
  • 39. General code structure FLOW - Main …srcengines_gplflow2d3dpackagesflow2d3dsrcflow2d3d.cpp DeltaresHydroEntry (DeltaresHydro * DH) DH->startComponent = new Flow2D3D (DH); return DeltaresHydroEntry (DH); Flow2D3D::Flow2D3D (DeltaresHydro * DH) Flow2D3D::~Flow2D3D (void) Flow2D3D::Run (void) if (this->dd != NULL) this->dd->Run (); else { TRISIM (ndom, nmap, id, flags, runid); } dll
  • 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
  • 44. General code structure Morphology …srcengines_gplflow2d3dpackageskernelsrcmaintrisol.f90 subroutine trisol … call adi(…stage1) … susp. transport solvers call erosed … call bott3d … call adi(…stage2) … susp. transport solvers call erosed … call bott3d Sediment fluxes at bed Bathymetry update
  • 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
  • 46. General code structure WAVE – swan_tot …srcengines_gplwavepackagesmanagersrcswan_tot.f90 subroutine swan_tot … do itide = 1, swan_run%nttide do i_swan = 1, n_swan_grids … get input (from FLOW) … write swan input call run_swan call read_swan_output enddo … write wave output (to FLOW) enddo
  • 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.
  • 48. General code structure Code documentation using Doxygen
  • 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)
  • 52. Ongoing developments Overview of developments on next 3 slides (for completeness) •OSS site: http://oss.deltares.nl/web/delft3d/publications •Open source branches 16 new branches in 2013 from inside Deltares. More than 10 new branches in 2014 •Closed source branches Old (< 2011)
  • 54. Ongoing developments – Open source branches 20110201-BwN-mud_dynamics/ 20110308_Kleptsova_Pietrzak_Stelling_Coriolis/ 20110405_12987_openmi_openda_merge/ 20110408_Liang_consolidation/ 20110420_OnlineVisualisation/ 20110510_cormix/ 20110512-Rivermorphology-semi_fixed_layers/ 20110630_GrandCanyon/ 20110712_14855_flow-wave-timelag/ 20110818_nieuwboer_sediment/ 20111011_luijendijk/ 20111205_bedform_angle/ 20120109_k_tau/ 20120131-Bank_erosion/ 20120217_tangential_boundary_conditions/ 20120413_outflow-boundary/ 20120606_reorganizing_sediment_transport/ 20120817_15922_gnu_optimization_problem_wavef90/ 20121029-RMD/ 20121113-Semi_fixed_layers/ 20121130_workshop/ 20130228_16080_xml/ 20130416_PLIC_VOF_bankEROSION/ 20130603-DAD_uniform_graded/ 20130620_reorganizing_sediment_transport/ 20130725_SANTOSS_sediment_transport/ 20130808_tidal_turbines/ 20130912_12819_EC-module/ 20131003_quasi3d_Bendflow/ 20131008_16582_mass_conservation_with_ztbml/ 20131021_Telemac_coupling/ 20131108_workshop/ 20131129_UNST-389_D-FLOWFM_WAVE 20131218_UNST-386_trachytopes 20140103_Galappatti_FacTsd 20140104_Delwaq_Special_KRWV_UNOPS 20140128_12924_ice_coverage 20140203_QP_for_VOF_bankEROSION 20140319_back_temp 20140322_nefis_variable_cell_dimension 20140326_Flow_netcdf 20140402_quasi_3d_bend_flow 20140416_ShinHanul 20140429_moerman 20140512_Irv 20140626_33406_Subsidence_Uplift 20140716_Delwaq_parallel_testing 20140911_broekema_sed_transport_analysis https://svn.oss.deltares.nl/repos/delft3d/branches/research/Deltares/
  • 55. Ongoing developments – Closed source branches OpenMI power station capacity steered TRITON online NearFarfield tk OLV DOL river slib3D streams on windows CIW coolingwater Threetox bubble screen sigma parallel tangential BC OLV DOL TO semi fixed layers for bedcomposition xbeach in delft3d-flow DD multi node ……
  • 56. Questions & answers / discussion Questions or comments?