From 7a5920c39d1d6913755afbf6c2f9ffe688f17616 Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Thu, 16 Aug 2012 09:14:57 +0200
Subject: [PATCH] RuinaFunction::evaluate()

---
 dune/tectonic/nicefunction.hh | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/dune/tectonic/nicefunction.hh b/dune/tectonic/nicefunction.hh
index 7acf4bec..10b7417d 100644
--- a/dune/tectonic/nicefunction.hh
+++ b/dune/tectonic/nicefunction.hh
@@ -51,6 +51,15 @@ class RuinaFunction : public NiceFunction {
                                                  // logarithmic
         rho(std::exp(-K / a)) {}
 
+  double virtual evaluate(double x) const {
+    double const arg = x / h * eta;
+    if (arg <= rho)
+      return 0;
+
+    return coefficientProduct *
+           (+a * arg * (std::log(arg) - 1) + K * arg + a * rho);
+  }
+
   double virtual leftDifferential(double x) const {
     double const arg = x / h * eta;
     if (arg <= rho)
-- 
GitLab