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

#include <Ship.h>

Public Member Functions

 Ship (int idx, string name, int is_active, double imo, double yearbuild, string flag, string type, double typecode, double loa, double KW, double breadth, double grosstonnage, double nbunits, double fueluse, double NOxEmission_gperKWh, double SOxEmission_percentpertotalfuelmass, double a_GHGEmission_gperKWh, double a_PMEEmission_gperKWh, double vmax, double vcruise, vector< double > lats, vector< double > longs)
 
 Ship ()
 
 ~Ship ()
 
void lock ()
 
void unlock ()
 
string get_name () const
 
int get_idx () const
 
int get_is_active () const
 
int get_count () const
 
vector< double > get_lats () const
 
vector< double > get_longs () const
 
double get_origin_x () const
 
double get_origin_y () const
 
double get_end_point_x () const
 
double get_end_point_y () const
 
double get_x () const
 
double get_y () const
 
string get_type () const
 
string get_flag () const
 
double get_imo () const
 
double get_typecode () const
 
double get_grosstonnage () const
 
double get_loa () const
 
double get_KW () const
 
double get_breadth () const
 
double get_nbunits () const
 
double get_fueluse () const
 
double get_NOxEmission_gperKWh () const
 
double get_SOxEmission_percentpertotalfuelmass () const
 
double get_GHGEmission_gperKWh () const
 
double get_PMEEmission_gperKWh () const
 
double get_yearbuild () const
 
double get_vmax () const
 
double get_vcruise () const
 
double get_course () const
 
double get_fuel_use_litre () const
 
double get_nb_transported_units () const
 
double get_NOxEmission () const
 
double get_SOxEmission () const
 
double get_GHGEmission () const
 
double get_PMEEmission () const
 
void set_idx_ship (int val)
 
void set_count (int val)
 
void set_vmax (double val)
 
void set_vcruise (double val)
 
void set_course (double val)
 
void set_lats (vector< double > _lats)
 
void set_longs (vector< double > _longs)
 
void set_xy (double _x, double _y)
 
void set_xy (vector< double > _xy)
 
void set_end_point_xy (double _x, double _y)
 
void set_lane (vector< double > _longs, vector< double > _lats)
 
void set_fuel_use_litre (double _cumul)
 
void set_nb_transported_units (double _cumul)
 
void set_NOxEmission (double _cumul)
 
void set_SOxEmission (double _cumul)
 
void set_GHGEmission (double _cumul)
 
void set_PMEEmission (double _cumul)
 
void move ()
 
void compute_emissions_in_ship ()
 
void export_ships_indicators (ofstream &shiplogs, int tstep)
 

Constructor & Destructor Documentation

◆ Ship() [1/2]

Ship::Ship ( int  idx,
string  name,
int  is_active,
double  imo,
double  yearbuild,
string  flag,
string  type,
double  typecode,
double  loa,
double  KW,
double  breadth,
double  grosstonnage,
double  nbunits,
double  fueluse,
double  NOxEmission_gperKWh,
double  SOxEmission_percentpertotalfuelmass,
double  a_GHGEmission_gperKWh,
double  a_PMEEmission_gperKWh,
double  vmax,
double  vcruise,
vector< double >  lats,
vector< double >  longs 
)

◆ Ship() [2/2]

Ship::Ship ( )

◆ ~Ship()

Ship::~Ship ( )

Member Function Documentation

◆ compute_emissions_in_ship()

void Ship::compute_emissions_in_ship ( )

◆ export_ships_indicators()

void Ship::export_ships_indicators ( ofstream &  shiplogs,
int  tstep 
)

◆ get_breadth()

double Ship::get_breadth ( ) const

◆ get_count()

int Ship::get_count ( ) const

◆ get_course()

double Ship::get_course ( ) const

◆ get_end_point_x()

double Ship::get_end_point_x ( ) const

◆ get_end_point_y()

double Ship::get_end_point_y ( ) const

◆ get_flag()

