DPsim
Loading...
Searching...
No Matches
Base_Turbine.h
1// SPDX-FileCopyrightText: 2026 Institute for Automation of Complex Power Systems, EONERC, RWTH Aachen University
2// SPDX-License-Identifier: MPL-2.0
3
4#pragma once
5
6#include <dpsim-models/Definitions.h>
7
8namespace CPS {
9namespace Base {
10
11class TurbineParameters {
12public:
13 TurbineParameters() {}
14 virtual ~TurbineParameters() = default;
15};
16
18class Turbine {
19public:
20 virtual void
21 setParameters(std::shared_ptr<Base::TurbineParameters> parameters) = 0;
22
24 virtual void initializeStates(Real PmInit) = 0;
25
27 virtual Real step(Real Pgv, Real dt) = 0;
28
29 virtual ~Turbine() = default;
30};
31
32} // namespace Base
33} // namespace CPS
Base model for Turbines.
virtual Real step(Real Pgv, Real dt)=0
Step the turbine with valve/gate opening Pgv and return mechanical power Pm.
virtual void initializeStates(Real PmInit)=0
Set steady-state initial values (call after setParameters, before first step)