11 Bool isTerminal1NotGrounded,
12 Bool isTerminal2NotGrounded,
17 Bool isTerminal1NotGrounded,
18 Bool isTerminal2NotGrounded,
25 Bool isTerminal1NotGrounded,
26 Bool isTerminal2NotGrounded,
40 UInt node2Index,
Bool isTerminal1NotGrounded,
Bool isTerminal2NotGrounded,
46 Bool isTerminal1NotGrounded,
Bool isTerminal2NotGrounded,
52 UInt node2Index,
Bool isTerminal1NotGrounded,
Bool isTerminal2NotGrounded,
58 UInt node2Index,
Bool isTerminal1NotGrounded,
59 Bool isTerminal2NotGrounded,
Int maxFreq,
Int freqIdx,
65 Bool isTerminal1NotGrounded,
66 Bool isTerminal2NotGrounded,
Int maxFreq,
Int freqIdx,
70 static void stampMatrixBetween2Nodes(
const MatrixVar<T> &matrix,
77 static void stampMatrixNodeToGround(
const MatrixVar<T> &matrix,
83 static void stampValueAsScalarMatrix(T value,
UInt sizeOfScalarMatrix,
86 Bool isTerminal1NotGrounded,
87 Bool isTerminal2NotGrounded,
Int maxFreq,
96 Matrix::Index column,
Real value,
Int maxFreq,
100 Matrix::Index column,
Complex 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).