Plugins
|
#include <vector>
#include <cmath>
#include "common/common.h"
#include "common/util/smart_pointer.h"
#include "lib_algebra/lib_algebra.h"
#include "lib_algebra/operator/debug_writer.h"
#include "lib_disc/function_spaces/grid_function.h"
#include "lib_disc/function_spaces/grid_function_user_data.h"
#include "lib_disc/function_spaces/integrate.h"
#include "lib_disc/function_spaces/metric_spaces.h"
#include "lib_disc/time_disc/time_disc_interface.h"
#include "lib_disc/spatial_disc/user_data/linker/scale_add_linker.h"
Go to the source code of this file.
Classes | |
class | ug::AitkenNevilleTimex< TVector > |
class | ug::CompositeGridFunctionEstimator< TDomain, TAlgebra > |
Evaluate difference between two functions (w.r.t various norms) More... | |
class | ug::DeltaSquareIntegrand< TDataIn, TGridFunction > |
class | ug::GridFunctionEstimator< TDomain, TAlgebra > |
Evaluate using continuous norms. More... | |
class | ug::ISubDiagErrorEst< TVector > |
Interface for sub-diagonal error estimator (w.r.t time in Aitken-Neville scheme) More... | |
class | ug::Norm2Estimator< TVector > |
Evaluate using (algebraic) L2 norm. More... | |
class | ug::NormInfEstimator< TVector > |
Evaluate using (algebraic) infinity norm. More... | |
class | ug::NormRelEstimator< TVector > |
Evaluate using (algebraic) L2 norm. More... | |
class | ug::ScaledGridFunctionEstimator< TDomain, TAlgebra > |
Evaluate difference between two functions (w.r.t various norms) More... | |
class | ug::SupErrorEvaluator< TGridFunction > |
class | ug::UserDataSpace< TGridFunction, TDataInput > |
Evaluate the difference for a (dependent) UserData type induced by different grid functions. More... | |
Namespaces | |
namespace | ug |
namespace | ug::tools |
Functions | |
void | ug::tools::VecScaleAddWithNorm2 (double &vUpdate, double alpha2, const double &vFine, double alpha3, const double &vCoarse, double &norm) |
calculates vUpdate = vUpdate + alpha2*vFine + alpha3*vCoarse. for doubles | |
template<typename vector_t , template< class T > class TE_VEC> | |
void | ug::tools::VecScaleAddWithNorm2 (TE_VEC< vector_t > &vUpdate, double alpha2, const TE_VEC< vector_t > &vFine, double alpha3, const TE_VEC< vector_t > &vCoarse, double &norm, const int delta=1, const int offset=0) |
calculates vUpdate = vUpdate + alpha2*vFine + alpha3*vCoarse | |
void | ug::tools::VecScaleAddWithNormInf (double &vUpdate, double alpha2, const double &vFine, double alpha3, const double &vCoarse, double &norm) |
calculates vUpdate = vUpdate + alpha2*vFine + alpha3*vCoarse. for doubles | |
template<typename vector_t , template< class T > class TE_VEC> | |
void | ug::tools::VecScaleAddWithNormInf (TE_VEC< vector_t > &vUpdate, double alpha2, const TE_VEC< vector_t > &vFine, double alpha3, const TE_VEC< vector_t > &vCoarse, double &norm, const int delta=1, const int offset=0) |
calculates vUpdate = vUpdate + alpha2*vFine + alpha3*vCoarse | |
void | ug::tools::VecScaleAddWithNormRel (double &vUpdate, double alpha2, const double &vFine, double alpha3, const double &vCoarse, double &norm) |
calculates vUpdate = vUpdate + alpha2*vFine + alpha3*vCoarse. for doubles | |
template<typename vector_t , template< class T > class TE_VEC> | |
void | ug::tools::VecScaleAddWithNormRel (TE_VEC< vector_t > &vUpdate, double alpha2, const TE_VEC< vector_t > &vFine, double alpha3, const TE_VEC< vector_t > &vCoarse, double &norm) |
calculates vUpdate = vUpdate + alpha2*vFine + alpha3*vCoarse | |