CoastalME (Coastal Modelling Environment)
Simulates the long-term behaviour of complex coastlines
Loading...
Searching...
No Matches
configuration.h
Go to the documentation of this file.
1
13
14/* ==============================================================================================================================
15
16 This file is part of CoastalME, the Coastal Modelling Environment.
17
18 CoastalME is free software; you can redistribute it and/or modify it under
19the terms of the GNU General Public License as published by the Free Software
20Foundation; either version 3 of the License, or (at your option) any later
21version.
22
23 This program is distributed in the hope that it will be useful, but WITHOUT
24ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
25FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
26
27 You should have received a copy of the GNU General Public License along with
28this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave,
29Cambridge, MA 02139, USA.
30
31==============================================================================================================================*/
32#ifndef CONFIGURATION_H
33#define CONFIGURATION_H
34
35#include <algorithm>
36#include <cctype>
37#include <string>
38#include <vector>
39
40using std::string;
41using std::vector;
42
45{
46 private:
47 // Run Information
51
52 // Simulation timing
56 vector<string> m_vecSaveTimes;
59
60 // GIS Output
63 vector<string> m_vecRasterFiles;
67 vector<double> m_vecSliceElevations;
68 vector<string> m_vecVectorFiles;
70 vector<string> m_vecTimeSeriesFiles;
71
72 // Grid and Coastline
80
81 // Layers and Files
84 vector<string> m_vecUnconsFineFiles;
85 vector<string> m_vecUnconsSandFiles;
86 vector<string> m_vecUnconsCoarseFiles;
87 vector<string> m_vecConsFineFiles;
88 vector<string> m_vecConsSandFiles;
89 vector<string> m_vecConsCoarseFiles;
94
95 // Hydrology
101
102 // Waves
109
110 // tides
113
114 // Sediment and Erosion
131
132 // Cliff parameters
141
142 // Flood parameters
148 vector<string> m_vecFloodFiles;
149
150 // Sediment input parameters
155
156 // Physics and Geometry
163
164 // Profile and Output Options
167 vector<unsigned long> m_vecProfileTimesteps;
171
172 // Cliff Edge Processing
177
178 public:
181
182 // Setters for all parameters
183 void SetRunName(string const &str)
184 {
185 m_strRunName = str;
186 }
188 {
190 }
192 {
194 }
195 void SetStartDateTime(string const &str)
196 {
197 m_strStartDateTime = str;
198 }
199 void SetDuration(string const &str)
200 {
201 m_strDuration = str;
202 }
203 void SetTimestep(string const &str)
204 {
205 m_strTimestep = str;
206 }
207 void SetSaveTimes(vector<string> const &vec)
208 {
209 m_vecSaveTimes = vec;
210 }
211 void SetRandomSeed(int n)
212 {
213 m_nRandomSeed = n;
215 }
217 {
219 }
220
222 {
224 }
225 void SetSaveDigitsMode(string const &str)
226 {
228 }
229 void SetRasterFiles(vector<string> const &vec)
230 {
231 m_vecRasterFiles = vec;
232 }
233 void SetRasterFormat(string const &str)
234 {
235 m_strRasterFormat = str;
236 }
237 void SetWorldFile(bool b)
238 {
239 m_bWorldFile = b;
240 }
241 void SetScaleValues(bool b)
242 {
243 m_bScaleValues = b;
244 }
245 void SetSliceElevations(vector<double> const &vec)
246 {
248 }
249 void SetVectorFiles(vector<string> const &vec)
250 {
251 m_vecVectorFiles = vec;
252 }
253 void SetVectorFormat(string const &str)
254 {
255 m_strVectorFormat = str;
256 }
257 void SetTimeSeriesFiles(vector<string> const &vec)
258 {
260 }
261
263 {
265 }
271 {
273 }
274 void SetOmitGridEdges(string const &str)
275 {
276 m_strOmitGridEdges = str;
277 }
279 {
281 }
282 void SetMaxLocalSlope(double d)
283 {
285 }
286 void SetMaxBeachElevation(double d)
287 {
289 }
290 void SetNumLayers(int n)
291 {
292 m_nNumLayers = n;
293 }
294 void SetBasementDEMFile(string const &str)
295 {
297 }
298 void SetUnconsFineFiles(vector<string> const &vec)
299 {
301 }
302 void SetUnconsSandFiles(vector<string> const &vec)
303 {
305 }
306 void SetUnconsCoarseFiles(vector<string> const &vec)
307 {
309 }
310 void SetConsFineFiles(vector<string> const &vec)
311 {
312 m_vecConsFineFiles = vec;
313 }
314 void SetConsSandFiles(vector<string> const &vec)
315 {
316 m_vecConsSandFiles = vec;
317 }
318 void SetConsCoarseFiles(vector<string> const &vec)
319 {
321 }
322 void SetSuspendedSedFile(string const &str)
323 {
325 }
326 void SetLandformFile(string const &str)
327 {
328 m_strLandformFile = str;
329 }
330 void SetInterventionClassFile(string const &str)
331 {
333 }
334 void SetInterventionHeightFile(string const &str)
335 {
337 }
338
340 {
342 }
343 void SetSeawaterDensity(double d)
344 {
346 }
347 void SetInitialWaterLevel(double d)
348 {
350 }
351 void SetFinalWaterLevel(double d)
352 {
355 }
356
357 // Wave height Data
358 // Wave height Data
359 void SetWaveInputMode(string const &str)
360 {
361 m_strWaveInputMode = str;
362 }
363
364 void SetWaveHeightTimeSeries(string const &str)
365 {
367 }
368 void SetWaveStationDataFile(string const &str)
369 {
371 }
373 {
375 }
377 {
379 }
380 void SetWavePeriod(double d)
381 {
382 m_dWavePeriod = d;
383 }
384
385 void SetTideDataFile(string const &str)
386 {
387 m_strTideDataFile = str;
388 }
389 void SetBreakingWaveRatio(double d)
390 {
392 }
393
394 // Additional setters for comprehensive YAML support
396 {
398 }
404 {
406 }
408 {
410 }
412 {
414 }
415 void SetFineMedianSize(double d)
416 {
418 }
419 void SetSandMedianSize(double d)
420 {
422 }
423 void SetCoarseMedianSize(double d)
424 {
426 }
427 void SetSedimentDensity(double d)
428 {
430 }
432 {
434 }
435 void SetFineErosivity(double d)
436 {
438 }
439 void SetSandErosivity(double d)
440 {
442 }
443 void SetCoarseErosivity(double d)
444 {
446 }
447 void SetTransportKLS(double d)
448 {
449 m_dTransportKLS = d;
450 }
451 void SetKamphuis(double d)
452 {
453 m_dKamphuis = d;
454 }
455 void SetBermHeight(double d)
456 {
457 m_dBermHeight = d;
458 }
459
460 void SetCliffCollapse(bool b)
461 {
463 }
465 {
467 }
468 void SetNotchOverhang(double d)
469 {
471 }
472 void SetNotchBase(double d)
473 {
474 m_dNotchBase = d;
475 }
476 void SetCliffDepositionA(double d)
477 {
479 }
480 void SetTalusWidth(double d)
481 {
482 m_dTalusWidth = d;
483 }
484 void SetMinTalusLength(double d)
485 {
487 }
488 void SetMinTalusHeight(double d)
489 {
491 }
492
493 void SetFloodInput(bool b)
494 {
495 m_bFloodInput = b;
496 }
497 void SetFloodFiles(vector<string> v)
498 {
499 m_vecFloodFiles = v;
500 }
501 void SetFloodCoastline(string const &str)
502 {
504 }
505 void SetRunupEquation(string const &str)
506 {
507 if (str == "" or str == " ")
508 {
510 }
511 else
512 {
513 m_strRunupEquation = std::stoi(str);
514 }
515 }
516 void SetFloodLocations(string const &str)
517 {
519 }
520 void SetFloodInputLocation(string const &str)
521 {
523 }
524
525 void SetSedimentInput(bool b)
526 {
528 }
529 void SetSedimentInputLocation(string const &str)
530 {
532 }
533 void SetSedimentInputType(string const &str)
534 {
536 }
537 void SetSedimentInputDetails(string const &str)
538 {
540 }
541
546 void SetNormalSpacing(double d)
547 {
549 }
550 void SetRandomFactor(double d)
551 {
552 m_dRandomFactor = d;
553 }
554 void SetNormalLength(double d)
555 {
556 m_dNormalLength = d;
557 }
558 void SetStartDepthRatio(double d)
559 {
561 }
563 {
565 }
566
568 {
570 }
571 void SetProfileNumbers(vector<int> const &vec)
572 {
574 }
575 void SetProfileTimesteps(vector<unsigned long> const &vec)
576 {
578 }
580 {
582 }
584 {
586 }
588 {
590 }
591
593 {
595 }
604 void SetCliffSlopeLimit(double d)
605 {
607 }
608
609 // Getters for all parameters
610 string GetRunName() const
611 {
612 return m_strRunName;
613 }
615 {
616 return m_nLogFileDetail;
617 }
619 {
621 }
622 string GetStartDateTime() const
623 {
624 return m_strStartDateTime;
625 }
626 string GetDuration() const
627 {
628 return m_strDuration;
629 }
630 string GetTimestep() const
631 {
632 return m_strTimestep;
633 }
634 vector<string> GetSaveTimes() const
635 {
636 return m_vecSaveTimes;
637 }
638 int GetRandomSeed() const
639 {
640 return m_nRandomSeed;
641 }
643 {
645 }
646
648 {
649 return m_nMaxSaveDigits;
650 }
651 string GetSaveDigitsMode() const
652 {
653 return m_strSaveDigitsMode;
654 }
655 vector<string> GetRasterFiles() const;
656 string GetRasterFormat() const
657 {
658 return m_strRasterFormat;
659 }
660 bool GetWorldFile() const
661 {
662 return m_bWorldFile;
663 }
664 bool GetScaleValues() const
665 {
666 return m_bScaleValues;
667 }
668 vector<double> GetSliceElevations() const
669 {
671 }
672 vector<string> GetVectorFiles() const;
673 string GetVectorFormat() const
674 {
675 return m_strVectorFormat;
676 }
677 vector<string> GetTimeSeriesFiles() const;
678
680 {
682 }
684 {
686 }
688 {
689 return m_nPolynomialOrder;
690 }
691 string GetOmitGridEdges() const;
693 {
695 }
696 double GetMaxLocalSlope() const
697 {
698 return m_dMaxLocalSlope;
699 }
700 double GetMaxBeachElevation() const
701 {
703 }
704
705 int GetNumLayers() const
706 {
707 return m_nNumLayers;
708 }
709 string GetBasementDEMFile() const
710 {
712 }
713 vector<string> GetUnconsFineFiles() const
714 {
716 }
717 vector<string> GetUnconsSandFiles() const
718 {
720 }
721 vector<string> GetUnconsCoarseFiles() const
722 {
724 }
725 vector<string> GetConsFineFiles() const
726 {
727 return m_vecConsFineFiles;
728 }
729 vector<string> GetConsSandFiles() const
730 {
731 return m_vecConsSandFiles;
732 }
733 vector<string> GetConsCoarseFiles() const
734 {
736 }
737 string GetSuspendedSedFile() const
738 {
740 }
741 string GetLandformFile() const
742 {
743 return m_strLandformFile;
744 }
746 {
748 }
750 {
752 }
753
755 {
757 }
758 double GetSeawaterDensity() const
759 {
760 return m_dSeawaterDensity;
761 }
762 double GetInitialWaterLevel() const
763 {
765 }
766 double GetFinalWaterLevel() const
767 {
768 return m_dFinalWaterLevel;
769 }
771 {
773 }
774 string GetWaveInputMode() const
775 {
776 return m_strWaveInputMode;
777 }
778
779 // Wave data configuration getters (Cases 37-40)
781 {
783 }
785 {
787 }
789 {
791 }
793 {
795 }
796 double GetWavePeriod() const
797 {
798 return m_dWavePeriod;
799 }
800
801 string GetTideDataFile() const
802 {
803 return m_strTideDataFile;
804 }
805 double GetBreakingWaveRatio() const
806 {
808 }
809
810 // Sediment and Erosion parameters
812 {
814 }
816 {
818 }
820 {
822 }
824 {
826 }
828 {
830 }
831 double GetFineMedianSize() const
832 {
833 return m_dFineMedianSize;
834 }
835 double GetSandMedianSize() const
836 {
837 return m_dSandMedianSize;
838 }
839 double GetCoarseMedianSize() const
840 {
841 return m_dCoarseMedianSize;
842 }
843 double GetSedimentDensity() const
844 {
845 return m_dSedimentDensity;
846 }
848 {
850 }
851 double GetFineErosivity() const
852 {
853 return m_dFineErosivity;
854 }
855 double GetSandErosivity() const
856 {
857 return m_dSandErosivity;
858 }
859 double GetCoarseErosivity() const
860 {
861 return m_dCoarseErosivity;
862 }
863 double GetTransportKLS() const
864 {
865 return m_dTransportKLS;
866 }
867 double GetKamphuis() const
868 {
869 return m_dKamphuis;
870 }
871 double GetBermHeight() const
872 {
873 return m_dBermHeight;
874 }
875
876 // Cliff parameters
877 bool GetCliffCollapse() const
878 {
879 return m_bCliffCollapse;
880 }
882 {
884 }
885 double GetNotchOverhang() const
886 {
887 return m_dNotchOverhang;
888 }
889 double GetNotchBase() const
890 {
891 return m_dNotchBase;
892 }
893 double GetCliffDepositionA() const
894 {
895 return m_dCliffDepositionA;
896 }
897 double GetTalusWidth() const
898 {
899 return m_dTalusWidth;
900 }
901 double GetMinTalusLength() const
902 {
903 return m_dMinTalusLength;
904 }
905 double GetMinTalusHeight() const
906 {
907 return m_dMinTalusHeight;
908 }
909
910 // Flood parameters
911 bool GetFloodInput() const
912 {
913 return m_bFloodInput;
914 }
915 vector<string> GetFloodFiles() const;
916
917 string GetFloodCoastline() const
918 {
919 return m_strFloodCoastline;
920 }
922 {
923 return m_strRunupEquation;
924 }
925 string GetFloodLocations() const
926 {
927 return m_strFloodLocations;
928 }
930 {
932 }
933
934 // Sediment Input parameters
935 bool GetSedimentInput() const
936 {
937 return m_bSedimentInput;
938 }
940 {
942 }
943 string GetSedimentInputType() const
944 {
946 }
948 {
950 }
951
952 // Physics and Geometry parameters
954 {
956 }
957 double GetNormalSpacing() const
958 {
959 return m_dNormalSpacing;
960 }
961 double GetRandomFactor() const
962 {
963 return m_dRandomFactor;
964 }
965 double GetNormalLength() const
966 {
967 return m_dNormalLength;
968 }
969 double GetStartDepthRatio() const
970 {
971 return m_dStartDepthRatio;
972 }
974 {
976 }
977
978 // Profile and Output Options
980 {
981 return m_bSaveProfileData;
982 }
983 vector<int> GetProfileNumbers() const
984 {
985 return m_vecProfileNumbers;
986 }
987 vector<unsigned long> GetProfileTimesteps() const
988 {
990 }
992 {
994 }
996 {
998 }
1000 {
1001 return m_nCurvatureWindow;
1002 }
1003
1004 // Cliff Edge Processing
1006 {
1007 return m_nCliffEdgeSmoothing;
1008 }
1010 {
1012 }
1014 {
1016 }
1017 double GetCliffSlopeLimit() const
1018 {
1019 return m_dCliffSlopeLimit;
1020 }
1021 // Initialize with default values
1022 void InitializeDefaults();
1023};
1024#endif //CONFIGURATION_H
double m_dCoarseMedianSize
bool HasFinalWaterLevel() const
double m_dSyntheticTransectSpacing
string m_strSedimentInputLocation
void SetCoastlineSmoothingWindow(int n)
string GetOmitGridEdges() const
double m_dMinTalusHeight
int GetPolynomialOrder() const
bool GetFloodInput() const
string GetRunName() const
double GetBeachSedimentPorosity() const
void SetSedimentInput(bool b)
double m_dSedimentDensity
double GetFineErosivity() const
vector< string > m_vecFloodFiles
double GetStartDepthRatio() const
double m_dPlatformErosionResistance
string GetInterventionHeightFile() const
void SetBeachSedimentPorosity(double d)
bool m_bCoastPlatformErosion
bool GetSaveProfileData() const
int GetCliffEdgeSmoothing() const
double m_dSeawaterDensity
bool m_bCSVPerTimestepResults
void SetBermHeight(double d)
int GetCoastlineSmoothingWindow() const
double GetMaxBeachElevation() const
void SetMinTalusHeight(double d)
void SetCoarseErosivity(double d)
double m_dNormalSpacing
double GetFinalWaterLevel() const
void SetCurvatureWindow(int n)
void SetMaxBeachElevation(double d)
void SetNotchBase(double d)
void SetInterventionClassFile(string const &str)
bool GetBeachSedimentTransport() const
string GetBasementDEMFile() const
double GetBreakingWaveRatio() const
void SetSeawaterDensity(double d)
double GetPlatformErosionResistance() const
void SetSaveDigitsMode(string const &str)
string GetWaveInputMode() const
double m_dCliffSlopeLimit
void SetInitialWaterLevel(double d)
void SetCliffDepositionA(double d)
double GetSedimentDensity() const
double m_dFinalWaterLevel
double GetNormalLength() const
double m_dDeepWaterWaveHeight
void SetFloodInput(bool b)
void SetNormalLength(double d)
string GetWaveStationDataFile() const
string m_strVectorFormat
double GetRandomFactor() const
vector< string > GetTimeSeriesFiles() const
Get time series files with keyword expansion support.
vector< string > GetFloodFiles() const
Get time series files with keyword expansion support.
vector< string > m_vecConsCoarseFiles
string GetStartDateTime() const
vector< string > GetConsCoarseFiles() const
string m_strSuspendedSedFile
void SetProfileTimesteps(vector< unsigned long > const &vec)
void SetTideDataFile(string const &str)
CConfiguration()
Constructor.
void SetBeachErosionEquation(int n)
void SetDeepWaterWaveHeight(double d)
string m_strWaveInputMode
double GetCoarseErosivity() const
int GetCliffEdgePolynomialOrder() const
double GetCliffSlopeLimit() const
void SetFineMedianSize(double d)
vector< int > GetProfileNumbers() const
vector< string > GetUnconsFineFiles() const
string m_strStartDateTime
int GetBeachErosionEquation() const
double m_dInitialWaterLevel
double m_dGravitationalAcceleration
bool m_bSaveParallelProfiles
void SetFloodCoastline(string const &str)
string GetSaveDigitsMode() const
double GetSandMedianSize() const
int GetCurvatureWindow() const
int GetMaxSaveDigits() const
void SetRandomFactor(double d)
void SetConsSandFiles(vector< string > const &vec)
string GetInterventionClassFile() const
string GetTimestep() const
double GetNotchOverhang() const
double m_dSandErosivity
int GetCliffEdgeSmoothingWindow() const
void SetWaveStationDataFile(string const &str)
double GetCoarseMedianSize() const
double GetMaxLocalSlope() const
double GetSandErosivity() const
void SetPolynomialOrder(int n)
vector< string > GetSaveTimes() const
string GetSedimentInputDetails() const
double m_dSandMedianSize
void SetCliffErosionResistance(double d)
void SetCliffEdgePolynomialOrder(int n)
void SetDuration(string const &str)
string GetFloodCoastline() const
void SetMaxSaveDigits(int n)
string m_strLandformFile
int m_nCoastlineSmoothingWindow
void SetCoarseMedianSize(double d)
vector< string > m_vecUnconsSandFiles
void SetCliffSlopeLimit(double d)
int m_nWavePropagationModel
string m_strInterventionClassFile
void SetRunName(string const &str)
void SetFloodInputLocation(string const &str)
vector< string > m_vecTimeSeriesFiles
void SetGravitationalAcceleration(double d)
void SetScaleValues(bool b)
void SetBeachTransportAtEdges(int n)
double GetSeawaterDensity() const
double GetCliffDepositionA() const
double m_dDeepWaterWaveOrientation
bool GetWorldFile() const
string m_strOmitGridEdges
double GetNotchBase() const
void SetProfileNumbers(vector< int > const &vec)
int GetRunupEquation() const
void SetKamphuis(double d)
double m_dNotchOverhang
double GetMinTalusLength() const
double m_dMinTalusLength
string GetDuration() const
void SetSedimentInputLocation(string const &str)
bool m_bBeachSedimentTransport
double GetDeepWaterWaveHeight() const
void SetWaveHeightTimeSeries(string const &str)
void SetVectorFiles(vector< string > const &vec)
bool GetCSVPerTimestepResults() const
void SetDeepWaterWaveOrientation(double d)
vector< string > m_vecRasterFiles
double GetDeepWaterWaveOrientation() const
double GetCliffErosionResistance() const
void SetNormalSpacing(double d)
void SetSaveProfileData(bool b)
int GetWavePropagationModel() const
void SetConsCoarseFiles(vector< string > const &vec)
void SetSedimentDensity(double d)
void SetSandErosivity(double d)
void SetFineErosivity(double d)
vector< unsigned long > GetProfileTimesteps() const
vector< double > GetSliceElevations() const
string m_strWaveStationDataFile
string GetVectorFormat() const
string m_strBasementDEMFile
void SetCliffEdgeSmoothing(int n)
double GetTalusWidth() const
void SetCliffEdgeSmoothingWindow(int n)
void SetProfileSmoothingWindow(int n)
int GetBeachTransportAtEdges() const
void SetUnconsSandFiles(vector< string > const &vec)
~CConfiguration()
Destructor.
double m_dBeachSedimentPorosity
vector< string > m_vecConsSandFiles
string m_strSedimentInputType
vector< string > m_vecVectorFiles
void SetSedimentInputDetails(string const &str)
string m_strFloodCoastline
int m_nCliffEdgePolynomialOrder
void SetOmitGridEdges(string const &str)
void SetStartDateTime(string const &str)
void SetSuspendedSedFile(string const &str)
vector< string > GetUnconsSandFiles() const
void SetFloodFiles(vector< string > v)
void SetPlatformErosionResistance(double d)
vector< string > m_vecUnconsFineFiles
double GetFineMedianSize() const
void SetBasementDEMFile(string const &str)
bool m_bOutputErosionPotential
string m_strFloodInputLocation
bool GetCoastPlatformErosion() const
void SetTimeSeriesFiles(vector< string > const &vec)
vector< double > m_vecSliceElevations
int m_nProfileSmoothingWindow
double GetBermHeight() const
void SetUnconsCoarseFiles(vector< string > const &vec)
void SetWavePropagationModel(int n)
vector< int > m_vecProfileNumbers
void SetBeachSedimentTransport(bool b)
void SetCSVPerTimestepResults(bool b)
void SetSandMedianSize(double d)
void SetFinalWaterLevel(double d)
double GetTransportKLS() const
vector< string > GetConsSandFiles() const
string m_strTideDataFile
vector< string > m_vecSaveTimes
double m_dFineErosivity
void SetRandomSeed(int n)
int GetProfileSmoothingWindow() const
bool GetCliffCollapse() const
double GetNormalSpacing() const
void SetRasterFormat(string const &str)
void SetWavePeriod(double d)
void SetFloodLocations(string const &str)
string GetSedimentInputType() const
void SetVectorFormat(string const &str)
vector< string > GetConsFineFiles() const
int GetCoastlineSmoothing() const
void SetRunupEquation(string const &str)
int m_nCliffEdgeSmoothingWindow
double m_dCoarseErosivity
double m_dBreakingWaveRatio
string m_strWaveHeightTimeSeries
bool GetSedimentInput() const
void SetNotchOverhang(double d)
bool GetScaleValues() const
void SetNumLayers(int n)
double GetSyntheticTransectSpacing() const
bool GetSaveParallelProfiles() const
void SetInterventionHeightFile(string const &str)
string GetFloodLocations() const
double GetGravitationalAcceleration() const
void SetUnconsFineFiles(vector< string > const &vec)
double m_dCliffDepositionA
double GetKamphuis() const
string GetTideDataFile() const
void SetOutputErosionPotential(bool b)
void SetCliffCollapse(bool b)
void SetSliceElevations(vector< double > const &vec)
string GetFloodInputLocation() const
vector< unsigned long > m_vecProfileTimesteps
void SetBreakingWaveRatio(double d)
double GetWavePeriod() const
void SetWorldFile(bool b)
void SetConsFineFiles(vector< string > const &vec)
vector< string > GetUnconsCoarseFiles() const
void SetTalusWidth(double d)
vector< string > GetRasterFiles() const
Get raster files with keyword expansion support.
int GetLogFileDetail() const
double m_dFineMedianSize
void SetCoastlineSmoothing(int n)
void SetMinTalusLength(double d)
double m_dStartDepthRatio
void SetWaveInputMode(string const &str)
void SetTransportKLS(double d)
void SetSaveTimes(vector< string > const &vec)
void InitializeDefaults()
Initialize all parameters with default values.
string m_strFloodLocations
string m_strSaveDigitsMode
double m_dCliffErosionResistance
double m_dMaxBeachElevation
void SetLandformFile(string const &str)
void SetStartDepthRatio(double d)
vector< string > GetVectorFiles() const
Get vector files with keyword expansion support.
void SetRasterFiles(vector< string > const &vec)
void SetSaveParallelProfiles(bool b)
string m_strSedimentInputDetails
vector< string > m_vecConsFineFiles
double GetMinTalusHeight() const
double GetInitialWaterLevel() const
void SetMaxLocalSlope(double d)
bool m_bUseSystemTimeForSeed
string GetLandformFile() const
double m_dMaxLocalSlope
vector< string > m_vecUnconsCoarseFiles
bool GetOutputErosionPotential() const
string GetRasterFormat() const
string GetWaveHeightTimeSeries() const
int GetRandomSeed() const
string m_strInterventionHeightFile
string GetSedimentInputLocation() const
string GetSuspendedSedFile() const
void SetLogFileDetail(int n)
string m_strRasterFormat
void SetTimestep(string const &str)
bool UseSystemTimeForRandomSeed() const
void SetCoastPlatformErosion(bool b)
void SetSedimentInputType(string const &str)
void SetSyntheticTransectSpacing(double d)
int GetNumLayers() const
void UseSystemTimeForSeed()