SlideShare une entreprise Scribd logo
1  sur  57
Télécharger pour lire hors ligne
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)
Delft3D 4 Open Source
Workshop
Delft, Nov. 06, 2015
Adri Mourits
Qinghua Ye
Overview
• Introduction
• Code management
• Development environment
Exercises
• General code structure Delft3D-FLOW, -MOR, -WAVE
• Ongoing developments
• Short topics
Exercises
Central hall:
Coffee: 10:30 – 11:00
Lunch: 12:30 – 14:00
Coffee: 15:30 – 16:00
Drinks: 17:30 – 18:30
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:
Introduction
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
Introduction
Open Source Software site: www.oss.deltares.nl
Introduction
Open Source Software site: www.oss.deltares.nl -> Delft3D:
• Getting started, download source code
• Screen casts
• Webinars
• Modelling Guidelines
• FAQ, release notes
• Forum/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/5425
• 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 (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.
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): 2016
Development environment
Development environment
Overview:
• Windows
• VisualStudio 2010/2012/2013
• Linux
• Automake, valgrind
• Resulting files
• Version numbers
See file “….srcREADME “
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
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:
….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
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
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
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
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.
• Part, waq, 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/lnx64” 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);
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
• Closed source branches
Ongoing developments – OSS site
Ongoing developments – Open source branches
20140104_Delwaq_Special_KRWV_UNOPS
20140128_12924_ice_coverage
20140203_QP_for_VOF_bankEROSION
20140319_back_temp
20140322_nefis_variable_cell_dimension
20140402_quasi_3d_bend_flow
20140416_ShinHanul
20140429_moerman
20140512_Irv
20140716_Delwaq_parallel_testing
20140911_broekema_sed_transport_analysis
20140925-Salt_Intrusion
20141001-Delwaq-EWACS
20141014-New_solver_24_by_Leo
20141118_EC-only_unstruc_multibc
20141128_consolidation_v2
20150217_delwaq_netcdf
20150310_tangential_boundary_conditions
20150317_Sinbad_sediment_transport
20150414-Delwaq_new_solver_24
20150421_33933_vs2013
20150429_unst-807_d-hydro
20150501_UNST-
812_morphology_for_XBeach_in_DFlowFM
20150612_33986_wave_data_location_shifted
20150709_TU_Andres_veg
20150709_Zju_Sun_sed_tranport
20151106_workshop
https://svn.oss.deltares.nl/repos/delft3d/branches/research/Deltares/
Ongoing developments – Closed source branches FM
0.8
0.8.2_acceptance_testing
0.9
0.71
1.0
20131213_389_coupling_with_delft3d-wave
20131219_trachytopen_UNST-376
20140911_unstruc_profiling_vortech
20141017_unstruc_sedmor
20141114_selfattraction_lecoz
20141118_unstruc_multibc
20150120_secondary_flow_UNST-485
20150303_1d2d_sobek_dflowfm
20150501_dflowfm_integratedmodelling
20150726_dflowfm-tools_UNST-167
20151005_velocity_reconstruction
20151022_dflowfm_xbhyd
unstruc_xbeach
Short topics
• Linux
• Parallel
• Debugging
• Domain Decomposition
• Your suggestions
• …
Questions & answers / discussion
Questions or comments?

Contenu connexe

Tendances

