DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
Harbour Class Reference

#include <Harbour.h>

Inheritance diagram for Harbour:
Node

Public Member Functions

 Harbour (types::NodeId idx, double xval, double yval, int _harbour, int _code_area, int _code_landscape, double _code_landscape_norm, double _code_landscape_alpha, double _wind, double _wind_norm, double _wind_alpha, double _sst, double sst_norm, double sst_alpha, double _salinity, double _salinity_norm, double _salinity_alpha, double _Nitrogen, double _Nitrogen_norm, double _Nitrogen_alpha, double _Phosphorus, double _Phosphorus_norm, double _Phosphorus_alpha, double _Oxygen, double _Oxygen_norm, double _Oxygen_alpha, double _DissolvedCarbon, double _DissolvedCarbon_norm, double _DissolvedCarbon_alpha, double _bathymetry, double _shippingdensity, double _siltfraction, double _benthos_biomass, double _benthos_number, double _benthos_meanweight, double _benthos_biomass_K, double _benthos_number_K, int nbpops, int nbbenthospops, int nbszgroups, string _name, multimap< int, double > mean_fish_price_per_pop_per_cat, map< int, double > fuelprice, vector< types::NodeId > usual_fgrounds, vector< double > freq_usual_fgrounds)
 
 Harbour (string name)
 
 Harbour ()
 
 Harbour (types::NodeId idx, double xval, double yval, int _harbour)
 
 ~Harbour ()
 
virtual string get_name () const override
 
virtual double get_prices_per_cat (int pop, int cat) override
 
virtual double get_fuelprices (int vsize) override
 
virtual const vector< types::NodeId > & get_usual_fgrounds () const override
 
virtual const vector< double > & get_freq_usual_fgrounds () const override
 
virtual void set_usual_fgrounds (const vector< types::NodeId > &usual_fgrounds) override
 
virtual void set_freq_usual_fgrounds (const vector< double > &freq_usual_fgrounds) override
 
virtual const multimap< types::NodeId, int > & get_usual_metiers () const override
 
virtual const multimap< int, double > & get_freq_usual_metiers () const override
 
virtual void set_usual_metiers (multimap< types::NodeId, int > usual_metiers) override
 
virtual void set_freq_usual_metiers (multimap< int, double > freq_usual_metiers) override
 
virtual void set_usual_fgrounds_per_met (multimap< int, types::NodeId > usual_fgrounds_per_met) override
 
virtual void set_freq_usual_fgrounds_per_met (multimap< int, double > freq_usual_fgrounds_per_met) override
 
virtual vector< types::NodeIdget_usual_fgrounds_this_met (int met) override
 
virtual vector< double > get_freq_usual_fgrounds_this_met (int met) override
 
- Public Member Functions inherited from Node
 Node ()
 
 Node (types::NodeId idx_node, double xval, double yval, int _harbour, int _code_area, int _marine_landscape, double _marine_landscape_norm, double _marine_landscape_alpha, double _wind, double _wind_norm, double _wind_alpha, double _sst, double sst_norm, double sst_alpha, double _salinity, double _salinity_norm, double _salinity_alpha, double _Nitrogen, double _Nitrogen_norm, double _Nitrogen_alpha, double _Phosphorus, double _Phosphorus_norm, double _Phosphorus_alpha, double _Oxygen, double _Oxygen_norm, double _Oxygen_alpha, double _DissolvedCarbon, double _DissolvedCarbon_norm, double _DissolvedCarbon_alpha, double _bathymetry, double _shippingdensity, double _siltfraction, double _benthos_biomass, double _benthos_number, double _benthos_meanweight, double _benthos_biomass_K, double _benthos_number_K, int nbpops, int nbbenthospops, int nbszgroups)
 
 ~Node ()
 
void lock ()
 
void unlock ()
 
void setNodeIdx (types::NodeId id)
 
types::NodeId get_idx_node () const
 
int get_code_area () const
 
void setCodeArea (int id)
 
double get_init_benthos_biomass () const
 
vector< double > get_benthos_biomass_per_funcgr () const
 
