예제 #1
0
    def setup_method(self):
        """ this is run before each test """

        self.p = rates.Nucleus("p")
        self.h1 = rates.Nucleus("H1")
        self.d = rates.Nucleus("d")
        self.he4 = rates.Nucleus("He4")
        self.c12 = rates.Nucleus("C12")
        self.o16 = rates.Nucleus("O16")
        self.ni56 = rates.Nucleus("Ni56")
        self.u238 = rates.Nucleus("U238")
        self.he4_also = rates.Nucleus("he4")
예제 #2
0
    def test_solar(self):
        self.comp.set_solar_like()

        sum = 0.0
        for k in self.comp.X:
            sum += self.comp.X[k]

        assert sum == approx(1.0)
        assert self.comp.X[rates.Nucleus("h1")] == approx(0.7)
예제 #3
0
    def setup_method(self):
        """ this is run before each test """
        files = [
            "c12-pg-n13-ls09", "c13-pg-n14-nacr", "n13--c13-wc12",
            "n13-pg-o14-lg06", "n14-pg-o15-im05", "n15-pa-c12-nacr",
            "o14--n14-wc12", "o15--n15-wc12"
        ]
        self.rc = networks.RateCollection(files)

        self.p = rates.Nucleus("p")
        self.he4 = rates.Nucleus("he4")
        self.c12 = rates.Nucleus("c12")
        self.c13 = rates.Nucleus("c13")
        self.n13 = rates.Nucleus("n13")
        self.n14 = rates.Nucleus("n14")
        self.n15 = rates.Nucleus("n15")
        self.o14 = rates.Nucleus("o14")
        self.o15 = rates.Nucleus("o15")
예제 #4
0
    def setup_method(self):
        """ this is run before each test """
        self.nuclei = [
            rates.Nucleus("h1"),
            rates.Nucleus("he4"),
            rates.Nucleus("c12"),
            rates.Nucleus("o16"),
            rates.Nucleus("n14"),
            rates.Nucleus("ca40")
        ]

        self.comp = networks.Composition(self.nuclei)
예제 #5
0
    def setup_method(self):
        """ this is run before each test """

        files = [
            "b17-nnn-c14-wc12", "he3-he3pp-he4-nacr", "he4-aag-c12-fy05",
            "he4-npahe3-li7-mafo", "he4-pphe3-he3-nacr", "he6-gnn-he4-cf88",
            "li7-tnna-he4-mafo", "n--p-wc12", "p-ng-d-an06", "t-gn-d-nk06",
            "t-pn-he3-de04"
        ]

        self.fn = networks.StarKillerNetwork(files)

        self.n = rates.Nucleus("n")
        self.p = rates.Nucleus("p")
        self.d = rates.Nucleus("d")
        self.t = rates.Nucleus("t")
        self.he3 = rates.Nucleus("he3")
        self.he4 = rates.Nucleus("he4")
        self.he6 = rates.Nucleus("he6")
        self.li7 = rates.Nucleus("li7")
        self.b17 = rates.Nucleus("b17")
        self.c12 = rates.Nucleus("c12")
        self.c14 = rates.Nucleus("c14")
예제 #6
0
    def setup_method(self):
        """ this is run before each test """

        # chapter-1
        self.rate1 = rates.Rate("o15--n15-wc12")

        # chapter-2
        self.rate2 = rates.Rate("t-gn-d-nk06")

        # chapter-3
        self.rate3 = rates.Rate("he6-gnn-he4-cf88")

        # chapter-4
        self.rate4 = rates.Rate("c12-ag-o16-nac2")

        # chapter-5
        self.rate5 = rates.Rate("n15-pa-c12-nacr")

        # chapter-6
        self.rate6 = rates.Rate("he3-he3pp-he4-nacr")

        # chapter-7
        self.rate7 = rates.Rate("li7-tnna-he4-mafo")

        # chapter-8
        self.rate8 = rates.Rate("he4-aag-c12-fy05")

        # chapter-9
        self.rate9 = rates.Rate("he4-pphe3-he3-nacr")

        # chapter-10
        self.rate10 = rates.Rate("he4-npahe3-li7-mafo")

        # chapter-11
        self.rate11 = rates.Rate("b17-nnn-c14-wc12")

        self.n = rates.Nucleus("n")

        self.p = rates.Nucleus("p")
        self.h1 = rates.Nucleus("H1")
        self.d = rates.Nucleus("d")
        self.h3 = rates.Nucleus("H3")

        self.he3 = rates.Nucleus("He3")
        self.he4 = rates.Nucleus("He4")
        self.he6 = rates.Nucleus("He6")

        self.li7 = rates.Nucleus("Li7")

        self.b17 = rates.Nucleus("B17")

        self.c12 = rates.Nucleus("C12")
        self.c14 = rates.Nucleus("C14")

        self.n15 = rates.Nucleus("N15")

        self.o15 = rates.Nucleus("O15")
        self.o16 = rates.Nucleus("O16")

        self.ni56 = rates.Nucleus("Ni56")
        self.u238 = rates.Nucleus("U238")
        self.he4_also = rates.Nucleus("he4")
예제 #7
0
 def test_get_molar(self):
     self.comp.set_solar_like(Z=0.02)
     molar = self.comp.get_molar()
     assert molar[rates.Nucleus("he4")] == approx((0.3 - 0.02) / 4.0)