OGS
DampingReductionStrategy.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2
// SPDX-License-Identifier: BSD-3-Clause
3
4
#pragma once
5
6
#include "
NewtonStepStrategy.h
"
7
8
namespace
NumLib
9
{
21
class
DampingReductionStrategy
final :
public
NewtonStepStrategy
22
{
23
public
:
24
DampingReductionStrategy
(
double
damping,
double
damping_reduction);
25
26
StepResult
applyStep
(
GlobalVector
const
& x,
27
GlobalVector
const
& minus_delta_x,
28
GlobalVector
const
& res,
29
GlobalMatrix
const
& J,
30
GlobalVector
& x_new,
31
NewtonStepContext
& ctx,
32
int
iteration)
override
;
33
34
private
:
35
double
_damping
;
36
double
_damping_reduction
;
37
};
38
39
}
// namespace NumLib
GlobalMatrix
MathLib::EigenMatrix GlobalMatrix
Definition
GlobalMatrixVectorTypes.h:17
GlobalVector
MathLib::EigenVector GlobalVector
Definition
GlobalMatrixVectorTypes.h:16
NewtonStepStrategy.h
NumLib::DampingReductionStrategy::DampingReductionStrategy
DampingReductionStrategy(double damping, double damping_reduction)
Definition
DampingReductionStrategy.cpp:13
NumLib::DampingReductionStrategy::applyStep
StepResult applyStep(GlobalVector const &x, GlobalVector const &minus_delta_x, GlobalVector const &res, GlobalMatrix const &J, GlobalVector &x_new, NewtonStepContext &ctx, int iteration) override
Definition
DampingReductionStrategy.cpp:19
NumLib::DampingReductionStrategy::_damping
double _damping
Definition
DampingReductionStrategy.h:35
NumLib::DampingReductionStrategy::_damping_reduction
double _damping_reduction
Definition
DampingReductionStrategy.h:36
NumLib::NewtonStepStrategy
Definition
NewtonStepStrategy.h:58
NumLib
Definition
ProjectData.h:31
NumLib::NewtonStepContext
Definition
NewtonStepStrategy.h:23
NumLib::StepResult
Result returned by a step strategy's applyStep().
Definition
NewtonStepStrategy.h:31
NumLib
ODESolver
DampingReductionStrategy.h
Generated by
1.14.0