void setBenthosBiomass (double value)
 
double get_init_benthos_number () const
 
vector< double > get_benthos_number_per_funcgr () const
 
void setBenthosNumber (double value)
 
double get_init_benthos_meanweight () const
 
vector< double > get_benthos_meanweight_per_funcgr () const
 
void setBenthosMeanweight (double value)
 
int get_marine_landscape () const
 
double get_marine_landscape_norm () const
 
double get_marine_landscape_alpha () const
 
void setMarineLandscape (int id)
 
void setMarineLandscapeNorm (double ml_n)
 
void setMarineLandscapeAlpha (double ml_a)
 
double get_wind () const
 
double get_wind_norm () const
 
double get_wind_alpha () const
 
void setWind (double w)
 
void setWindNorm (double w_n)
 
void setWindAlpha (double w_a)
 
double get_sst () const
 
double get_sst_norm () const
 
double get_sst_alpha () const
 
void setSST (double t)
 
void setSSTNorm (double t_n)
 
void setSSTAlpha (double t_a)
 
double get_salinity () const
 
double get_salinity_norm () const
 
double get_salinity_alpha () const
 
void setSalinity (double s)
 
void setSalinityNorm (double s_n)
 
void setSalinityAlpha (double s_a)
 
double get_Nitrogen () const
 
double get_Nitrogen_norm () const
 
double get_Nitrogen_alpha () const
 
void setNitrogen (double N)
 
void setNitrogenNorm (double N_n)
 
void setNitrogenAlpha (double N_a)
 
double get_Phosphorus () const
 
double get_Phosphorus_norm () const
 
double get_Phosphorus_alpha () const
 
void setPhosphorus (double P)
 
void setPhosphorusNorm (double P_n)
 
void setPhosphorusAlpha (double P_a)
 
double get_Oxygen () const
 
double get_Oxygen_norm () const
 
double get_Oxygen_alpha () const
 
void setOxygen (double O)
 
void setOxygenNorm (double O_n)
 
void setOxygenAlpha (double O_a)
 
double get_DissolvedCarbon () const
 
double get_DissolvedCarbon_norm () const
 
double get_DissolvedCarbon_alpha () const
 
void setDissolvedCarbon (double dissC)
 
void setDissolvedCarbonNorm (double dissC_n)
 
void setDissolvedCarbonAlpha (double dissC_a)
 
double get_bathymetry () const
 
void setBathymetry (double depth)
 
double get_shippingdensity () const
 
void setShippingdensity (double density)
 
double get_siltfraction () const
 
void setSiltfraction (double fraction)
 
double get_x () const
 
double get_y () const
 
int get_harbour () const
 
bool get_is_harbour () const
 
const vector< double > & get_Ns_pops_at_szgroup (int name_pop) const
 
vector< double > get_Ns_pops_at_szgroup_at_month_start (int name_pop) const
 
vector< double > get_removals_pops_at_szgroup (int name_pop) const
 
vector< double > get_last_oth_catch_pops_at_szgroup (int name_pop) const
 
vector< double > get_last_oth_disc_pops_at_szgroup (int name_pop) const
 
vector< double > get_pressure_pops_at_szgroup (int name_pop) const
 
vector< double > get_avai_pops_at_selected_szgroup (int name_pop) const
 
int get_benthos_id () const
 
double get_benthos_tot_biomass (int funcgr) const
 
const vector< double > & get_benthos_tot_biomass () const
 
double get_benthos_tot_number (int funcgr) const
 
const vector< double > & get_benthos_tot_number () const
 
double get_benthos_tot_meanweight (int funcgr) const
 
const vector< double > & get_benthos_tot_meanweight () const
 
double get_benthos_tot_number_K (int funcgr) const
 
const vector< double > & get_benthos_tot_number_K () const
 
double get_benthos_tot_biomass_K (int funcgr) const
 
const vector< double > & get_benthos_tot_biomass_K () const
 
const vector< double > & get_h_betas_per_pop () const
 
double get_tariffs (int type) const
 
