41 Real mBaseApparentPower;
57 std::shared_ptr<SP::Ph1::Inductor> mSubInductor;
59 std::shared_ptr<SP::Ph1::Capacitor> mSubCapacitor;
61 std::shared_ptr<SP::Ph1::Resistor> mSubResistor;
AttributePointer< Attribute< T > > Ptr
CompositePowerComp(String uid, String name, Bool hasPreStep, Bool hasPostStep, Logger::Level logLevel)
String uid()
Returns unique id.
spdlog::level::level_enum Level
PFSolverInterfaceBus()=default
const Attribute< Real >::Ptr mReactivePower
Reactive power [VAr].
void setParameters(Real activePower, Real reactivePower, Real nominalVoltage)
void mnaCompUpdateVoltage(const Matrix &leftVector) override
Updates internal voltage variable of the component.
void modifyPowerFlowBusType(PowerflowBusType powerflowBusType) override
Modify powerflow bus type.
const Attribute< Real >::Ptr mActivePower
Active power [Watt].
const Attribute< Real >::Ptr mReactivePowerPerUnit
Reactive power [pu].
Real getNomVoltage() const
Get nominal voltage.
PowerProfile mLoadProfile
Load profile data.
Load(String uid, String name, Logger::Level logLevel=Logger::Level::off)
Defines UID, name and logging level.
Load(String name, Logger::Level logLevel=Logger::Level::off)
Defines name and logging level.
void createSubComponents() override
Constructs and registers MNA subcomponents; idempotent.
void updatePQ(Real time)
Update PQ for this load for power flow calculation at next time step.
void mnaParentPostStep(Real time, Int timeStepCount, Attribute< Matrix >::Ptr &leftVector) override
MNA post step operations.
const Attribute< Real >::Ptr mActivePowerPerUnit
Active power [pu].
void mnaCompUpdateCurrent(const Matrix &leftVector) override
Updates internal current variable of the component.
void mnaParentAddPostStepDependencies(AttributeBase::List &prevStepDependencies, AttributeBase::List &attributeDependencies, AttributeBase::List &modifiedAttributes, Attribute< Matrix >::Ptr &leftVector) override
bool use_profile
Use the assigned load profile.
void calculatePerUnitParameters(Real baseApparentPower, Real baseOmega)
Calculates component's parameters in specified per-unit system.
void initializeParentFromNodesAndTerminals(Real frequency) override
Derives values from power flow data and pushes them to subcomponents.
Eigen::Matrix< Real, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > Matrix
Dense matrix for real numbers.