KASKADE 7 development version
Classes | Namespaces | Functions
errorest.hh File Reference
#include <vector>
#include <boost/fusion/include/for_each.hpp>
#include <boost/utility.hpp>
#include <boost/multi_array.hpp>
#include "grid/common/rangegenerators.hh"

Go to the source code of this file.

Classes

class  Kaskade::RefinementCriterion
 Base class for refinement criteria. More...
 
class  Kaskade::FixedFractionCriterion
 Fixed fraction refinement criterion. Determines the refinement thresholds such that at least the specified fraction of the cells are marked for refinement. This ensures that not too few cells are marked, which could lead to very many refinement iterations, but may lead to erratic refinement if there are indeed only very local refinements necessary. More...
 
class  Kaskade::BulkCriterion
 Bulk refinement criterion. Determines the refinement thresholds such that approximately the specified fraction of the total error is removed by the refinement (under the unrealistically optimistic assumption that refinement eliminates the error completely in that cell - in reality, it's only reduced by a certain factor, so the total error is reduced somewhat less). More...
 
class  Kaskade::MaxValueCriterion
 Max value refinement criterion. Determines the refinement thresholds such that all cells with an error contribution exceeding a certain fraction of the maximum error contribution are refined. More...
 
class  Kaskade::BabuskaRheinboldtCriterion
 Babuska-Rheinboldt refinement criterion. Determines the refinement thresholds such that all cells with an error contribution exceeding the expected error contribution of the worst cell after refinement will be marked. This tends to equilibrate the error contributions quite fast. More...
 
struct  Kaskade::ErrorestDetail::GroupedSummationCollector< GroupByCell >
 A Collector coalescing the information of multi-variable functions on cell groups. More...
 

Namespaces

namespace  Kaskade
 
 
namespace  Kaskade::ErrorestDetail
 

Functions

template<class GridManager , class GridView >
void Kaskade::markAndRefine (GridManager &gridManager, GridView const &gridView, boost::multi_array< double, 2 > const &normalizedErrors, std::vector< double > const &threshold)
 Refines the grid according to the normalized errors and the given thresholds. More...