DPsim
Loading...
Searching...
No Matches
DPsim::MNAStateSpaceExtractor Class Reference

#include <MNAStateSpaceExtractor.h>

Public Types

using Ptr = std::shared_ptr<MNAStateSpaceExtractor>
 

Public Member Functions

 MNAStateSpaceExtractor ()=default
 
void initialize (const CPS::MNAInterface::List &components, UInt mnaVectorSize, Real timeStep)
 
void extract (DirectLinearSolver &linearSolver, Bool variableModelChanged, Bool systemMatrixChanged, Real time)
 
Bool isInitialized () const
 
UInt getStateCount () const
 
Real getTimeStep () const
 
const MatrixgetDiscreteStateMatrix () const
 
const StateSpaceMetadatagetMetadata () const
 
Bool hasExtractionTime () const
 
Real getLastExtractionTime () const
 

Detailed Description

Extracts the discrete-time state matrix implied by a real-valued EMT MNA model.

The extractor assembles the MNA-coupled state-space model

x[k+1] = AdLocal x[k] + BdMna xMNA[k+1] Y xMNA[k+1] = CdMna x[k]

where x is the extraction-state vector and xMNA is the full MNA unknown vector. Eliminating xMNA gives

Ad = AdLocal + BdMna * solve(Y, CdMna)

Definition at line 28 of file MNAStateSpaceExtractor.h.

Member Typedef Documentation

◆ Ptr

Definition at line 30 of file MNAStateSpaceExtractor.h.

Constructor & Destructor Documentation

◆ MNAStateSpaceExtractor()

DPsim::MNAStateSpaceExtractor::MNAStateSpaceExtractor ( )
default

Member Function Documentation

◆ extract()

void DPsim::MNAStateSpaceExtractor::extract ( DirectLinearSolver & linearSolver,
Bool variableModelChanged,
Bool systemMatrixChanged,
Real time )

Definition at line 86 of file MNAStateSpaceExtractor.cpp.

◆ getDiscreteStateMatrix()

const Matrix & DPsim::MNAStateSpaceExtractor::getDiscreteStateMatrix ( ) const
inline

Definition at line 46 of file MNAStateSpaceExtractor.h.

◆ getLastExtractionTime()

Real DPsim::MNAStateSpaceExtractor::getLastExtractionTime ( ) const
inline

Definition at line 52 of file MNAStateSpaceExtractor.h.

◆ getMetadata()

const StateSpaceMetadata & DPsim::MNAStateSpaceExtractor::getMetadata ( ) const
inline

Definition at line 48 of file MNAStateSpaceExtractor.h.

◆ getStateCount()

UInt DPsim::MNAStateSpaceExtractor::getStateCount ( ) const
inline

Definition at line 42 of file MNAStateSpaceExtractor.h.

◆ getTimeStep()

Real DPsim::MNAStateSpaceExtractor::getTimeStep ( ) const
inline

Definition at line 44 of file MNAStateSpaceExtractor.h.

◆ hasExtractionTime()

Bool DPsim::MNAStateSpaceExtractor::hasExtractionTime ( ) const
inline

Definition at line 50 of file MNAStateSpaceExtractor.h.

◆ initialize()

void DPsim::MNAStateSpaceExtractor::initialize ( const CPS::MNAInterface::List & components,
UInt mnaVectorSize,
Real timeStep )

Definition at line 12 of file MNAStateSpaceExtractor.cpp.

◆ isInitialized()

Bool DPsim::MNAStateSpaceExtractor::isInitialized ( ) const
inline

Definition at line 40 of file MNAStateSpaceExtractor.h.


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