Kamil Nešetřil

Geodata, informace, modely, software

Uživatelské nástroje

Nástroje pro tento web


Konfigurační soubor

Specifikace

↩ Zpět

Každá úloha je definována v jediném konfiguračním souboru ve formátu YAML.


source_type

Možnosti:

  • modflow — vstupem je soubor S3D – pak nastavit sekci modflow_options
  • msh — vstupem je soubor MSH – pak nastavit sekci msh_options

Příklad: source_type: modflow



msh_options

Tato sekce platí pouze pro source_type: msh. V případě source_type: modflow je ignorována.

source_file

Zdrojový soubor (formát Gmsh, *.msh)

Příklad: source_file: ./inputs/stoneflow3d_v2.msh

interpolation_method

Interpolační metoda pro výpočet hodnoty bodů z hodnot elementů sítě

Možnosti:

  • constant — Hodnota je dána
    • hodnotou elementu, ve kterém bod leží.
  • IDW_element_neighbors — Hodnota je interpolována z
    • elementu, ve kterém bod leží, a ze
    • sousedních elementů.
  • IDW_element_neighbors_of_neighbors — Hodnota je interpolována z
    • elementu, ve kterém bod leží, ze
    • sousedních elementů a z
    • elementů, se kterými tyto elementy sousedí.

Ve druhém a třetím případě je použita metoda Inverse distance weighting (IDW), tj. Vážené inverzní vzdálenosti.

Příklad: interpolation_method: IDW_element_neighbors

IDW_maximum_included_elements

Počet elementů zahrnutých do interpolace (ignorováno při nastavení interpolation_method: constant)

Hodnota 1 má stejný význam jako nastavení interpolation_method: constant

Příklad: IDW_maximum_included_elements: 40

IDW_distance_exponent

Hodnota exponentu n pro výpočet váhy W v interpolační metodě IDW (ignorováno při nastavení interpolation_method: constant)

Wpe = 1/(Dpen),

kde Dpe je vzdálenost bodu p od těžiště elementu e.

Příklad: IDW_distance_exponent: 3

memory_optimization

Zapnutí/vypnutí režimu výpočtu s menšími požadavky na operační paměť (při zapnutí optimalizace je výpočet pomalejší)

Příklad: memory_optimization: no



modflow_options

V případě source_type: msh je sekce ignorována.

source_file

Zdrojový soubor (formát Groundwater Vistas, *.s3d)

Příklad: source_file: ./inputs/varB_xyz_head.csv

IDW_maximum_point_distance

Příklad: IDW_maximum_point_distance: 8

IDW_minimum_points_count

Příklad: IDW_minimum_points_count: 3

IDW_distance_exponent

Viz IDW_distance_exponent

Příklad: IDW_distance_exponent: 3



grids

name

Název gridu

Příklad: name: horizontal_verze

center_position

Souřadnice umístění středu gridu OUTGRIF.

Příklad: center_position: {x: 2500, y: 50, z: 50}

range

Velikosti hran kvádru tvořícího grid ve směrech x, y, z

Příklad: range: {x: 4995, y: 99.99, z: 99.99}

discretization

Diskretizace gridu ve směrech x, y, z (velikosti hrany buněk)

Pro počet bodů v každém směru gridu platí: N * d < r kde:

  • N je počet bodů
  • d je hodnota parametru discretization ve směru příslušné osy,
  • r je hodnota parametru range ve směru příslušné osy

Příklad: discretization: {dx: 10, dy: 10, dz: 10}

point_as_cell_center

Možnosti:

  • no — Body gridu tvoří rohy buněk
  • yes — Body gridu jsou umístěny uprostřed buněk
💡 Úryvky z dokumentace PFLOTRAN jsou vyznačeny takto – svislou čarou vlevo.
Cell Centered <bool>: the dataset is cell centered. Otherwise, it is node centered and you need an additional entry for each dimension (e.g. nx+1 values for X).

Příklad: point_as_cell_center: no

rotate_around_z_axis_degree

Úhel otočení gridu kolem osy rovnoběžné s osou z a procházející středem daným center_position.

Příklad: rotate_around_z_axis_degree: 0

incline_to_xy_plane_degree

Úhel otoření gridu kolem osy rovnoběžné s hranami o délce y a procházející středem daným center_position (Úhel sklonu gridu k rovině xy)

Příklad: incline_to_xy_plane_degree: 0



hdf5_outputs

hdf5_file

Název výstupního souboru HDF5 pro PFLOTRAN („Gridded Dataset“).

