Gadget
Public Member Functions | Protected Attributes | List of all members
GrowthCalcF Class Reference

This is the class used to calculate the growth of a stock using a length based Von Bertalanffy growth function. More...

#include <growthcalc.h>

Inheritance diagram for GrowthCalcF:
Inheritance graph
Collaboration diagram for GrowthCalcF:
Collaboration graph

Public Member Functions

 GrowthCalcF (CommentStream &infile, const IntVector &Areas, const TimeClass *const TimeInfo, Keeper *const keeper, const AreaClass *const Area, const CharPtrVector &lenindex)
 This is the default GrowthCalcF constructor. More...
 
 ~GrowthCalcF ()
 This is the default GrowthCalcF destructor. More...
 
virtual void calcGrowth (int area, DoubleVector &Lgrowth, DoubleVector &Wgrowth, const PopInfoVector &numGrow, const AreaClass *const Area, const TimeClass *const TimeInfo, const DoubleVector &Fphi, const DoubleVector &MaxCon, const LengthGroupDivision *const LgrpDiv)
 This is the function that calculates the growth using a length based Von Bertalanffy growth function. More...
 
- Public Member Functions inherited from GrowthCalcBase
 GrowthCalcBase (const IntVector &Areas)
 This is the default GrowthCalcBase constructor. More...
 
 ~GrowthCalcBase ()
 This is the default GrowthCalcBase destructor. More...
 
virtual double getPower ()
 This will return the power term of the length - weight relationship. More...
 
virtual double getMult ()
 This will return the multiplier of the length - weight relationship. More...
 

Protected Attributes

int numGrowthConstants
 This is the number of growth parameters (set to 2) More...
 
ModelVariableVector growthPar
 This is the ModelVariableVector of growth parameters. More...
 
FormulaMatrixPtrVector wgrowth
 This is the FormulaMatrixPtrVector of increase in weight for each length group. More...
 
- Protected Attributes inherited from LivesOnAreas
IntVector areas
 This is the IntVector of internal areas that the object is defined on. More...
 

Additional Inherited Members

- Protected Member Functions inherited from LivesOnAreas
void storeAreas (const IntVector &Areas)
 This function will store the internal areas to be used. More...
 
 LivesOnAreas ()
 This is the default LivesOnAreas constructor. More...
 
virtual ~LivesOnAreas ()
 This is the default LivesOnAreas destructor. More...
 
 LivesOnAreas (const IntVector &Areas)
 This is the LivesOnAreas constructor for a specified vector of areas. More...
 
int isInArea (int area) const
 This function will check whether the object is defined on a specified area. More...
 
IntVectorgetAreas ()
 This function will return the internal areas that the object is defined on. More...
 
int areaNum (int area) const
 This function will return the area associated with an internal area. More...
 

Detailed Description

This is the class used to calculate the growth of a stock using a length based Von Bertalanffy growth function.

Constructor & Destructor Documentation

◆ GrowthCalcF()

GrowthCalcF::GrowthCalcF ( CommentStream infile,
const IntVector Areas,
const TimeClass *const  TimeInfo,
Keeper *const  keeper,
const AreaClass *const  Area,
const CharPtrVector lenindex 
)

This is the default GrowthCalcF constructor.

Parameters
infileis the CommentStream to read the growth parameters from
Areasis the IntVector of areas that the growth calculation can take place on
TimeInfois the TimeClass for the current model
keeperis the Keeper for the current model
Areais the AreaClass for the current model
lenindexis the CharPtrVector of the lengths used for the growth of the stock

◆ ~GrowthCalcF()

GrowthCalcF::~GrowthCalcF ( )

This is the default GrowthCalcF destructor.

Member Function Documentation

◆ calcGrowth()

void GrowthCalcF::calcGrowth ( int  area,
DoubleVector Lgrowth,
DoubleVector Wgrowth,
const PopInfoVector numGrow,
const AreaClass *const  Area,
const TimeClass *const  TimeInfo,
const DoubleVector Fphi,
const DoubleVector MaxCon,
const LengthGroupDivision *const  LgrpDiv 
)
virtual

This is the function that calculates the growth using a length based Von Bertalanffy growth function.

Parameters
areais the area that the growth is being calculated on
Lgrowthis the DoubleVector of the mean length increase for each length group of the stock
Wgrowthis the DoubleVector of the mean weight increase for each length group of the stock
numGrowis the PopInfoVector of the current population of the stock
Areais the AreaClass for the current model
TimeInfois the TimeClass for the current model
Fphiis the DoubleVector of the feeding level of the stock
MaxConis the DoubleVector of the maximum consumption of the stock
LgrpDivis the LengthGroupDivision of the stock

Implements GrowthCalcBase.

Member Data Documentation

◆ growthPar

ModelVariableVector GrowthCalcF::growthPar
protected

This is the ModelVariableVector of growth parameters.

◆ numGrowthConstants

int GrowthCalcF::numGrowthConstants
protected

This is the number of growth parameters (set to 2)

◆ wgrowth

FormulaMatrixPtrVector GrowthCalcF::wgrowth
protected

This is the FormulaMatrixPtrVector of increase in weight for each length group.


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