BG_Flood  0.8
Documentation (Work-in-progress)
ReadInput.h
Go to the documentation of this file.
1 
2 #ifndef READINPUT_H
3 #define READINPUT_H
4 
5 #include "General.h"
6 #include "Param.h"
7 #include "Write_txtlog.h"
8 #include "Forcing.h"
9 #include "Util_CPU.h"
10 #include "utctime.h"
11 #include "Input.h"
12 #include "ReadForcing.h"
13 
14 
15 template <class T> T readfileinfo(std::string input, T outinfo);
16 
17 void Readparamfile(Param& XParam, Forcing<float>& XForcing, std::string Paramfile);
18 
19 template <class T> Forcing<T> readparamstr(std::string line, Forcing<T> forcing);
20 
21 Param readparamstr(std::string line, Param param);
22 
23 template <class T>Forcing<T> readparamstr(std::string line, Forcing<T> forcing);
24 void checkparamsanity(Param& XParam, Forcing<float>& XForcing);
25 double setendtime(Param XParam, Forcing<float> XForcing);
26 std::string findparameter(std::vector<std::string> parameterstr, std::string line);
27 std::string findparameter(std::string parameterstr, std::string line);
28 void split(const std::string& s, char delim, std::vector<std::string>& elems);
29 std::vector<std::string> split(const std::string& s, char delim);
30 void split_full(const std::string& s, char delim, std::vector<std::string>& elems);
31 std::vector<std::string> split_full(const std::string& s, char delim);
32 std::vector<std::string> split(const std::string s, const std::string delim);
33 std::string trim(const std::string& str, const std::string& whitespace);
34 std::size_t case_insensitive_compare(std::string s1, std::string s2);
35 std::size_t case_insensitive_compare(std::string s1, std::vector<std::string> vecstr);
36 bool readparambool(std::string paramstr, bool defaultval);
37 void InitialiseToutput(T_output& Toutput, Param XParam);
38 bndsegment readbndline(std::string parametervalue);
39 bndsegment readbndlineside(std::string parametervalue, std::string side);
40 
41 //T_output ReadToutput(std::vector<std::string> paramstr, Param XParam);
42 std::vector<double> ReadToutput(std::vector<std::string> paramstr, Param XParam);
43 
44 std::vector<std::string> ReadToutSTR(std::string paramstr);
45 double ReadTvalstr(std::string timestr, double start, double end, std::string reftime);
46 std::vector<double> ReadTRangestr(std::vector<std::string> timestr, double start, double end, std::string reftime);
47 double readApproxtimestr(std::string input);
48 
49 //inline bool fileexists(const std::string& name);
50 
51 // End of global definition
52 #endif
std::vector< double > ReadToutput(std::vector< std::string > paramstr, Param XParam)
Definition: ReadInput.cu:2143
double setendtime(Param XParam, Forcing< float > XForcing)
Definition: ReadInput.cu:1604
std::vector< std::string > ReadToutSTR(std::string paramstr)
Definition: ReadInput.cu:1978
std::vector< double > ReadTRangestr(std::vector< std::string > timestr, double start, double end, std::string reftime)
Definition: ReadInput.cu:2015
void split_full(const std::string &s, char delim, std::vector< std::string > &elems)
Definition: ReadInput.cu:1733
double ReadTvalstr(std::string timestr, double start, double end, std::string reftime)
Definition: ReadInput.cu:1986
T readfileinfo(std::string input, T outinfo)
Definition: ReadInput.cu:33
std::string trim(const std::string &str, const std::string &whitespace)
Definition: ReadInput.cu:1800
double readApproxtimestr(std::string input)
Definition: ReadInput.cu:2083
bool readparambool(std::string paramstr, bool defaultval)
Definition: ReadInput.cu:1951
void split(const std::string &s, char delim, std::vector< std::string > &elems)
Definition: ReadInput.cu:1704
bndsegment readbndlineside(std::string parametervalue, std::string side)
Definition: ReadInput.cu:1841
std::string findparameter(std::vector< std::string > parameterstr, std::string line)
Definition: ReadInput.cu:1643
bndsegment readbndline(std::string parametervalue)
Definition: ReadInput.cu:1897
std::size_t case_insensitive_compare(std::string s1, std::string s2)
Definition: ReadInput.cu:1816
void checkparamsanity(Param &XParam, Forcing< float > &XForcing)
Definition: ReadInput.cu:1168
void InitialiseToutput(T_output &Toutput, Param XParam)
Definition: ReadInput.cu:1581
Forcing< T > readparamstr(std::string line, Forcing< T > forcing)
Definition: ReadInput.cu:848
void Readparamfile(Param &XParam, Forcing< float > &XForcing, std::string Paramfile)
Definition: ReadInput.cu:81
Definition: Param.h:10
Definition: Input.h:16
Definition: Forcing.h:120
Definition: Forcing.h:157