Příklad: hdf5_file: AM_data_2.h5

grid

název využitého gridu

Příklad: grid: grid A

quantity

Veličina – její název ve zdrojovém souboru

Příklad: quantity: Head

result_formula

Přepočet hodnot vstupní veličiny.

Příklad: result_formula: (value-z)*9804.198 + 101325

TIP result_formula se vyhodnocuje přes Python eval()1). Je možno tedy zadat např. různé hodnoty/funkce pro různé hloubkové úrovně:

result_formula: np.where(z < 50,
  (value - z)  * 9804.198 + 101325,
  (value - 50) * 9804.198 + (50 - z) * 9824.79 + 101325)

time_dependance

Zda je ve výsledném HDF5 vytvořen dataset Times.2)

Příklad: time_dependance: no

times

Hodnota času, pro kterou je daný dataset ukládán.

  • pro MSH musí odpovídat hodnotě/hodnotám z hlavičky $ElementData zdrojového datového souboru MSH.
    • time_dependance: no: parametr times může nabývat právě jedné hodnoty
    • time_dependance: yes: parametr times může obsahovat 1 nebo větší počet časových hodnot
      Příklad: times: [0,273,3789]
  • pro S3D
    • time_dependance: no: parametr times je ignorován
    • time_dependance: yes: parametr times může obsahovat pouze jednu hodnotu (hodnoty z gridu jsou pro daný čas do HDF5 zapsány/připsány) — viz append_to_group

Příklad: times: [0]

group_name

Jméno group (název „složky“ v souboru HDF5). Takto je veličina definována pro PFLOTRAN.

Příklad: group_name: pressure

append_to_group

  • yes – pokud mají být hodnoty z S3D přidány jako další časový bod
  • no – v ostatních případech

Příklad: append_to_group: yes



attributes

Atributy souboru HDF5 podle dokumentace PFLOTRAN.

Add the following HDF5 Attributes to the HDF5 Group

origin

Origin <double array>: the origin of the dimensions in a

Možnosti:

  • např. {x: 12, y: 35, z: 70}
  • auto — převezme počátek souřadnic ze zdrojových dat

Příklad: origin: auto

interpolation_method

Interpolation Method <string>: string = STEP or LINEAR

Příklad: interpolation_method: LINEAR

max_buffer_size

Max Buffer Size <int>: size of internal buffer storing (time) slices of a transient dataset when the entire dataset cannot be held in memory. Must be greater than 1 for non-STEP interpolation.

Příklad: max_buffer_size: 1000

note

Poznámka

Příklad: note: pressure


execute

Zda má být soubor HDF5 vytvořen.

Možnosti:

  • yes
  • no

Nepovinný parametr. Defaultní hodnota je yes.

Příklad: execute: yes



planes_outputs

Pomocné výstupy:

  • obrázek image a
  • textový soubor (tabulka) table

grid

název využitého gridu

Příklad: grid: grid A

plane

Rovina řezu (orientace a umístění)

Příklad: plane: {type: XZ, local_y: 0}

quantity

Název veličiny, který se má použít.

Příklad: quantity: pressure_p0

time

Hodnota exportovaného času [s].

Příklad: time: 0

result_formula

Přepočet hodnot vstupní veličiny.

Příklad: result_formula: (value-z)*9804.198 + 101325



image

file

Název výstupního obrázku.

Příklad: file: pokus.png

Příklad: file: ./output/pokus.png

colors

Definice barevné škály.

Příklad: colors: ["white", "blue", "red", "yellow", "black"]

colors_borders

Hodnoty veličiny odpovídající přechodu barev barevné škály.

Příklad: colors_borders: [-20, -10, 0, 10]

colors_view

Možnosti:

  • contours
  • linear_interpolation

Příklad: colors_view: contours

origin

Příklad: origin: {x: 0, y: 0}



table

file

Název výstupního textového souboru.

Příklad: file: pokus.csv

column_separator

Oddělovač sloupců

Příklad: column_separator: comma

decimal_separator

Desetinný oddělovač

Možnosti:

  • comma — čárka ,
  • point — tečka .

Příklad: decimal_separator: point

number_format

Formát čísla

Příklad: number_format: .4E


execute

Zda mají být vytvořeny pomocné výstupy.

Možnosti:

  • yes
  • no

Nepovinný parametr. Defaultní hodnota je yes.

Příklad: execute: no

1)
přičemž x, y, z, value jsou numpy pole
2)
dokumentaci je chybně uvedeno Time
Poslední úprava: