DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Fishfarm Class Reference

#include <Fishfarm.h>

Public Member Functions

 Fishfarm (Node *node, int id, string name, int farmtype)
 
 Fishfarm (int _name, string _stringname, Node *_node, int farmtype, int _is_active, double _size, double _farm_original_long, double _farm_original_lat, double _mean_SST, double _mean_salinity, double _mean_windspeed, double _mean_currentspeed, double _max_depth, double _diss_O2_mg_per_l, double _Linf_mm, double _K_y, double _t0_y, double _fulton_condition_factor, string _meanw_growth_model_type, int _start_day_growing, int _end_day_harvest, int _nbyears_for_growth, int _nb_days_fallowing_period, int _nb_fish_at_start, double _meanw_at_start, double _price_per_kg_at_start, double _target_meanw_at_harvest, int _nb_fish_at_harvest, double _meanw_at_harvest, double _prop_harvest_kg_sold, double _kg_eggs_per_kg, double _price_eggs_per_kg, double _N_in_fish_kg_3per, double _P_in_fish_kg_0_5per, string _feed_types, double _feed_price_per_kg, double _total_feed_kg, double _prop_N_in_feed, double _prop_P_in_feed, double _total_feed_N_kg, double _total_feed_P_kg, string _feed_type_vet, double _feed_vet_price_per_kg, double _total_feed_vet_kg, double _prop_N_in_feed_vets, double _prop_P_in_feed_vet, double _total_feed_vet_N_kg, double _total_feed_vet_P_kg, double _annual_discharge_N_kg, double _annual_discharge_P_kg, double _annual_discharge_C_kg, double _annual_discharge_heavymetals_kg, double _annual_discharge_medecine_kg, double _net_harvest_kg_per_sqkm_y, double _market_price_sold_fish, double _operating_cost_per_day, double _annual_profit)
 
 Fishfarm ()
 
virtual ~Fishfarm ()
 
int get_name () const
 
string get_stringname () const
 
Nodeget_loc_ff () const
 
int get_farmtype () const
 
int get_is_active () const
 
int get_is_running () const
 
double get_size () const
 
double get_farm_original_long () const
 
double get_farm_original_lat () const
 
double get_x () const
 
double get_y () const
 
double get_Linf_mm () const
 
double get_K_y () const
 
double get_t0_y () const
 
double get_fulton_condition_factor () const
 
string get_meanw_growth_model_type () const
 
double get_meanw_at_start () const
 
double get_sim_individual_mean_kg () const
 
double get_sim_previous_individual_mean_kg () const
 
double get_sim_kg_harvested () const
 
double get_sim_kg_eggs_harvested () const
 
double get_sim_annual_profit () const
 
double get_sim_net_discharge_N () const
 
double get_sim_net_discharge_P () const
 
double get_sim_net_discharge_C () const
 
double get_sim_net_discharge_medecine () const
 
double get_sim_cumul_net_discharge_N () const
 
double get_sim_cumul_net_discharge_P () const
 
double get_sim_cumul_net_discharge_C () const
 
double get_sim_cumul_net_discharge_medecine () const
 
double get_start_day_growing () const
 
double get_end_day_harvest () const
 
double get_prop_harvest_kg_sold () const
 
double get_nb_fish_at_harvest () const
 
double get_market_price_sold_fish () const
 
double get_nb_fish_at_start () const
 
double get_price_per_kg_at_start () const
 
double get_operating_cost_per_day () const
 
double get_kg_eggs_per_kg () const
 
double get_price_eggs_per_kg () const
 
double get_feed_price_per_kg () const
 
double get_total_feed_kg () const
 
double get_feed_vet_price_per_kg () const
 
double get_total_feed_vet_kg () const
 
int get_nbyears_for_growth () const
 
double get_total_feed_N_kg () const
 
double get_total_feed_vet_N_kg () const
 
double get_total_feed_P_kg () const
 
