/// <summary>Factory method for creating the actual instance of the analysis model.</summary> /// <param name="context">Current instantiation context.</param> /// <returns></returns> protected override LargeSignalCircuitModel NewInstance( IModelInstantiationContext <LargeSignalCircuitModel> context) { var devices = context.CircuitDefinition.Devices .Select(context.GetModel).Cast <ILargeSignalDevice>().ToList(); return(new LargeSignalCircuitModel(context.CircuitDefinition.InitialVoltages, devices)); }
protected override TestAnalysisCircuitModel NewInstance( IModelInstantiationContext <TestAnalysisCircuitModel> context) { return(new TestAnalysisCircuitModel(context.CircuitDefinition.Devices.Select(context.GetModel) .Cast <ITestDeviceModel>().ToList())); }
protected override LargeSignalCircuitModel NewInstance( IModelInstantiationContext <LargeSignalCircuitModel> context) { return(new LargeSignalCircuitModel(new double?[5], new List <ILargeSignalDevice>())); }
/// <summary>Factory method for creating the actual instance of the analysis model.</summary> /// <param name="context">Current instantiation context.</param> /// <returns></returns> protected abstract TAnalysisModel NewInstance(IModelInstantiationContext <TAnalysisModel> context);