Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DSD-NL 2019 iMOD Waterkwaliteit - Janssen

923 views

Published on

Presentatie door Gijs Janssen, Deltares, op de iMOD Gebruikersdag 2019, tijdens de Deltares Software Dagen - Editie 2019. Dinsdag, 18 juni 2019, Delft.

Published in: Software
  • Be the first to comment

  • Be the first to like this

DSD-NL 2019 iMOD Waterkwaliteit - Janssen

  1. 1. i M O D G e b r u i k e r s d a g 2 0 1 9 iMOD Waterkwaliteit Gijs Janssen, Jarno Verkaik, Peter Vermeulen, Johan Valstar
  2. 2. Modelcode: iMOD-WQ • SEAWAT v4 met iMOD I/O • Dichtheidsafhankelijke grondwaterstroming en transport • USGS • MT3DMS met iMOD I/O • 3D multi-species stoftransport • Univ. Alabama / USGS • RT3D v2.5 met iMOD I/O • Complexe reactiviteit en kinetiek • PNNL iMODGebruikersdag2019 2 iMOD-WQ SEAWAT MT3DMS RT3D iMOD-WQ
  3. 3. iMODGebruikersdag2019 3 RUNMODES RUNMODE = SEAWAT RUNMODE = MT3DMS • MODFLOW fluxen door simulatie zelf berekend • MT3DMS functionaliteit beschikbaar • RT3D functionaliteit beschikbaar (= nieuw) • MODFLOW fluxen door afzonderlijke MODFLOW- of SEAWAT run berekend • iMODFLOW/iMOD-WQ standaard MODFLOW/SEAWAT ondersteund • MT3DMS en RT3D- functionaliteit beschikbaar
  4. 4. ########################################################################### # Amersfoort iMOD-WQ run-filefor MT3D # # Valid tokens to use with _T (species), _P (stress period), # _S (sub-system), _L (model layer), _R (row), _C (column) are: $, ? and & ########################################################################### [GEN] RESULT_DIR= RESULTS RUNTYPE = MT3DMS MODELNAME = Amersfoort1 # set model name PACKAGES = BTN, ADV, SSM, GCG, RCT, FTL # set active packages START_YEAR = 1910 START_MONTH= 1 START_DAY = 1 COORD_XLL = 153300.00 # lower left X-coordinate COORD_YLL = 462500.00 # lower left Y-coordinate COORD_XUR = 155400.00 # upper right X-coordinate COORD_YUR = 464300.00 # upper left Y-coordinate [BTN] # Basic TransportPackage NLAY = 19 NPER = 1 CINACT = -9999. NCOMP = 2 MCOMP = 2 # Gemodelleerde stoffen: # 1: Benzene DELR_C$ = 10.0 # cell width along rows (or x-axis) DELC_R$ = 10.0 # cell width along columns (or y-axis) HTOP = DBASETOPVERSION_SPLITTEDTOP_L1.IDF DZ_L1:10 = DBASETHKVERSION_SPLITTEDTHK_L:.IDF DZ_L11:19 = DBASETHKVERSION_SPLITTEDTHK_L:.IDF PRSITY_L$ = .30 iMODGebruikersdag2019 4 Aansturing via runfile • Alle input in 1 overzichtelijke file • Een blok per package/module • Gebruik van keywords bv. NPER = 12 bv. CONC_L1_T2_P1 = 36.6 • Gebruik van defaults bv. WRITEHELP = FALSE • Gebruik van ”macro’s” en “tokens” voor compacte invoer
  5. 5. iMODGebruikersdag2019 5 Runfile: Macro’s en tokens (1) macro’s in combinatie met constantes [DIS] NLAY = 10 [BAS] STRT_L1 = 1.0 STRT_L2 = 1.0 STRT_L3 = 1.0 STRT_L4 = 1.0 STRT_L5 = 1.0 STRT_L6 = 1.0 STRT_L7 = 1.0 STRT_L8 = 1.0 STRT_L9 = 1.0 STRT_L10 = 1.0 wordt KH_L? = 1.0 # starting heads for all layers
  6. 6. iMODGebruikersdag2019 6 macro’s in combinatie met constantes en ranges [DIS] NLAY = 10 [LPF] KH_L1 = 1.0 KH_L2 = 1.0 KH_L3 = 1.0 KH_L4 = 1.0 KH_L5 = 1.0 KH_L6 = 2.0 KH_L7 = 2.0 KH_L8 = 3.0 KH_L9 = 4.0 KH_L10 = 5.0 wordt KH_L1:5 = 1.0 # starting heads for layers 1-5 KH_L6:10 = 2.0 # starting heads for layers 6-10 Runfile: Macro’s en tokens (2)
  7. 7. iMODGebruikersdag2019 7 macro’s in combinatie met bestandsnamen [DIS] NLAY = 10 [BAS] STRT_L1 = DBASE/BAS/SHEAD_L1.IDF STRT_L2 = DBASE/BAS/SHEAD_L2.IDF STRT_L3 = DBASE/BAS/SHEAD_L3.IDF STRT_L4 = DBASE/BAS/SHEAD_L4.IDF STRT_L5 = DBASE/BAS/SHEAD_L5.IDF STRT_L6 = DBASE/BAS/SHEAD_L6.IDF STRT_L7 = DBASE/BAS/SHEAD_L7.IDF STRT_L8 = DBASE/BAS/SHEAD_L8.IDF STRT_L9 = DBASE/BAS/SHEAD_L9.IDF STRT_L10 = DBASE/BAS/SHEAD_L10.IDF wordt KH_L? = DBASE/BAS/SHEAD_L?.IDF Runfile: Macro’s en tokens (3)
  8. 8. iMODGebruikersdag2019 8 macro’s in combinatie met bestandsnamen en ranges [DIS] NLAY = 10 [LPF] KH_L1 = DBASE/LPF/KH_L1.IDF KH_L2 = DBASE/LPF/KH_L2.IDF KH_L3 = DBASE/LPF/KH_L3.IDF KH_L4 = DBASE/LPF/KH_L4.IDF KH_L5 = DBASE/LPF/KH_L5.IDF KH_L6 = DBASE/LPF_V2F/KH_L6.IDF KH_L7 = DBASE/LPF_V2F/KH_L7.IDF KH_L8 = DBASE/LPF_V2F/KH_L8.IDF KH_L9 = DBASE/LPF_V2F/KH_L9.IDF KH_L10 = DBASE/LPF_V2F/KH_L10.IDF wordt KH_L1:5 = DBASE/LPF/KH_L1:5.IDF KH_L6:10 = DBASE/LPF_v2/KH_L6:10.IDF Runfile: Macro’s en tokens (4)
  9. 9. iMODGebruikersdag2019 9 macro’s in combinatie met intervallen <START>:<STAP>:<STOP> [DIS] NPER = 80 PERLEN_P1 = 365. PERLEN_P2 = 365. PERLEN_P3 = 365. PERLEN_P4 = 366. PERLEN_P5 = 365. PERLEN_P6 = 365. PERLEN_P7 = 366. PERLEN_P8 = 365. <etc.> wordt: PERLEN_P1:4:80 = 365. PERLEN_P2:4:80 = 365. PERLEN_P3:4:80 = 365. PERLEN_P4:4:80 = 366. Runfile: Macro’s en tokens (5)
  10. 10. iMODGebruikersdag2019 10 Runfile: Operators [BCF] VCONT_L? ^-1. = INPUT/VERTICAL_RESISTANCE_L?. idf Operator Operation + Summation - Substraction * Multiplication / Division ^ Power
  11. 11. iMODGebruikersdag2019 11 Aansturing iMOD-WQ.EXE RUNFILE.RUN
  12. 12. iMODGebruikersdag2019 12 Aansturing
  13. 13. iMODGebruikersdag2019 13 Aansturing
  14. 14. iMODGebruikersdag2019 14 Aansturing
  15. 15. iMODGebruikersdag2019 15 Aansturing
  16. 16. iMODGebruikersdag2019 16 Aansturing
  17. 17. iMODGebruikersdag2019 17 Aansturing
  18. 18. iMODGebruikersdag2019 18 Aansturing
  19. 19. iMODGebruikersdag2019 19 Uitvoer 1. Standaard uitvoer (.list, .UCN, .MAS) 2. Grid uitvoer (.IDF) 3. Point uitvoer (.IPF) (alleen conc) 4. Tecplot uitvoer 5. Paraview uitvoer 6. Flux-load uitvoer (.FLX) .IPF TECPLOT Paraview
  20. 20. iMOD-WQ = MF2000! • iMOD-WQ gebaseerd op MF2000 • Geen directe relatie met iMODFLOW • Geen koppeling met MetaSWAP • Workaround: iMODGebruikersdag2019 20 iMODFLOW-MetaSWAP Grondwateraanvulling iMOD-WQ
  21. 21. iMODGebruikersdag2019 21 Toepassing: CARROT 10x10m resolutie 50x50m resolutie
  22. 22. Toepassing: LHM-Zoet Zout • Lopend project 2019 • Voorspellingen toekomstige ‘achtergrondbelasting’ (autonome stijging, klimaatverandering, zeespiegelstijging) • Voorspellingen ‘korte-termijn’ seizoenale vraagstukken (bijv. effect van droogte op zoet-zout verdeling) • Regionale ingrepen (peilveranderingen, aanleg infrastructuur, onttrekkingen)? • Lokale ingrepen (verandering provinciale onttrekkingsregels en effect op agrariër niveau)? • Zoute bijdrage vanuit de ondergrond op verzilting van oppervlakte water IJsselmeer? iMODGebruikersdag2019 22
  23. 23. iMODGebruikersdag2019 23 Toepassing: LWKM • Landelijk WaterKwaliteits Model • Koppeling ANIMO- MT3DMS – KRW-V • In MT3DMS: modellering van NO3, NH4, SOM, DOM, FeS2
  24. 24. Projecten zoet-zout grondwater iMODGebruikersdag2019 24 Zoet-zout internationaal
  25. 25. iMODGebruikersdag2019 25 iMOD-WQ parallel
  26. 26. Release iMOD 5.0 Beta • Gelijktijdig met iMOD 4.4 • = iMOD 4.4 + iMOD-WQ • Apart hoofdstuk in iMOD manual • Nog geen PKS en open-source • Definitieve iMOD 5.0 release in najaar (dan ook naar verwachting open-source) iMODGebruikersdag2019 26 5.0
  27. 27. iMODGebruikersdag2019 27 Vuurwerk [btn] ncomp = 1 dz_l1 = 1.0 icbund_l1 = 1 prsity_l1 = 0.3 sconc_l1 = 0. thkmin = 0.01 tsmult_p? = 1.0 dt0_p? = 0.0 mxstrn_p? = 10000.0 ttsmult_p? = 1.0 ttsmax_p? = 0.0 [adv] mixelm = -1 percel = 2.0 [gcg] [vdf] [dsp] al_l1 = 0.1 trpt_l? = 1.0 trpv_l? = 1.0 dmcoef_l? = 0.0001 [ftl] [ssm] mxss = 100000 CTVC_T1_P1:155_L1 = DBASE/SSM/CTVC_P:.IDF CTVC_T1_P156:200_L1 = DBASE/SSM/CTVC_P156.IDF CTVC_T1_P201-400_L1 = -9999. [RCT] ISOTHM = 0 # linear sorption IREACT = 1 # first order decay RC1_T$_L$ = 0.01 RC2_T$_L$ = 0.0 [gen] modelname = Fireworks packages = dis, bas6, oc, lpf, pcg, btn, adv, gcg, dsp, ssm, rct coord_xll = 0.0 coord_yll = 0.0 start_year = 2019 start_month = 6 start_day = 1 runtype = SEAWAT [dis] nlay = 1 nrow = 516 ncol = 1260 delc_r? = 1.0 delr_c? = 1.0 top = 0.0 botm_l1 = -1.0 nper = 400 perlen_p$ = 1.0 nstp_p? = 1 sstr_p? = ss laycbd_l? = 0 [bas6] ibound_l1 = DBASEbndbnd_l1.idf SHEAD_l1 *4000.= DBASEshdshd_l1.idf [oc] savehead_p?_l? = True saveconclayer_p?_l? = True savebudget_p?_l? = True [lpf] hdry = 1e+30 hk_l1 = 10. vka_l1 = 1. [pcg]
  28. 28. iMODGebruikersdag2019 28 Verwacht in november 2019. Beta release 5.0 nu beschikbaar.

×