public void TestTemperatureToSpectral() { var st1 = StellarType.FromTemperatureAndLuminosity(Temperature.FromKelvins(4417.3335), Luminosity.FromSolarLuminosities(0.17183004)); Console.WriteLine(st1.ToString()); Console.WriteLine(st1.Temperature); Console.WriteLine(st1.Luminosity); Assert.AreEqual(4417.3335, st1.Temperature.Kelvins); Assert.AreEqual(0.17183004, st1.Luminosity.SolarLuminosities); var st2 = StellarType.FromString(st1.ToString()); Console.WriteLine(st2.Temperature); Console.WriteLine(st2.Luminosity); Assert.IsTrue(Math.Abs(st2.Temperature.Kelvins - 4417.3335) <= 150.0); }
protected StellarBody GenerateStar() { StellarType st = StellarType.FromString(StarStellarType); if (!(Mass == 0.0) || !(Luminosity == 0.0) || !(Temperature == 0.0) || !(Radius == 0.0)) { st.Change(Units.Mass.FromSolarMasses(Mass), Units.Luminosity.FromSolarLuminosities(Luminosity), Units.Temperature.FromKelvins(Temperature), Units.Length.FromSolarRadiuses(Radius)); } if (Name == String.Empty) { var ng = new NameGenerator(); Name = ng.NextName(); } Provider.Use().WithAstrophysics(new BodyPhysics()); return(new Star(st, Name)); }
public void TestLuminosityToSpectral() { var st1 = StellarType.FromLuminosityAndRadius(Luminosity.FromSolarLuminosities(0.16378798), Length.FromSolarRadiuses(0.72014487)); Console.WriteLine(st1.ToString()); Console.WriteLine("Mass = " + st1.Mass); Console.WriteLine("Temperature = " + st1.Temperature); Console.WriteLine("Luminosity = " + st1.Luminosity); Console.WriteLine("Radius = " + st1.Radius); var st2 = StellarType.FromString(st1.ToString()); Console.WriteLine(st2.SpectralClass); Console.WriteLine(st2.LuminosityClass); Console.WriteLine(st2.SubType); Console.WriteLine("Mass = " + st2.Mass); Console.WriteLine("Temperature = " + st2.Temperature); Console.WriteLine("Luminosity = " + st2.Luminosity); Console.WriteLine("Radius = " + st2.Radius); Assert.IsTrue(Math.Abs(st2.Temperature.Kelvins - 4327.0) <= 150.0); }
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData) { return(StellarType.FromString(text)); }