Simple Nano Circuit 0.0.2
AsgardClass Class Reference

Public Member Functions

 AsgardClass (int, int, SDL_Renderer *)
 
void ResetBlankCircuit ()
 清空当前正在绘制、仿真的电路,重新开始新电路
 
void Drawing ()
 
void markPopupWindowHandle (BaseElectronObject *)
 
void clearPopupWindowHandle ()
 
void CalculateVoltages ()
 计算电压 More...
 
void CalculateCurrents ()
 
std::list< std::list< NetlistClass * > > AnalyticsNetlistParts ()
 将当前的全部电路进行深度优先分析,彼此独立的局部电路被划分开
 
void loadFromFile ()
 
void saveToFile ()
 

Public Attributes

bool showBaseInfoWindow = false
 
bool showTimeSettingWindow = false
 
double timeStep = 5 * (1e-6)
 
double currentTime = 0
 
bool calculationContinuousIteration = false
 
SDL_Renderer * renderer = nullptr
 
PlacementManagerClassplacementManager = nullptr
 
NetlistManagerClassnetlistManager = nullptr
 
DrawPaperClassdrawPaper = nullptr
 
DrawHolderClassdrawHolder = nullptr
 
TextManagerClasstextManager = nullptr
 
BaseElectronObjectpopupWindowHandle = nullptr
 

Member Function Documentation

◆ CalculateCurrents()

void AsgardClass::CalculateCurrents ( )

计算电流

◆ CalculateVoltages()

void AsgardClass::CalculateVoltages ( )

计算电压

将电压结果写回到与其网络节点相连的所有IC的引脚上

Todo:
这里计算完成之后的内存并没有释放,而是在下一次计算的时候才会去释放

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