|
DPsim
|
Tasks to be defined by every component. More...
#include <Task.h>
Inherited by CPS::DP::Ph1::AvVoltageSourceInverterDQ::ControlPreStep, CPS::DP::Ph1::AvVoltageSourceInverterDQ::ControlStep, CPS::DP::Ph1::Capacitor::MnaPostStepHarm, CPS::DP::Ph1::Capacitor::MnaPreStepHarm, CPS::DP::Ph1::Inductor::MnaPostStepHarm, CPS::DP::Ph1::Inductor::MnaPreStepHarm, CPS::DP::Ph1::Inverter::MnaPostStepHarm, CPS::DP::Ph1::Inverter::MnaPreStepHarm, CPS::DP::Ph1::ProfileVoltageSource::MnaPostStepHarm, CPS::DP::Ph1::ProfileVoltageSource::MnaPreStepHarm, CPS::DP::Ph1::Resistor::MnaPostStepHarm, CPS::DP::Ph1::SynchronGeneratorTrStab::AddBStep, CPS::DP::Ph1::VoltageSource::MnaPostStepHarm, CPS::DP::Ph1::VoltageSource::MnaPreStepHarm, CPS::DP::Ph3::SynchronGeneratorDQODE::ODEPreStep, CPS::EMT::Ph3::AvVoltageSourceInverterDQ::ControlPreStep, CPS::EMT::Ph3::AvVoltageSourceInverterDQ::ControlStep, CPS::EMT::Ph3::SynchronGeneratorDQODE::ODEPreStep, CPS::EMT::Ph3::SynchronGeneratorTrStab::AddBStep, CPS::EMT::Ph3::VSIVoltageControlVCO::ControlPreStep, CPS::EMT::Ph3::VSIVoltageControlVCO::ControlStep, CPS::MNASimPowerComp< VarType >::MnaPostStep, CPS::MNASimPowerComp< VarType >::MnaPreStep, CPS::SP::Ph1::AvVoltageSourceInverterDQ::ControlPreStep, CPS::SP::Ph1::AvVoltageSourceInverterDQ::ControlStep, CPS::SP::Ph1::SynchronGeneratorTrStab::AddBStep, CPS::Signal::DecouplingIdealTransformer_DP_Ph1::PostStep, CPS::Signal::DecouplingIdealTransformer_DP_Ph1::PreStep, CPS::Signal::DecouplingIdealTransformer_EMT_Ph1::PostStep, CPS::Signal::DecouplingIdealTransformer_EMT_Ph1::PreStep, CPS::Signal::DecouplingIdealTransformer_EMT_Ph3::PostStep, CPS::Signal::DecouplingIdealTransformer_EMT_Ph3::PreStep, CPS::Signal::DecouplingIdealTransformer_SP_Ph1::PostStep, CPS::Signal::DecouplingIdealTransformer_SP_Ph1::PreStep, CPS::Signal::DecouplingLine::PostStep, CPS::Signal::DecouplingLine::PreStep, CPS::Signal::DecouplingLineEMT::PostStep, CPS::Signal::DecouplingLineEMT::PreStep, CPS::Signal::DecouplingLineEMT_Ph3::PostStep, CPS::Signal::DecouplingLineEMT_Ph3::PreStep, CPS::Signal::FIRFilter::Step, CPS::Signal::Integrator::PreStep, CPS::Signal::Integrator::Step, CPS::Signal::PLL::PreStep, CPS::Signal::PLL::Step, CPS::Signal::PowerControllerVSI::PreStep, CPS::Signal::PowerControllerVSI::Step, CPS::Signal::VCO::PreStep, CPS::Signal::VCO::Step, CPS::Signal::VoltageControllerVSI::PreStep, CPS::Signal::VoltageControllerVSI::Step, CPS::SimNode< VarType >::MnaPostStepHarm, DPsim::BarrierTask, DPsim::DataLogger::Step, DPsim::DiakopticsSolver< VarType >::LogTask, DPsim::DiakopticsSolver< VarType >::PostSolveTask, DPsim::DiakopticsSolver< VarType >::PreSolveTask, DPsim::DiakopticsSolver< VarType >::SolveTask, DPsim::DiakopticsSolver< VarType >::SubnetSolveTask, DPsim::InterfaceQueued::PostStep, DPsim::InterfaceQueued::PreStep, DPsim::InterfaceVillasQueueless::PostStep, DPsim::InterfaceVillasQueueless::PreStep, DPsim::MnaSolverDirect< VarType >::LogTask, DPsim::MnaSolverDirect< VarType >::SolveTask, DPsim::MnaSolverDirect< VarType >::SolveTaskHarm, DPsim::MnaSolverDirect< VarType >::SolveTaskRecomp, DPsim::MnaSolverDirect< VarType >::StateSpaceExtractionTask, DPsim::MnaSolverPlugin< VarType >::LogTask, DPsim::MnaSolverPlugin< VarType >::SolveTask, DPsim::ODESolver::SolveTask, DPsim::PFSolver::SolveTask, DPsim::RealTimeDataLogger::Step, and DPsim::Scheduler::Root.
Public Types | |
| typedef std::shared_ptr< Task > | Ptr |
| typedef std::vector< Ptr > | List |
Public Member Functions | |
| Task () | |
| virtual | ~Task () |
| virtual void | execute (Real time, Int timeStepCount)=0 |
| virtual String | toString () const |
| const std::vector< AttributeBase::Ptr > & | getAttributeDependencies () |
| const std::vector< AttributeBase::Ptr > & | getModifiedAttributes () |
| const std::vector< AttributeBase::Ptr > & | getPrevStepDependencies () |
Protected Member Functions | |
| Task (const std::string &name) | |
Protected Attributes | |
| std::string | mName |
| std::vector< AttributeBase::Ptr > | mAttributeDependencies |
| std::vector< AttributeBase::Ptr > | mModifiedAttributes |
| std::vector< AttributeBase::Ptr > | mPrevStepDependencies |
Tasks to be defined by every component.
Each component has to specify its tasks so that the scheduler can use this information. Tasks declare the attributes that are required or modified. The component declares Tasks derived from this general task class. Then, these tasks need to be pushed into the task list of each component so that the scheduler can collect them.
| typedef std::vector<Ptr> CPS::Task::List |
| typedef std::shared_ptr<Task> CPS::Task::Ptr |
Implemented in CPS::DP::Ph1::AvVoltageSourceInverterDQ::ControlPreStep, CPS::DP::Ph1::AvVoltageSourceInverterDQ::ControlStep, CPS::DP::Ph1::Capacitor::MnaPostStepHarm, CPS::DP::Ph1::Capacitor::MnaPreStepHarm, CPS::DP::Ph1::Inductor::MnaPostStepHarm, CPS::DP::Ph1::Inductor::MnaPreStepHarm, CPS::DP::Ph1::Inverter::MnaPostStepHarm, CPS::DP::Ph1::Inverter::MnaPreStepHarm, CPS::DP::Ph1::ProfileVoltageSource::MnaPostStepHarm, CPS::DP::Ph1::ProfileVoltageSource::MnaPreStepHarm, CPS::DP::Ph1::Resistor::MnaPostStepHarm, CPS::DP::Ph1::SynchronGeneratorTrStab::AddBStep, CPS::DP::Ph1::VoltageSource::MnaPostStepHarm, CPS::DP::Ph1::VoltageSource::MnaPreStepHarm, CPS::DP::Ph3::SynchronGeneratorDQODE::ODEPreStep, CPS::EMT::Ph3::AvVoltageSourceInverterDQ::ControlPreStep, CPS::EMT::Ph3::AvVoltageSourceInverterDQ::ControlStep, CPS::EMT::Ph3::SynchronGeneratorDQODE::ODEPreStep, CPS::EMT::Ph3::SynchronGeneratorTrStab::AddBStep, CPS::EMT::Ph3::VSIVoltageControlVCO::ControlPreStep, CPS::EMT::Ph3::VSIVoltageControlVCO::ControlStep, CPS::MNASimPowerComp< VarType >::MnaPostStep, CPS::MNASimPowerComp< VarType >::MnaPreStep, CPS::Signal::DecouplingIdealTransformer_DP_Ph1::PostStep, CPS::Signal::DecouplingIdealTransformer_DP_Ph1::PreStep, CPS::Signal::DecouplingIdealTransformer_EMT_Ph1::PostStep, CPS::Signal::DecouplingIdealTransformer_EMT_Ph1::PreStep, CPS::Signal::DecouplingIdealTransformer_EMT_Ph3::PostStep, CPS::Signal::DecouplingIdealTransformer_EMT_Ph3::PreStep, CPS::Signal::DecouplingIdealTransformer_SP_Ph1::PostStep, CPS::Signal::DecouplingIdealTransformer_SP_Ph1::PreStep, CPS::Signal::DecouplingLine::PostStep, CPS::Signal::DecouplingLine::PreStep, CPS::Signal::DecouplingLineEMT::PostStep, CPS::Signal::DecouplingLineEMT::PreStep, CPS::Signal::DecouplingLineEMT_Ph3::PostStep, CPS::Signal::DecouplingLineEMT_Ph3::PreStep, CPS::Signal::FIRFilter::Step, CPS::Signal::Integrator::PreStep, CPS::Signal::Integrator::Step, CPS::Signal::PLL::PreStep, CPS::Signal::PLL::Step, CPS::Signal::PowerControllerVSI::PreStep, CPS::Signal::PowerControllerVSI::Step, CPS::Signal::VCO::PreStep, CPS::Signal::VCO::Step, CPS::Signal::VoltageControllerVSI::PreStep, CPS::Signal::VoltageControllerVSI::Step, CPS::SimNode< VarType >::MnaPostStepHarm, CPS::SP::Ph1::AvVoltageSourceInverterDQ::ControlPreStep, CPS::SP::Ph1::AvVoltageSourceInverterDQ::ControlStep, CPS::SP::Ph1::SynchronGeneratorTrStab::AddBStep, DPsim::BarrierTask, DPsim::DataLogger::Step, DPsim::DiakopticsSolver< VarType >::LogTask, DPsim::DiakopticsSolver< VarType >::PostSolveTask, DPsim::DiakopticsSolver< VarType >::PostSolveTask, DPsim::DiakopticsSolver< VarType >::PostSolveTask, DPsim::DiakopticsSolver< VarType >::PreSolveTask, DPsim::DiakopticsSolver< VarType >::SolveTask, DPsim::DiakopticsSolver< VarType >::SubnetSolveTask, DPsim::InterfaceQueued::PostStep, DPsim::InterfaceQueued::PreStep, DPsim::InterfaceVillasQueueless::PostStep, DPsim::InterfaceVillasQueueless::PreStep, DPsim::MnaSolverDirect< VarType >::LogTask, DPsim::MnaSolverDirect< VarType >::SolveTask, DPsim::MnaSolverDirect< VarType >::SolveTaskHarm, DPsim::MnaSolverDirect< VarType >::SolveTaskRecomp, DPsim::MnaSolverDirect< VarType >::StateSpaceExtractionTask, DPsim::MnaSolverPlugin< VarType >::LogTask, DPsim::MnaSolverPlugin< VarType >::SolveTask, DPsim::ODESolver::SolveTask, DPsim::PFSolver::SolveTask, DPsim::RealTimeDataLogger::Step, and DPsim::Scheduler::Root.
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |