DPsim
Loading...
Searching...
No Matches
DPsim Namespace Reference

Classes

class  AttributeEvent
 
class  Barrier
 
class  BarrierTask
 
class  CommandLineArgs
 
class  Counter
 
class  DAESolver
 Solver class which uses Differential Algebraic Equation(DAE) systems. More...
 
class  DataLogger
 
class  DataLoggerInterface
 
class  DenseLUAdapter
 
class  DiakopticsSolver
 
class  DirectLinearSolver
 
class  DirectLinearSolverConfiguration
 
class  Event
 
class  EventComparator
 
class  EventQueue
 
class  GpuDenseAdapter
 
class  GpuMagmaAdapter
 
class  GpuSparseAdapter
 
class  Interface
 
class  InterfaceQueued
 
class  InterfaceVillas
 Interface type that can be used to import and export simulation attributes over any node type supported by VILLASnode. More...
 
class  InterfaceVillasQueueless
 Interface type that can be used to import and export simulation attributes over any node type supported by VILLASnode. More...
 
class  InterfaceWorker
 
class  InterfaceWorkerVillas
 
class  KLUAdapter
 
class  MnaSolver
 Solver class using Modified Nodal Analysis (MNA). More...
 
class  MnaSolverDirect
 Solver class using Modified Nodal Analysis (MNA). More...
 
class  MnaSolverFactory
 
class  MnaSolverPlugin
 
class  ODEintSolver
 Solver class which uses ODE systems. More...
 
class  ODESolver
 Solver class for ODE (Ordinary Differential Equation) systems. More...
 
class  OpenMPLevelScheduler
 
class  PFSolver
 Solver class using the nonlinear powerflow (PF) formulation. More...
 
class  PFSolverPowerPolar
 Powerflow solver class considering power mismatch and voltages in polar coordinates. More...
 
class  RealTimeDataLogger
 
class  RealTimeSimulation
 Extending Simulation class by real-time functionality. More...
 
class  Scheduler
 
class  SchedulingException
 
class  SequentialScheduler
 
class  Simulation
 The Simulation holds a SystemTopology and a Solver. More...
 
class  Solver
 Base class for more specific solvers such as MNA, ODE or IDA. More...
 
class  SolverException
 
class  SparseLUAdapter
 
struct  SwitchConfiguration
 Holds switching time and which system should be activated. More...
 
class  SwitchEvent
 
class  SwitchEvent3Ph
 
class  ThreadLevelScheduler
 
class  ThreadListScheduler
 
class  ThreadScheduler
 
class  Timer
 
class  UnsupportedSolverException
 

Typedefs

using SystemTopology = CPS::SystemTopology
 
using SystemNodeList = CPS::TopologicalNode::List
 
using SystemComponentList = CPS::IdentifiedObject::List
 
using Logger = CPS::Logger
 
using Domain = CPS::Domain
 
using PhaseType = CPS::PhaseType
 
using Real = CPS::Real
 
using Complex = CPS::Complex
 
using String = CPS::String
 
using Bool = CPS::Bool
 
using Int = CPS::Int
 
using UInt = CPS::UInt
 
using Matrix = CPS::Matrix
 
using MatrixComp = CPS::MatrixComp
 
using SparseMatrix = CPS::SparseMatrixRow
 
using SparseMatrixComp = CPS::SparseMatrixCompRow
 
template<typename T>
using MatrixVar = CPS::MatrixVar<T>
 

Enumerations

enum class  SCALING_METHOD { NO_SCALING , SUM_SCALING , MAX_SCALING }
 
enum class  FILL_IN_REDUCTION_METHOD { AMD , AMD_NV , AMD_RA , COLAMD }
 
enum class  PARTIAL_REFACTORIZATION_METHOD { NO_PARTIAL_REFACTORIZATION , FACTORIZATION_PATH , REFACTORIZATION_RESTART }
 
enum class  USE_BTF { NO_BTF , DO_BTF }
 
enum  DirectLinearSolverImpl {
  Undef = 0 , KLU , SparseLU , DenseLU ,
  CUDADense , CUDASparse , CUDAMagma , Plugin
}
 

Functions

void pluginLogger (const char *str)
 

Detailed Description

  • copybackAndPrint() Copies memory back and puts data into "stream"
  • class Vector works like std::vector, however with internal buffer on device-memory
  • class CudaMatrix Representation of a row-major sparse matrtix on device-memory (compatible with eigen)

Typedef Documentation

◆ Bool

using DPsim::Bool = CPS::Bool

Definition at line 21 of file Definitions.h.

◆ Complex

using DPsim::Complex = CPS::Complex

Definition at line 19 of file Definitions.h.

◆ Domain

using DPsim::Domain = CPS::Domain

Definition at line 34 of file DPsim.h.

◆ Int

using DPsim::Int = CPS::Int

Definition at line 22 of file Definitions.h.

◆ Logger

Definition at line 33 of file DPsim.h.

◆ Matrix

using DPsim::Matrix = CPS::Matrix

Definition at line 24 of file Definitions.h.

◆ MatrixComp

using DPsim::MatrixComp = CPS::MatrixComp

Definition at line 25 of file Definitions.h.

◆ MatrixVar

template<typename T>
using DPsim::MatrixVar = CPS::MatrixVar<T>

Definition at line 29 of file Definitions.h.

◆ PhaseType

using DPsim::PhaseType = CPS::PhaseType

Definition at line 35 of file DPsim.h.

◆ Real

using DPsim::Real = CPS::Real

Definition at line 18 of file Definitions.h.

◆ SparseMatrix

using DPsim::SparseMatrix = CPS::SparseMatrixRow

Definition at line 26 of file Definitions.h.

◆ SparseMatrixComp

using DPsim::SparseMatrixComp = CPS::SparseMatrixCompRow

Definition at line 27 of file Definitions.h.

◆ String

using DPsim::String = CPS::String

Definition at line 20 of file Definitions.h.

◆ SystemComponentList

using DPsim::SystemComponentList = CPS::IdentifiedObject::List

Definition at line 32 of file DPsim.h.

◆ SystemNodeList

using DPsim::SystemNodeList = CPS::TopologicalNode::List

Definition at line 31 of file DPsim.h.

◆ SystemTopology

Definition at line 30 of file DPsim.h.

◆ UInt

using DPsim::UInt = CPS::UInt

Definition at line 23 of file Definitions.h.

Enumeration Type Documentation

◆ DirectLinearSolverImpl

enum DPsim::DirectLinearSolverImpl

Definition at line 46 of file MNASolverDirect.h.

◆ FILL_IN_REDUCTION_METHOD

enum class DPsim::FILL_IN_REDUCTION_METHOD
strong

Definition at line 19 of file DirectLinearSolverConfiguration.h.

◆ PARTIAL_REFACTORIZATION_METHOD

enum class DPsim::PARTIAL_REFACTORIZATION_METHOD
strong

Definition at line 27 of file DirectLinearSolverConfiguration.h.

◆ SCALING_METHOD

enum class DPsim::SCALING_METHOD
strong

Definition at line 16 of file DirectLinearSolverConfiguration.h.

◆ USE_BTF

enum class DPsim::USE_BTF
strong

Definition at line 34 of file DirectLinearSolverConfiguration.h.

Function Documentation

◆ pluginLogger()

void DPsim::pluginLogger ( const char * str)

Definition at line 35 of file MNASolverPlugin.cpp.