|
2.0.0b10
catchment modelling framework
|
References a single RainfallStation to provide rainfall intensity data. More...
Inheritance diagram for RainfallStationReference:
Collaboration diagram for RainfallStationReference:References a single RainfallStation to provide rainfall intensity data.
Public Member Functions | |
| real | conc (cmf::math::Time t, const cmf::water::solute &Solute) const |
| Returns the concentration of a solute in [solute unit]/m3 at time t in rainfall. | |
| cmf::water::flux_connection * | connection_to (const cmf::water::flux_node &target) |
| Returns the connection between this and target. | |
| real | flux_to (const cmf::water::flux_node &target, cmf::math::Time t) |
| Returns the actual flux between this and target (positive sign means "from this into target") | |
| cmf::geometry::point | get_3d_flux (cmf::math::Time t) |
| Returns the sum of all flux vectors. | |
| real | get_intensity (cmf::math::Time t) const |
| Returns the rainfall intensity in mm/day at time t. | |
| virtual real | get_potential (cmf::math::Time=cmf::math::never) const |
| Returns the water potential of the node in m waterhead. | |
| cmf::project & | get_project () const |
| Returns the project, this node is part of. | |
| virtual double | is_empty () const |
| Returns false. | |
| virtual bool | is_storage () const |
| true, if this is a waterstorage | |
| real | operator() (cmf::math::Time t) const |
| Functor declaration RainSource(t) = RainSource.get_intensity(t) | |
| virtual bool | RecalcFluxes (cmf::math::Time t) |
| Pure flux_nodes do not influence fluxes, therefore no recalculation of fluxes is required by flux_node. | |
| bool | remove_connection (cmf::water::flux_node::ptr To) |
| Remove the connection. | |
| virtual void | set_potential (real new_potential) |
| Sets the potential of this flux node. | |
| real | waterbalance (cmf::math::Time t, const flux_connection *Without=0) const |
| Returns the sum of all fluxes (positive and negative) at time t. | |
Static Public Member Functions | |
| static ptr | from_nearest_station (cmf::project &project, cmf::geometry::point position, double z_weight) |
| Finds the nearest RainfallStation to position using z_weight for cmf::geometry::point::z_weight_distance This method is used by cmf::project::use_nearest_rainfall. | |
| static ptr | from_station_id (cmf::project &project, cmf::geometry::point position, size_t id) |
| Creates a RainfallStationReference for a certain rainfall station. | |
Public Attributes | |
| std::string | Name |
| The Name of this node. | |
| const int | node_id |
| The Id of the node. | |
| cmf::geometry::point | position |
| The spatial position of the node. | |
|
static |
Finds the nearest RainfallStation to position using z_weight for cmf::geometry::point::z_weight_distance This method is used by cmf::project::use_nearest_rainfall.
| project | The actual project |
| position | The actual position |
| z_weight | The weight of height differences to find the "nearest" station |
|
virtualinherited |
Returns the water potential of the node in m waterhead.
The base class water storage always returns the height of the location
Reimplemented in MacroPore, SoilLayer, DirichletBoundary, and WaterStorage.
|
virtualinherited |
Pure flux_nodes do not influence fluxes, therefore no recalculation of fluxes is required by flux_node.
WaterStorage overrides this, since state changes require an update of the fluxes
Reimplemented from flux_node.
|
inherited |
Returns the sum of all fluxes (positive and negative) at time t.
Single fluxes can be excluded from the calculation
| t | Time of the query |
| Without | A flux_connection that is excluded from the waterbalance (e.g. to prevent closed circuits) |