| Public Member Functions | |
| LSDPorewaterParams () | |
| The default constructor. Does nothing.  More... | |
| LSDPorewaterParams (string paramfile_path, string paramfile_name) | |
| Create a SoilHydroRaster by copying an LSDRaster.  More... | |
| vector< float > | get_Depths () const | 
| float | get_alpha () const | 
| float | get_D_0 () const | 
| float | get_K_sat () const | 
| float | get_D_hat () const | 
| float | get_d () const | 
| float | get_friction_angle () const | 
| float | get_cohesion () const | 
| float | get_weight_of_water () const | 
| float | get_weight_of_soil () const | 
| void | calculate_beta () | 
| void | calculate_D_hat () | 
| This calculates dimensionless diffusivity.  More... | |
| vector< float > | weeks_to_seconds (vector< float > weeks) | 
| converts weeks to seconds  More... | |
| float | weeks_to_seconds (float weeks) | 
| converts weeks to seconds  More... | |
| vector< float > | days_to_seconds (vector< float > days) | 
| converts days to seconds  More... | |
| float | days_to_seconds (float days) | 
| converts days to seconds  More... | |
| vector< float > | seconds_to_weeks (vector< float > seconds) | 
| converts seconds to weeks  More... | |
| float | seconds_to_weeks (float seconds) | 
| converts seconds to weeks  More... | |
| vector< float > | seconds_to_days (vector< float > seconds) | 
| converts seconds to days  More... | |
| float | seconds_to_days (float seconds) | 
| converts seconds to days  More... | |
| vector< float > | calculate_steady_psi () | 
| This calculates a steady state pressure profile.  More... | |
| void | parse_rainfall_file (string path, string filename, vector< float > &intensities) | 
| This function parses a rainfall file. It only captures the rainfall rates, which must have the csv header "rainfall_rate".  More... | |
| void | parse_MIDAS_rainfall_file (string path, string filename, vector< int > &days, vector< float > &intensities) | 
| This function parses a rainfall file derived from MIDAS.  More... | |
| void | parse_MIDAS_duration_intensities (vector< int > &days, vector< float > &intensities, vector< float > &durations) | 
| This function takes data vectors extracted from a parsed MIDAS file (using the parse_MIDAS.py script) and returns an intensity duration record.  More... | |
| void | print_parameters_to_screen () | 
| Thes function prints the parameters to screen.  More... | |
| Protected Attributes | |
| vector< float > | Depths | 
| This holds the depths in metres. | |
| float | alpha | 
| This holds the slope in radians. | |
| float | D_0 | 
| The hydraulic diffusivity in m^2/s. | |
| float | K_sat | 
| The saturated hydraulic conductivity in m/s. | |
| float | D_hat | 
| The dimensionless hydraulic diffusivity. | |
| float | d | 
| The depth to saturated water table at steady infiltration in metres. | |
| float | beta | 
| A parameter that describes the stead state pressure profile. | |
| float | Iz_over_K_steady | 
| The infiltration rate at steady state. | |
| float | friction_angle | 
| The friction andgle. | |
| float | cohesion | 
| The cohesion. | |
| float | weight_of_water | 
| The weigth of water (density time gravity) | |
| float | weight_of_soil | 
| The weight of soil (density times gravity) | |
| 
 | inline | 
The default constructor. Does nothing.
| 
 | inline | 
| void LSDPorewaterParams::calculate_beta | ( | ) | 
@ brief Calculates the beta parameter and sets that data member
| void LSDPorewaterParams::calculate_D_hat | ( | ) | 
This calculates dimensionless diffusivity.
| vector< float > LSDPorewaterParams::calculate_steady_psi | ( | ) | 
This calculates a steady state pressure profile.
| vector< float > LSDPorewaterParams::days_to_seconds | ( | vector< float > | days | ) | 
converts days to seconds
| weeks | a vector of days | 
| float LSDPorewaterParams::days_to_seconds | ( | float | days | ) | 
converts days to seconds
| days | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| void LSDPorewaterParams::parse_MIDAS_duration_intensities | ( | vector< int > & | days, | 
| vector< float > & | intensities, | ||
| vector< float > & | durations | ||
| ) | 
This function takes data vectors extracted from a parsed MIDAS file (using the parse_MIDAS.py script) and returns an intensity duration record.
| days | a vector of the days in int format of the rainfall measurements | 
| intensities | the intensity measurements: for MIDAS this is mm/day | 
| durations | this is replaced with the durations in days of the records | 
| void LSDPorewaterParams::parse_MIDAS_rainfall_file | ( | string | path, | 
| string | filename, | ||
| vector< int > & | days, | ||
| vector< float > & | intensities | ||
| ) | 
This function parses a rainfall file derived from MIDAS.
| path | the path to the rainfall file | 
| filename | the name of the file including extension (but this needs to be a csv file) | 
| days | the days since 1900. | 
| intensities | a float vector holding rainfall intensities. | 
| void LSDPorewaterParams::parse_rainfall_file | ( | string | path, | 
| string | filename, | ||
| vector< float > & | intensities | ||
| ) | 
This function parses a rainfall file. It only captures the rainfall rates, which must have the csv header "rainfall_rate".
| path | the path to the rainfall file | 
| filename | the name of the file including extension (but this needs to be a csv file) | 
| intensities | a float vector holding rainfall intensities. | 
| void LSDPorewaterParams::print_parameters_to_screen | ( | ) | 
Thes function prints the parameters to screen.
| vector< float > LSDPorewaterParams::seconds_to_days | ( | vector< float > | seconds | ) | 
converts seconds to days
| weeks | a vector of seconds | 
| float LSDPorewaterParams::seconds_to_days | ( | float | seconds | ) | 
converts seconds to days
| seconds | 
| vector< float > LSDPorewaterParams::seconds_to_weeks | ( | vector< float > | seconds | ) | 
converts seconds to weeks
| seconds | a vector of seconds | 
| float LSDPorewaterParams::seconds_to_weeks | ( | float | seconds | ) | 
converts seconds to weeks
| seconds | 
| vector< float > LSDPorewaterParams::weeks_to_seconds | ( | vector< float > | weeks | ) | 
converts weeks to seconds
| weeks | a vector of weeks | 
| float LSDPorewaterParams::weeks_to_seconds | ( | float | weeks | ) | 
converts weeks to seconds
| weeks | weeks | 
 1.8.6
 1.8.6