libMesh
Loading...
Searching...
No Matches
include
error_estimation
fourth_error_estimators.h
Go to the documentation of this file.
1
// The libMesh Finite Element Library.
2
// Copyright (C) 2002-2026 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
3
4
// This library is free software; you can redistribute it and/or
5
// modify it under the terms of the GNU Lesser General Public
6
// License as published by the Free Software Foundation; either
7
// version 2.1 of the License, or (at your option) any later version.
8
9
// This library is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
// Lesser General Public License for more details.
13
14
// You should have received a copy of the GNU Lesser General Public
15
// License along with this library; if not, write to the Free Software
16
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
18
19
20
#ifndef LIBMESH_FOURTH_ERROR_ESTIMATORS_H
21
#define LIBMESH_FOURTH_ERROR_ESTIMATORS_H
22
23
// Local Includes
24
#include "libmesh/jump_error_estimator.h"
25
26
// C++ includes
27
#include <vector>
28
#include <string>
29
30
namespace
libMesh
31
{
32
41
class
LaplacianErrorEstimator
:
public
JumpErrorEstimator
42
{
43
public
:
44
49
LaplacianErrorEstimator
();
50
51
56
LaplacianErrorEstimator
(
const
LaplacianErrorEstimator
&) =
delete
;
57
LaplacianErrorEstimator
&
operator=
(
const
LaplacianErrorEstimator
&) =
delete
;
58
62
LaplacianErrorEstimator
(
LaplacianErrorEstimator
&&) =
default
;
63
LaplacianErrorEstimator
&
operator=
(
LaplacianErrorEstimator
&&) =
default
;
64
virtual
~LaplacianErrorEstimator
() =
default
;
65
66
virtual
ErrorEstimatorType
type
()
const override
;
67
68
protected
:
69
74
virtual
void
init_context
(
FEMContext
& c)
override
;
75
80
virtual
void
internal_side_integration
()
override
;
81
};
82
83
84
}
// namespace libMesh
85
86
#endif
// LIBMESH_FOURTH_ERROR_ESTIMATORS_H
libMesh::FEMContext
This class provides all data required for a physics package (e.g.
Definition
fem_context.h:63
libMesh::JumpErrorEstimator
This abstract base class implements utility functions for error estimators which are based on integra...
Definition
jump_error_estimator.h:49
libMesh::LaplacianErrorEstimator
This class is an error indicator based on laplacian jumps between elements.
Definition
fourth_error_estimators.h:42
libMesh::LaplacianErrorEstimator::operator=
LaplacianErrorEstimator & operator=(const LaplacianErrorEstimator &)=delete
libMesh::LaplacianErrorEstimator::type
virtual ErrorEstimatorType type() const override
Definition
fourth_error_estimators.C:56
libMesh::LaplacianErrorEstimator::internal_side_integration
virtual void internal_side_integration() override
The function which calculates a laplacian jump based error term on an internal side.
Definition
fourth_error_estimators.C:91
libMesh::LaplacianErrorEstimator::LaplacianErrorEstimator
LaplacianErrorEstimator(const LaplacianErrorEstimator &)=delete
This class cannot be (default) copy constructed/assigned because its base class has unique_ptr member...
libMesh::LaplacianErrorEstimator::LaplacianErrorEstimator
LaplacianErrorEstimator()
Constructor.
Definition
fourth_error_estimators.C:47
libMesh::LaplacianErrorEstimator::init_context
virtual void init_context(FEMContext &c) override
An initialization function, for requesting specific data from the FE objects.
Definition
fourth_error_estimators.C:64
libMesh::LaplacianErrorEstimator::~LaplacianErrorEstimator
virtual ~LaplacianErrorEstimator()=default
libMesh::LaplacianErrorEstimator::LaplacianErrorEstimator
LaplacianErrorEstimator(LaplacianErrorEstimator &&)=default
Defaulted move ctor, move assignment operator, and destructor.
libMesh
The libMesh namespace provides an interface to certain functionality in the library.
libMesh::ErrorEstimatorType
ErrorEstimatorType
Defines an enum for the different types of error estimators which are available.
Definition
enum_error_estimator_type.h:33
Generated on Fri Aug 21 2026 13:32:26 for libMesh by
1.9.8