Obsah
Konfigurační soubor
source_type
Možnosti:
modflow— vstupem je soubor S3D – pak nastavit sekci modflow_optionsmsh— 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
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:
Nje počet bodůdje hodnota parametru discretization ve směru příslušné osy,rje 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ěkyes— 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
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
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
$ElementDatazdrojového datového souboru MSH.time_dependance: no: parametrtimesmůže nabývat právě jedné hodnotytime_dependance: yes: parametrtimesmůže obsahovat 1 nebo větší počet časových hodnot
Příklad:times: [0,273,3789]
- pro S3D
time_dependance: no: parametrtimesje ignorovántime_dependance: yes: parametrtimesmůž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ý bodno– 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 =STEPorLINEAR
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:
yesno
Nepovinný parametr. Defaultní hodnota je yes.
Příklad: execute: yes
planes_outputs
grid
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:
contourslinear_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:
yesno
Nepovinný parametr. Defaultní hodnota je yes.
Příklad: execute: no
Time