MFEM
v4.2.0
Finite element discretization library
|
The LpErrorEstimator class compares the solution to a known coefficient. More...
#include <estimators.hpp>
Public Member Functions | |
LpErrorEstimator (int p, GridFunction &sol) | |
Construct a new LpErrorEstimator object for a scalar field. More... | |
LpErrorEstimator (int p, Coefficient &coef, GridFunction &sol) | |
Construct a new LpErrorEstimator object for a scalar field. More... | |
LpErrorEstimator (int p, VectorCoefficient &coef, GridFunction &sol) | |
Construct a new LpErrorEstimator object for a vector field. More... | |
void | SetLocalErrorNormP (int p) |
Set the exponent, p, of the Lp norm used for computing the local element errors. More... | |
void | SetCoef (Coefficient &A) |
void | SetCoef (VectorCoefficient &A) |
virtual void | Reset () |
Reset the error estimator. More... | |
virtual const Vector & | GetLocalErrors () |
Get a Vector with all element errors. More... | |
virtual | ~LpErrorEstimator () |
Destructor. More... | |
Public Member Functions inherited from mfem::ErrorEstimator | |
virtual | ~ErrorEstimator () |
Destruct the error estimator. More... | |
Public Member Functions inherited from mfem::AbstractErrorEstimator | |
virtual | ~AbstractErrorEstimator () |
Protected Member Functions | |
bool | MeshIsModified () |
Check if the mesh of the solution was modified. More... | |
void | ComputeEstimates () |
Compute the element error estimates. More... | |
Protected Attributes | |
long | current_sequence |
int | local_norm_p |
Vector | error_estimates |
Coefficient * | coef |
VectorCoefficient * | vcoef |
GridFunction * | sol |
The LpErrorEstimator class compares the solution to a known coefficient.
This class can be used, for example, to adapt a mesh to a non-trivial initial condition in a time-dependent simulation. It can also be used to force refinement in the neighborhood of small features before switching to a more traditional error estimator.
The LpErrorEstimator supports either scalar or vector coefficients and works both in serial and in parallel.
Definition at line 328 of file estimators.hpp.
|
inline |
Construct a new LpErrorEstimator object for a scalar field.
p | Integer which selects which Lp norm to use. |
sol | The GridFunction representation of the scalar field. Note: the coefficient must be set before use with the SetCoef method. |
Definition at line 356 of file estimators.hpp.
|
inline |
Construct a new LpErrorEstimator object for a scalar field.
p | Integer which selects which Lp norm to use. |
coef | The scalar Coefficient to compare to the solution. |
sol | The GridFunction representation of the scalar field. |
Definition at line 365 of file estimators.hpp.
|
inline |
Construct a new LpErrorEstimator object for a vector field.
p | Integer which selects which Lp norm to use. |
coef | The vector VectorCoefficient to compare to the solution. |
sol | The GridFunction representation of the vector field. |
Definition at line 374 of file estimators.hpp.
|
inlinevirtual |
Destructor.
Definition at line 396 of file estimators.hpp.
|
protected |
Compute the element error estimates.
Definition at line 53 of file estimators.cpp.
|
inlinevirtual |
Get a Vector with all element errors.
Implements mfem::ErrorEstimator.
Definition at line 389 of file estimators.hpp.
|
inlineprotected |
Check if the mesh of the solution was modified.
Definition at line 340 of file estimators.hpp.
|
inlinevirtual |
Reset the error estimator.
Implements mfem::ErrorEstimator.
Definition at line 386 of file estimators.hpp.
|
inline |
Definition at line 382 of file estimators.hpp.
|
inline |
Definition at line 383 of file estimators.hpp.
|
inline |
Set the exponent, p, of the Lp norm used for computing the local element errors.
Definition at line 380 of file estimators.hpp.
|
protected |
Definition at line 335 of file estimators.hpp.
|
protected |
Definition at line 331 of file estimators.hpp.
|
protected |
Definition at line 333 of file estimators.hpp.
|
protected |
Definition at line 332 of file estimators.hpp.
|
protected |
Definition at line 337 of file estimators.hpp.
|
protected |
Definition at line 336 of file estimators.hpp.