version 0.4.4
controlroutinestate.hh
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2021-2025 The Ikarus Developers ikarus@ibb.uni-stuttgart.de
2// SPDX-License-Identifier: LGPL-3.0-or-later
3
9#pragma once
10
13
14namespace Ikarus {
15
21template <typename D>
23{
24 using Domain = D;
25
26 const Domain& domain;
28
29 int loadStep{-1};
30 double stepSize{};
31};
32
33namespace Impl {
34
35 template <typename F>
36 struct ControlRoutineStateFactory
37 {
38 private:
39 using SignatureTraits = typename F::Traits;
40 using Domain = typename SignatureTraits::Domain;
41
42 public:
43 using type = ControlRoutineState<Domain>;
44 };
45} // namespace Impl
46
52template <typename F>
54
55} // namespace Ikarus
Contains stl-like type traits.
Defines the ControlInformation structure for storing control results.
Definition: assemblermanipulatorbuildingblocks.hh:22
Structure containing information about the control results.
Definition: controlinfos.hh:23
State for control routines.
Definition: controlroutinestate.hh:23
const Domain & domain
Definition: controlroutinestate.hh:26
double stepSize
Definition: controlroutinestate.hh:30
int loadStep
Definition: controlroutinestate.hh:29
D Domain
Definition: controlroutinestate.hh:24
const ControlInformation & information
Definition: controlroutinestate.hh:27