11 Bool isTerminal1NotGrounded,
12 Bool isTerminal2NotGrounded,
17 Bool isTerminal1NotGrounded,
18 Bool isTerminal2NotGrounded,
26 Bool isTerminal1NotGrounded,
27 Bool isTerminal2NotGrounded,
34 Bool isTerminal1NotGrounded,
35 Bool isTerminal2NotGrounded,
49 UInt node2Index,
Bool isTerminal1NotGrounded,
Bool isTerminal2NotGrounded,
57 Bool isTerminal1NotGrounded,
58 Bool isTerminal2NotGrounded,
65 Bool isTerminal1NotGrounded,
Bool isTerminal2NotGrounded,
71 UInt node2Index,
Bool isTerminal1NotGrounded,
Bool isTerminal2NotGrounded,
77 UInt node2Index,
Bool isTerminal1NotGrounded,
78 Bool isTerminal2NotGrounded,
Int maxFreq,
Int freqIdx,
84 Bool isTerminal1NotGrounded,
85 Bool isTerminal2NotGrounded,
Int maxFreq,
Int freqIdx,
89 static void stampMatrixBetween2Nodes(
const MatrixVar<T> &matrix,
96 static void stampMatrixNodeToGround(
const MatrixVar<T> &matrix,
101 template <
typename T>
102 static void stampValueAsScalarMatrix(T value,
UInt sizeOfScalarMatrix,
105 Bool isTerminal1NotGrounded,
106 Bool isTerminal2NotGrounded,
Int maxFreq,
109 template <
typename T>
114 static void addToMatrixElement(
SparseMatrixRow &mat, Matrix::Index row,
115 Matrix::Index column,
Real value,
Int maxFreq,
118 static void addToMatrixElement(
SparseMatrixRow &mat, Matrix::Index row,
119 Matrix::Index column,
Complex value,
123 static void addToMatrixElement(
SparseMatrixRow &mat, Matrix::Index row,
124 Matrix::Index column,
const Matrix &value,
std::shared_ptr< spdlog::logger > Log
static void stampConductanceAs3x3ScalarMatrix(Real conductance, SparseMatrixRow &mat, UInt node1Index, UInt node2Index, Bool isTerminal1NotGrounded, Bool isTerminal2NotGrounded, const Logger::Log &mSLog)
Stamps conductance as a 3x3 scalar matrix (a diagonal matrix, where all diagonal elements are equal t...
static void stampConductance(Real conductance, SparseMatrixRow &mat, UInt node1Index, UInt node2Index, Bool isTerminal1NotGrounded, Bool isTerminal2NotGrounded, const Logger::Log &mSLog)
static void stampAdmittanceMatrix(const MatrixComp &admittanceMat, SparseMatrixRow &mat, UInt node1Index, UInt node2Index, Bool isTerminal1NotGrounded, Bool isTerminal2NotGrounded, const Logger::Log &mSLog, Int maxFreq=1, Int freqIdx=0)
static void stampAdmittanceAs3x3ScalarMatrix(Complex admittance, SparseMatrixRow &mat, UInt node1Index, UInt node2Index, Bool isTerminal1NotGrounded, Bool isTerminal2NotGrounded, const Logger::Log &mSLog, Int maxFreq=1, Int freqIdx=0)
Stamps admittance as a 3x3 scalar matrix (a diagonal matrix, where all diagonal elements are equal to...
static void stampAdmittance(Complex admittance, SparseMatrixRow &mat, UInt node1Index, UInt node2Index, Bool isTerminal1NotGrounded, Bool isTerminal2NotGrounded, const Logger::Log &mSLog, Int maxFreq=1, Int freqIdx=0)
static void stamp3x3ConductanceMatrixBetween2Nodes(const Matrix &conductanceMat, SparseMatrixRow &mat, UInt node1Index, UInt node2Index, const Logger::Log &mSLog)
static void stampConductanceMatrix(const Matrix &conductanceMat, SparseMatrixRow &mat, UInt node1Index, UInt node2Index, Bool isTerminal1NotGrounded, Bool isTerminal2NotGrounded, const Logger::Log &mSLog)
static void stamp3x3ConductanceMatrixNodeToGround(const Matrix &conductanceMat, SparseMatrixRow &mat, UInt nodeIndex, const Logger::Log &mSLog)
Eigen::Matrix< Real, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > Matrix
Dense matrix for real numbers.
Eigen::Matrix< VarType, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > MatrixVar
std::complex< Real > Complex
Eigen::Matrix< Complex, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > MatrixComp
Dense matrix for complex numbers.
Eigen::SparseMatrix< Real, Eigen::RowMajor > SparseMatrixRow
Sparse matrix for real numbers (row major).