Loading [MathJax]/extensions/TeX/newcommand.js
 deal.II version GIT relicensing-3083-g7b89508ac7 2025-04-18 12:50:00+00:00
\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}} \newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=} \newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]} \newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
convergence_table.h
Go to the documentation of this file.
1// ------------------------------------------------------------------------
2//
3// SPDX-License-Identifier: LGPL-2.1-or-later
4// Copyright (C) 1999 - 2023 by the deal.II authors
5//
6// This file is part of the deal.II library.
7//
8// Part of the source code is dual licensed under Apache-2.0 WITH
9// LLVM-exception OR LGPL-2.1-or-later. Detailed license information
10// governing the source code and code contributions can be found in
11// LICENSE.md and CONTRIBUTING.md at the top level directory of deal.II.
12//
13// ------------------------------------------------------------------------
14
15#ifndef dealii_convergence_table_h
16#define dealii_convergence_table_h
17
18
19#include <deal.II/base/config.h>
20
23#include <deal.II/base/types.h>
24
25#include <ostream>
26#include <string>
27
28
30
31
70{
71public:
75 ConvergenceTable() = default;
76
96
139 void
140 evaluate_convergence_rates(const std::string &data_column_key,
141 const std::string &reference_column_key,
142 const RateMode rate_mode,
143 const unsigned int dim = 2);
144
145
162 void
163 evaluate_convergence_rates(const std::string &data_column_key,
164 const RateMode rate_mode);
165
173 void
174 omit_column_from_convergence_rate_evaluation(const std::string &key);
175
190 void
191 evaluate_all_convergence_rates(const std::string &reference_column_key,
192 const RateMode rate_mode);
193
207 void
209
219 std::string,
220 << "Rate column <" << arg1 << "> does already exist.");
222};
223
224
226
227#endif
ConvergenceTable()=default
void evaluate_all_convergence_rates(const std::string &reference_column_key, const RateMode rate_mode)
void evaluate_convergence_rates(const std::string &data_column_key, const std::string &reference_column_key, const RateMode rate_mode, const unsigned int dim=2)
void omit_column_from_convergence_rate_evaluation(const std::string &key)
#define DEAL_II_NAMESPACE_OPEN
Definition config.h:35
#define DEAL_II_NAMESPACE_CLOSE
Definition config.h:36
static ::ExceptionBase & ExcRateColumnAlreadyExists(std::string arg1)
#define DeclException1(Exception1, type1, outsequence)