From e0d9f8a08d921a8d01a766658b7f82d389c4a901 Mon Sep 17 00:00:00 2001 From: Simon Praetorius <simon.praetorius@tu-dresden.de> Date: Tue, 26 Feb 2013 14:49:47 +0000 Subject: [PATCH] small correction after AMDiS-Windows-Version --- AMDiS/src/Functors.h | 18 ++++++++++++++++++ AMDiS/src/ProblemStat.cc | 2 -- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/AMDiS/src/Functors.h b/AMDiS/src/Functors.h index d2f764cf..6855d154 100644 --- a/AMDiS/src/Functors.h +++ b/AMDiS/src/Functors.h @@ -261,6 +261,24 @@ struct FadeOut : public TertiaryAbstractFunction<double, double, double ,double> return dist*mean+(1.0-dist)*v; } }; + +struct Random : public AbstractFunction<double, WorldVector<double> > +{ + Random(double mean_, double amplitude_) : mean(mean_), amplitude(amplitude_) + { + std::srand(time(NULL)); + } + + double operator()(const WorldVector<double> &x) const + { + return mean + amplitude * ((std::rand() / static_cast<double>(RAND_MAX)) - 0.5); + } + +private: + double mean; + double amplitude; +}; + } #endif // AMDIS_FUNCTORS_H diff --git a/AMDiS/src/ProblemStat.cc b/AMDiS/src/ProblemStat.cc index 90bba929..92e71c17 100644 --- a/AMDiS/src/ProblemStat.cc +++ b/AMDiS/src/ProblemStat.cc @@ -746,9 +746,7 @@ namespace AMDiS { void ProblemStatSeq::buildAfterCoarsen(AdaptInfo *adaptInfo, Flag flag, bool asmMatrix, bool asmVector) { -#ifdef HAVE_PARALLEL_DOMAIN_AMDIS FUNCNAME("ProblemStat::buildAfterCoarsen()"); -#endif if (dualMeshTraverseRequired()) { #ifdef HAVE_PARALLEL_DOMAIN_AMDIS -- GitLab