libMesh
fourth_error_estimators.h
Go to the documentation of this file.
1 // The libMesh Finite Element Library.
2 // Copyright (C) 2002-2019 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 
42 {
43 public:
44 
50 
51 
58 
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::ErrorEstimatorType
ErrorEstimatorType
Defines an enum for the different types of error estimators which are available.
Definition: enum_error_estimator_type.h:33
libMesh::LaplacianErrorEstimator
This class is an error indicator based on laplacian jumps between elements.
Definition: fourth_error_estimators.h:41
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:63
libMesh
The libMesh namespace provides an interface to certain functionality in the library.
Definition: factoryfunction.C:55
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:90
libMesh::LaplacianErrorEstimator::LaplacianErrorEstimator
LaplacianErrorEstimator()
Constructor.
Definition: fourth_error_estimators.C:46
libMesh::JumpErrorEstimator
This abstract base class implements utility functions for error estimators which are based on integra...
Definition: jump_error_estimator.h:48
libMesh::LaplacianErrorEstimator::~LaplacianErrorEstimator
virtual ~LaplacianErrorEstimator()=default
libMesh::LaplacianErrorEstimator::type
virtual ErrorEstimatorType type() const override
Definition: fourth_error_estimators.C:55
libMesh::LaplacianErrorEstimator::operator=
LaplacianErrorEstimator & operator=(const LaplacianErrorEstimator &)=delete
libMesh::FEMContext
This class provides all data required for a physics package (e.g.
Definition: fem_context.h:62