diff --git a/docs/tutorials/dsd_2024/demo/data/crsloc.ini b/docs/tutorials/dsd_2024/demo/data/crsloc.ini index 4e97cd6b2..1684fb287 100644 --- a/docs/tutorials/dsd_2024/demo/data/crsloc.ini +++ b/docs/tutorials/dsd_2024/demo/data/crsloc.ini @@ -10,7 +10,6 @@ chainage = 403.089709 shift = 0.0 definitionId = 99 - locationtype = 1d [CrossSection] id = 63 @@ -18,7 +17,6 @@ chainage = 433.705849 shift = -2.0 definitionId = 10 - locationtype = 1d [CrossSection] id = 635 @@ -26,7 +24,6 @@ chainage = 273.32385 shift = 0.0 definitionId = 635 - locationtype = 1d [CrossSection] id = 1184 @@ -34,7 +31,6 @@ chainage = 17.432118 shift = -10.0 definitionId = 386 - locationtype = 1d [CrossSection] id = 1278 @@ -42,7 +38,6 @@ chainage = 6.413364 shift = -10.0 definitionId = 386 - locationtype = 1d [CrossSection] id = DV_1477 @@ -50,7 +45,6 @@ chainage = 5.498916 shift = 0.0 definitionId = DV_1477 - locationtype = 1d [CrossSection] id = DV_Weddermeden_01 @@ -58,7 +52,6 @@ chainage = 328.261959 shift = -2.0 definitionId = 10 - locationtype = 1d [CrossSection] id = DV_1475 @@ -66,7 +59,6 @@ chainage = 104.239797 shift = 0.0 definitionId = 552 - locationtype = 1d [CrossSection] id = DV_1473 @@ -74,7 +66,6 @@ chainage = 150.007593 shift = 0.0 definitionId = 552 - locationtype = 1d [CrossSection] id = DV_1474 @@ -82,13 +73,10 @@ chainage = 178.568704 shift = 0.0 definitionId = 552 - locationtype = 1d [CrossSection] id = DV_8_217 branchId = 459 chainage = 135.09168 shift = 0.0 - definitionId = 552 - locationtype = 1d - + definitionId = 552 \ No newline at end of file diff --git a/docs/tutorials/dsd_2024/demo/demo.ipynb b/docs/tutorials/dsd_2024/demo/demo.ipynb index 7b45e185b..a2b0ab68e 100644 --- a/docs/tutorials/dsd_2024/demo/demo.ipynb +++ b/docs/tutorials/dsd_2024/demo/demo.ipynb @@ -288,7 +288,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": ".venv", "language": "python", "name": "python3" }, @@ -302,7 +302,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.6" + "version": "3.12.4" } }, "nbformat": 4, diff --git a/docs/tutorials/dsd_2024/demo/export/save_crossdef/crsdef.ini b/docs/tutorials/dsd_2024/demo/export/save_crossdef/crsdef.ini new file mode 100644 index 000000000..6f2caf3c5 --- /dev/null +++ b/docs/tutorials/dsd_2024/demo/export/save_crossdef/crsdef.ini @@ -0,0 +1,78 @@ +# written by HYDROLIB-core 0.8.0 + +[General] +fileVersion = 3.00 +fileType = crossDef + +[Definition] +id = 99 +type = zwRiver +thalweg = 0.0 +numLevels = 2 +levels = -1.5 -0.3 +flowWidths = 9.0 19.8 +totalWidths = 9.0 19.8 +leveeBaseLevel = 0.0 +leveeFlowArea = 0.0 +frictionIds = Channels;Channels;Channels + +[Definition] +id = 10 +type = zwRiver +thalweg = 0.0 +numLevels = 5 +levels = 0.0 1.25 2.1 2.11 3.51 +flowWidths = 9.0 19.0 22.4 25.4 31.0 +totalWidths = 9.0 19.0 22.4 25.4 31.0 +leveeBaseLevel = 0.0 +leveeFlowArea = 0.0 +frictionIds = Channels;Channels;Channels + +[Definition] +id = 635 +type = zwRiver +thalweg = 0.0 +numLevels = 2 +levels = -5.0 5.0 +flowWidths = 0.001 0.001 +totalWidths = 0.001 0.001 +leveeBaseLevel = 0.0 +leveeFlowArea = 0.0 +frictionIds = Channels;Channels;Channels + +[Definition] +id = 386 +type = zwRiver +thalweg = 0.0 +numLevels = 2 +levels = 0.0 10.0 +flowWidths = 10.0 10.0 +totalWidths = 10.0 10.0 +leveeBaseLevel = 0.0 +leveeFlowArea = 0.0 +frictionIds = Channels;Channels;Channels + +[Definition] +id = DV_1477 +type = zwRiver +thalweg = 0.0 +numLevels = 3 +levels = -1.75 1.0 18.0 +flowWidths = 10.0 10.0 10.0 +totalWidths = 10.0 10.0 10.0 +leveeBaseLevel = 0.0 +leveeFlowArea = 0.0 +frictionIds = Channels;Channels;Channels + +[Definition] +id = 552 +type = zwRiver +thalweg = 0.0 +numLevels = 3 +levels = -1.0 1.0 18.0 +flowWidths = 1.0 1.0 1.0 +totalWidths = 1.0 1.0 1.0 +leveeBaseLevel = 0.0 +leveeFlowArea = 0.0 +frictionIds = Channels;Channels;Channels + diff --git a/docs/tutorials/dsd_2024/demo/export/save_model/FlowFM.mdu b/docs/tutorials/dsd_2024/demo/export/save_model/FlowFM.mdu new file mode 100644 index 000000000..8fb8a0997 --- /dev/null +++ b/docs/tutorials/dsd_2024/demo/export/save_model/FlowFM.mdu @@ -0,0 +1,404 @@ +# written by HYDROLIB-core 0.8.0 + +[General] +fileVersion = 1.09 +fileType = modelDef +program = D-Flow FM +version = 1.2.110.68456M +autoStart = 0 +pathsRelativeToParent = 0 + +[Geometry] +netFile = FlowFM_net.nc +bathymetryFile = +dryPointsFile = +structureFile = structures.ini +iniFieldFile = initialFields.ini +waterLevIniFile = +landBoundaryFile = +thinDamFile = +fixedWeirFile = +pillarFile = +useCaching = 1 +vertPlizFile = +frictFile = roughness-Channels.ini;roughness-Main.ini;roughness-Sewer.ini;roughness-FloodPlain1.ini;roughness-FloodPlain2.ini +crossDefFile = crsdef.ini +crossLocFile = crsloc.ini +storageNodeFile = nodeFile.ini +1d2dLinkFile = +profLocFile = # <*_proflocation.xyz>) x, y, z, z = profile refnumber. +profDefFile = # <*_profdefinition.def>) definition for all profile nrs. +profDefXyzFile = +manholeFile = +partitionFile = +uniformWidth1D = 2.0 +dxWuiMin2D = 0.0 # Smallest fraction dx/wu , set dx > Dxwuimin2D*wu +waterLevIni = 0.0 +bedLevUni = -5.0 +bedSlope = 0.0 +bedLevType = 1 +blMeanBelow = -999.0 +blMinAbove = -999.0 +angLat = 0.0 +angLon = 0.0 +conveyance2D = -1 +nonlin1D = 1 +nonlin2D = 0 +sillHeightMin = 0.0 +makeOrthoCenters = 0 +dCenterInside = 1.0 +baMin = 1e-06 +openBoundaryTolerance = 3.0 +renumberFlowNodes = 1 +kmx = 0 +layerType = 1 +numTopSig = 0 +numTopSigUniform = 1 # Spatially constant number of sigma layers above z-layers in a z-sigma model (1: yes, 0: no, spatially varying) +sigmaGrowthFactor = 1.0 +dzTop = -999 # Z-layer thickness of layers above level Dztopuniabovez +floorLevTopLay = -999 # Floor level of top layer +dzTopUniAboveZ = -999 # Above this level layers will have uniform dzTop, below we use sigmaGrowthFactor +keepZLayeringAtBed = 2 # 0:possibly very thin layer at bed, 1:bedlayerthickness == zlayerthickness, 2=equal thickness first two layers +dxDoubleAt1DEndNodes = 0 +changeVelocityAtStructures = 0 # Ignore structure dimensions for the velocity at hydraulic structures, when calculating the surrounding cell centered flow velocities. +changeStructureDimensions = 1 # Change the structure dimensions in case these are inconsistent with the channel dimensions. +gridEnclosureFile = # Enclosure file <*.pol> to clip outer parts from the grid. +allowBndAtBifurcation = 0 # Allow 1d boundary node when connectin branch leads to bifurcation (1: yes, 0: no). +slotw1D = 0.001 # Minimum slotwidth 1D [m]. +slotw2D = 0.001 # Minimum slotwidth 2D [m]. +uniformHeight1DRoofGutterPipes = 0.1 # Uniform height for roof gutter pipes [m]. +dxmin1D = 0.001 # Minimum 1D link length [m]. +uniformTyp1DStreetInlets = -2 # Uniform cross section type for street inlets (1: circle, 2: rectangle, -2: closed rectangle). +stretchType = 1 # Stretching type for non-uniform layers, 1=user defined, 2=exponential, otherwise=uniform. +zlayBot = -999.0 # if specified, first z-layer starts from zlaybot [ ], if not, it starts from the lowest bed point. +zlayTop = -999.0 # if specified, highest z-layer ends at zlaytop [ ], if not, it ends at the initial water level. +uniformHeight1D = 3.0 # Uniform height for 1D profiles and 1d2d internal links [m]. +roofsFile = # Polyline file <*_roof.pliz>, containing roofgutter heights x, y, z level. +gulliesFile = # Polyline file <*_gul.pliz>, containing lowest bed level along talweg x, y, z level. +uniformWidth1DStreetInlets = 0.2 # Uniform width for street inlets [m]. +uniformHeight1DStreetInlets = 0.1 # Uniform height for street inlets [m] +uniformTyp1DRoofGutterPipes = -2 # Uniform cross section type for type roof gutter pipes (1: circle, 2: rectangle, -2: closed rectangle). +uniformWidth1DRoofGutterPipes = 0.1 # Uniform width for roof gutter pipes [m]. + +[VolumeTables] +useVolumeTables = 1 +increment = 0.1 +useVolumeTableFile = 0 # Read and write the volume table from/to file (1: yes, 0= no). + +[Numerics] +CFLMax = 0.7 +EpsMaxlev = 1e-08 # Stop criterium for non linear iteration +EpsMaxlevM = 1e-08 # Stop criterium for Nested Newton loop in non linear iteration +advecType = 33 +timeStepType = 2 +limTypHu = 0 +limTypMom = 4 +limTypSa = 4 +icgSolver = 4 +maxDegree = 6 +fixedWeirScheme = 6 +fixedWeirContraction = 1.0 +izBndPos = 0 +tlfSmo = 0.0 +keepSTBndOnOutflow = 0 # Keep salinity and temperature signals on boundary also at outflow, 1=yes, 0=no. Default=0: copy inside value on outflow. +slopeDrop2D = 0.0 +drop1D = 1 +chkAdvd = 0.1 +teta0 = 0.55 +qhRelax = 0.01 +cstBnd = 0 +maxitVerticalForesterSal = 0 +maxitVerticalForesterTem = 0 +turbulenceModel = 3 +turbulenceAdvection = 3 +antiCreep = 0 +barocZLayBed = 0 # Use fix in baroclinic pressure for zlaybed (1: yes, 0: no) +barocPOnBnd = 0 # Use baroclinic pressure correction on open boundaries (1: yes, 0: no) +maxWaterLevelDiff = 0.0 +maxVelocityDiff = 0.0 +minTimestepBreak = 0.0 # Smallest allowed timestep (in s), checked on a sliding average of several timesteps. Run will abort when violated. +epsHu = 0.0001 +fixedWeirRelaxationCoef = 0.6 # Fixed weir relaxation coefficient for computation of energy loss. +implicitDiffusion2D = 0 # Implicit diffusion in 2D (0: no, 1:yes). +vertAdvTypTem = 6 # Vertical advection type for temperature (0: none, 4: Theta implicit, 6: higher order explicit, no Forester filter). +velMagnWarn = 0.0 # Warning level unitbrackets{m/s} on velocity magnitude (<= 0: no check). +transportAutoTimestepDiff = 0 # Auto Timestepdiff in Transport, (0 : lim diff, no lim Dt, 1: no lim diff, lim Dt, 2: no lim diff, no lim Dt, 3: implicit (only 2D)). +setHorizontalBobsFor1D2D = 0 # Bobs are set to 2D bedlevel, to prevent incorrect storage in sewer system (0: no, 1:yes). +diagnosticTransport = 0 # No update of transport quantities, also known as diagnostic transport (0: no, 1: yes). +vertAdvTypSal = 6 # Vertical advection type for salinity (0: none, 4: Theta implicit, 6: higher order explicit, no Forester filter). +zeroZBndInflowAdvection = 0 # Switch for advection at open boundary (0: Neumann, 1=zero at inflow, 2=zero at inflow and outflow). +pure1D = 0 # Purely 1D advection (0: original advection using velocity vector, 1: pure 1D using flow volume vol1_f, 2: pure 1D using volume vol1) +testDryingFlooding = 0 # Drying flooding algorithm (0: D-Flow FM, 1: Delft3DFLOW, 2: Similar to 0, and volume limitation in the transport solver based on Epshu). +logSolverConvergence = 0 # Print time step, number of solver iterations and solver residual to diagnostic output (0: no, 1: yes). +fixedWeirScheme1D2D = 0 # Fixed weir scheme for 1d2d links (0: same as fixedweirscheme, 1: lateral iterative fixed weir scheme). +horizontalMomentumFilter = 0 # Filter for reduction of checkerboarding; 0=No, 1=yes. +maxNonLinearIterations = 100 # Maximal iterations in non-linear iteration loop before a time step reduction is applied +maxVelocity = 0.0 # Upper bound [m/s] on velocity (<= 0: no bounds). Run will abort when violated. +waterLevelWarn = 0.0 # Warning level [m AD] on water level (<= 0: no check). +tSpinUpTurbLogProf = 0.0 # Spin up time [s] when starting with a parabolic viscosity profile in whole model domain. +fixedWeirTopFrictCoef = -999 # Uniform friction coefficient of the groyne part of fixed weirs [the unit depends on frictiontype]. +fixedWeir1D2D_dx = 50.0 # Extra delta x for lateral 1d2d fixed weirs. +junction1D = 0 # Advection at 1D junctions: (0: original 1D advection using velocity vector, 1 = same as along 1D channels using Pure1D=1). +fixedWeirTopWidth = 3.0 # Uniform width of the groyne part of fixed weirs [m]. +vertAdvTypMom = 6 # Vertical advection type in momentum equation; 3: Upwind implicit, 6: centerbased upwind explicit. +checkerboardMonitor = 0 # Flag for checkerboarding output on history file (only for sigma layers yet); 0=No, 1=yes. +velocityWarn = 0.0 # Warning level [m/s] on normal velocity(<= 0: no check). +advecCorrection1D2D = 0 # Advection correction of 1D2D link volume (0: regular advection, 1: link volume au*dx, 2: advection on 1D2D switched off.) +fixedWeirTalud = 4.0 # Uniform talud slope of fixed weirs. +lateral_fixedweir_umin = 0.0 # Minimal velocity threshold for weir losses in iterative lateral 1d2d weir coupling. +jasfer3D = 0 # Corrections for spherical coordinates (0: no, 1: yes). + +[Physics] +unifFrictCoef = 0.023 +unifFrictType = 1 +unifFrictCoef1D = 0.023 +unifFrictCoefLin = 0.0 +vicouv = 1.0 +dicouv = 1.0 +vicoww = 5e-05 +dicoww = 5e-05 +vicwminb = 0.0 +xlozmidov = 0.0 # Ozmidov length scale [m], default=0.0, no contribution of internal waves to vertical diffusion. +smagorinsky = 0.0 +elder = 0.0 +irov = 0 +wall_ks = 0.0 +rhomean = 1000.0 +idensform = 2 +ag = 9.81 +tidalForcing = 0 +ITcap = 0.0 # Upper limit on internal tides dissipation (W/m^2) +doodsonStart = 55.565 +doodsonStop = 375.575 +doodsonEps = 0.0 +villemonteCD1 = 1.0 # Calibration coefficient for Villemonte. Default = 1.0. +villemonteCD2 = 10.0 # Calibration coefficient for Villemonte. Default = 10.0. +salinity = 0 +initialSalinity = 0.0 +sal0AboveZLev = -999.0 +deltaSalinity = -999.0 +backgroundSalinity = 30.0 +temperature = 0 +initialTemperature = 6.0 +backgroundWaterTemperature = 6.0 +secchiDepth = 2.0 +stanton = -1.0 +dalton = -1.0 +tempMax = -999.0 # Limit the temperature to max value [°C] +tempMin = 0.0 # Limit the temperature to min value [°C] +saliMax = -999.0 # Limit for salinity to max value [ppt] +saliMin = 0.0 # Limit for salinity to min value [ppt] +heat_eachStep = 0 # '1=heat each timestep, 0=heat each usertimestep +rhoAirRhoWater = 0 # 'windstress rhoa/rhow: 0=Rhoair/Rhomean, 1=Rhoair/rhow(), 2=rhoa0()/rhow(), 3=rhoa10()/Rhow() +nudgeTimeUni = 3600.0 # Uniform nudge relaxation time [s] +iniWithNudge = 0 # Initialize salinity and temperature with nudge variables (0: no, 1: yes, 2: only initialize, no nudging) +secondaryFlow = 0 +betaSpiral = 0.0 + +[Sediment] +Sedimentmodelnr = 0 # Sediment model nr, (0=no, 1=Krone, 2=SvR2007, 3=E-H, 4=MorphologyModule). +MorFile = # Morphology settings file (*.mor) +SedFile = # Sediment characteristics file (*.sed) + +[Wind] +iCdTyp = 2 +CdBreakpoints = 0.00063 0.00723 +windSpeedBreakpoints = 0.0 100.0 +rhoAir = 1.205 +relativeWind = 0.0 # Wind speed [kg/m3] relative to top-layer water speed*relativewind (0d0=no relative wind, 1d0=using full top layer speed). +windPartialDry = 1 # Reduce windstress on water if link partially dry, only for bedlevtyp=3, 0=no, 1=yes (default). +pavBnd = 0.0 +pavIni = 0.0 +computedAirdensity = 0 # Compute air density yes/no (), 1/0, default 0. +stressToWind = 0 # Switch between Wind speed (=0) and wind stress (=1) approach for wind forcing. + +[Waves] +waveModelNr = 0 +rouWav = FR84 +gammaX = 1.0 + +[Time] +refDate = 20110202 +tZone = 0.0 +tUnit = S +dtUser = 900.0 +dtNodal = 21600.0 +dtMax = 900.0 +dtInit = 1.0 +autoTimestep = 1 # 0 = no, 1 = 2D (hor. out), 3=3D (hor. out), 5 = 3D (hor. inout + ver. inout), smallest dt +autoTimestepNoStruct = 0 # Exclude structure links (and neighbours) from time step limitation (0 = no, 1 = yes). +autoTimestepNoQout = 1 # Exclude negative qin terms from time step limitation (0 = no, 1 = yes). +tStart = 0.0 +tStop = 3600.0 +startDateTime = # Computation Startdatetime (yyyymmddhhmmss), when specified, overrides tStart +stopDateTime = # Computation Stopdatetime (yyyymmddhhmmss), when specified, overrides tStop +updateRoughnessInterval = 86400.0 +Dtfacmax = 1.1 # Max timestep increase factor in successive time steps. + +[Restart] +restartFile = +restartDateTime = + +[External Forcing] +extForceFile = +extForceFileNew = FlowFM_bnd.ext +qExt = 0 + +[Hydrology] +interceptionModel = 0 + +[Trachytopes] +trtRou = N +trtDef = +trtL = +dtTrt = 60.0 +trtMxR = 8 # Maximum recursion level for composite trachytope definitions + +[Output] +wrishp_crs = 0 +wrishp_weir = 0 +wrishp_gate = 0 +wrishp_fxw = 0 +wrishp_thd = 0 +wrishp_obs = 0 +wrishp_emb = 0 +wrishp_dryArea = 0 +wrishp_enc = 0 +wrishp_src = 0 +wrishp_pump = 0 +outputDir = output +waqOutputDir = +flowGeomFile = +obsFile = obsFile1D_obs.ini +crsFile = +fouFile = # Fourier analysis input file *.fou +fouUpdateStep = 0 # Fourier update step type: 0=every user time step, 1=every computational timestep, 2=same as history output. +hisFile = +hisInterval = 3600.0 +xlsInterval = 0.0 +mapFile = +mapInterval = 3600.0 +rstInterval = 86400.0 +mapFormat = 4 +ncFormat = 3 # Format for all NetCDF output files (3: classic, 4: NetCDF4+HDF5). +ncNoUnlimited = 0 # Write full-length time-dimension instead of unlimited dimension (1: yes, 0: no). (Might require NcFormat=4.) +ncNoForcedFlush = 0 # Do not force flushing of map-like files every output timestep (1: yes, 0: no). +ncWriteLatLon = 0 # Write extra lat-lon coordinates for all projected coordinate variables in each NetCDF file (for CF-compliancy) (1: yes, 0: no). +wrihis_balance = 1 +wrihis_sourceSink = 1 +wrihis_structure_gen = 1 +wrihis_structure_dam = 1 +wrihis_structure_pump = 1 +wrihis_structure_gate = 1 +wrihis_structure_weir = 1 +wrihis_structure_orifice = 1 +wrihis_structure_bridge = 1 +wrihis_structure_culvert = 1 +wrihis_structure_longCulvert = 1 # Write long culvert parameters to his file, (1: yes, 0: no). +wrihis_structure_damBreak = 1 +wrihis_structure_uniWeir = 1 +wrihis_structure_compound = 1 +wrihis_turbulence = 1 # Write k, eps and vicww to his file (1: yes, 0: no)' +wrihis_wind = 1 # Write wind velocities to his file (1: yes, 0: no)' +wrihis_airdensity = 0 # Write air density to his file (1: yes, 0: no). +wrihis_rain = 1 # Write precipitation to his file (1: yes, 0: no)' +wrihis_infiltration = 1 # Write infiltration to his file (1: yes, 0: no)' +wrihis_temperature = 1 # Write temperature to his file (1: yes, 0: no)' +wrihis_waves = 1 # Write wave data to his file (1: yes, 0: no)' +wrihis_heat_fluxes = 1 # Write heat fluxes to his file (1: yes, 0: no)' +wrihis_salinity = 1 # Write salinity to his file (1: yes, 0: no)' +wrihis_density = 1 # Write density to his file (1: yes, 0: no)' +wrihis_waterlevel_s1 = 1 # Write water level to his file (1: yes, 0: no)' +wrihis_bedlevel = 1 # Write bed level to his file (1: yes, 0: no)' +wrihis_waterdepth = 0 # Write water depth to his file (1: yes, 0: no)' +wrihis_velocity_vector = 1 # Write velocity vectors to his file (1: yes, 0: no)' +wrihis_upward_velocity_component = 0 # Write upward velocity to his file (1: yes, 0: no)' +wrihis_velocity = 0 # Write velocity magnitude in observation point to his file, (1: yes, 0: no). +wrihis_discharge = 0 # Write discharge magnitude in observation point to his file, (1: yes, 0: no). +wrihis_sediment = 1 # Write sediment transport to his file (1: yes, 0: no)' +wrihis_constituents = 1 # Write tracers to his file (1: yes, 0: no)' +wrihis_zcor = 1 # Write vertical coordinates to his file (1: yes, 0: no)' +wrihis_lateral = 1 +wrihis_taucurrent = 1 # Write mean bed shear stress to his file (1: yes, 0: no)' +wrimap_waterLevel_s0 = 0 +wrimap_waterLevel_s1 = 1 +wrimap_evaporation = 0 +wrimap_waterdepth = 1 # Write water depths to map file (1: yes, 0: no). +wrimap_velocity_component_u0 = 0 +wrimap_velocity_component_u1 = 1 +wrimap_velocity_vector = 1 +wrimap_velocity_magnitude = 1 # Write cell-center velocity vector magnitude to map file (1: yes, 0: no). +wrimap_upward_velocity_component = 0 +wrimap_density_rho = 0 +wrimap_horizontal_viscosity_viu = 0 +wrimap_horizontal_diffusivity_diu = 0 +wrimap_flow_flux_q1 = 1 +wrimap_spiral_flow = 0 +wrimap_numLimdt = 1 +wrimap_tauCurrent = 0 +wrimap_chezy = 0 +wrimap_turbulence = 0 +wrimap_rain = 0 # Write rainfall rate to map file, (1: yes, 0: no). +wrimap_wind = 0 +wrimap_windstress = 0 # Write wind stress to map file (1: yes, 0: no). +wrimap_airdensity = 0 # Write air density to map file, (1:yes, 0:no). +wrimap_calibration = 1 # Write roughness calibration factors to map file. +wrimap_salinity = 1 # Write salinity to map file. +wrimap_temperature = 1 # Write temperature to map file. +writek_CdWind = 0 # Write wind friction coefficients to tek file (1: yes, 0: no). +wrimap_heat_fluxes = 0 +wrimap_wet_waterDepth_threshold = 0.01 +wrimap_time_water_on_ground = 1 +wrimap_freeboard = 1 +wrimap_waterDepth_on_ground = 1 +wrimap_volume_on_ground = 1 +wrimap_total_net_inflow_1d2d = 1 +wrimap_total_net_inflow_lateral = 1 +wrimap_water_level_gradient = 0 # Write water level gradient to map file (only for 1D links) (1:yes, 0:no). +wrimap_tidal_potential = 1 # Write tidal potential to map file (1: yes, 0: no) +wrimap_SAL_potential = 1 # Write self attraction and loading potential to map file (1: yes, 0: no) +wrimap_internal_tides_dissipation = 1 # Write internal tides dissipation to map file (1: yes, 0: no) +wrimap_flow_analysis = 0 # Write flow analysis data to the map file (1:yes, 0:no). +mapOutputTimeVector = +fullGridOutput = 0 +eulerVelocities = 0 +classMapFile = +waterLevelClasses = 0.0 +waterDepthClasses = 0.0 +classMapInterval = 0.0 +waqInterval = 0.0 +statsInterval = 0.0 +timingsInterval = 0.0 +richardsonOnOutput = 1 +wrimap_every_dt = 0 # Write output to map file every computational timestep, between start and stop time from MapInterval, (1: yes, 0: no). +wrimap_input_roughness = 0 # Write chezy input roughness on flow links to map file, (1: yes, 0: no). +wrimap_flowarea_au = 0 # Write flow areas au to map file (1: yes, 0: no). +wrimap_flow_flux_q1_main = 0 # Write flow flux in main channel to map file (1: yes, 0: no). +wrishp_genstruc = 0 # Writing general structures to shape file (0=no, 1=yes). +wrimap_qin = 0 # Write sum of all influxes to map file (1: yes, 0: no). +wrimap_dtcell = 0 # Write time step per cell based on CFL (1: yes, 0: no). +wrimap_velocity_vectorq = 0 # Write cell-center velocity vectors (discharge-based) to map file (1: yes, 0: no). +wrimap_bnd = 0 # Write boundary points to map file (1: yes, 0: no). +wrishp_dambreak = 0 # Writing dambreaks to shape file (0=no, 1=yes). +wrimap_waterdepth_hu = 0 # Write water depths on u-points to map file (1: yes, 0: no). +ncMapDataPrecision = double # Precision for NetCDF data in map files (double or single). +ncHisDataPrecision = double # Precision for NetCDF data in his files (double or single). +wrimap_interception = 0 # Write interception to map file (1: yes, 0: no). +wrimap_volume1 = 0 # Write volumes to map file (1: yes, 0: no). +wrimap_ancillary_variables = 0 # Write ancillary variables attributes to map file (1: yes, 0: no). +wrimap_chezy_on_flow_links = 0 # Write chezy roughness on flow links to map file, (1: yes, 0: no) +writepart_domain = 1 # Write partition domain info. for postprocessing (0: no, 1: yes). +VelocityDirectionClassesInterval = 0.0 # Class map's step size of class values for velocity direction. +VelocityMagnitudeClasses = 0.0 # Class map's list of class values for velocity magnitudes. + +[Grw] +GroundWater = 0 +Infiltrationmodel = 0 +Hinterceptionlayer = 0.0 +UnifInfiltrationCapacity = 0.0 # Uniform maximum infiltration capacity [m/s]. +Conductivity = 0.0 # Non-dimensionless K conductivity saturated (m/s), Q = K*A*i (m3/s) +h_aquiferuni = 20.0 # bgrw = bl - h_aquiferuni (m), if negative, bgrw = bgrwuni. +bgrwuni = -999 # uniform level of impervious layer, only used if h_aquiferuni is negative. +h_unsatini = 0.2 # initial level groundwater is bedlevel - h_unsatini (m), if negative, sgrw = sgrwini. +sgrwini = -999 # Initial groundwater level, if h_unsatini < 0. + diff --git a/docs/tutorials/dsd_2024/demo/export/save_model/FlowFM_bnd.ext b/docs/tutorials/dsd_2024/demo/export/save_model/FlowFM_bnd.ext new file mode 100644 index 000000000..3c895b388 --- /dev/null +++ b/docs/tutorials/dsd_2024/demo/export/save_model/FlowFM_bnd.ext @@ -0,0 +1,50 @@ +# written by HYDROLIB-core 0.8.0 + +[General] +fileVersion = 2.00 +fileType = extForce + +[Lateral] +id = 10 +name = Stuw Wedde R5 A=4249 ha +locationType = 1d +nodeId = 10 +discharge = FlowFM_lateral_sources.bc + +[Lateral] +id = 632 +name = De Poale A=424 ha +locationType = 1d +nodeId = 632 +discharge = FlowFM_lateral_sources.bc + +[Lateral] +id = 1183 +locationType = 1d +nodeId = 1183 +discharge = realtime + +[Lateral] +id = 1277 +locationType = 1d +nodeId = 1277 +discharge = realtime + +[Lateral] +id = DV_360 +locationType = 1d +nodeId = DV_360 +discharge = FlowFM_lateral_sources.bc + +[Lateral] +id = DV_1454 +locationType = 1d +nodeId = DV_1454 +discharge = FlowFM_lateral_sources.bc + +[Lateral] +id = DV_1455 +locationType = 1d +nodeId = DV_1455 +discharge = FlowFM_lateral_sources.bc + diff --git a/docs/tutorials/dsd_2024/demo/export/save_model/FlowFM_lateral_sources.bc b/docs/tutorials/dsd_2024/demo/export/save_model/FlowFM_lateral_sources.bc new file mode 100644 index 000000000..dd7707505 --- /dev/null +++ b/docs/tutorials/dsd_2024/demo/export/save_model/FlowFM_lateral_sources.bc @@ -0,0 +1,51 @@ +# written by HYDROLIB-core 0.8.0 + +[General] +fileVersion = 1.01 +fileType = boundConds + +[Forcing] +name = 10 +function = constant +offset = 0.0 +factor = 1.0 +quantity = lateral_discharge +unit = m³/s +0.0 + +[Forcing] +name = 632 +function = constant +offset = 0.0 +factor = 1.0 +quantity = lateral_discharge +unit = m³/s +0.0 + +[Forcing] +name = DV_360 +function = constant +offset = 0.0 +factor = 1.0 +quantity = lateral_discharge +unit = m³/s +0.0 + +[Forcing] +name = DV_1454 +function = constant +offset = 0.0 +factor = 1.0 +quantity = lateral_discharge +unit = m³/s +0.0 + +[Forcing] +name = DV_1455 +function = constant +offset = 0.0 +factor = 1.0 +quantity = lateral_discharge +unit = m³/s +0.0 + diff --git a/docs/tutorials/dsd_2024/demo/export/save_model/FlowFM_net.nc b/docs/tutorials/dsd_2024/demo/export/save_model/FlowFM_net.nc new file mode 100644 index 000000000..af5644941 Binary files /dev/null and b/docs/tutorials/dsd_2024/demo/export/save_model/FlowFM_net.nc differ diff --git a/docs/tutorials/dsd_2024/demo/export/save_model/crsdef.ini b/docs/tutorials/dsd_2024/demo/export/save_model/crsdef.ini new file mode 100644 index 000000000..6f2caf3c5 --- /dev/null +++ b/docs/tutorials/dsd_2024/demo/export/save_model/crsdef.ini @@ -0,0 +1,78 @@ +# written by HYDROLIB-core 0.8.0 + +[General] +fileVersion = 3.00 +fileType = crossDef + +[Definition] +id = 99 +type = zwRiver +thalweg = 0.0 +numLevels = 2 +levels = -1.5 -0.3 +flowWidths = 9.0 19.8 +totalWidths = 9.0 19.8 +leveeBaseLevel = 0.0 +leveeFlowArea = 0.0 +frictionIds = Channels;Channels;Channels + +[Definition] +id = 10 +type = zwRiver +thalweg = 0.0 +numLevels = 5 +levels = 0.0 1.25 2.1 2.11 3.51 +flowWidths = 9.0 19.0 22.4 25.4 31.0 +totalWidths = 9.0 19.0 22.4 25.4 31.0 +leveeBaseLevel = 0.0 +leveeFlowArea = 0.0 +frictionIds = Channels;Channels;Channels + +[Definition] +id = 635 +type = zwRiver +thalweg = 0.0 +numLevels = 2 +levels = -5.0 5.0 +flowWidths = 0.001 0.001 +totalWidths = 0.001 0.001 +leveeBaseLevel = 0.0 +leveeFlowArea = 0.0 +frictionIds = Channels;Channels;Channels + +[Definition] +id = 386 +type = zwRiver +thalweg = 0.0 +numLevels = 2 +levels = 0.0 10.0 +flowWidths = 10.0 10.0 +totalWidths = 10.0 10.0 +leveeBaseLevel = 0.0 +leveeFlowArea = 0.0 +frictionIds = Channels;Channels;Channels + +[Definition] +id = DV_1477 +type = zwRiver +thalweg = 0.0 +numLevels = 3 +levels = -1.75 1.0 18.0 +flowWidths = 10.0 10.0 10.0 +totalWidths = 10.0 10.0 10.0 +leveeBaseLevel = 0.0 +leveeFlowArea = 0.0 +frictionIds = Channels;Channels;Channels + +[Definition] +id = 552 +type = zwRiver +thalweg = 0.0 +numLevels = 3 +levels = -1.0 1.0 18.0 +flowWidths = 1.0 1.0 1.0 +totalWidths = 1.0 1.0 1.0 +leveeBaseLevel = 0.0 +leveeFlowArea = 0.0 +frictionIds = Channels;Channels;Channels + diff --git a/docs/tutorials/dsd_2024/demo/export/save_model/crsloc.ini b/docs/tutorials/dsd_2024/demo/export/save_model/crsloc.ini new file mode 100644 index 000000000..932baeef6 --- /dev/null +++ b/docs/tutorials/dsd_2024/demo/export/save_model/crsloc.ini @@ -0,0 +1,83 @@ +# written by HYDROLIB-core 0.8.0 + +[General] +fileVersion = 1.01 +fileType = crossLoc + +[CrossSection] +id = 99 +branchId = 9 +chainage = 403.089709 +shift = 0.0 +definitionId = 99 + +[CrossSection] +id = 63 +branchId = 162 +chainage = 433.705849 +shift = -2.0 +definitionId = 10 + +[CrossSection] +id = 635 +branchId = 164 +chainage = 273.32385 +shift = 0.0 +definitionId = 635 + +[CrossSection] +id = 1184 +branchId = 348 +chainage = 17.432118 +shift = -10.0 +definitionId = 386 + +[CrossSection] +id = 1278 +branchId = 379 +chainage = 6.413364 +shift = -10.0 +definitionId = 386 + +[CrossSection] +id = DV_1477 +branchId = 454 +chainage = 5.498916 +shift = 0.0 +definitionId = DV_1477 + +[CrossSection] +id = DV_Weddermeden_01 +branchId = 455 +chainage = 328.261959 +shift = -2.0 +definitionId = 10 + +[CrossSection] +id = DV_1475 +branchId = 456 +chainage = 104.239797 +shift = 0.0 +definitionId = 552 + +[CrossSection] +id = DV_1473 +branchId = 457 +chainage = 150.007593 +shift = 0.0 +definitionId = 552 + +[CrossSection] +id = DV_1474 +branchId = 458 +chainage = 178.568704 +shift = 0.0 +definitionId = 552 + +[CrossSection] +id = DV_8_217 +branchId = 459 +chainage = 135.09168 +shift = 0.0 +definitionId = 552 + diff --git a/docs/tutorials/dsd_2024/demo/export/save_model/initialFields.ini b/docs/tutorials/dsd_2024/demo/export/save_model/initialFields.ini new file mode 100644 index 000000000..1f59be377 --- /dev/null +++ b/docs/tutorials/dsd_2024/demo/export/save_model/initialFields.ini @@ -0,0 +1,18 @@ +# written by HYDROLIB-core 0.8.0 + +[General] +fileVersion = 2.00 +fileType = iniField + +[Initial] +quantity = waterdepth +dataFile = InitialWaterDepth.ini +dataFileType = 1dField +operand = O # How this data is combined with previous data for the same quantity (if any). +averagingType = mean # Type of averaging, if interpolationMethod=averaging . +averagingRelSize = 1.01 # Relative search cell size for averaging. +averagingNumMin = 1 # Minimum number of points in averaging. Must be ≥ 1. +averagingPercentile = 0.0 # Percentile value for which data values to include in averaging. 0.0 means off. +extrapolationMethod = 0 # Option for (spatial) extrapolation. +locationType = all # Target location of interpolation. + diff --git a/docs/tutorials/dsd_2024/demo/export/save_model/nodeFile.ini b/docs/tutorials/dsd_2024/demo/export/save_model/nodeFile.ini new file mode 100644 index 000000000..31abbcd11 --- /dev/null +++ b/docs/tutorials/dsd_2024/demo/export/save_model/nodeFile.ini @@ -0,0 +1,67 @@ +# written by HYDROLIB-core 0.8.0 + +[General] +fileVersion = 2.00 +fileType = storageNodes +useStreetStorage = 1 + +[StorageNode] +id = 10 +name = 10 +nodeType = unspecified # (optional) Type of the node. Possible values are: inspection: inspection chamber, soakawayDrain: soakaway drain (infiltration), compartment: manhole compartment, unspecified: general storage node of unspecified type +nodeId = 10 +useTable = 1 +storageType = reservoir # Possible values: reservoir: Above streetLevel the storage area of this node is also taken into account. closed: Above streetLevel this storage node has no storage area. +numLevels = 1 +levels = -10.0 +storageArea = 1.0 +interpolate = block + +[StorageNode] +id = 632 +name = 632 +nodeType = unspecified # (optional) Type of the node. Possible values are: inspection: inspection chamber, soakawayDrain: soakaway drain (infiltration), compartment: manhole compartment, unspecified: general storage node of unspecified type +nodeId = 632 +useTable = 1 +storageType = reservoir # Possible values: reservoir: Above streetLevel the storage area of this node is also taken into account. closed: Above streetLevel this storage node has no storage area. +numLevels = 1 +levels = -10.0 +storageArea = 1.0 +interpolate = block + +[StorageNode] +id = DV_360 +name = DV_360 +nodeType = unspecified # (optional) Type of the node. Possible values are: inspection: inspection chamber, soakawayDrain: soakaway drain (infiltration), compartment: manhole compartment, unspecified: general storage node of unspecified type +nodeId = DV_360 +useTable = 1 +storageType = reservoir # Possible values: reservoir: Above streetLevel the storage area of this node is also taken into account. closed: Above streetLevel this storage node has no storage area. +numLevels = 168 +levels = -1.0 -0.28 -0.23 -0.2 -0.18 -0.15 -0.14 -0.12 -0.11 -0.1 -0.09 -0.05 -0.03 0.0 0.01 0.05 0.09 0.11 0.12 0.14 0.15 0.17 0.18 0.2 0.21 0.23 0.25 0.27 0.28 0.3 0.31 0.33 0.34 0.36 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.47 0.49 0.5 0.51 0.52 0.54 0.55 0.56 0.57 0.58 0.6 0.61 0.62 0.63 0.64 0.66 0.67 0.68 0.69 0.7 0.71 0.72 0.73 0.74 0.75 0.76 0.77 0.79 0.8 0.81 0.82 0.83 0.85 0.86 0.87 0.88 0.89 0.91 0.92 0.93 0.94 0.95 0.97 0.98 0.99 1.0 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.19 1.2 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.3 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.4 1.41 1.42 1.44 1.45 1.46 1.47 1.48 1.49 1.5 1.51 1.52 1.53 1.54 1.55 1.57 1.58 1.59 1.61 1.62 1.63 1.64 1.65 1.66 1.67 1.69 1.7 1.71 1.72 1.73 1.74 1.75 1.76 1.77 1.79 1.8 1.82 1.84 1.85 1.86 1.87 1.88 1.96 2.04 +storageArea = 1.0 25.0 75.0 125.0 200.0 400.0 525.0 575.0 625.0 700.0 725.0 850.0 925.0 1000.0 1050.0 1100.0 1125.0 1175.0 1200.0 1225.0 1275.0 1300.0 1400.0 1575.0 1600.0 1675.0 1725.0 1775.0 1825.0 1950.0 2050.0 2125.0 2450.0 2525.0 2925.0 3250.0 3975.0 4700.0 6350.0 6900.0 8500.0 9375.0 9950.0 11475.0 12225.0 13000.0 13825.0 14750.0 17175.0 18350.0 19700.0 21050.0 23150.0 26650.0 28025.0 29975.0 31550.0 33550.0 37325.0 39100.0 40650.0 40675.0 42475.0 44150.0 46000.0 49475.0 51100.0 52725.0 54600.0 56525.0 60150.0 62075.0 64350.0 66650.0 69100.0 73750.0 75950.0 77825.0 80125.0 82350.0 86100.0 87975.0 90200.0 91725.0 93225.0 94950.0 98375.0 99925.0 101750.0 103175.0 104550.0 106000.0 106025.0 107350.0 108550.0 109475.0 110450.0 111450.0 113600.0 114575.0 115325.0 115975.0 116500.0 117100.0 117675.0 118325.0 118975.0 119500.0 120000.0 120750.0 121775.0 122150.0 122500.0 122750.0 122950.0 123125.0 123325.0 123450.0 123575.0 123775.0 124000.0 124200.0 124300.0 124375.0 124475.0 124525.0 124575.0 124700.0 124850.0 124875.0 124950.0 125000.0 125125.0 125300.0 125425.0 125525.0 125650.0 125725.0 125925.0 125975.0 126075.0 126150.0 126200.0 126350.0 126400.0 126450.0 126625.0 126700.0 126825.0 126900.0 126925.0 127025.0 127150.0 127175.0 127225.0 127350.0 127400.0 127425.0 127550.0 127600.0 127625.0 127700.0 127725.0 127775.0 127800.0 127900.0 127925.0 127950.0 +interpolate = block + +[StorageNode] +id = DV_1454 +name = DV_1454 +nodeType = unspecified # (optional) Type of the node. Possible values are: inspection: inspection chamber, soakawayDrain: soakaway drain (infiltration), compartment: manhole compartment, unspecified: general storage node of unspecified type +nodeId = DV_1454 +useTable = 1 +storageType = reservoir # Possible values: reservoir: Above streetLevel the storage area of this node is also taken into account. closed: Above streetLevel this storage node has no storage area. +numLevels = 432 +levels = -0.41 -0.34 -0.31 -0.28 -0.25 -0.23 -0.21 -0.18 -0.17 -0.15 -0.14 -0.12 -0.11 -0.1 -0.09 -0.07 -0.05 -0.03 -0.02 -0.01 0.0 0.01 0.02 0.03 0.05 0.07 0.09 0.1 0.11 0.12 0.14 0.15 0.17 0.18 0.19 0.2 0.21 0.23 0.25 0.26 0.27 0.28 0.3 0.31 0.33 0.34 0.36 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.47 0.49 0.5 0.51 0.52 0.54 0.55 0.56 0.57 0.58 0.6 0.61 0.62 0.63 0.64 0.65 0.66 0.67 0.68 0.69 0.7 0.72 0.73 0.74 0.75 0.76 0.77 0.79 0.8 0.81 0.82 0.83 0.85 0.86 0.87 0.88 0.89 0.91 0.92 0.93 0.94 0.95 0.97 0.98 0.99 1.0 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.19 1.2 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.3 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.4 1.41 1.42 1.44 1.45 1.46 1.47 1.48 1.49 1.5 1.51 1.52 1.53 1.54 1.55 1.57 1.58 1.59 1.6 1.61 1.62 1.63 1.64 1.65 1.66 1.67 1.69 1.7 1.71 1.72 1.73 1.74 1.75 1.76 1.77 1.78 1.79 1.8 1.82 1.83 1.84 1.85 1.86 1.87 1.88 1.89 1.9 1.91 1.92 1.94 1.95 1.96 1.97 1.98 1.99 2.0 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.1 2.11 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.2 2.21 2.22 2.23 2.24 2.25 2.26 2.27 2.28 2.29 2.3 2.31 2.32 2.33 2.34 2.35 2.36 2.38 2.39 2.4 2.41 2.42 2.43 2.44 2.45 2.46 2.47 2.48 2.49 2.5 2.51 2.52 2.53 2.54 2.55 2.56 2.57 2.58 2.59 2.6 2.61 2.62 2.63 2.64 2.65 2.66 2.67 2.68 2.69 2.7 2.71 2.72 2.73 2.74 2.75 2.76 2.77 2.78 2.79 2.8 2.81 2.82 2.83 2.84 2.85 2.86 2.88 2.89 2.9 2.91 2.92 2.93 2.94 2.95 2.96 2.97 2.98 2.99 3.0 3.01 3.02 3.03 3.04 3.05 3.06 3.07 3.08 3.09 3.1 3.11 3.13 3.14 3.15 3.16 3.17 3.18 3.19 3.2 3.21 3.22 3.23 3.24 3.25 3.26 3.27 3.28 3.29 3.3 3.31 3.32 3.33 3.34 3.35 3.36 3.38 3.39 3.4 3.41 3.42 3.43 3.44 3.45 3.46 3.47 3.48 3.49 3.5 3.51 3.52 3.53 3.54 3.55 3.56 3.57 3.58 3.59 3.6 3.61 3.63 3.64 3.65 3.66 3.67 3.68 3.69 3.7 3.71 3.72 3.73 3.74 3.75 3.76 3.78 3.79 3.8 3.81 3.82 3.83 3.84 3.85 3.86 3.89 3.9 3.91 3.92 3.93 3.94 3.95 3.96 3.97 3.98 3.99 4.01 4.03 4.05 4.07 4.09 4.11 4.13 4.15 4.17 4.19 4.23 4.25 4.26 4.28 4.3 4.32 4.34 4.36 4.38 4.4 4.42 4.46 4.48 4.5 4.51 4.55 4.57 4.59 4.61 4.63 4.65 4.69 4.71 4.73 4.75 4.76 4.78 4.8 4.82 4.84 4.86 4.88 4.9 4.92 4.94 4.96 4.98 5.0 5.01 +storageArea = 50.0 75.0 100.0 125.0 150.0 200.0 250.0 350.0 375.0 650.0 750.0 850.0 1000.0 1400.0 1600.0 1700.0 2025.0 2175.0 2425.0 2650.0 3475.0 3675.0 3800.0 4050.0 4775.0 5675.0 6100.0 7275.0 8100.0 9075.0 10275.0 12825.0 14300.0 18050.0 18075.0 22975.0 25875.0 31525.0 36575.0 36600.0 39500.0 45100.0 47750.0 53900.0 56525.0 62075.0 65000.0 69750.0 72150.0 76175.0 78475.0 82250.0 84125.0 87900.0 89550.0 91250.0 94625.0 96275.0 98050.0 99800.0 101450.0 104150.0 105850.0 107525.0 109175.0 110950.0 114300.0 115775.0 117300.0 117325.0 118675.0 120275.0 122725.0 124075.0 125550.0 126900.0 128075.0 129175.0 131600.0 132825.0 133900.0 134750.0 135675.0 137600.0 138475.0 139350.0 140325.0 141225.0 142575.0 143175.0 143950.0 144500.0 145450.0 147050.0 147425.0 148200.0 148775.0 149475.0 150050.0 151150.0 151775.0 152250.0 152800.0 153525.0 154025.0 154050.0 154625.0 155100.0 155700.0 156125.0 156600.0 157700.0 158050.0 158550.0 159050.0 159450.0 159800.0 160225.0 160600.0 160775.0 161050.0 161400.0 161775.0 162250.0 162550.0 162825.0 163175.0 163425.0 163550.0 163800.0 164100.0 164650.0 164950.0 165150.0 165525.0 165850.0 166175.0 166650.0 167025.0 167525.0 167825.0 168325.0 168800.0 169425.0 169925.0 170425.0 171075.0 171725.0 172050.0 172450.0 173075.0 173925.0 174300.0 175000.0 175425.0 176000.0 176500.0 177875.0 178575.0 179250.0 179800.0 180400.0 180825.0 181400.0 181875.0 182450.0 183150.0 183875.0 184325.0 185400.0 185625.0 186125.0 186425.0 186875.0 187150.0 187450.0 187950.0 188325.0 188775.0 189100.0 189900.0 190375.0 190675.0 190925.0 191500.0 191800.0 192250.0 192700.0 193425.0 193800.0 194350.0 194925.0 196025.0 196600.0 196950.0 197575.0 198025.0 198550.0 199425.0 200050.0 200625.0 201125.0 201800.0 202350.0 202725.0 203275.0 203900.0 204825.0 205550.0 206375.0 207000.0 207825.0 208575.0 209025.0 210050.0 210950.0 212375.0 213250.0 213875.0 214575.0 215475.0 216150.0 216800.0 217275.0 217850.0 218575.0 219150.0 219925.0 220625.0 221600.0 222450.0 223275.0 223825.0 224475.0 225250.0 225825.0 226575.0 227275.0 227950.0 228550.0 229800.0 230250.0 230625.0 231150.0 231450.0 231675.0 231900.0 232325.0 232750.0 233150.0 233500.0 233750.0 233775.0 234300.0 234850.0 235275.0 235575.0 236000.0 236200.0 236725.0 237050.0 237725.0 238300.0 238675.0 239050.0 240000.0 240575.0 240875.0 241425.0 241900.0 242175.0 242500.0 242950.0 243425.0 244075.0 244625.0 245075.0 245550.0 246025.0 246625.0 247225.0 247850.0 248475.0 249000.0 249675.0 250250.0 250800.0 251400.0 252325.0 253450.0 253875.0 254475.0 255225.0 255675.0 256150.0 256550.0 257125.0 257600.0 257950.0 258525.0 258800.0 259200.0 259775.0 260200.0 260725.0 261200.0 261375.0 261675.0 262075.0 262400.0 262900.0 263125.0 263475.0 264225.0 264475.0 264825.0 265225.0 265525.0 265975.0 266325.0 266650.0 266975.0 267375.0 267625.0 268000.0 268300.0 268550.0 268775.0 269000.0 269300.0 269650.0 269900.0 270375.0 270700.0 270900.0 271225.0 271500.0 272150.0 272450.0 272875.0 273250.0 273575.0 273850.0 274225.0 274550.0 274925.0 275125.0 275275.0 275550.0 275775.0 275925.0 276200.0 276400.0 276575.0 276825.0 276900.0 277050.0 277225.0 277375.0 277425.0 277625.0 277800.0 277850.0 277950.0 278050.0 278125.0 278225.0 278275.0 278300.0 278500.0 278575.0 278675.0 278700.0 278825.0 278875.0 278975.0 279050.0 279100.0 279150.0 279200.0 279225.0 279250.0 279275.0 279350.0 279375.0 279475.0 279550.0 279575.0 279600.0 279675.0 279750.0 279775.0 279800.0 279825.0 279850.0 279875.0 279900.0 279925.0 279950.0 280000.0 280025.0 280125.0 280225.0 280275.0 280300.0 280325.0 280350.0 280400.0 280425.0 280500.0 280600.0 280650.0 280725.0 280750.0 280850.0 280925.0 280975.0 281000.0 281075.0 281125.0 281150.0 281225.0 281250.0 281350.0 281400.0 281500.0 281550.0 281575.0 281625.0 281675.0 281700.0 281750.0 +interpolate = block + +[StorageNode] +id = DV_1455 +name = DV_1455 +nodeType = unspecified # (optional) Type of the node. Possible values are: inspection: inspection chamber, soakawayDrain: soakaway drain (infiltration), compartment: manhole compartment, unspecified: general storage node of unspecified type +nodeId = DV_1455 +useTable = 1 +storageType = reservoir # Possible values: reservoir: Above streetLevel the storage area of this node is also taken into account. closed: Above streetLevel this storage node has no storage area. +numLevels = 228 +levels = -0.79 -0.75 -0.74 -0.73 -0.72 -0.7 -0.69 -0.68 -0.67 -0.66 -0.64 -0.63 -0.62 -0.61 -0.6 -0.58 -0.57 -0.56 -0.55 -0.54 -0.52 -0.51 -0.5 -0.49 -0.47 -0.46 -0.44 -0.43 -0.4 -0.38 -0.37 -0.36 -0.34 -0.33 -0.31 -0.3 -0.28 -0.27 -0.25 -0.23 -0.21 -0.2 -0.18 -0.17 -0.15 -0.14 -0.12 -0.11 -0.1 -0.09 -0.07 -0.05 -0.03 -0.02 -0.01 0.0 0.01 0.02 0.03 0.04 0.05 0.07 0.08 0.09 0.1 0.11 0.12 0.13 0.14 0.15 0.17 0.18 0.2 0.21 0.23 0.25 0.27 0.28 0.3 0.31 0.33 0.34 0.36 0.37 0.38 0.4 0.41 0.43 0.44 0.45 0.46 0.47 0.49 0.5 0.51 0.52 0.54 0.55 0.56 0.57 0.58 0.6 0.61 0.62 0.63 0.64 0.66 0.67 0.68 0.69 0.7 0.72 0.73 0.74 0.75 0.76 0.77 0.79 0.8 0.81 0.82 0.83 0.85 0.86 0.87 0.88 0.89 0.91 0.92 0.93 0.94 0.95 0.97 0.98 0.99 1.0 1.01 1.02 1.03 1.04 1.05 1.07 1.08 1.09 1.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.19 1.2 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.3 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.4 1.41 1.42 1.44 1.45 1.46 1.47 1.48 1.49 1.5 1.51 1.52 1.53 1.54 1.55 1.57 1.58 1.59 1.6 1.62 1.65 1.66 1.67 1.69 1.7 1.71 1.72 1.73 1.74 1.75 1.79 1.82 1.83 1.84 1.9 1.91 1.94 1.98 2.04 2.08 2.19 2.24 2.25 2.26 2.29 2.36 2.41 2.48 2.58 2.66 2.67 2.68 2.69 2.72 2.86 2.88 +storageArea = 25.0 75.0 100.0 175.0 225.0 275.0 325.0 475.0 575.0 675.0 875.0 1000.0 1175.0 1275.0 1350.0 1375.0 1425.0 1550.0 1600.0 1700.0 1725.0 1825.0 1900.0 2000.0 2050.0 2150.0 2175.0 2375.0 2750.0 2825.0 2975.0 3175.0 3525.0 3775.0 4250.0 4600.0 5200.0 5475.0 5975.0 7150.0 7825.0 9150.0 10750.0 11500.0 13500.0 14650.0 16175.0 17950.0 22250.0 24675.0 30950.0 40150.0 45025.0 51025.0 57150.0 86825.0 94350.0 102525.0 110625.0 110650.0 127300.0 142275.0 142325.0 150325.0 164475.0 171625.0 178425.0 178450.0 186100.0 199400.0 205800.0 219300.0 230475.0 236475.0 247075.0 257325.0 261950.0 271575.0 276000.0 284525.0 287850.0 294725.0 297850.0 304050.0 306750.0 312275.0 314850.0 319550.0 321600.0 321625.0 325975.0 328500.0 330400.0 334550.0 336600.0 338150.0 339625.0 341675.0 344625.0 346250.0 348000.0 349575.0 350975.0 353325.0 354575.0 355750.0 357100.0 358475.0 361275.0 362800.0 364200.0 365525.0 366850.0 368125.0 371200.0 372650.0 374050.0 375600.0 376950.0 379050.0 380300.0 381375.0 382825.0 384300.0 387275.0 388700.0 390250.0 391900.0 393425.0 395825.0 397000.0 398050.0 399300.0 400475.0 401650.0 404075.0 405350.0 406550.0 407700.0 408625.0 409750.0 410750.0 411875.0 412600.0 413350.0 414050.0 416100.0 416850.0 417550.0 418300.0 419075.0 419575.0 420250.0 420850.0 421300.0 421725.0 422150.0 422450.0 423150.0 423325.0 423700.0 424050.0 424425.0 424650.0 424700.0 424900.0 425250.0 425500.0 425700.0 426100.0 426150.0 426275.0 426400.0 426575.0 426700.0 426825.0 426900.0 427075.0 427100.0 427225.0 427275.0 427475.0 427500.0 427550.0 427600.0 427650.0 427725.0 427800.0 427825.0 427950.0 428000.0 428100.0 428125.0 428150.0 428175.0 428225.0 428250.0 428300.0 428350.0 428400.0 428450.0 428475.0 428500.0 428525.0 428575.0 428650.0 428675.0 428700.0 428725.0 428750.0 428775.0 428800.0 428825.0 428850.0 428875.0 428900.0 428925.0 428975.0 429000.0 429025.0 429075.0 429100.0 429125.0 429150.0 429175.0 429200.0 429225.0 429250.0 +interpolate = block + diff --git a/docs/tutorials/dsd_2024/demo/export/save_model/obsFile1D_obs.ini b/docs/tutorials/dsd_2024/demo/export/save_model/obsFile1D_obs.ini new file mode 100644 index 000000000..674a7230e --- /dev/null +++ b/docs/tutorials/dsd_2024/demo/export/save_model/obsFile1D_obs.ini @@ -0,0 +1,18 @@ +# written by HYDROLIB-core 0.8.0 + +[General] +fileVersion = 2.00 +fileType = obsPoints + +[ObservationPoint] +name = M636 +locationType = 1d # Only when x and y are also specified. 1d: snap to closest 1D grid point, 2d: snap to closest 2D grid cell centre, all: snap to closest 1D or 2D point. +branchId = 164 +chainage = 20.45721 + +[ObservationPoint] +name = DV_8_218 +locationType = 1d # Only when x and y are also specified. 1d: snap to closest 1D grid point, 2d: snap to closest 2D grid cell centre, all: snap to closest 1D or 2D point. +branchId = 459 +chainage = 63.867652 + diff --git a/docs/tutorials/dsd_2024/demo/export/save_model/roughness-Channels.ini b/docs/tutorials/dsd_2024/demo/export/save_model/roughness-Channels.ini new file mode 100644 index 000000000..f8992c75c --- /dev/null +++ b/docs/tutorials/dsd_2024/demo/export/save_model/roughness-Channels.ini @@ -0,0 +1,99 @@ +# written by HYDROLIB-core 0.8.0 + +[General] +fileVersion = 3.00 +fileType = roughness + +[Global] +frictionId = Channels +frictionType = Manning +frictionValue = 0.023 + +[Branch] +branchId = 9 +frictionType = Strickler +functionType = constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 162 +frictionType = Strickler +functionType = constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 164 +frictionType = Strickler +functionType = constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 348 +frictionType = Strickler +functionType = constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 379 +frictionType = Strickler +functionType = constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 454 +frictionType = Strickler +functionType = constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 455 +frictionType = Strickler +functionType = constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 456 +frictionType = Strickler +functionType = constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 457 +frictionType = Strickler +functionType = constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 458 +frictionType = Strickler +functionType = constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 459 +frictionType = Strickler +functionType = constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + diff --git a/docs/tutorials/dsd_2024/demo/export/save_model/roughness-FloodPlain1.ini b/docs/tutorials/dsd_2024/demo/export/save_model/roughness-FloodPlain1.ini new file mode 100644 index 000000000..e8977cd71 --- /dev/null +++ b/docs/tutorials/dsd_2024/demo/export/save_model/roughness-FloodPlain1.ini @@ -0,0 +1,99 @@ +# written by HYDROLIB-core 0.8.0 + +[General] +fileVersion = 3.00 +fileType = roughness + +[Global] +frictionId = FloodPlain1 +frictionType = Strickler +frictionValue = 54.0 + +[Branch] +branchId = 9 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 162 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 164 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 348 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 379 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 454 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 455 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 456 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 457 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 458 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 459 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + diff --git a/docs/tutorials/dsd_2024/demo/export/save_model/roughness-FloodPlain2.ini b/docs/tutorials/dsd_2024/demo/export/save_model/roughness-FloodPlain2.ini new file mode 100644 index 000000000..b9630eb4b --- /dev/null +++ b/docs/tutorials/dsd_2024/demo/export/save_model/roughness-FloodPlain2.ini @@ -0,0 +1,99 @@ +# written by HYDROLIB-core 0.8.0 + +[General] +fileVersion = 3.00 +fileType = roughness + +[Global] +frictionId = FloodPlain2 +frictionType = Strickler +frictionValue = 54.0 + +[Branch] +branchId = 9 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 162 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 164 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 348 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 379 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 454 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 455 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 456 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 457 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 458 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + +[Branch] +branchId = 459 +frictionType = Strickler +functionType = Constant +numLocations = 1 +chainage = 0.0 +frictionValues = 54.0 + diff --git a/docs/tutorials/dsd_2024/demo/export/save_model/roughness-Main.ini b/docs/tutorials/dsd_2024/demo/export/save_model/roughness-Main.ini new file mode 100644 index 000000000..ee43290c0 --- /dev/null +++ b/docs/tutorials/dsd_2024/demo/export/save_model/roughness-Main.ini @@ -0,0 +1,11 @@ +# written by HYDROLIB-core 0.8.0 + +[General] +fileVersion = 3.00 +fileType = roughness + +[Global] +frictionId = Main +frictionType = Strickler +frictionValue = 54.0 + diff --git a/docs/tutorials/dsd_2024/demo/export/save_model/roughness-Sewer.ini b/docs/tutorials/dsd_2024/demo/export/save_model/roughness-Sewer.ini new file mode 100644 index 000000000..3e6def6c1 --- /dev/null +++ b/docs/tutorials/dsd_2024/demo/export/save_model/roughness-Sewer.ini @@ -0,0 +1,11 @@ +# written by HYDROLIB-core 0.8.0 + +[General] +fileVersion = 3.00 +fileType = roughness + +[Global] +frictionId = Sewer +frictionType = WhiteColebrook +frictionValue = 0.003 + diff --git a/docs/tutorials/dsd_2024/demo/export/save_model/structures.ini b/docs/tutorials/dsd_2024/demo/export/save_model/structures.ini new file mode 100644 index 000000000..4b194bcee --- /dev/null +++ b/docs/tutorials/dsd_2024/demo/export/save_model/structures.ini @@ -0,0 +1,90 @@ +# written by HYDROLIB-core 0.8.0 + +[General] +fileVersion = 2.00 +fileType = structure + +[Structure] +id = 636 +name = De Poale 34 m3/min +type = pump +branchId = 164 +chainage = 610.198737 +orientation = positive +controlSide = suctionSide +numStages = 1 +capacity = 0.567 +startLevelSuctionSide = -0.1 +stopLevelSuctionSide = -0.2 +startLevelDeliverySide = 0.0 +stopLevelDeliverySide = 0.0 +numReductionLevels = 1 +head = 0.0 +reductionFactor = 1.0 + +[Structure] +id = 8_1476 +name = id # Given name in the user interface. +type = orifice +branchId = 457 +chainage = 211.274378 +allowedFlowDir = positive +crestLevel = -1.0 +crestWidth = 1.15 +gateLowerEdgeLevel = 3.0 +corrCoeff = 0.63 +useVelocityHeight = 1 +useLimitFlowPos = 0 +useLimitFlowNeg = 0 + +[Structure] +id = DV_8_216 +name = id # Given name in the user interface. +type = pump +branchId = 459 +chainage = 174.381882 +orientation = positive +controlSide = suctionSide +numStages = 1 +capacity = 0.05 +startLevelSuctionSide = 0.4 +stopLevelSuctionSide = 0.0 +startLevelDeliverySide = 0.0 +stopLevelDeliverySide = 0.0 +numReductionLevels = 1 +head = 0.0 +reductionFactor = 1.0 + +[Structure] +id = 636 [compound] +name = De Poale 34 m3/min +type = compound +numStructures = 1 +structureIds = 636 + +[Structure] +id = 8_1476 [compound] +name = id # Given name in the user interface. +type = compound +numStructures = 1 +structureIds = 8_1476 + +[Structure] +id = DV_8_216 [compound] +name = id # Given name in the user interface. +type = compound +numStructures = 1 +structureIds = DV_8_216 + +[Structure] +id = DV_1471 # Unique structure id (max. 256 characters). +name = id # Given name in the user interface. +type = weir # Structure type; must read weir +branchId = 458 # Branch on which the structure is located. +chainage = 106.277467 # Chainage on the branch (m). +allowedFlowDir = both # Possible values: both, positive, negative, none. +crestLevel = 0.4 # Crest level of weir (m AD). +crestWidth = 40.0 # Width of the weir (m). +corrCoeff = 1.0 # Correction coefficient (-). +useVelocityHeight = 1 # Flag indicating whether the velocity height is to be calculated or not. + diff --git a/docs/tutorials/dsd_2024/magdalena_workflow/magdalena_workedout.ipynb b/docs/tutorials/dsd_2024/magdalena_workflow/magdalena_workedout.ipynb index 967c349fd..c92113e0b 100644 --- a/docs/tutorials/dsd_2024/magdalena_workflow/magdalena_workedout.ipynb +++ b/docs/tutorials/dsd_2024/magdalena_workflow/magdalena_workedout.ipynb @@ -1041,7 +1041,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": ".venv", "language": "python", "name": "python3" }, @@ -1055,12 +1055,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.6" - }, - "vscode": { - "interpreter": { - "hash": "644751cfc7bc1a56380f9efbb6880b44a2a5a2a85fb44e9a3d09ecacb1012801" - } + "version": "3.12.4" } }, "nbformat": 4, diff --git a/docs/tutorials/dsd_2024/presentation/presentation.pptx b/docs/tutorials/dsd_2024/presentation/presentation.pptx new file mode 100644 index 000000000..1a71868de Binary files /dev/null and b/docs/tutorials/dsd_2024/presentation/presentation.pptx differ