Loading [MathJax]/extensions/TeX/newcommand.js
 deal.II version GIT relicensing-2684-gc61376a70f 2025-02-22 15:30: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
newton.h
Go to the documentation of this file.
1// ------------------------------------------------------------------------
2//
3// SPDX-License-Identifier: LGPL-2.1-or-later
4// Copyright (C) 2010 - 2020 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
16#ifndef dealii_newton_h
17#define dealii_newton_h
18
19#include <deal.II/base/config.h>
20
23
24#include <deal.II/base/event.h>
26
28
30
31// Forward declaration
32#ifndef DOXYGEN
34#endif
35
36namespace Algorithms
37{
71 template <typename VectorType>
72 class Newton : public OperatorBase
73 {
74 public:
80
84 static void
86
90 void
92
96 void
98
105 virtual void
106 operator()(AnyData &out, const AnyData &in) override;
107
108 virtual void
109 notify(const Event &) override;
110
115 double
116 threshold(double new_value);
117
122
123 private:
128
133
139
145
155
169
170 public:
180 unsigned int debug;
181 };
182} // namespace Algorithms
183
185
186#endif
ObserverPointer< OperatorBase, Newton< VectorType > > inverse_derivative
Definition newton.h:132
virtual void notify(const Event &) override
double assemble_threshold
Definition newton.h:168
unsigned int debug
Definition newton.h:180
ObserverPointer< OutputOperator< VectorType >, Newton< VectorType > > data_out
Definition newton.h:138
void initialize(OutputOperator< VectorType > &output)
ReductionControl control
Definition newton.h:121
Newton(OperatorBase &residual, OperatorBase &inverse_derivative)
ObserverPointer< OperatorBase, Newton< VectorType > > residual
Definition newton.h:127
virtual void operator()(AnyData &out, const AnyData &in) override
static void declare_parameters(ParameterHandler &param)
void parse_parameters(ParameterHandler &param)
double threshold(double new_value)
unsigned int n_stepsize_iterations
Definition newton.h:154
#define DEAL_II_NAMESPACE_OPEN
Definition config.h:522
#define DEAL_II_NAMESPACE_CLOSE
Definition config.h:523