DPsim
|
Classes | |
class | PreStep |
class | Step |
Public Member Functions | |
Integrator (String name, Logger::Level logLevel=Logger::Level::off) | |
void | setParameters (Real timestep) |
Setter for integration step parameter. | |
void | setInitialValues (Real input_init, Real state_init, Real output_init) |
Setter for initial values. | |
void | signalPreStep (Real time, Int timeStepCount) |
pre step operations | |
void | signalStep (Real time, Int timeStepCount) |
step operations | |
void | signalAddPreStepDependencies (AttributeBase::List &prevStepDependencies, AttributeBase::List &attributeDependencies, AttributeBase::List &modifiedAttributes) |
pre step dependencies | |
void | signalAddStepDependencies (AttributeBase::List &prevStepDependencies, AttributeBase::List &attributeDependencies, AttributeBase::List &modifiedAttributes) |
add step dependencies | |
Task::List | getTasks () |
![]() | |
SimSignalComp (String uid, String name, Logger::Level logLevel=Logger::Level::off) | |
SimSignalComp (String name, Logger::Level logLevel=Logger::Level::off) | |
virtual void | initialize (Real timeStep) |
virtual void | initialize (Real omega, Real timeStep) |
void | setBehaviour (Behaviour behaviour) |
Set behavior of component, e.g. initialization. | |
![]() | |
TopologicalSignalComp (String uid, String name, Logger::Level logLevel=Logger::Level::off) | |
Basic constructor that takes UID, name and log level. | |
TopologicalSignalComp (String name, Logger::Level logLevel=Logger::Level::off) | |
Basic constructor that takes name and log level and sets the UID to name as well. | |
![]() | |
IdentifiedObject (const String &uid, const String &name) | |
IdentifiedObject (const String &name) | |
AttributeBase::Ptr | attribute (const String &name) const |
Return pointer to an attribute. | |
template<typename T> | |
Attribute< T >::Ptr | attributeTyped (const String &name) const |
Return pointer to an attribute. | |
const AttributeBase::Map & | attributes () const |
String | name () |
String | uid () |
Returns unique id. | |
String | type () |
Get component type (cross-platform) | |
virtual String | description () |
Public Attributes | |
const Attribute< Real >::Ptr | mInputRef |
This is never explicitely set to reference anything, so the outside code is responsible for setting up the reference. | |
const Attribute< Real >::Ptr | mInputPrev |
Previous Input. | |
const Attribute< Real >::Ptr | mInputCurr |
Current Input. | |
const Attribute< Real >::Ptr | mStatePrev |
Previous State. | |
const Attribute< Real >::Ptr | mStateCurr |
Current State. | |
const Attribute< Real >::Ptr | mOutputPrev |
Previous Output. | |
const Attribute< Real >::Ptr | mOutputCurr |
Current Output. | |
![]() | |
const Attribute< String >::Ptr | mName |
Human readable name. | |
const Attribute< String >::Ptr | mUID |
Unique identifier. | |
Protected Attributes | |
Real | mTimeStep |
Integration time step. | |
![]() | |
Bool | mBehaviour = Behaviour::Simulation |
![]() | |
Logger::Log | mSLog |
Component logger. | |
Logger::Level | mLogLevel |
Component logger control for internal variables. | |
![]() | |
AttributeList::Ptr | mAttributes = AttributeList::make() |
Attribute List. | |
Additional Inherited Members | |
![]() | |
enum | Behaviour { Initialization , Simulation } |
typedef std::shared_ptr< SimSignalComp > | Ptr |
typedef std::vector< Ptr > | List |
![]() | |
typedef std::shared_ptr< TopologicalSignalComp > | Ptr |
typedef std::vector< Ptr > | List |
![]() | |
typedef std::shared_ptr< IdentifiedObject > | Ptr |
typedef std::vector< Ptr > | List |
![]() | |
static std::shared_ptr< Integrator > | make (Args &&...args) |
Definition at line 19 of file Integrator.h.
Integrator::Integrator | ( | String | name, |
Logger::Level | logLevel = Logger::Level::off ) |
Definition at line 14 of file Integrator.cpp.
|
virtual |
Reimplemented from CPS::SimSignalComp.
Definition at line 84 of file Integrator.cpp.
void Integrator::setInitialValues | ( | Real | input_init, |
Real | state_init, | ||
Real | output_init ) |
Setter for initial values.
Definition at line 31 of file Integrator.cpp.
void Integrator::setParameters | ( | Real | timestep | ) |
Setter for integration step parameter.
Definition at line 25 of file Integrator.cpp.
void Integrator::signalAddPreStepDependencies | ( | AttributeBase::List & | prevStepDependencies, |
AttributeBase::List & | attributeDependencies, | ||
AttributeBase::List & | modifiedAttributes ) |
pre step dependencies
Definition at line 43 of file Integrator.cpp.
void Integrator::signalAddStepDependencies | ( | AttributeBase::List & | prevStepDependencies, |
AttributeBase::List & | attributeDependencies, | ||
AttributeBase::List & | modifiedAttributes ) |
add step dependencies
Definition at line 59 of file Integrator.cpp.
void Integrator::signalPreStep | ( | Real | time, |
Int | timeStepCount ) |
pre step operations
Definition at line 53 of file Integrator.cpp.
void Integrator::signalStep | ( | Real | time, |
Int | timeStepCount ) |
step operations
Definition at line 68 of file Integrator.cpp.
const Attribute<Real>::Ptr CPS::Signal::Integrator::mInputCurr |
Current Input.
Definition at line 32 of file Integrator.h.
const Attribute<Real>::Ptr CPS::Signal::Integrator::mInputPrev |
Previous Input.
Definition at line 30 of file Integrator.h.
const Attribute<Real>::Ptr CPS::Signal::Integrator::mInputRef |
This is never explicitely set to reference anything, so the outside code is responsible for setting up the reference.
Definition at line 27 of file Integrator.h.
const Attribute<Real>::Ptr CPS::Signal::Integrator::mOutputCurr |
Current Output.
Definition at line 40 of file Integrator.h.
const Attribute<Real>::Ptr CPS::Signal::Integrator::mOutputPrev |
Previous Output.
Definition at line 38 of file Integrator.h.
const Attribute<Real>::Ptr CPS::Signal::Integrator::mStateCurr |
Current State.
Definition at line 36 of file Integrator.h.
const Attribute<Real>::Ptr CPS::Signal::Integrator::mStatePrev |
Previous State.
Definition at line 34 of file Integrator.h.
|
protected |
Integration time step.
Definition at line 23 of file Integrator.h.