Program Listing for File Seasonality.h

Program Listing for File Seasonality.h#

Return to documentation for file (includes\Seasonality.h)

#ifndef GENERALMETAPOP_SEASONALITY_H
#define GENERALMETAPOP_SEASONALITY_H

#include <vector>
#include "Params.h"

class Seasonality {
public:
    Seasonality(double alpha1): alpha1(alpha1) {}
    ~Seasonality() {}
    virtual double alpha(int day, double alpha0) = 0;

protected:
    double alpha1;
};

class SineRainfall: public Seasonality {
public:
    SineRainfall(SineRainfallParams *params);
    double alpha(int day, double alpha0) override;

private:
    double amp;
};

class InputRainfall: public Seasonality {
public:
    InputRainfall(InputRainfallParams *params);
    double alpha(int day, double alpha0) override;

private:
    double resp;
    std::vector<double> rainfall;
};

#endif //GENERALMETAPOP_SEASONALITY_H