const vector< double > & get_tariffs () const
 
const vector< vector< double > > & get_Ns_pops_at_szgroup () const
 
vector< int > get_vid ()
 
vector< int > get_pop_names_on_node ()
 
vector< int > get_ff_names_on_node ()
 
const vector< double > & get_totNs_per_pop ()
 
const vector< double > & get_totWs_per_pop ()
 
const vector< double > & get_impact_per_pop ()
 
const vector< double > & get_cumcatches_per_pop ()
 
const vector< double > & get_cumdiscards_per_pop ()
 
int get_cumftime () const
 
double get_cumsweptarea () const
 
double get_cumsubsurfacesweptarea () const
 
double get_cumcatches () const
 
double get_cumcatches_with_threshold () const
 
double get_cumdiscards () const
 
double get_cumdiscardsratio () const
 
double get_nbchoked () const
 
void set_xy (double xval, double yval)
 
void init_Ns_pops_at_szgroup (int nbpops, int nbszgroups)
 
void set_Ns_pops_at_szgroup (int name_pop, const vector< double > &val)
 
void set_Ns_pops_at_szgroup_at_month_start (int name_pop, const vector< double > &val)
 
void set_removals_pops_at_szgroup (int name_pop, const vector< double > &val)
 
void set_last_oth_catch_pops_at_szgroup (int name_pop, const vector< double > &val)
 
void set_last_oth_disc_pops_at_szgroup (int name_pop, const vector< double > &val)
 
void set_pressure_pops_at_szgroup (int name_pop, const vector< double > &val)
 
void init_avai_pops_at_selected_szgroup (int nbpops, int selected_nbszgroups)
 
void set_avai_pops_at_selected_szgroup (int name_pop, const vector< double > &val)
 
void set_totNs_per_pop (int name_pop, double val)
 
void set_totWs_per_pop (int name_pop, double val)
 
void set_impact_per_pop (int name_pop, double val)
 
void set_cumcatches_per_pop (int name_pop, double val)
 
void set_cumdiscards_per_pop (int name_pop, double val)
 
void set_vid (int val)
 
void set_cumftime (int tot)
 
void set_cumsweptarea (double tot)
 
void set_cumsubsurfacesweptarea (double tot)
 
void set_cumcatches (double tot)
 
void set_cumcatches_with_threshold (double tot)
 
void set_cumdiscards (double tot)
 
void set_cumdiscardsratio (double rat)
 
void set_nbchoked (double val)
 
void add_to_cumftime (int delta_time)
 
void add_to_cumsweptarea (double sweptarea)
 
void add_to_cumsubsurfacesweptarea (double subsurfacesweptarea)
 
void add_to_sweptarea (int sweptarea)
 
void add_to_cumcatches (double catches)
 
void add_to_cumcatches_per_pop (double catches, int pop)
 
void add_to_cumdiscards (double discards)
 
void add_to_cumdiscards_per_pop (double discards, int pop)
 
void set_pop_names_on_node (int name_pop)
 
void set_ff_names_on_node (int name_ff)
 
void set_benthos_id (int id)
 
void set_benthos_tot_biomass (int funcgr, double value)
 
void set_benthos_tot_number (int funcgr, double value)
 
void set_benthos_tot_meanweight (int funcgr, double value)
 
void set_benthos_tot_biomass_K (int funcgr, double value)
 
void set_benthos_tot_number_K (int funcgr, double value)
 
void set_benthos_biomass_per_funcgr (vector< double > benthos)
 
void set_tariffs (vector< double > values)
 
void set_tariffs (int type, double value)
 
void clear_pop_names_on_node ()
 
void remove_pop_names_on_node (int name_pop)
 
void clear_Ns_pops_at_szgroup ()
 
void clear_removals_pops_at_szgroup (int pop)
 
void clear_last_oth_catch_pops_at_szgroup (int pop)
 
void clear_last_oth_disc_pops_at_szgroup (int pop)
 
void clear_avai_pops_at_selected_szgroup ()
 
void clear_totNs_per_pop ()
 
void clear_totWs_per_pop ()
 
