/// <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));
        }
Exemplo n.º 2
0
 protected override TestAnalysisCircuitModel NewInstance(
     IModelInstantiationContext <TestAnalysisCircuitModel> context)
 {
     return(new TestAnalysisCircuitModel(context.CircuitDefinition.Devices.Select(context.GetModel)
                                         .Cast <ITestDeviceModel>().ToList()));
 }
Exemplo n.º 3
0
 protected override LargeSignalCircuitModel NewInstance(
     IModelInstantiationContext <LargeSignalCircuitModel> context)
 {
     return(new LargeSignalCircuitModel(new double?[5], new List <ILargeSignalDevice>()));
 }
Exemplo n.º 4
0
 /// <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);