Header file containing functions for computing the error and the L_2 / L_infinity norm. More...
#include <iostream>
#include <typeinfo>
#include <cmath>
#include <cstdio>
#include <stdlib.h>
#include "Vector/vector_dist.hpp"
#include "Grid/grid_dist_id.hpp"
#include "util/PathsAndFiles.hpp"
#include "level_set/redistancing_Sussman/HelpFunctions.hpp"
Go to the source code of this file.
Data Structures | |
class | LNorms< lnorm_type > |
Class for computing the l2/l_infinity norm for distributed grids and vectors based on given errors. More... | |
Functions | |
template<size_t PropNumeric, size_t PropAnalytic, size_t Error, typename gridtype > | |
void | get_absolute_error (gridtype &grid) |
At each grid node, the absolute error is computed and stored in another property. | |
template<size_t PropNumeric, size_t PropAnalytic, size_t Error, typename gridtype > | |
void | get_relative_error (gridtype &grid) |
At each grid node, the relative error is computed and stored in another property. | |
Header file containing functions for computing the error and the L_2 / L_infinity norm.
The L_2 and L_inf norm are useful for verification by convergence testings / plots.
Definition in file LNorms.hpp.
void get_absolute_error | ( | gridtype & | grid | ) |
At each grid node, the absolute error is computed and stored in another property.
The absolute error is computed as:
\[ Error_{abs} = | numerical solution - analytical solution | \]
PropNumeric | Index of grid property that contains the numerical value. |
PropAnalytic | Index of grid property that contains the analytical (exact) value. |
Error | Index of grid property where the computed error should be written to. |
gridtype | Template type of the input grid. |
grid | Input OpenFPM grid. Can be of any dimension. |
Definition at line 43 of file LNorms.hpp.
void get_relative_error | ( | gridtype & | grid | ) |
At each grid node, the relative error is computed and stored in another property.
The relative error is computed as:
\[ Error_{rel} = | 1 - \frac{numerical solution}{analytical solution} | \]
\[ Error_{rel} = | \frac{numerical solution - analytical solution}{analytical solution + machine epsilon} | \]
PropNumeric | Index of grid property that contains the numerical value. |
PropAnalytic | Index of grid property that contains the analytical (exact) value. |
Error | Index of grid property where the computed error should be written to. |
gridtype | Template type of the input grid. |
grid | Input OpenFPM grid. Can be of any dimension. |
Definition at line 75 of file LNorms.hpp.