overland.hpp 604 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef OVERLAND_HPP
  2. #define OVERLAND_HPP
  3. #include "geometry.hpp"
  4. namespace Kernel{
  5. class Overland{
  6. private:
  7. const Geometry* geometry;
  8. public:
  9. //Input
  10. double* in_hov;
  11. double** previous_P;
  12. double* l;
  13. double* Pl;
  14. double* hydr;
  15. //Output
  16. double* Psoil; //Own by Overland object
  17. double* hov;
  18. double error;
  19. Overland();
  20. void init(const Geometry* geometry);
  21. void run();
  22. };
  23. inline
  24. Overland::Overland(){
  25. }
  26. inline void
  27. Overland::init(const Geometry* geometry_){
  28. geometry=geometry_;
  29. Psoil=new double[geometry->nX];
  30. }
  31. }
  32. #endif