private List <List <double> > CreatePotentialValueList( Potential potential, List <double> radiusValueList ) { List <double> realValues = new List <double>(); List <double> imaginaryValues = new List <double>(); foreach (double radius in radiusValueList) { Complex potentialValue = potential.Value(radius); realValues.Add(potentialValue.Re); imaginaryValues.Add(potentialValue.Im); } List <List <double> > valueList = new List <List <double> > { radiusValueList, realValues, imaginaryValues }; return(valueList); }