![]() |
MFEM v4.8.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. | |
| LpErrorEstimator (int p, Coefficient &coef, GridFunction &sol) | |
| Construct a new LpErrorEstimator object for a scalar field. | |
| LpErrorEstimator (int p, VectorCoefficient &coef, GridFunction &sol) | |
| Construct a new LpErrorEstimator object for a vector field. | |
| void | SetLocalErrorNormP (int p) |
| Set the exponent, p, of the Lp norm used for computing the local element errors. | |
| void | SetCoef (Coefficient &A) |
| void | SetCoef (VectorCoefficient &A) |
| void | Reset () override |
| Reset the error estimator. | |
| const Vector & | GetLocalErrors () override |
| Get a Vector with all element errors. | |
| virtual | ~LpErrorEstimator () |
| Destructor. | |
Public Member Functions inherited from mfem::ErrorEstimator | |
| virtual real_t | GetTotalError () const |
| Return the total error from the last error estimate. | |
| virtual | ~ErrorEstimator () |
| Destruct the error estimator. | |
Public Member Functions inherited from mfem::AbstractErrorEstimator | |
| virtual | ~AbstractErrorEstimator () |
Protected Member Functions | |
| bool | MeshIsModified () |
| Check if the mesh of the solution was modified. | |
| void | ComputeEstimates () |
| Compute the element error estimates. | |
Protected Attributes | |
| long | current_sequence |
| int | local_norm_p |
| Vector | error_estimates |
| real_t | total_error = 0.0 |
| 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 448 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 478 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 487 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 496 of file estimators.hpp.
|
inlinevirtual |
Destructor.
Definition at line 518 of file estimators.hpp.
|
protected |
Compute the element error estimates.
Definition at line 473 of file estimators.cpp.
|
inlineoverridevirtual |
Get a Vector with all element errors.
Implements mfem::ErrorEstimator.
Definition at line 511 of file estimators.hpp.
|
inlineprotected |
Check if the mesh of the solution was modified.
Definition at line 462 of file estimators.hpp.
|
inlineoverridevirtual |
Reset the error estimator.
Implements mfem::ErrorEstimator.
Definition at line 508 of file estimators.hpp.
|
inline |
Definition at line 504 of file estimators.hpp.
|
inline |
Definition at line 505 of file estimators.hpp.
|
inline |
Set the exponent, p, of the Lp norm used for computing the local element errors.
Definition at line 502 of file estimators.hpp.
|
protected |
Definition at line 457 of file estimators.hpp.
|
protected |
Definition at line 451 of file estimators.hpp.
|
protected |
Definition at line 453 of file estimators.hpp.
|
protected |
Definition at line 452 of file estimators.hpp.
|
protected |
Definition at line 459 of file estimators.hpp.
|
protected |
Definition at line 455 of file estimators.hpp.
|
protected |
Definition at line 458 of file estimators.hpp.