Skip to content
Snippets Groups Projects
Subbasin.h 1.84 KiB
Newer Older
  • Learn to ignore specific revisions
  • Radim Vavřík's avatar
    Radim Vavřík committed
    // Subbasin.h
    
    #ifndef SUBBASIN_H
    #define SUBBASIN_H
    
    namespace math1d_cl
    {
    	class Channel;
    	class Station;
    
    	class Subbasin
    	{
    	public:
    		const int& getId();
    		void setId(const int& id);
    		const std::string& getName();
    		void setName(const std::string& name);
    		const double& getArea();
    		void setArea(const double& area);
    		const double& getH();
    		void setH(const double& h);
    		const double& getD();
    		void setD(const double& d);
    		const double& getLength();
    		void setLength(const double& length);
    		const double& getSlope();
    		void setSlope(const double& slope);
    		const double& getBaseflow();
    		void setBaseflow(const double& baseFlow);
    		const double& getCn();
    		void setCn(const double& cn);
    		const double& getN();
    		void setN(const double& n);
    		const double& getLai();
    		void setLai(const double& lai);
    		const double& getInitAbstraction();
    		void setInitAbstraction(const double& initAbstraction);
    		const double& getTimeConcentration();
    		void setTimeConcentration(const double& timeConcentration);
    		const double& getStorageCoeff();
    		void setStorageCoeff(const double& storageCoeff);
    		/*const std::shared_ptr<Channel>& getChannel();
    		void setChannel(const std::shared_ptr<Channel>& channel);*/
    		const int& getChannelIndex();
    		void setChannelIndex(const int& channelIndex);
    		const int& getWeatherStationIndex();
    		void setWeatherStationIndex(const int& weatherStationIndex);
    
    	private:
    		int m_id;
    		std::string m_name;
    		double m_area;
    		double m_h;
    		double m_d;
    		double m_length;
    		double m_slope;
    		double m_baseflow;
    		double m_cn;
    		double m_n; ///< Manning coef.
    		double m_lai; ///< jak je zarostla plocha
    		double m_initAbstraction;
    		double m_timeConcentration;
    		double m_storageCoeff;
    		//std::shared_ptr<Channel> m_channel;
    		int m_channelIndex;
    		int m_weatherStationIndex;
    	};
    }
    #endif