libMesh
include
error_estimation
fourth_error_estimators.h
Go to the documentation of this file.
1
// The libMesh Finite Element Library.
2
// Copyright (C) 2002-2025 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::LaplacianErrorEstimator::operator=
LaplacianErrorEstimator & operator=(const LaplacianErrorEstimator &)=delete
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::ErrorEstimatorType
ErrorEstimatorType
Defines an enum for the different types of error estimators which are available.
Definition:
enum_error_estimator_type.h:33
libMesh::JumpErrorEstimator
This abstract base class implements utility functions for error estimators which are based on integra...
Definition:
jump_error_estimator.h:48
libMesh
The libMesh namespace provides an interface to certain functionality in the library.
libMesh::FEMContext
This class provides all data required for a physics package (e.g.
Definition:
fem_context.h:62
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::type
virtual ErrorEstimatorType type() const override
Definition:
fourth_error_estimators.C:56
libMesh::LaplacianErrorEstimator::LaplacianErrorEstimator
LaplacianErrorEstimator()
Constructor.
Definition:
fourth_error_estimators.C:47
libMesh::LaplacianErrorEstimator
This class is an error indicator based on laplacian jumps between elements.
Definition:
fourth_error_estimators.h:41
libMesh::LaplacianErrorEstimator::~LaplacianErrorEstimator
virtual ~LaplacianErrorEstimator()=default
Generated on Thu Jul 17 2025 01:29:03 for libMesh by
1.8.14