pyopmspe11.config.config module

Central configuration models for pyopmspe11

class pyopmspe11.config.config.Config(fol: str, generate: str, mode: str, resolution: str, time_data: str, dt_data: float, lower: bool, subfolders: str, flow: str, spe11: str, version: str, model: str, grid: str, dims: ~typing.List[float], x_n: ~typing.List[int], y_n: ~typing.List[int], z_n: ~typing.List[int], temperature: ~typing.List[float], datum: float, pressure: float, kzMult: float, diffusion: ~typing.List[float], dispersion: ~typing.List[float], radius: ~typing.List[float], wellCoord: ~typing.List[~typing.List[float]], krw: str, krn: str, pcap: str, s_w: str, safu: ~typing.List[~typing.List[float]], rock: ~typing.List[~typing.List[float]], inj: ~typing.List[~typing.List[float]], spe11aBC: float | None = 0, drsdtcon: ~typing.List[~typing.List[str]] | None = None, elevation: float | None = None, backElevation: float | None = None, rockCond: ~typing.List[float] | None = None, widthBuffer: float | None = None, rockExtra: ~typing.List[float] | None = None, pvAdded: float | None = None, wellCoordF: ~typing.List[~typing.List[float]] | None = None, maxelevation: float = 0, cut: float | None = 0, nxyz: ~typing.List[int] = <factory>, boxa: ~typing.List[~typing.List[float]] = <factory>, boxb: ~typing.List[~typing.List[float]] = <factory>, boxc: ~typing.List[~typing.List[float]] = <factory>, sensors: ~typing.List[~typing.List[float]] = <factory>, sensorijk: ~typing.List[~typing.List[int]] = <factory>, wellijk: ~typing.List[~typing.List[int]] = <factory>, wellijkf: ~typing.List[~typing.List[int]] = <factory>, wellkh: ~typing.List[int] | None = <factory>, pat: ~pathlib.Path = PosixPath('/Users/dmar/cssr-tools/pyopmspe11/src/pyopmspe11'), tuning: bool = False, deckfol: str = 'output', compact_dx: bool = False)

Bases: object

Combines CLI options, TOML inputs, and derived runtime settings

Attributes:
backElevation
boxa
boxb
boxc
compact_dx
cut
datum
deckfol
diffusion
dims
dispersion
drsdtcon
dt_data
elevation
flow
fol
generate
grid
inj
krn
krw
kzMult
lower
maxelevation
mode
model
nxyz
pat
pcap
pressure
pvAdded
radius
resolution
rock
rockCond
rockExtra
s_w
safu
sensorijk
sensors
spe11
spe11aBC
subfolders
temperature
time_data
tuning
version
wellCoord
wellCoordF
wellijk
wellijkf
wellkh
widthBuffer
x_n
y_n
z_n
backElevation: float | None
boxa: List[List[float]]
boxb: List[List[float]]
boxc: List[List[float]]
compact_dx: bool
cut: float | None
datum: float
deckfol: str
diffusion: List[float]
dims: List[float]
dispersion: List[float]
drsdtcon: List[List[str]] | None
dt_data: float
elevation: float | None
flow: str
fol: str
generate: str
grid: str
inj: List[List[float]]
krn: str
krw: str
kzMult: float
lower: bool
maxelevation: float
mode: str
model: str
nxyz: List[int]
pat: Path
pcap: str
pressure: float
pvAdded: float | None
radius: List[float]
resolution: str
rock: List[List[float]]
rockCond: List[float] | None
rockExtra: List[float] | None
s_w: str
safu: List[List[float]]
sensorijk: List[List[int]]
sensors: List[List[float]]
spe11: str
spe11aBC: float | None
subfolders: str
temperature: List[float]
time_data: str
tuning: bool
version: str
wellCoord: List[List[float]]
wellCoordF: List[List[float]] | None
wellijk: List[List[int]]
wellijkf: List[List[int]]
wellkh: List[int] | None
widthBuffer: float | None
x_n: List[int]
y_n: List[int]
z_n: List[int]