string Ship::get_flag ( ) const

◆ get_fuel_use_litre()

double Ship::get_fuel_use_litre ( ) const

◆ get_fueluse()

double Ship::get_fueluse ( ) const

◆ get_GHGEmission()

double Ship::get_GHGEmission ( ) const

◆ get_GHGEmission_gperKWh()

double Ship::get_GHGEmission_gperKWh ( ) const

◆ get_grosstonnage()

double Ship::get_grosstonnage ( ) const

◆ get_idx()

int Ship::get_idx ( ) const

◆ get_imo()

double Ship::get_imo ( ) const

◆ get_is_active()

int Ship::get_is_active ( ) const

◆ get_KW()

double Ship::get_KW ( ) const

◆ get_lats()

vector< double > Ship::get_lats ( ) const

◆ get_loa()

double Ship::get_loa ( ) const

◆ get_longs()

vector< double > Ship::get_longs ( ) const

◆ get_name()

string Ship::get_name ( ) const

◆ get_nb_transported_units()

double Ship::get_nb_transported_units ( ) const

◆ get_nbunits()

double Ship::get_nbunits ( ) const

◆ get_NOxEmission()

double Ship::get_NOxEmission ( ) const

◆ get_NOxEmission_gperKWh()

double Ship::get_NOxEmission_gperKWh ( ) const

◆ get_origin_x()

double Ship::get_origin_x ( ) const

◆ get_origin_y()

double Ship::get_origin_y ( ) const

◆ get_PMEEmission()

double Ship::get_PMEEmission ( ) const

◆ get_PMEEmission_gperKWh()

double Ship::get_PMEEmission_gperKWh ( ) const

◆ get_SOxEmission()

double Ship::get_SOxEmission ( ) const

◆ get_SOxEmission_percentpertotalfuelmass()

double Ship::get_SOxEmission_percentpertotalfuelmass ( ) const

◆ get_type()

string Ship::get_type ( ) const

◆ get_typecode()

double Ship::get_typecode ( ) const

◆ get_vcruise()

double Ship::get_vcruise ( ) const

◆ get_vmax()

double Ship::get_vmax ( ) const

◆ get_x()

double Ship::get_x ( ) const

◆ get_y()

double Ship::get_y ( ) const

◆ get_yearbuild()

double Ship::get_yearbuild ( ) const

◆ lock()

void Ship::lock ( )
inline

◆ move()

void Ship::move ( )

◆ set_count()

void Ship::set_count ( int  val)

◆ set_course()

void Ship::set_course ( double  val)

◆ set_end_point_xy()

void Ship::set_end_point_xy ( double  _x,
double  _y 
)

◆ set_fuel_use_litre()

void Ship::set_fuel_use_litre ( double  _cumul)

◆ set_GHGEmission()

void Ship::set_GHGEmission ( double  _cumul)

◆ set_idx_ship()

void Ship::set_idx_ship ( int  val)

◆ set_lane()

void Ship::set_lane ( vector< double >  _longs,
vector< double >  _lats 
)

◆ set_lats()

void Ship::set_lats ( vector< double >  _lats)

◆ set_longs()

void Ship::set_longs ( vector< double >  _longs)

◆ set_nb_transported_units()

void Ship::set_nb_transported_units ( double  _cumul)

◆ set_NOxEmission()

void Ship::set_NOxEmission ( double  _cumul)

◆ set_PMEEmission()

void Ship::set_PMEEmission ( double  _cumul)

◆ set_SOxEmission()

void Ship::set_SOxEmission ( double  _cumul)

◆ set_vcruise()

void Ship::set_vcruise ( double  val)

◆ set_vmax()

void Ship::set_vmax ( double  val)

◆ set_xy() [1/2]

void Ship::set_xy ( double  _x,
double  _y 
)

◆ set_xy() [2/2]

void Ship::set_xy ( vector< double >  _xy)

◆ unlock()

void Ship::unlock ( )
inline

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