DPsim
Loading...
Searching...
No Matches
Base_Turbine.h
Go to the documentation of this file.
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
7
8namespace CPS {
9namespace Base {
10
12public:
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 void setParameters(std::shared_ptr< Base::TurbineParameters > parameters)=0
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)
virtual ~Turbine()=default
virtual ~TurbineParameters()=default
double Real
Definition Definitions.h:62