void clear_impact_per_pop ()
 
void clear_cumcatches_per_pop ()
 
void clear_cumdiscards_per_pop ()
 
void apply_natural_mortality_at_node (int name_pop, const vector< double > &M_at_szgroup, vector< double > &prop_M_from_species_interactions)
 
void apply_natural_mortality_at_node_from_size_spectra_approach (int name_pop, const vector< vector< double > > &Ws_at_szgroup, const vector< vector< vector< vector< double > > > > &predkernel, const vector< vector< double > > &searchVolMat, const vector< vector< double > > &juveniles_diet_preference, const vector< vector< double > > &adults_diet_preference, const vector< int > &mat_cats)
 
void apply_oth_land (int name_pop, double &oth_land_this_pop_this_node, const vector< double > &weight_at_szgroup, const vector< double > &totN, int will_I_discard_all, vector< vector< double > > &selectivity_per_stock_ogives_for_oth_land)
 
void export_popnodes (ofstream &popnodes, multimap< int, double > weight_at_szgroup, int tstep)
 
void export_popnodes_impact (ofstream &popnodes, int tstep, int pop)
 
void export_popnodes_impact_per_szgroup (ofstream &popnodes, int tstep, int pop)
 
void export_benthos_tot_biomass_per_funcgroup (ofstream &benthosbiomassnodes, int tstep, int funcgroup)
 
void export_benthos_tot_number_per_funcgroup (ofstream &benthosnumbernodes, int tstep, int funcgroup)
 
void export_popnodes_cumftime (ofstream &popnodes, int tstep)
 
void export_popnodes_cumsweptarea (ofstream &popnodes, int tstep)
 
void export_popnodes_cumcatches (ofstream &popnodes, int tstep)
 
void export_popnodes_cumcatches_with_threshold (ofstream &popnodes, int tstep, int threshold)
 
void export_popnodes_cumdiscards (ofstream &popnodes, int tstep)
 
void export_popnodes_cumdiscardsratio (ofstream &popnodes, int tstep)
 
void export_popnodes_nbchoked (ofstream &popnodes, int tstep)
 
void export_popnodes_cumulcatches_per_pop (ofstream &popnodes, int tstep, int pop)
 
void export_nodes_envt (ofstream &nodes_event, int tstep)
 
void export_popnodes_tariffs (ofstream &popnodes, int tstep)
 
void add_benthos_tot_biomass_on_node (double tot_biomass_this_group)
 
void add_benthos_tot_number_on_node (double tot_number_this_group)
 
void add_benthos_tot_meanweight_on_node (double meanweight_this_group)
 
void add_benthos_tot_biomass_K_on_node (double tot_biomass_K_this_group)
 
void add_benthos_tot_number_K_on_node (double tot_number_K_this_group)
 
void setAreaType (int _area_type)
 
int evaluateAreaType ()
 
int get_nbpops () const
 
int get_nbbenthospops () const
 
int get_nszgroups () const
 
void set_is_harbour (int id)
 
void set_idx_node (types::NodeId idx)
 
void setBannedMetier (int metier)
 
void setBannedVsize (int vsize)
 
void setNbOfDaysClosedPerMonth (int metier, double NbOfDaysClosedPerMonth)
 
bool isMetierBanned (int metier) const
 
bool isVsizeBanned (int vsize) const
 
double getNbOfDaysClosed (int metier) const
 

Additional Inherited Members

- Protected Member Functions inherited from Node
void reinit (vector< double > &vec, unsigned int sz)
 
void reinit (vector< vector< double > > &vec, unsigned int sz, unsigned int subsz)
 

Constructor & Destructor Documentation

◆ Harbour() [1/4]

