OGS
FixedDampingStrategy.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
{
15
class
FixedDampingStrategy
final :
public
NewtonStepStrategy
16
{
17
public
:
18
explicit
FixedDampingStrategy
(
double
damping);
19
20
StepResult
applyStep
(
GlobalVector
const
& x,
21
GlobalVector
const
& minus_delta_x,
22
GlobalVector
const
& res,
23
GlobalMatrix
const
& J,
24
GlobalVector
& x_new,
25
NewtonStepContext
& ctx,
26
int
iteration)
override
;
27
28
private
:
29
double
_damping
;
30
};
31
32
}
// namespace NumLib
GlobalMatrix
MathLib::EigenMatrix GlobalMatrix
Definition
GlobalMatrixVectorTypes.h:17
GlobalVector
MathLib::EigenVector GlobalVector
Definition
GlobalMatrixVectorTypes.h:16
NewtonStepStrategy.h
NumLib::FixedDampingStrategy::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
FixedDampingStrategy.cpp:15
NumLib::FixedDampingStrategy::_damping
double _damping
Definition
FixedDampingStrategy.h:29
NumLib::FixedDampingStrategy::FixedDampingStrategy
FixedDampingStrategy(double damping)
Definition
FixedDampingStrategy.cpp:11
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
FixedDampingStrategy.h
Generated by
1.14.0