1#ifndef _NetlistManagerClass_H_
2#define _NetlistManagerClass_H_
6#include "NetlistClass.h"
7#include "MathMatrixClass.h"
16 void resortNetlistsIndex();
18 void releaseMathQuestionMemory();
19 void createMathQuestionMemory();
21 MathMatrixClass::Matrix* mathQuestionA =
nullptr;
22 MathMatrixClass::VectorDouble* mathQuestionB =
nullptr;
23 MathMatrixClass::VectorDouble* mathQuestionSolution =
nullptr;
24 MathMatrixClass::VectorIndex* mathQuestionSolutionBeloneNetlistIndex =
nullptr;
52 void PrintMatrixParams();
54 void Reporting(std::list<NetlistClass*>&);
58 bool showingVoltageText =
false;
60 bool isShowingVoltageText()
const {
return this->showingVoltageText; };
61 void setShowingVoltageText(
bool _val) { this->showingVoltageText = _val; };
64 std::list<NetlistClass*> netlists;
67 size_t countNetlists()
const {
return this->netlists.size(); };
72 void WriteBackVoltageToEachNetlists(std::list<NetlistClass*>&);
73 void WriteBackVoltageToEachFootPins(std::list<NetlistClass*>&);
76 std::list< std::list<NetlistClass*> > netlistParts();
Definition: AsgardClass.h:17
Definition: BaseElectronObject.h:13
Definition: NetlistClass.h:19
Definition: NetlistManagerClass.h:14
void CalculateVoltages(std::list< NetlistClass * > &)
根据 2024.12.17 学习的节点电压法,完成各网络节点的电压求解
Definition: NetlistManagerClass.cpp:363
NetlistClass * merge(NetlistClass *, NetlistClass *)
对当前电气系统中的两个netlist进行合并操作,原则是“谁少移动谁、保留多成员网络”
Definition: NetlistManagerClass.cpp:34
void BuildMatrixParams(std::list< NetlistClass * > &, std::list< NetlistClass * > &)
Definition: NetlistManagerClass.cpp:280
NetlistManagerClass::BindResult addOrBindNetlist(WireObject *)
对 _wire 进行网络节点绑定或为其分配新的网络节点资源
Definition: NetlistManagerClass.cpp:66
std::list< NetlistClass * > fetchGroundNetlists(const std::list< NetlistClass * > &)
从当前待求网络中,找到(确定)地网络节点
Definition: NetlistManagerClass.cpp:393
Definition: WireObject.h:14