Harbour::Harbour ( types::NodeId  idx,
double  xval,
double  yval,
int  _harbour,
int  _code_area,
int  _code_landscape,
double  _code_landscape_norm,
double  _code_landscape_alpha,
double  _wind,
double  _wind_norm,
double  _wind_alpha,
double  _sst,
double  sst_norm,
double  sst_alpha,
double  _salinity,
double  _salinity_norm,
double  _salinity_alpha,
double  _Nitrogen,
double  _Nitrogen_norm,
double  _Nitrogen_alpha,
double  _Phosphorus,
double  _Phosphorus_norm,
double  _Phosphorus_alpha,
double  _Oxygen,
double  _Oxygen_norm,
double  _Oxygen_alpha,
double  _DissolvedCarbon,
double  _DissolvedCarbon_norm,
double  _DissolvedCarbon_alpha,
double  _bathymetry,
double  _shippingdensity,
double  _siltfraction,
double  _benthos_biomass,
double  _benthos_number,
double  _benthos_meanweight,
double  _benthos_biomass_K,
double  _benthos_number_K,
int  nbpops,
int  nbbenthospops,
int  nbszgroups,
string  _name,
multimap< int, double >  mean_fish_price_per_pop_per_cat,
map< int, double >  fuelprice,
vector< types::NodeId usual_fgrounds,
vector< double >  freq_usual_fgrounds 
)

◆ Harbour() [2/4]

Harbour::Harbour ( string  name)

◆ Harbour() [3/4]

Harbour::Harbour ( )

◆ Harbour() [4/4]

Harbour::Harbour ( types::NodeId  idx,
double  xval,
double  yval,
int  _harbour 
)

◆ ~Harbour()

Harbour::~Harbour ( )

Member Function Documentation

◆ get_freq_usual_fgrounds()

const vector< double > & Harbour::get_freq_usual_fgrounds ( ) const
overridevirtual

Reimplemented from Node.

◆ get_freq_usual_fgrounds_this_met()

vector< double > Harbour::get_freq_usual_fgrounds_this_met ( int  met)
overridevirtual

Reimplemented from Node.

◆ get_freq_usual_metiers()

const multimap< int, double > & Harbour::get_freq_usual_metiers ( ) const
overridevirtual

Reimplemented from Node.

◆ get_fuelprices()

double Harbour::get_fuelprices ( int  vsize)
overridevirtual

Reimplemented from Node.

◆ get_name()

string Harbour::get_name ( ) const
overridevirtual

Reimplemented from Node.

◆ get_prices_per_cat()

double Harbour::get_prices_per_cat ( int  pop,
int  cat 
)
overridevirtual

Reimplemented from Node.

◆ get_usual_fgrounds()

const vector< types::NodeId > & Harbour::get_usual_fgrounds ( ) const
overridevirtual

Reimplemented from Node.

◆ get_usual_fgrounds_this_met()

vector< types::NodeId > Harbour::get_usual_fgrounds_this_met ( int  met)
overridevirtual

Reimplemented from Node.

◆ get_usual_metiers()

const multimap< types::NodeId, int > & Harbour::get_usual_metiers ( ) const
overridevirtual

Reimplemented from Node.

◆ set_freq_usual_fgrounds()

void Harbour::set_freq_usual_fgrounds ( const vector< double > &  freq_usual_fgrounds)
overridevirtual

Reimplemented from Node.

◆ set_freq_usual_fgrounds_per_met()

void Harbour::set_freq_usual_fgrounds_per_met ( multimap< int, double >  freq_usual_fgrounds_per_met)
overridevirtual

Reimplemented from Node.

◆ set_freq_usual_metiers()

void Harbour::set_freq_usual_metiers ( multimap< int, double >  freq_usual_metiers)
overridevirtual

Reimplemented from Node.

◆ set_usual_fgrounds()

void Harbour::set_usual_fgrounds ( const vector< types::NodeId > &  usual_fgrounds)
overridevirtual

Reimplemented from Node.

◆ set_usual_fgrounds_per_met()

void Harbour::set_usual_fgrounds_per_met ( multimap< int, types::NodeId usual_fgrounds_per_met)
overridevirtual

Reimplemented from Node.

◆ set_usual_metiers()

void Harbour::set_usual_metiers ( multimap< types::NodeId, int >  usual_metiers)
overridevirtual

Reimplemented from Node.


The documentation for this class was generated from the following files: