32 std::shared_ptr<EMT::Ph3::ControlledCurrentSource>
mSrc1,
mSrc2;
45 typedef std::shared_ptr<DecouplingLineEMT_Ph3>
Ptr;
67 :
Task(**line.
mName +
".MnaPreStep"), mLine(line) {
82 :
Task(**line.
mName +
".PostStep"), mLine(line) {
AttributePointer< Attribute< T > > Ptr
spdlog::level::level_enum Level
void execute(Real time, Int timeStepCount)
PostStep(DecouplingLineEMT_Ph3 &line)
void execute(Real time, Int timeStepCount)
PreStep(DecouplingLineEMT_Ph3 &line)
std::shared_ptr< EMT::Ph3::ControlledCurrentSource > mSrc2
Attribute< Matrix >::Ptr mSrcCur2
std::shared_ptr< DecouplingLineEMT_Ph3 > Ptr
void setParameters(SimNode< Real >::Ptr node1, SimNode< Real >::Ptr node2, Matrix resistance, Matrix inductance, Matrix capacitance)
Attribute< Matrix >::Ptr mSrcCur1
IdentifiedObject::List getLineComponents()
void initialize(Real omega, Real timeStep)
void step(Real time, Int timeStepCount)
std::shared_ptr< EMT::Ph3::Resistor > mRes1
std::shared_ptr< EMT::Ph3::ControlledCurrentSource > mSrc1
const Attribute< Matrix >::Ptr mSrcCur2Ref
std::shared_ptr< EMT::SimNode > mNode2
std::shared_ptr< EMT::SimNode > mNode1
Matrix interpolate(Matrix &data)
std::shared_ptr< EMT::Ph3::Resistor > mRes2
DecouplingLineEMT_Ph3(String name, Logger::Level logLevel=Logger::Level::info)
const Attribute< Matrix >::Ptr mSrcCur1Ref
const Attribute< Matrix >::Ptr mStates
FIXME: workaround for dependency analysis as long as the states aren't attributes.
std::shared_ptr< SimNode< VarType > > Ptr
SimSignalComp(String uid, String name, Logger::Level logLevel=Logger::Level::off)
std::vector< AttributeBase::Ptr > mModifiedAttributes
std::vector< AttributeBase::Ptr > mPrevStepDependencies
std::vector< AttributeBase::Ptr > mAttributeDependencies
struct dps_magma_data data
Eigen::Matrix< Real, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > Matrix
Dense matrix for real numbers.