コード例 #1
0
            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);
            }
コード例 #2
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));
        }
コード例 #3
0
            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);
            }
コード例 #4
0
 public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
 {
     return(StellarType.FromString(text));
 }