Skip to content
Snippets Groups Projects
ManningUncertainity.h 814 B
Newer Older
  • Learn to ignore specific revisions
  • Radim Vavřík's avatar
    Radim Vavřík committed
    // 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);
    
    Radim Vavřík's avatar
    Radim Vavřík committed
    
    		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
    
    	};
    }