29 #include <boost/optional.hpp> 35 struct NodesBenthosData;
43 class NodeData :
public std::enable_shared_from_this<NodeData>
51 Edge(std::shared_ptr<NodeData> src, std::shared_ptr<NodeData> nd,
double wt)
152 void setPop(
int pop,
double v);
156 void setPop(QList<double> v,
double tot);
157 boost::optional<double>
getPop(
int pop)
const ;
158 boost::optional<double>
getPopTot ()
const;
161 void setPopW(
int pop,
double val);
165 void setPopW(QList<double> v,
double tot);
166 boost::optional<double>
getPopW(
int pop)
const ;
171 boost::optional<double>
getImpact(
int pop)
const;
194 return mFishfarmMeanweight[farm];
199 return mFishfarmFishHarvestedKg[farm];
204 return mFishfarmEggsHarvestedKg[farm];
209 return mFishfarmAnnualProfit[farm];
214 return mFishfarmNetDischargeN[farm];
219 return mFishfarmNetDischargeP[farm];
224 return mFishfarmCumulNetDischargeN[farm];
229 return mFishfarmCumulNetDischargeP[farm];
258 double *mFishfarmMeanweight;
259 double *mFishfarmFishHarvestedKg;
260 double *mFishfarmEggsHarvestedKg;
261 double *mFishfarmAnnualProfit;
262 double *mFishfarmNetDischargeN;
263 double *mFishfarmNetDischargeP;
264 double *mFishfarmCumulNetDischargeN;
265 double *mFishfarmCumulNetDischargeP;
267 std::shared_ptr<types::NodesPopData> getNodesData()
const;
268 std::shared_ptr<types::NodesBenthosData> getBenthosData()
const;
void setFishfarmNetDischargeN(int farmid, double fishfarm_netdischargeN)
Definition: nodedata.cpp:276
void setBenthosBiomassOverK(int func, double benthosbiomassoverK)
Definition: nodedata.cpp:203
double getBenthosBiomassOverK(int func) const
Definition: nodedata.cpp:238
double getBenthosNumberOverK(int func) const
Definition: nodedata.cpp:247
void set_cumdiscardsratio(double v)
Definition: nodedata.h:126
boost::optional< double > getImpact(int pop) const
Definition: nodedata.cpp:138
boost::optional< double > getPop(int pop) const
Definition: nodedata.cpp:111
double get_sst() const
Definition: nodedata.h:73
void setFishfarmEggsHarvestedKg(int farmid, double eggs_harvested_kg)
Definition: nodedata.cpp:266
void set_cumdiscards(double v)
Definition: nodedata.h:125
double weight
Definition: nodedata.h:57
boost::optional< double > getPopTot() const
Definition: nodedata.cpp:120
QVector< std::shared_ptr< Edge > > AdiacencyList
Definition: nodedata.h:61
void set_totNs_per_pop(int pop, int v)
Definition: nodedata.h:129
double get_init_benthos_meanweight() const
Definition: nodedata.h:86
void setShippingdensity(double val)
Definition: nodedata.h:97
void setFishfarmNetDischargeP(int farmid, double fishfarm_netdischargeP)
Definition: nodedata.cpp:281
void setDissolvedCarbon(double dc)
Definition: nodedata.h:95
double get_salinity() const
Definition: nodedata.h:74
vector< double > get_tariffs() const
Definition: nodedata.h:136
double get_cumdiscardsratio() const
Definition: nodedata.h:121
double get_cumcatches_with_threshold() const
Definition: nodedata.h:119
int evaluateAreaType()
Definition: nodedata.h:142
bool isDeleted() const
Definition: nodedata.cpp:364
void setFishfarmCumulNetDischargeN(int farmid, double fishfarm_cumulnetdischargeN)
Definition: nodedata.cpp:286
void set_cumsweptarea(int i)
Definition: nodedata.h:115
double getFishfarmFishHarvestedKg(int farm) const
Definition: nodedata.h:198
void setCumcatchesPerPop(int pop, double cumcatchesperpop)
Definition: nodedata.cpp:183
double get_Nitrogen() const
Definition: nodedata.h:75
Edge(std::shared_ptr< NodeData > src, std::shared_ptr< NodeData > nd, double wt)
Definition: nodedata.h:51
double get_nbchoked() const
Definition: nodedata.h:122
int getAdiacencyCount() const
Definition: nodedata.cpp:344
void set_cumcatches_per_pop(int pop, int v)
Definition: nodedata.h:131
int get_cumftime() const
Definition: nodedata.h:112
NodeData(std::shared_ptr< Node > nd, DisplaceModel *model)
Definition: nodedata.cpp:26
void setOxygen(double o)
Definition: nodedata.h:94
double getAdiacencyWeight(int idx) const
Definition: nodedata.cpp:354
double get_cumsweptarea() const
Definition: nodedata.h:114
double getFishfarmCumulNetDischargeN(int farm) const
Definition: nodedata.h:223
void setAreaType(int value)
Definition: nodedata.cpp:306
double getBenthosNumber(int func) const
Definition: nodedata.cpp:220
void setBenthosBiomass(double val)
Definition: nodedata.h:99
int getHarbourId() const
Definition: nodedata.cpp:296
void set_nbchoked(double v)
Definition: nodedata.h:127
int appendAdiancency(std::shared_ptr< NodeData > target, double weight)
NodeData::appendAdiancency.
Definition: nodedata.cpp:317
std::weak_ptr< NodeData > source
Definition: nodedata.h:55
double getFishfarmAnnualProfit(int farm) const
Definition: nodedata.h:208
double getCumdiscardsPerPop(int pop)
void setDeleted(bool value=true)
Definition: nodedata.cpp:369
boost::optional< double > getPopW(int pop) const
Definition: nodedata.cpp:169
void set_cumcatches(double v)
Definition: nodedata.h:123
double get_cumsubsurfacesweptarea() const
Definition: nodedata.h:116
double get_cumcatches() const
Definition: nodedata.h:118
int get_harbour() const
Definition: nodedata.h:110
void set_freq_usual_fgrounds(vector< double > freq_usual_fgrounds)
Definition: nodedata.h:141
double get_cumdiscards() const
Definition: nodedata.h:120
int get_marine_landscape() const
Definition: nodedata.h:70
void setSalinity(double s)
Definition: nodedata.h:91
vector< double > get_benthos_biomass_per_funcgr() const
Definition: nodedata.h:83
void setBenthosNumberOverK(int func, double benthosnumberoverK)
Definition: nodedata.cpp:207
double get_DissolvedCarbon() const
Definition: nodedata.h:78
void setHarbourId(int value)
Definition: nodedata.cpp:301
void setBenthosMeanweight(double val)
Definition: nodedata.h:101
boost::optional< double > getCumcatchesPerPop(int pop)
Definition: nodedata.cpp:147
void setPopW(int pop, double val)
Definition: nodedata.cpp:157
virtual string get_name() const
Definition: nodedata.h:107
double get_init_benthos_number() const
Definition: nodedata.h:84
void removeAdiacencyByTarget(std::shared_ptr< NodeData > target)
Definition: nodedata.cpp:328
void setPopTot(double tot)
Definition: nodedata.cpp:103
types::NodeId get_idx_node() const
Definition: nodedata.h:69
Definition: displacemodel.h:71
void set_cumcatches_with_threshold(int v)
Definition: nodedata.h:124
double get_y() const
Definition: nodedata.h:109
vector< double > get_benthos_number_per_funcgr() const
Definition: nodedata.h:85
std::weak_ptr< NodeData > target
Definition: nodedata.h:56
double get_siltfraction() const
Definition: nodedata.h:81
double getFishfarmNetDischargeN(int farm) const
Definition: nodedata.h:213
Edge()
Definition: nodedata.h:47
void setPop(int pop, double v)
Definition: nodedata.cpp:99
void setFishfarmCumulNetDischargeP(int farmid, double fishfarm_cumulnetdischargeP)
Definition: nodedata.cpp:291
bool highlighted
Definition: nodedata.h:58
double get_x() const
Definition: nodedata.h:108
Definition: graphbuilder.h:68
void setSST(double t)
Definition: nodedata.h:90
std::pair< box, unsigned > value
Definition: diffusion.cpp:30
an extension class for Node
Definition: nodedata.h:43
int getPopCount() const
Definition: nodedata.cpp:88
double get_shippingdensity() const
Definition: nodedata.h:80
void removeAllAdiacencies()
Definition: nodedata.cpp:339
void setFishfarmFishMeanWeight(int farmid, double meanw_kg)
Definition: nodedata.cpp:256
void setCodeArea(int id)
Definition: nodedata.h:105
double getBenthosMeanweight(int func) const
Definition: nodedata.cpp:229
vector< double > get_benthos_meanweight_per_funcgr() const
Definition: nodedata.h:87
void set_cumdiscards_per_pop(int pop, int v)
Definition: nodedata.h:132
bool get_is_harbour() const
Definition: nodedata.h:111
void setPopWTot(double tot)
Definition: nodedata.cpp:161
void setSiltfraction(double val)
Definition: nodedata.h:98
int getBenthosPopCount() const
Definition: nodedata.cpp:93
void setCumdiscardsPerPop(int pop, double cumdiscardsperpop)
Definition: nodedata.cpp:187
void setFishfarmAnnualProfit(int farmid, double fishfarm_annualprofit)
Definition: nodedata.cpp:271
double getFishfarmFishMeanWeight(int farm) const
Definition: nodedata.h:193
Definition: nodedata.h:46
const vector< double > & get_freq_usual_fgrounds()
Definition: nodedata.h:140
void set_totWs_per_pop(int pop, int v)
Definition: nodedata.h:130
void setMarineLandscape(int id)
Definition: nodedata.h:88
void setFishfarmFishHarvestedKg(int farmid, double fish_harvested_kg)
Definition: nodedata.cpp:261
double getPopWTot() const
Definition: nodedata.cpp:129
const vector< types::NodeId > & get_usual_fgrounds()
Definition: nodedata.h:138
void setPhosphorus(double p)
Definition: nodedata.h:93
void set_usual_fgrounds(vector< types::NodeId > usual_fgrounds)
Definition: nodedata.h:139
double getFishfarmNetDischargeP(int farm) const
Definition: nodedata.h:218
double get_Phosphorus() const
Definition: nodedata.h:76
std::shared_ptr< Edge > getAdiacencyByIdx(int idx) const
Definition: nodedata.cpp:349
double getBenthosBiomass(int func) const
Definition: nodedata.cpp:211
void set_cumsubsurfacesweptarea(int i)
Definition: nodedata.h:117
void setWind(double w)
Definition: nodedata.h:89
void set_cumftime(int i)
Definition: nodedata.h:113
double getFishfarmEggsHarvestedKg(int farm) const
Definition: nodedata.h:203
vector< int > get_ff_names_on_node() const
Definition: nodedata.h:71
bool isRelevant() const
Definition: nodedata.h:250
double getFishfarmCumulNetDischargeP(int farm) const
Definition: nodedata.h:228
void setBenthosNumber(double val)
Definition: nodedata.h:100
void setRelevant(bool relevant=true)
Definition: nodedata.h:249
void setNitrogen(double n)
Definition: nodedata.h:92
void setImpact(int pop, double impact)
Definition: nodedata.cpp:178
double get_bathymetry() const
Definition: nodedata.h:79
double get_wind() const
Definition: nodedata.h:72
void removeAdiacencyByIdx(int idx)
Definition: nodedata.cpp:323
double get_Oxygen() const
Definition: nodedata.h:77
std::shared_ptr< Node > mNode
Definition: nodedata.h:63
void setAdiacencyWeight(int idx, double w)
Definition: nodedata.cpp:359
double get_init_benthos_biomass() const
Definition: nodedata.h:82
DisplaceModel * getModel() const
Definition: nodedata.h:147
void set_tariffs(vector< double > tariffs)
Definition: nodedata.h:137
void set_impact_per_pop(int pop, int v)
Definition: nodedata.h:133
void setBathymetry(double b)
Definition: nodedata.h:96
int get_code_area() const
Definition: nodedata.h:104