11 #include <dpsim-models/Base/Base_Ph1_CurrentSource.h>
12 #include <dpsim-models/MNASimPowerComp.h>
13 #include <dpsim-models/Solver/MNAInterface.h>
30 Logger::Level logLevel = Logger::Level::off);
32 CurrentSource(String name, Logger::Level logLevel = Logger::Level::off)
37 void setParameters(Complex currentRef, Real srcFreq = -1);
51 void mnaCompUpdateVoltage(
const Matrix &leftVector)
override;
53 void updateState(Real time);
55 void mnaCompPreStep(Real time, Int timeStepCount)
override;
56 void mnaCompPostStep(Real time, Int timeStepCount,
61 AttributeBase::List &prevStepDependencies,
62 AttributeBase::List &attributeDependencies,
63 AttributeBase::List &modifiedAttributes)
override;
68 AttributeBase::List &attributeDependencies,
69 AttributeBase::List &modifiedAttributes,
Ideal current source model.
void mnaCompApplySystemMatrixStamp(SparseMatrixRow &systemMatrix) override
Stamps system matrix.
void mnaCompInitialize(Real omega, Real timeStep, Attribute< Matrix >::Ptr leftVector) override
Initializes internal variables of the component.
void mnaCompAddPostStepDependencies(AttributeBase::List &prevStepDependencies, AttributeBase::List &attributeDependencies, AttributeBase::List &modifiedAttributes, Attribute< Matrix >::Ptr &leftVector) override
Add MNA post step dependencies.
void mnaCompAddPreStepDependencies(AttributeBase::List &prevStepDependencies, AttributeBase::List &attributeDependencies, AttributeBase::List &modifiedAttributes) override
Add MNA pre step dependencies.
void mnaCompApplyRightSideVectorStamp(Matrix &rightVector) override
Stamps right side (source) vector.
SimPowerComp< Real >::Ptr clone(String name) override
Returns a modified copy of the component with the given suffix added to the name and without.
CurrentSource(String uid, String name, Logger::Level logLevel=Logger::Level::off)
Defines UID, name and logging level.
void initializeFromNodesAndTerminals(Real frequency) override
Initializes component from power flow data.
String uid()
Returns unique id.
Base class for all MNA components that are transmitting power.
Base class for all components that are transmitting power.