From 37be0b3aef97a7f7d163ccde4c8884398b5c5c14 Mon Sep 17 00:00:00 2001 From: Elias Pipping <elias.pipping@fu-berlin.de> Date: Sun, 29 Jul 2012 16:31:49 +0200 Subject: [PATCH] Rename: CurvedFunction -> CircularConvexFunction --- .../{curvedfunction.hh => circularconvexfunction.hh} | 12 ++++++------ dune/tectonic/samplefunctional.hh | 5 +++-- 2 files changed, 9 insertions(+), 8 deletions(-) rename dune/tectonic/{curvedfunction.hh => circularconvexfunction.hh} (81%) diff --git a/dune/tectonic/curvedfunction.hh b/dune/tectonic/circularconvexfunction.hh similarity index 81% rename from dune/tectonic/curvedfunction.hh rename to dune/tectonic/circularconvexfunction.hh index 6919ee49..8e64cc6d 100644 --- a/dune/tectonic/curvedfunction.hh +++ b/dune/tectonic/circularconvexfunction.hh @@ -1,18 +1,18 @@ -#ifndef CURVED_FUNCTION_HH -#define CURVED_FUNCTION_HH +#ifndef CIRCULAR_CONVEX_FUNCTION_HH +#define CIRCULAR_CONVEX_FUNCTION_HH #include <cmath> #include <dune/fufem/interval.hh> namespace Dune { -template <class NonlinearityType> class CurvedFunction { +template <class NonlinearityType> class CircularConvexFunction { typedef typename NonlinearityType::VectorType VectorType; typedef typename NonlinearityType::MatrixType MatrixType; public: - CurvedFunction(MatrixType const &A, VectorType const &b, - NonlinearityType const &phi, VectorType const &x, - VectorType const &dir) + CircularConvexFunction(MatrixType const &A, VectorType const &b, + NonlinearityType const &phi, VectorType const &x, + VectorType const &dir) : A(A), b(b), phi(phi), x(x), dir(dir) {} double quadraticPart() const { return 0; } diff --git a/dune/tectonic/samplefunctional.hh b/dune/tectonic/samplefunctional.hh index b80bde69..04cb2dbd 100644 --- a/dune/tectonic/samplefunctional.hh +++ b/dune/tectonic/samplefunctional.hh @@ -10,7 +10,7 @@ #include "mydirectionalconvexfunction.hh" #include "localnonlinearity.hh" -#include "curvedfunction.hh" +#include "circularconvexfunction.hh" namespace Dune { template <int dim> class SampleFunctional { @@ -197,7 +197,8 @@ void minimise(Functional const J, typename Functional::SmallVector &x, Bisection slowBisection(bisection); slowBisection.setFastQuadratic(false); - CurvedFunction<LocalNonlinearityType> JRest(J.A, J.b, *J.phi, x, descDir); + CircularConvexFunction<LocalNonlinearityType> JRest(J.A, J.b, *J.phi, x, + descDir); int count; double const stepsize = slowBisection.minimize(JRest, 0.0, 1.0, count); -- GitLab