Comparacion de modelos 1D y 2D en la simulacion hidraulica de rios (rio Majes...
Comparacion de modelos 1D y 2D en la simulacion hidraulica de rios (rio Majes...Comparacion de modelos 1D y 2D en la simulacion hidraulica de rios (rio Majes...
Comparacion de modelos 1D y 2D en la simulacion hidraulica de rios (rio Majes...Hydronotes
 
Examen practico # 2 transporte de sedimentos resuelto
Examen practico # 2 transporte de sedimentos resueltoExamen practico # 2 transporte de sedimentos resuelto
Examen practico # 2 transporte de sedimentos resueltoYSAIAS CHOQUEGONZA HUIRACOCHA
 
Reservoir Inundation Mapping, Dam Break and Breach Assessments with MIKE FLOOD
Reservoir Inundation Mapping, Dam Break and Breach Assessments with MIKE FLOODReservoir Inundation Mapping, Dam Break and Breach Assessments with MIKE FLOOD
Reservoir Inundation Mapping, Dam Break and Breach Assessments with MIKE FLOODStephen Flood
 
2011 ras for_managers_11-22
2011 ras for_managers_11-222011 ras for_managers_11-22
2011 ras for_managers_11-22Sanjaya Srilal
 
Lesson 6 factors affecting discharge (hydrographs)
Lesson 6 factors affecting discharge (hydrographs)Lesson 6 factors affecting discharge (hydrographs)
Lesson 6 factors affecting discharge (hydrographs)lesliehome
 
Chapter 4 Introduction to beach processes and management strategies
Chapter  4 Introduction to beach processes and management strategiesChapter  4 Introduction to beach processes and management strategies
Chapter 4 Introduction to beach processes and management strategiesMohsin Siddique
 
Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...
Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...
Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...Stephen Flood
 
Análisis para la elaboración de reportes de alerta temprana
Análisis para la elaboración de reportes de alerta tempranaAnálisis para la elaboración de reportes de alerta temprana
Análisis para la elaboración de reportes de alerta tempranaRoger Huaraca
 
Hw assignments on flood routing update
Hw assignments on flood routing updateHw assignments on flood routing update
Hw assignments on flood routing updateKasetsart University
 
Class lectures on Hydrology by Rabindra Ranjan Saha Lecture 11
Class lectures on Hydrology by Rabindra Ranjan Saha Lecture 11Class lectures on Hydrology by Rabindra Ranjan Saha Lecture 11
Class lectures on Hydrology by Rabindra Ranjan Saha Lecture 11World University of Bangladesh
 
DSD-INT 2021 wflow User Day - Introduction - Russell
DSD-INT 2021 wflow User Day - Introduction - RussellDSD-INT 2021 wflow User Day - Introduction - Russell
DSD-INT 2021 wflow User Day - Introduction - RussellDeltares
 
River Discharge and Hydrographs
River Discharge and HydrographsRiver Discharge and Hydrographs
River Discharge and HydrographsSteven Heath
 
Ejemplo 2.5
Ejemplo 2.5Ejemplo 2.5
Ejemplo 2.5diego
 
Obras de toma para aprovechamientos hidráulicos (2da ed.)
Obras de toma para aprovechamientos hidráulicos (2da ed.)Obras de toma para aprovechamientos hidráulicos (2da ed.)
Obras de toma para aprovechamientos hidráulicos (2da ed.)COLPOS
 
Seminar on Hydrological modelling
Seminar on Hydrological modellingSeminar on Hydrological modelling
Seminar on Hydrological modellingvishvam Pancholi
 
Streamflow-measurement.ppt
Streamflow-measurement.pptStreamflow-measurement.ppt
Streamflow-measurement.pptKhurramSheraz7
 

Tendances (20)

Comparacion de modelos 1D y 2D en la simulacion hidraulica de rios (rio Majes...
Comparacion de modelos 1D y 2D en la simulacion hidraulica de rios (rio Majes...Comparacion de modelos 1D y 2D en la simulacion hidraulica de rios (rio Majes...
Comparacion de modelos 1D y 2D en la simulacion hidraulica de rios (rio Majes...
 
Examen practico # 2 transporte de sedimentos resuelto
Examen practico # 2 transporte de sedimentos resueltoExamen practico # 2 transporte de sedimentos resuelto
Examen practico # 2 transporte de sedimentos resuelto
 
Swat & modflow
Swat & modflowSwat & modflow
Swat & modflow
 
Reservoir Inundation Mapping, Dam Break and Breach Assessments with MIKE FLOOD
Reservoir Inundation Mapping, Dam Break and Breach Assessments with MIKE FLOODReservoir Inundation Mapping, Dam Break and Breach Assessments with MIKE FLOOD
Reservoir Inundation Mapping, Dam Break and Breach Assessments with MIKE FLOOD
 
2011 ras for_managers_11-22
2011 ras for_managers_11-222011 ras for_managers_11-22
2011 ras for_managers_11-22
 
Lesson 6 factors affecting discharge (hydrographs)
Lesson 6 factors affecting discharge (hydrographs)Lesson 6 factors affecting discharge (hydrographs)
Lesson 6 factors affecting discharge (hydrographs)
 
Chapter 4 Introduction to beach processes and management strategies
Chapter  4 Introduction to beach processes and management strategiesChapter  4 Introduction to beach processes and management strategies
Chapter 4 Introduction to beach processes and management strategies
 
Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...
Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...
Dhi uk 2015 - marine - a new approach to modelling long-term shoreline evolut...
 
Hidraulica de Canales
Hidraulica de CanalesHidraulica de Canales
Hidraulica de Canales
 
Análisis para la elaboración de reportes de alerta temprana
Análisis para la elaboración de reportes de alerta tempranaAnálisis para la elaboración de reportes de alerta temprana
Análisis para la elaboración de reportes de alerta temprana
 
Hw assignments on flood routing update
Hw assignments on flood routing updateHw assignments on flood routing update
Hw assignments on flood routing update
 
Class lectures on Hydrology by Rabindra Ranjan Saha Lecture 11
Class lectures on Hydrology by Rabindra Ranjan Saha Lecture 11Class lectures on Hydrology by Rabindra Ranjan Saha Lecture 11
Class lectures on Hydrology by Rabindra Ranjan Saha Lecture 11
 
morfometria_cuenca.pdf
morfometria_cuenca.pdfmorfometria_cuenca.pdf
morfometria_cuenca.pdf
 
DSD-INT 2021 wflow User Day - Introduction - Russell
DSD-INT 2021 wflow User Day - Introduction - RussellDSD-INT 2021 wflow User Day - Introduction - Russell
DSD-INT 2021 wflow User Day - Introduction - Russell
 
River Discharge and Hydrographs
River Discharge and HydrographsRiver Discharge and Hydrographs
River Discharge and Hydrographs
 
DISEÑO DE OBRAS HIDRAULICAS - HIDROLOGIA
DISEÑO DE OBRAS HIDRAULICAS - HIDROLOGIADISEÑO DE OBRAS HIDRAULICAS - HIDROLOGIA
DISEÑO DE OBRAS HIDRAULICAS - HIDROLOGIA
 
Ejemplo 2.5
Ejemplo 2.5Ejemplo 2.5
Ejemplo 2.5
 
Obras de toma para aprovechamientos hidráulicos (2da ed.)
Obras de toma para aprovechamientos hidráulicos (2da ed.)Obras de toma para aprovechamientos hidráulicos (2da ed.)
Obras de toma para aprovechamientos hidráulicos (2da ed.)
 
Seminar on Hydrological modelling
Seminar on Hydrological modellingSeminar on Hydrological modelling
Seminar on Hydrological modelling
 
Streamflow-measurement.ppt
Streamflow-measurement.pptStreamflow-measurement.ppt
Streamflow-measurement.ppt
 

Similaire à DSD-INT 2015 - Delft3D 4 open source workshop - Adri Mourits

DSD-INT 2014 - Delft3D Open Source Workshop - Qinghua Ye & Adri Mourits, Delt...
DSD-INT 2014 - Delft3D Open Source Workshop - Qinghua Ye & Adri Mourits, Delt...DSD-INT 2014 - Delft3D Open Source Workshop - Qinghua Ye & Adri Mourits, Delt...
DSD-INT 2014 - Delft3D Open Source Workshop - Qinghua Ye & Adri Mourits, Delt...Deltares
 
Killer Docker Workflows for Development
Killer Docker Workflows for DevelopmentKiller Docker Workflows for Development
Killer Docker Workflows for DevelopmentChris Tankersley
 
Deploying .NET applications with the Nix package manager
Deploying .NET applications with the Nix package managerDeploying .NET applications with the Nix package manager
Deploying .NET applications with the Nix package managerSander van der Burg
 
DevOPS training - Day 2/2
DevOPS training - Day 2/2DevOPS training - Day 2/2
DevOPS training - Day 2/2Vincent Mercier
 
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe Sencha
 
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
 
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
 
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
 
DevOps: Cooking Drupal Deployment
DevOps: Cooking Drupal DeploymentDevOps: Cooking Drupal Deployment
DevOps: Cooking Drupal DeploymentGerald Villorente
 
On non existent 0-days, stable binary exploits and
On non existent 0-days, stable binary exploits andOn non existent 0-days, stable binary exploits and
On non existent 0-days, stable binary exploits andAlisa Esage Шевченко
 
Faster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker PlatformFaster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker Platformmsyukor
 
Plc2 2015 your own ide
Plc2 2015 your own idePlc2 2015 your own ide
Plc2 2015 your own ideSigasi
 
Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)
Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)
Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)Codemotion
 
A Reference Architecture for Distributed Software Deployment
A Reference Architecture for Distributed Software DeploymentA Reference Architecture for Distributed Software Deployment
A Reference Architecture for Distributed Software DeploymentSander van der Burg
 
Drupal 8 - Improving your development workflow
Drupal 8 - Improving your development workflowDrupal 8 - Improving your development workflow
Drupal 8 - Improving your development workflowvaluebound
 

Similaire à DSD-INT 2015 - Delft3D 4 open source workshop - Adri Mourits (20)

DSD-INT 2014 - Delft3D Open Source Workshop - Qinghua Ye & Adri Mourits, Delt...
DSD-INT 2014 - Delft3D Open Source Workshop - Qinghua Ye & Adri Mourits, Delt...DSD-INT 2014 - Delft3D Open Source Workshop - Qinghua Ye & Adri Mourits, Delt...
DSD-INT 2014 - Delft3D Open Source Workshop - Qinghua Ye & Adri Mourits, Delt...
 
Killer Docker Workflows for Development
Killer Docker Workflows for DevelopmentKiller Docker Workflows for Development
Killer Docker Workflows for Development
 
Deploying .NET applications with the Nix package manager
Deploying .NET applications with the Nix package managerDeploying .NET applications with the Nix package manager
Deploying .NET applications with the Nix package manager
 
DevOPS training - Day 2/2
DevOPS training - Day 2/2DevOPS training - Day 2/2
DevOPS training - Day 2/2
 
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe
 
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 dDessi november 2015
Docker dDessi november 2015Docker dDessi november 2015
Docker dDessi november 2015
 
J+s
J+sJ+s
J+s
 
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...
 
Docker
DockerDocker
Docker
 
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
 
DevOps: Cooking Drupal Deployment
DevOps: Cooking Drupal DeploymentDevOps: Cooking Drupal Deployment
DevOps: Cooking Drupal Deployment
 
Docker Ecosystem on Azure
Docker Ecosystem on AzureDocker Ecosystem on Azure
Docker Ecosystem on Azure
 
On non existent 0-days, stable binary exploits and
On non existent 0-days, stable binary exploits andOn non existent 0-days, stable binary exploits and
On non existent 0-days, stable binary exploits and
 
Faster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker PlatformFaster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker Platform
 
Plc2 2015 your own ide
Plc2 2015 your own idePlc2 2015 your own ide
Plc2 2015 your own ide
 
Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)
Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)
Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)
 
A Reference Architecture for Distributed Software Deployment
A Reference Architecture for Distributed Software DeploymentA Reference Architecture for Distributed Software Deployment
A Reference Architecture for Distributed Software Deployment
 
OpenStack Summit
OpenStack SummitOpenStack Summit
OpenStack Summit
 
Drupal 8 - Improving your development workflow
Drupal 8 - Improving your development workflowDrupal 8 - Improving your development workflow
Drupal 8 - Improving your development workflow
 

Plus 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
 

Plus 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...
 

Dernier

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 

Dernier (20)

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 

DSD-INT 2015 - Delft3D 4 open source workshop - Adri Mourits

  • 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
  • 3. Overview • Introduction • Code management • Development environment Exercises • General code structure Delft3D-FLOW, -MOR, -WAVE • Ongoing developments • Short topics Exercises Central hall: Coffee: 10:30 – 11:00 Lunch: 12:30 – 14:00 Coffee: 15:30 – 16:00 Drinks: 17:30 – 18:30
  • 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
  • 7. Introduction Open Source Software site: www.oss.deltares.nl
  • 8. Introduction Open Source Software site: www.oss.deltares.nl -> Delft3D: • Getting started, download source code • Screen casts • Webinars • Modelling Guidelines • FAQ, release notes • Forum/discussion groups
  • 10. Code management Overview: • SVN • Setups • FLA • Future Open Source plans
  • 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
  • 18. Development environment Overview: • Windows • VisualStudio 2010/2012/2013 • Linux • Automake, valgrind • Resulting files • Version numbers See file “….srcREADME “
  • 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
  • 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
  • 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. • Part, waq, 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
  • 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/lnx64” Deltares
  • 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); 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 • Closed source branches
  • 54. Ongoing developments – Open source branches 20140104_Delwaq_Special_KRWV_UNOPS 20140128_12924_ice_coverage 20140203_QP_for_VOF_bankEROSION 20140319_back_temp 20140322_nefis_variable_cell_dimension 20140402_quasi_3d_bend_flow 20140416_ShinHanul 20140429_moerman 20140512_Irv 20140716_Delwaq_parallel_testing 20140911_broekema_sed_transport_analysis 20140925-Salt_Intrusion 20141001-Delwaq-EWACS 20141014-New_solver_24_by_Leo 20141118_EC-only_unstruc_multibc 20141128_consolidation_v2 20150217_delwaq_netcdf 20150310_tangential_boundary_conditions 20150317_Sinbad_sediment_transport 20150414-Delwaq_new_solver_24 20150421_33933_vs2013 20150429_unst-807_d-hydro 20150501_UNST- 812_morphology_for_XBeach_in_DFlowFM 20150612_33986_wave_data_location_shifted 20150709_TU_Andres_veg 20150709_Zju_Sun_sed_tranport 20151106_workshop https://svn.oss.deltares.nl/repos/delft3d/branches/research/Deltares/
  • 55. Ongoing developments – Closed source branches FM 0.8 0.8.2_acceptance_testing 0.9 0.71 1.0 20131213_389_coupling_with_delft3d-wave 20131219_trachytopen_UNST-376 20140911_unstruc_profiling_vortech 20141017_unstruc_sedmor 20141114_selfattraction_lecoz 20141118_unstruc_multibc 20150120_secondary_flow_UNST-485 20150303_1d2d_sobek_dflowfm 20150501_dflowfm_integratedmodelling 20150726_dflowfm-tools_UNST-167 20151005_velocity_reconstruction 20151022_dflowfm_xbhyd unstruc_xbeach
  • 56. Short topics • Linux • Parallel • Debugging • Domain Decomposition • Your suggestions • …
  • 57. Questions & answers / discussion Questions or comments?