Newer
Older
// ManningUncertainity.h
#pragma once
#include "AbstractParam.h"
#include "AbstractRandom.h"
#include "UncertainityOptions.h"
namespace math1d_cl
{
class ManningUncertainity : public AbstractParam
{
public:
ManningUncertainity(std::shared_ptr<AbstractRandom> random, UncertainityOptions options, std::shared_ptr<MatData> matData);
virtual void setParam(MatData &matData);
virtual void generateValues(size_t numValues);
private:
std::vector<std::vector<double>> m_channelValues; // Randomized values of N for channels
std::vector<std::vector<double>> m_subbasinValues;// Randomized values of N for subbasins
std::vector<double> m_channelOriginalValues; // Randomized values of N for channel
std::vector<double> m_subbasinOriginalValues; // Randomized values of N for subbasins
};
}