double get_total_feed_vet_P_kg () const
 
double get_N_in_fish_kg_3per () const
 
double get_P_in_fish_kg_0_5per () const
 
double get_prop_N_in_feed () const
 
double get_prop_P_in_feed () const
 
double get_prop_N_in_feed_vet () const
 
double get_prop_P_in_feed_vet () const
 
void set_x (double value)
 
void set_y (double value)
 
void set_is_active (int value)
 
void set_is_running (int value)
 
void set_sim_individual_mean_kg (double value)
 
void set_sim_kg_harvested (double value)
 
void set_sim_kg_eggs_harvested (double value)
 
void set_sim_annual_profit (double value)
 
void set_sim_net_discharge_N (double value)
 
void set_sim_net_discharge_P (double value)
 
void set_sim_net_discharge_C (double value)
 
void set_sim_net_discharge_medecine (double value)
 
void set_sim_cumul_net_discharge_N (double value)
 
void set_sim_cumul_net_discharge_P (double value)
 
void set_sim_cumul_net_discharge_C (double value)
 
void set_sim_cumul_net_discharge_medecine (double value)
 
void compute_current_sim_individual_mean_kg_in_farm (int tstep, double a_year)
 
void compute_profit_in_farm ()
 
void compute_discharge_on_farm (int tstep)
 
void export_fishfarms_indicators (ofstream &fishfarmlogs, int tstep)
 

Constructor & Destructor Documentation

◆ Fishfarm() [1/3]

Fishfarm::Fishfarm ( Node node,
int  id,
string  name,
int  farmtype 
)

◆ Fishfarm() [2/3]

Fishfarm::Fishfarm ( int  _name,
string  _stringname,
Node _node,
int  farmtype,
int  _is_active,
double  _size,
double  _farm_original_long,
double  _farm_original_lat,
double  _mean_SST,
double  _mean_salinity,
double  _mean_windspeed,
double  _mean_currentspeed,
double  _max_depth,
double  _diss_O2_mg_per_l,
double  _Linf_mm,
double  _K_y,
double  _t0_y,
double  _fulton_condition_factor,
string  _meanw_growth_model_type,
int  _start_day_growing,
int  _end_day_harvest,
int  _nbyears_for_growth,
int  _nb_days_fallowing_period,
int  _nb_fish_at_start,
double  _meanw_at_start,
double  _price_per_kg_at_start,
double  _target_meanw_at_harvest,
int  _nb_fish_at_harvest,
double  _meanw_at_harvest,
double  _prop_harvest_kg_sold,
double  _kg_eggs_per_kg,
double  _price_eggs_per_kg,
double  _N_in_fish_kg_3per,
double  _P_in_fish_kg_0_5per,
string  _feed_types,
double  _feed_price_per_kg,
double  _total_feed_kg,
double  _prop_N_in_feed,
double  _prop_P_in_feed,
double  _total_feed_N_kg,
double  _total_feed_P_kg,
string  _feed_type_vet,
double  _feed_vet_price_per_kg,
double  _total_feed_vet_kg,
double  _prop_N_in_feed_vets,
double  _prop_P_in_feed_vet,
double  _total_feed_vet_N_kg,
double  _total_feed_vet_P_kg,
double  _annual_discharge_N_kg,
double  _annual_discharge_P_kg,
double  _annual_discharge_C_kg,
double  _annual_discharge_heavymetals_kg,
double  _annual_discharge_medecine_kg,
double  _net_harvest_kg_per_sqkm_y,
double  _market_price_sold_fish,
double  _operating_cost_per_day,
double  _annual_profit 
)

◆ Fishfarm() [3/3]

Fishfarm::Fishfarm ( )

◆ ~Fishfarm()

Fishfarm::~Fishfarm ( )
virtual

Member Function Documentation

◆ compute_current_sim_individual_mean_kg_in_farm()

