WSL/SLF GitLab Repository

  1. 14 Apr, 2021 3 commits
  2. 17 Apr, 2019 1 commit
  3. 21 Dec, 2017 1 commit
    • Mathias Bavay's avatar
      Since getArraySliceParams is not in MeteoIO anymore, it is now here in... · 714895c5
      Mathias Bavay authored
      Since getArraySliceParams is not in MeteoIO anymore, it is now here in MPIControl. A memory leak has been fixed in SnowpackInterface. The MPI version now runs, but does not compute exactly the same as the OPenMP version (that itself is not exactly the same as the sequential version... :-( ). I will still have things to do after Christmas...
      714895c5
  4. 01 Sep, 2016 1 commit
  5. 31 Aug, 2016 1 commit
    • Mathias Bavay's avatar
      Finally, this is the implementation of issue 340: distributed cloudiness... · 9cd4447e
      Mathias Bavay authored
      Finally, this is the implementation of issue 340: distributed cloudiness (through atmospheric loss factor and splitting coefficient). This mostly follows the lines of what has been recently implemented in MeteoIO with a few tricks to perform domain decomposition when running in parallel (either MPI or OpenMP).  as well as benefit from Snowpack's albedo feedback. In the first tests, when commenting out this albedo feedback and forcing horizontal components, it performs exactly the same as MeteoIO's implementation.
      
      Since there is no meteo1d object anymore, Snowdrift had to be modified so it can extract what it needs from a vector of MeteoData. An hopefully better implementation of Snowdrift without slatation is also included.
      9cd4447e
  6. 16 Aug, 2016 1 commit
  7. 29 Jul, 2016 1 commit
    • Mathias Bavay's avatar
      The latest changes in Snowpack have been reflected in SnowpackInterface. The... · c5b920a3
      Mathias Bavay authored
      The latest changes in Snowpack have been reflected in SnowpackInterface. The new way of setting the compiler options has been imported and tweaked from meteoIO. In order to mave closer to the "efficient c++" recommendations, several changes have been made in the rest of the classes (mostly defining a few copy constructors and "=" operators).
      c5b920a3
  8. 06 Jun, 2016 1 commit
  9. 25 Feb, 2016 1 commit
  10. 24 Feb, 2016 1 commit
    • Mathias Bavay's avatar
      Paving the way for the restructuring: all modules should now be able to... · e1491b85
      Mathias Bavay authored
      Paving the way for the restructuring: all modules should now be able to declare which grids they need, provide a timer and be constructed and managed from AlpineMain / AlpineControl. The next goal is to make each module call SnowpackInterface to get its grids and remove the other way around as is currently the case. Some deprecated methods have been removed.
      e1491b85
  11. 22 Feb, 2016 1 commit
  12. 02 Feb, 2016 1 commit
  13. 02 Dec, 2015 1 commit
  14. 05 Nov, 2015 1 commit
  15. 02 Nov, 2015 1 commit
  16. 02 Oct, 2015 1 commit
  17. 01 Oct, 2015 2 commits
    • Mathias Bavay's avatar
      A bug has been found in the MPI version: when reading the meteo data, only the... · 630f9728
      Mathias Bavay authored
      A bug has been found in the MPI version: when reading the meteo data, only the master was able to pre-read the data but it was never broadcasted... thus forcing all workers to re-read the data themselves. The MPI outputs have also been cleaned up in order to reduce the deluge of messages in a parallel simulation. Whenever possible, only the master prints the messages. Multiple copies have been kept when this would help understand what is going on in a parallel simulation.
      630f9728
    • Mathias Bavay's avatar
      The MPI serialize() method was not returning the size of the serialized object... · 5812789e
      Mathias Bavay authored
      The MPI serialize() method was not returning the size of the serialized object which made it impossible to properly allocate the memory after the call. The implementation of the new psum_ph parameter in MeteoObj had been totally butchered and was returning an empty grid at the first time step (thus leading to a crash when trying to distribute this grid to workers). 
      
      More consistency in the error messages, more try/catch blocks in order to properly report problems in constructors, code cleanup and documentation improvements (things that were either missing or unclear). Turning off the warnings about pragams, since we need to keep openmp pragmas even when not compiling for openmp!
      5812789e
  18. 30 Sep, 2015 3 commits
  19. 28 Sep, 2015 1 commit
  20. 25 Sep, 2015 2 commits
  21. 21 Sep, 2015 1 commit
  22. 13 Apr, 2015 1 commit
  23. 01 Oct, 2014 1 commit
  24. 29 Sep, 2014 1 commit
    • Mathias Bavay's avatar
      The view factor computation was NOT initialized, leading to wrong results.... · 343d78f1
      Mathias Bavay authored
      The view factor computation was NOT initialized, leading to wrong results. This has been fixed. Another implementation has been written for sky view factors that is much faster. This has been checked against the view factors as computed by SAGA (and/or QGis). The implementation should be identical but the results are not identical. However the SAGA sky view factors seem too high when analyzing the terrain. The original view factors are in any case way too high compared to any other implementation and show very limited spatial variations compared to other implementations.
      343d78f1
  25. 23 Sep, 2014 1 commit
  26. 26 Aug, 2014 1 commit
  27. 19 Aug, 2014 1 commit
  28. 11 Aug, 2014 1 commit
  29. 07 Aug, 2014 1 commit
    • Thomas Egger's avatar
      TerrainRadiation: Use TerrainRadiationSimple for the time being. The MPI... · c4b076d8
      Thomas Egger authored
      TerrainRadiation: Use TerrainRadiationSimple for the time being. The MPI version of TerrainRadiation.cc does not deliver the same results as the sequential version. This needs to be investigated further and cleaned up. 
      
      Moved the allreduce_sum of the reflected radiation into TerrainRadiation.cc:getRadiation(). The TerrainRadiationAlgorithms are responsible for their own parallelization, they operate on the full DEM and receive the full diffuse and direct radiation components as parameters to their getRadiation() functions.
      c4b076d8
  30. 29 Jul, 2014 1 commit
  31. 28 Jul, 2014 1 commit
  32. 25 Jul, 2014 1 commit
  33. 24 Jul, 2014 1 commit
  34. 21 Jul, 2014 1 commit