Open rburghol opened 2 years ago
Meeting notes:
UVNAME
- creates a simulation-wide relationship, but the actual numbers can differ by domain that they are applied
addr
: these are targets from the source quantity that corresponds to UVNAME, that take fractions of the UVNAME value, these addr
names MUST already be part of the simulation. Ex: SAMSU
, surface applied ammonia, is in the NITR domain of the simulation addr
do NOT have to add up to 1.0UVQUAN
: this is a localized value, that is, it is derived from a single segment simulation quantity, however the resulting UVQUAN
value is globally accessible by the unique name.
Overview
FNO3
is created in a standard special action line forPERLND 1
UVNAME
line refers to theFNO3
as it's source data in thevarnam
columnSNO3
andUNO3
UNO3 = 0.5 * FNO3
SNO3 = 0.5 * FNO3
ACTION
name, would theUVNAME
action propagate to all of them with matching destination variables?UVNAME
separate from all RCHRES/PERLND, and execute theUVNAME
tree in each applicable module/domain, before executing domain-specific (i.e. RCHRES_R001,. ...) operations.UVNAME
as a child of each domain object that they interact with during model parsing and setup, then these can all execute inside their respective dependency hierarchy.Tasks
UCI Structure
From HSPF v12.2 manual
Example UCI
ct
column in UCI, corresponds toCNT
in hdf5 table)NAME1 |CSUB1 |ADDR1 |FRAC1
, andACTCD1 |VNAME2 |CSUB2 |ADDR2 |FRAC2
(see hdf5 Data Model below).QUAN
operation (specified by columnoper
in UCI, )ACTIONS optyp range dc ds yr mo da hr mn d t vari s1 s2 s3 ac value tc ts num <****><-><--><><-><--><-><-><-><-><><> <----><-><-><-><-><--------> <> <-><-> PERLND 1 DY 11984 3 1 12 2 3 FNO3 += 1.917460
...
UVNAMES kwd varnam ct vari s1 s2 s3 frac oper vari s1 s2 s3 frac oper <****> <----><-> <----><-><-><-> <---> <--> <----><-><-><-> <---> <--> UVNAME FNO3 2 SNO3 0.5 QUAN UNO3 0.5 QUAN
{ "PERLND_P005": { "name": "PERLND_P005", "object_class": "ModelObject", "value": "0", "UNO3": { "name": "UNO3", "object_class": "Equation", "equation": "0.5 FNO3" }, "SNO3": { "name": "SNO3", "object_class": "Equation", "equation": "0.5 FNO3" }, "UNO3": { "name": "UNO3", "object_class": "Equation", "equation": "0.5 * FNO3" } }
}
{
}