void Fishfarm::compute_current_sim_individual_mean_kg_in_farm ( int  tstep,
double  a_year 
)

◆ compute_discharge_on_farm()

void Fishfarm::compute_discharge_on_farm ( int  tstep)

◆ compute_profit_in_farm()

void Fishfarm::compute_profit_in_farm ( )

◆ export_fishfarms_indicators()

void Fishfarm::export_fishfarms_indicators ( ofstream &  fishfarmlogs,
int  tstep 
)

◆ get_end_day_harvest()

double Fishfarm::get_end_day_harvest ( ) const

◆ get_farm_original_lat()

double Fishfarm::get_farm_original_lat ( ) const

◆ get_farm_original_long()

double Fishfarm::get_farm_original_long ( ) const

◆ get_farmtype()

int Fishfarm::get_farmtype ( ) const

◆ get_feed_price_per_kg()

double Fishfarm::get_feed_price_per_kg ( ) const

◆ get_feed_vet_price_per_kg()

double Fishfarm::get_feed_vet_price_per_kg ( ) const

◆ get_fulton_condition_factor()

double Fishfarm::get_fulton_condition_factor ( ) const

◆ get_is_active()

int Fishfarm::get_is_active ( ) const

◆ get_is_running()

int Fishfarm::get_is_running ( ) const

◆ get_K_y()

double Fishfarm::get_K_y ( ) const

◆ get_kg_eggs_per_kg()

double Fishfarm::get_kg_eggs_per_kg ( ) const

◆ get_Linf_mm()

double Fishfarm::get_Linf_mm ( ) const

◆ get_loc_ff()

Node * Fishfarm::get_loc_ff ( ) const

◆ get_market_price_sold_fish()

double Fishfarm::get_market_price_sold_fish ( ) const

◆ get_meanw_at_start()

double Fishfarm::get_meanw_at_start ( ) const

◆ get_meanw_growth_model_type()

string Fishfarm::get_meanw_growth_model_type ( ) const

◆ get_N_in_fish_kg_3per()

double Fishfarm::get_N_in_fish_kg_3per ( ) const

◆ get_name()

int Fishfarm::get_name ( ) const

◆ get_nb_fish_at_harvest()

double Fishfarm::get_nb_fish_at_harvest ( ) const

◆ get_nb_fish_at_start()

double Fishfarm::get_nb_fish_at_start ( ) const

◆ get_nbyears_for_growth()

int Fishfarm::get_nbyears_for_growth ( ) const

◆ get_operating_cost_per_day()

double Fishfarm::get_operating_cost_per_day ( ) const

◆ get_P_in_fish_kg_0_5per()

double Fishfarm::get_P_in_fish_kg_0_5per ( ) const

◆ get_price_eggs_per_kg()

double Fishfarm::get_price_eggs_per_kg ( ) const

◆ get_price_per_kg_at_start()

double Fishfarm::get_price_per_kg_at_start ( ) const

◆ get_prop_harvest_kg_sold()

double Fishfarm::get_prop_harvest_kg_sold ( ) const

◆ get_prop_N_in_feed()

double Fishfarm::get_prop_N_in_feed ( ) const

◆ get_prop_N_in_feed_vet()

double Fishfarm::get_prop_N_in_feed_vet ( ) const

◆ get_prop_P_in_feed()

double Fishfarm::get_prop_P_in_feed ( ) const

◆ get_prop_P_in_feed_vet()

double Fishfarm::get_prop_P_in_feed_vet ( ) const

◆ get_sim_annual_profit()

double Fishfarm::get_sim_annual_profit ( ) const

◆ get_sim_cumul_net_discharge_C()

double Fishfarm::get_sim_cumul_net_discharge_C ( ) const

◆ get_sim_cumul_net_discharge_medecine()

double Fishfarm::get_sim_cumul_net_discharge_medecine ( ) const

◆ get_sim_cumul_net_discharge_N()

