private SineWave2D MakePeriodic(double DomainLength) { SineWave2D periodicSW = this.CreateDuplicate(); periodicSW.Period = DomainLength / Math.Round(DomainLength / Period); return(periodicSW); }
public SineWave2D CreateDuplicate() { SineWave2D duplicateSW = new SineWave2D(Phase, Period, Amplitude, Shift); duplicateSW.NormalShift = NormalShift; duplicateSW.PerpendicularShift = PerpendicularShift; duplicateSW.TangentShift = TangentShift; return(duplicateSW); }