本文整理汇总了C#中Components.Reset方法的典型用法代码示例。如果您正苦于以下问题:C# Components.Reset方法的具体用法?C# Components.Reset怎么用?C# Components.Reset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Components
的用法示例。
在下文中一共展示了Components.Reset方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Solve
public bool Solve(Components.Circuit cir, BasicAnalysis ana)
{
List<Node> nodos = new List<Node>();
Voltages = new Dictionary<double, Dictionary<string, double>>();
Currents = new Dictionary<double, Dictionary<string, double>>();
circuit = cir;
SolveInfo solveinfo = new SolveInfo();
//nodos.AddRange(cir.Nodes.Values);
//nodos.Remove(cir.Reference);
PreAnalizeToSolve(cir, nodos, solveinfo);
TransientAnalysis analis = ana as TransientAnalysis;
double t, tf, deltat;
deltat = StringUtils.DecodeString(analis.Step);
tf = StringUtils.DecodeString(analis.FinalTime);
t = 0;
cir.CircuitTime = t;
cir.Reset();
while (t < tf)
{
//Calculo de tensiones de nodos
Calculate(solveinfo, t);
Dictionary<string, double> result = new Dictionary<string, double>();
#region almacenamiento temporal
foreach (var nodo in nodos)
{
result.Add(nodo.Name, nodo.Voltage.Real);
}
if (!Voltages.ContainsKey(t))
Voltages.Add(t, result);
#endregion
//calculo las corrientes:
CalculateCurrents(cir, t);
Dictionary<string, double> currents = new Dictionary<string, double>();
StorageCurrents(cir, currents);
Currents.Add(t, currents);
cir.CircuitTime = t;
t += deltat;
}
cir.State = Circuit.CircuitState.Solved;
return true;
}