double Fishfarm::get_sim_cumul_net_discharge_N ( ) const

◆ get_sim_cumul_net_discharge_P()

double Fishfarm::get_sim_cumul_net_discharge_P ( ) const

◆ get_sim_individual_mean_kg()

double Fishfarm::get_sim_individual_mean_kg ( ) const

◆ get_sim_kg_eggs_harvested()

double Fishfarm::get_sim_kg_eggs_harvested ( ) const

◆ get_sim_kg_harvested()

double Fishfarm::get_sim_kg_harvested ( ) const

◆ get_sim_net_discharge_C()

double Fishfarm::get_sim_net_discharge_C ( ) const

◆ get_sim_net_discharge_medecine()

double Fishfarm::get_sim_net_discharge_medecine ( ) const

◆ get_sim_net_discharge_N()

double Fishfarm::get_sim_net_discharge_N ( ) const

◆ get_sim_net_discharge_P()

double Fishfarm::get_sim_net_discharge_P ( ) const

◆ get_sim_previous_individual_mean_kg()

double Fishfarm::get_sim_previous_individual_mean_kg ( ) const

◆ get_size()

double Fishfarm::get_size ( ) const

◆ get_start_day_growing()

double Fishfarm::get_start_day_growing ( ) const

◆ get_stringname()

string Fishfarm::get_stringname ( ) const

◆ get_t0_y()

double Fishfarm::get_t0_y ( ) const

◆ get_total_feed_kg()

double Fishfarm::get_total_feed_kg ( ) const

◆ get_total_feed_N_kg()

double Fishfarm::get_total_feed_N_kg ( ) const

◆ get_total_feed_P_kg()

double Fishfarm::get_total_feed_P_kg ( ) const

◆ get_total_feed_vet_kg()

double Fishfarm::get_total_feed_vet_kg ( ) const

◆ get_total_feed_vet_N_kg()

double Fishfarm::get_total_feed_vet_N_kg ( ) const

◆ get_total_feed_vet_P_kg()

double Fishfarm::get_total_feed_vet_P_kg ( ) const

◆ get_x()

double Fishfarm::get_x ( ) const

◆ get_y()

double Fishfarm::get_y ( ) const

◆ set_is_active()

void Fishfarm::set_is_active ( int  value)

◆ set_is_running()

void Fishfarm::set_is_running ( int  value)

◆ set_sim_annual_profit()

void Fishfarm::set_sim_annual_profit ( double  value)

◆ set_sim_cumul_net_discharge_C()

void Fishfarm::set_sim_cumul_net_discharge_C ( double  value)

◆ set_sim_cumul_net_discharge_medecine()

void Fishfarm::set_sim_cumul_net_discharge_medecine ( double  value)

◆ set_sim_cumul_net_discharge_N()

void Fishfarm::set_sim_cumul_net_discharge_N ( double  value)

◆ set_sim_cumul_net_discharge_P()

void Fishfarm::set_sim_cumul_net_discharge_P ( double  value)

◆ set_sim_individual_mean_kg()

void Fishfarm::set_sim_individual_mean_kg ( double  value)

◆ set_sim_kg_eggs_harvested()

void Fishfarm::set_sim_kg_eggs_harvested ( double  value)

◆ set_sim_kg_harvested()

void Fishfarm::set_sim_kg_harvested ( double  value)

◆ set_sim_net_discharge_C()

void Fishfarm::set_sim_net_discharge_C ( double  value)

◆ set_sim_net_discharge_medecine()

void Fishfarm::set_sim_net_discharge_medecine ( double  value)

◆ set_sim_net_discharge_N()

void Fishfarm::set_sim_net_discharge_N ( double  value)

◆ set_sim_net_discharge_P()

void Fishfarm::set_sim_net_discharge_P ( double  value)

◆ set_x()

void Fishfarm::set_x ( double  value)

◆ set_y()

void Fishfarm::set_y ( double  value)

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