/// <summary> /// Build the data provider for setting up behaviors /// </summary> /// <returns></returns> protected override SetupDataProvider BuildSetupDataProvider(ParameterPool parameters, BehaviorPool behaviors) { var provider = base.BuildSetupDataProvider(parameters, behaviors); // Add our model parameters and behaviors if (Model != null) { provider.Add("model", parameters.GetEntityParameters(Model.Name)); provider.Add("model", behaviors.GetEntityBehaviors(Model.Name)); } return(provider); }
/// <summary> /// Add inductances to the data provider for setting up behaviors /// </summary> /// <returns></returns> protected override SetupDataProvider BuildSetupDataProvider(ParameterPool parameters, BehaviorPool behaviors) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } if (behaviors == null) { throw new ArgumentNullException(nameof(behaviors)); } // Base execution (will add entity behaviors and parameters for this mutual inductance) var data = base.BuildSetupDataProvider(parameters, behaviors); // Register inductor 1 data.Add("inductor1", parameters.GetEntityParameters(InductorName1)); data.Add("inductor1", behaviors.GetEntityBehaviors(InductorName1)); // Register inductor 2 data.Add("inductor2", parameters.GetEntityParameters(InductorName2)); data.Add("inductor2", behaviors.GetEntityBehaviors(InductorName2)); return(data); }
/// <summary> /// Build the data provider /// </summary> /// <returns></returns> protected override SetupDataProvider BuildSetupDataProvider(ParameterPool parameters, BehaviorPool behaviors) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } if (behaviors == null) { throw new ArgumentNullException(nameof(behaviors)); } var provider = base.BuildSetupDataProvider(parameters, behaviors); // Add behaviors and parameters of the controlling voltage source provider.Add("control", behaviors.GetEntityBehaviors(ControllingName)); provider.Add("control", parameters.GetEntityParameters(ControllingName)); return(provider); }
/// <summary> /// Build the data provider for setting up a behavior for the entity /// The entity can control which parameters and behaviors are visible to behaviors in this way /// </summary> /// <returns></returns> protected virtual SetupDataProvider BuildSetupDataProvider(ParameterPool parameters, BehaviorPool behaviors) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } if (behaviors == null) { throw new ArgumentNullException(nameof(behaviors)); } // By default, we include the parameters of this entity SetupDataProvider result = new SetupDataProvider(); result.Add("entity", parameters.GetEntityParameters(Name)); result.Add("entity", behaviors.GetEntityBehaviors(Name)); return(result); }