DPsim
Classes | Public Member Functions | Public Attributes | List of all members
DPsim::DiakopticsSolver< VarType > Class Template Reference
Inheritance diagram for DPsim::DiakopticsSolver< VarType >:
[legend]
Collaboration diagram for DPsim::DiakopticsSolver< VarType >:
[legend]

Classes

class  LogTask
 
class  PostSolveTask
 
class  PreSolveTask
 
class  SolveTask
 
class  SubnetSolveTask
 

Public Member Functions

 DiakopticsSolver (String name, CPS::SystemTopology system, CPS::IdentifiedObject::List tearComponents, Real timeStep, CPS::Logger::Level logLevel)
 
CPS::Task::List getTasks ()
 Get tasks for scheduler.
 
- Public Member Functions inherited from DPsim::Solver
 Solver (String name, CPS::Logger::Level logLevel)
 
void setTimeStep (Real timeStep)
 
void doFrequencyParallelization (Bool freqParallel)
 
virtual void setSystem (const CPS::SystemTopology &system)
 
void doSystemMatrixRecomputation (Bool value)
 
virtual void initialize ()
 
void doSteadyStateInit (Bool f)
 activate steady state initialization
 
void setSteadStIniTimeLimit (Real v)
 set steady state initialization time limit
 
void setSteadStIniAccLimit (Real v)
 set steady state initialization accuracy limit
 
virtual void setSolverAndComponentBehaviour (Solver::Behaviour behaviour)
 set solver and component to initialization or simulation behaviour
 
void doInitFromNodesAndTerminals (Bool f)
 activate powerflow initialization
 
virtual void setDirectLinearSolverConfiguration (DirectLinearSolverConfiguration &)
 set direct linear solver configuration (only available in MNA for now)
 
virtual void logLUTimes ()
 log LU decomposition times, if applicable
 
void setMaxNumberOfIterations (int maxIterations)
 
- Public Member Functions inherited from CPS::AttributeList
const AttributeBase::Map & attributes () const
 
template<typename T >
Attribute< T >::Ptr create (const String &name, T intitialValue=T())
 
template<typename T >
Attribute< T >::Ptr createDynamic (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.
 

Public Attributes

const CPS::Attribute< Matrix >::Ptr mMappedTearCurrents
 Currents through the removed network (as "seen" from the other subnets)
 
const CPS::Attribute< Matrix >::Ptr mOrigLeftSideVector
 Solutions of the split systems.
 
- Public Attributes inherited from DPsim::Solver
int mMaxIterations = 10
 

Additional Inherited Members

- Public Types inherited from DPsim::Solver
enum  Behaviour { Initialization , Simulation }
 
enum class  Type { MNA , DAE , NRP }
 
typedef std::shared_ptr< SolverPtr
 
typedef std::vector< Ptr > List
 
- Public Types inherited from CPS::AttributeList
using Ptr = std::shared_ptr< AttributeList >
 
- Static Public Member Functions inherited from SharedFactory< AttributeList >
static std::shared_ptr< AttributeList > make (Args &&...args)
 
- Protected Attributes inherited from DPsim::Solver
String mName
 Name for logging.
 
CPS::Logger::Level mLogLevel
 Logging level.
 
CPS::Logger::Log mSLog
 Logger.
 
Real mTimeStep
 Time step for fixed step solvers.
 
Bool mFrequencyParallel = false
 Activates parallelized computation of frequencies.
 
Real mSteadStIniTimeLimit = 10
 steady state initialization time limit
 
Real mSteadStIniAccLimit = 0.0001
 steady state initialization accuracy limit
 
Bool mSteadyStateInit = false
 Activates steady state initialization.
 
Bool mIsInInitialization = false
 Determines if solver is in initialization phase, which requires different behavior.
 
Bool mInitFromNodesAndTerminals = true
 
Bool mSystemMatrixRecomputation = false
 Enable recomputation of system matrix during simulation.
 
Behaviour mBehaviour = Solver::Behaviour::Simulation
 Solver behaviour initialization or simulation.
 

Detailed Description

template<typename VarType>
class DPsim::DiakopticsSolver< VarType >

Definition at line 21 of file DiakopticsSolver.h.


The documentation for this class was generated from the following files: