/// <summary> /// Setup the behavior /// </summary> /// <param name="provider">Data provider</param> public override void Setup(SetupDataProvider provider) { if (provider == null) { throw new ArgumentNullException(nameof(provider)); } // Get parameters _bp = provider.GetParameterSet <BaseParameters>("entity"); }
/// <summary> /// Setup the behavior /// </summary> /// <param name="simulation">Simulation</param> /// <param name="provider">Data provider</param> public override void Setup(Simulation simulation, SetupDataProvider provider) { if (provider == null) { throw new ArgumentNullException(nameof(provider)); } // Get parameters _bp = provider.GetParameterSet <BaseParameters>(); // Setup the waveform _bp.Waveform?.Setup(); // Calculate the voltage source's complex value if (!_bp.DcValue.Given) { // No DC value: either have a transient value or none CircuitWarning.Warning(this, _bp.Waveform != null ? "{0}: No DC value, transient time 0 value used".FormatString(Name) : "{0}: No value, DC 0 assumed".FormatString(Name)); } }