SECircuitCalculator.h
10#define CIRCUIT_CALCULATOR_TYPES CircuitType,NodeType,PathType,CapacitanceUnit,FluxUnit,InductanceUnit,PotentialUnit,QuantityUnit,ResistanceUnit
17 enum Type { Direct, PartialPivLu, FullPivLu, JacobiSvd, HouseholderQr, Ldlt, Llt, SparseLU, SparseQR, BiCGSTAB, ConjugateGradient };
26 SECircuitCalculator(const CapacitanceUnit& c, const FluxUnit& f, const InductanceUnit& i, const PotentialUnit& p, const QuantityUnit& q, const ResistanceUnit& r, Logger* logger);
51 virtual void PopulateAMatrix(NodeType& nKCL, PathType& p, double dMultiplier, bool hasPotentialSource = false);
Definition: Logger.h:23
Definition: Logger.h:71
Definition: SECircuitCalculator.h:24
std::map< NodeType *, size_t > m_blackBoxPotentialSources
Definition: SECircuitCalculator.h:63
std::map< PathType *, size_t > m_potentialSources
Definition: SECircuitCalculator.h:62
virtual void SetEigenSolver(EigenCircuitSolver::Type t)
Definition: SECircuitCalculator.h:30
const PotentialUnit & m_PotentialUnit
Definition: SECircuitCalculator.h:68
virtual void SetEigenSolver(EigenCircuitSolver s)
Definition: SECircuitCalculator.h:29
std::set< uint64_t > m_valveStates
Definition: SECircuitCalculator.h:61
const InductanceUnit & m_InductanceUnit
Definition: SECircuitCalculator.h:67
const QuantityUnit & m_QuantityUnit
Definition: SECircuitCalculator.h:69
const ResistanceUnit & m_ResistanceUnit
Definition: SECircuitCalculator.h:70
const CapacitanceUnit & m_CapacitanceUnit
Definition: SECircuitCalculator.h:65
Definition: SECircuitCalculator.cpp:30
Definition: SECircuitCalculator.h:16
SMART_ENUM(EigenCircuitSolver, Type, 11)