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
6
#include <
dpsim-models/Definitions.h
>
7
8
namespace
CPS
{
9
namespace
Base
{
10
11
class
TurbineParameters
{
12
public
:
13
TurbineParameters
() {}
14
virtual
~TurbineParameters
() =
default
;
15
};
16
18
class
Turbine
{
19
public
:
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
CPS::Base::Turbine
Base model for Turbines.
Definition
Base_Turbine.h:18
CPS::Base::Turbine::setParameters
virtual void setParameters(std::shared_ptr< Base::TurbineParameters > parameters)=0
CPS::Base::Turbine::step
virtual Real step(Real Pgv, Real dt)=0
Step the turbine with valve/gate opening Pgv and return mechanical power Pm.
CPS::Base::Turbine::initializeStates
virtual void initializeStates(Real PmInit)=0
Set steady-state initial values (call after setParameters, before first step)
CPS::Base::Turbine::~Turbine
virtual ~Turbine()=default
CPS::Base::TurbineParameters::~TurbineParameters
virtual ~TurbineParameters()=default
CPS::Base::TurbineParameters::TurbineParameters
TurbineParameters()
Definition
Base_Turbine.h:13
Definitions.h
CPS::Base
Definition
Base_AvVoltageSourceInverterDQ.h:15
CPS
Definition
Attribute.h:17
CPS::Real
double Real
Definition
Definitions.h:62
dpsim-models
include
dpsim-models
Base
Base_Turbine.h
Generated by
1.13.2