KASKADE 7 development version
|
Bridge classes that connect low level FE algorithms to higher level algorithms. More...
#include <typeinfo>
#include <iostream>
#include <fstream>
#include <memory>
#include <numeric>
#include <utility>
#include <sys/wait.h>
#include <sys/types.h>
#include <boost/signals2.hpp>
#include <boost/bind.hpp>
#include <boost/fusion/include/transform.hpp>
#include "abstract_interface.hh"
#include "algorithm_base.hh"
#include "algorithm/dune_bridge.hh"
#include "linalg/linearsystem.hh"
#include "linalg/direct.hh"
#include "linalg/umfpack_solve.hh"
#include "fem/hierarchicErrorEstimator.hh"
#include "fem/istlinterface.hh"
#include "fem/norms.hh"
#include "io/iobase.hh"
#include "algorithm/kaskadeBridge.hh"
Go to the source code of this file.
Namespaces | |
namespace | Kaskade |
namespace | Kaskade::Bridge |
Namespace of Classes that implement the abstract interface classes via the bridge-pattern. | |
Functions | |
template<class Implementation > | |
Implementation & | Kaskade::Bridge::getImpl (AbstractFunctionSpaceElement &v) |
Get the implementation of an AbstractFunctionSpaceElement. More... | |
template<class Implementation > | |
Implementation const & | Kaskade::Bridge::getImpl (AbstractFunctionSpaceElement const &v) |
Get the implementation of an AbstractFunctionSpaceElement. More... | |
template<class Variables , class Functional > | |
std::unique_ptr< AbstractFunctional > | Kaskade::Bridge::getFunctional (std::unique_ptr< Functional > &&F) |
template<class Variables , class Functional > | |
std::unique_ptr< AbstractFunctional > | Kaskade::Bridge::getFunctional (Functional *&&F) |
template<class T > | |
std::unique_ptr< T > | Kaskade::Bridge::makeUP (T *t) |
Convenience routine: makes an unique_ptr of the right type. More... | |
Bridge classes that connect low level FE algorithms to higher level algorithms.
Usually these classes are implemented using the "pointer to implementation (pimpl)" idiom. Newton's Method and similar algorithms can be formulated in terms of abstract quantities by including aInterface.hh. Moreover, since all base classes beginning with "Abstract..." are not templates, the higher level algorithms can be pre-compiled.
Definition in file newton_bridge.hh.