50#ifndef OPENSWMM_ENGINE_2D_GW_TRANSPORT_DATA_HPP
51#define OPENSWMM_ENGINE_2D_GW_TRANSPORT_DATA_HPP
165 double x = 0.0,
y = 0.0;
Definition NodeCoupling.cpp:16
const char * gwScopeToken(GwScope s) noexcept
Definition GwTransportSections.cpp:138
GwScope
Scope of a per-cell row.
Definition GwTransportData.hpp:67
@ GLOBAL
the * row
Definition GwTransportData.hpp:68
@ CELL
one cell, by 0-based index (1-based in the file)
Definition GwTransportData.hpp:70
@ TAG
every cell carrying tag
Definition GwTransportData.hpp:69
const char * gwZoneToken(GwZone z) noexcept
Definition GwTransportSections.cpp:122
GwZone
Which zone of the two-zone column a row addresses.
Definition GwTransportData.hpp:60
@ UNSAT
unsaturated (upper) zone
Definition GwTransportData.hpp:62
@ SAT
saturated (lower) zone
Definition GwTransportData.hpp:61
@ LAYER
an explicit layer index (layer field)
Definition GwTransportData.hpp:63
bool parseGwZone(const std::string &token, GwZone &z) noexcept
Definition GwTransportSections.cpp:131
One [GW_BOUNDARY_QUALITY] row — a lateral edge BC.
Definition GwTransportData.hpp:141
int edge
local edge 0..nv-1 of that cell
Definition GwTransportData.hpp:143
int cell
0-based cell index
Definition GwTransportData.hpp:142
std::string species
Definition GwTransportData.hpp:144
double value
constant form
Definition GwTransportData.hpp:147
std::string ts_name
TS form (kind == "TS", or a TS argument)
Definition GwTransportData.hpp:148
std::string kind
CONC | TS | MASSFLUX | HEATFLUX.
Definition GwTransportData.hpp:146
One [GW_INITIAL_QUALITY] row.
Definition GwTransportData.hpp:130
GwZone zone
Definition GwTransportData.hpp:134
std::string species
Definition GwTransportData.hpp:136
double value
Definition GwTransportData.hpp:137
std::string tag
Definition GwTransportData.hpp:132
int layer
LAYER zone only.
Definition GwTransportData.hpp:135
GwScope scope
Definition GwTransportData.hpp:131
int cell
Definition GwTransportData.hpp:133
One [GW_TRANSPORT_PARAMS] row: solute + thermal matrix properties.
Definition GwTransportData.hpp:104
double rho_s
grain density (kg/m3)
Definition GwTransportData.hpp:108
double alpha_L
longitudinal dispersivity (m)
Definition GwTransportData.hpp:112
double lambda_s
grain thermal conductivity (W/m/K)
Definition GwTransportData.hpp:110
double a_s
specific surface area (m2/kg)
Definition GwTransportData.hpp:111
double D_v
vapour diffusivity (m2/s)
Definition GwTransportData.hpp:115
double D_m
molecular diffusivity (m2/s)
Definition GwTransportData.hpp:114
GwScope scope
Definition GwTransportData.hpp:105
double c_s
grain specific heat (J/kg/K)
Definition GwTransportData.hpp:109
double geo_flux
geothermal flux (W/m2) or deep temp (degC)
Definition GwTransportData.hpp:116
double alpha_T
transverse dispersivity (m)
Definition GwTransportData.hpp:113
int cell
CELL scope (0-based)
Definition GwTransportData.hpp:107
std::string tag
TAG scope.
Definition GwTransportData.hpp:106
One [GW_SORPTION] row: retardation input for one species in one scope.
Definition GwTransportData.hpp:120
double decay
1/day; < 0 = "use [POLLUTANTS] kdecay"
Definition GwTransportData.hpp:126
GwScope scope
Definition GwTransportData.hpp:121
int cell
Definition GwTransportData.hpp:123
std::string species
Definition GwTransportData.hpp:124
std::string tag
Definition GwTransportData.hpp:122
double kd
partition coefficient (L/kg)
Definition GwTransportData.hpp:125
One [GW_SOURCES] row — a well / point source or sink.
Definition GwTransportData.hpp:160
std::string name
Definition GwTransportData.hpp:161
double y
XY form (retained for the writer)
Definition GwTransportData.hpp:165
GwScope scope
CELL | TAG | (XY resolves to CELL)
Definition GwTransportData.hpp:162
bool by_xy
Definition GwTransportData.hpp:166
int cell
Definition GwTransportData.hpp:164
std::vector< GwSourceSpeciesTerm > species
Definition GwTransportData.hpp:169
double x
Definition GwTransportData.hpp:165
double flow
m3/s, + inject / − extract
Definition GwTransportData.hpp:167
std::string tag
Definition GwTransportData.hpp:163
std::string flow_ts
when the FLOW argument is a series
Definition GwTransportData.hpp:168
One [GW_SOURCES] species term.
Definition GwTransportData.hpp:152
std::string species
Definition GwTransportData.hpp:153
std::string kind
CONC | MASS.
Definition GwTransportData.hpp:154
double value
Definition GwTransportData.hpp:155
std::string ts_name
Definition GwTransportData.hpp:156
Every [GW_*] authoring row of one model.
Definition GwTransportData.hpp:180
std::vector< GwSourceRow > sources
Definition GwTransportData.hpp:188
void clear()
Definition GwTransportData.hpp:196
std::vector< GwInitialQualityRow > initial_quality
Definition GwTransportData.hpp:184
bool empty() const noexcept
Definition GwTransportData.hpp:190
std::vector< GwSorptionRow > sorption
Definition GwTransportData.hpp:183
std::string initial_quality_file
[GW_INITIAL_QUALITY] FILE <csv> (element,zone,species,value).
Definition GwTransportData.hpp:186
GwTransportOptions options
Definition GwTransportData.hpp:181
std::vector< GwBoundaryQualityRow > boundary_quality
Definition GwTransportData.hpp:187
std::vector< GwParamsRow > params
Definition GwTransportData.hpp:182
Definition GwTransportData.hpp:77
double c_diff
Explicit diffusion Courant number for the kernel's tier bound.
Definition GwTransportData.hpp:96
std::string surface_thermal_bc
Definition GwTransportData.hpp:86
std::string surface_thermal_arg
Definition GwTransportData.hpp:87
bool authored
Definition GwTransportData.hpp:100
std::string thermal_mixing
THERMAL_MIXING ARITHMETIC | GEOMETRIC.
Definition GwTransportData.hpp:94
bool transport_msx
Definition GwTransportData.hpp:79
bool transport_temperature
Definition GwTransportData.hpp:81
bool transport_pollutants
Definition GwTransportData.hpp:78
std::string deep_thermal_bc
Definition GwTransportData.hpp:90
double deep_depth
Definition GwTransportData.hpp:92
bool dispersion
α_L / α_T / D_m active
Definition GwTransportData.hpp:82
bool transport_age
Definition GwTransportData.hpp:80
std::string deep_thermal_arg
Definition GwTransportData.hpp:91
bool conduction
Definition GwTransportData.hpp:83