Exemple #1
0
def avgOplList(opllist, ebds, weight="constant", bound="error"):

    getEnergies = lambda n: ebds

    def getOpac(n):
        rho_n, trad_n = opllist.getDensTemp(n)

        return avgopac(opllist.getEnergies(n), 
                       opllist.getOpac(n),
                       trad_n, 
                       ebds, 
                       weight=weight,
                       bound=bound)

    return OplList(opllist.nopacs, opllist.getDensTemp, getEnergies, getOpac)
Exemple #2
0
 def oplListScat(self):
     return OplList(self.nopacs, lambda n:
                    (self.opacs[n].rho, self.opacs[n].tele),
                    lambda n: self.opacs[n].energies,
                    lambda n: self.opacs[n].opac3)
Exemple #3
0
 def oplRosseland(self):
     return OplList(len(self.dens), 
                    lambda n: (self.dens[n], self.temps[n]), 
                    lambda n: self.energies,
                    lambda n: self.rosseland[n])
Exemple #4
0
 def oplPlanck(self):
     return OplList(len(self.dens), 
                    lambda n: (self.dens[n], self.temps[n]), 
                    lambda n: self.energies,
                    lambda n: self.planck[n])
Exemple #5
0
 def oplAbsorb(self):
     return OplList(
         len(self.opacs), lambda n: (self.opacs[n].rho, self.opacs[n].tele),
         lambda n: self.opacs[n].energies, lambda n: self.opacs[
             n].opac_bb + self.opacs[n].opac_bf + self.opacs[n].opac_ff)
Exemple #6
0
 def oplScat(self):
     return OplList(len(self.opacs), lambda n:
                    (self.opacs[n].rho, self.opacs[n].tele),
                    lambda n: self.opacs[n].energies,
                    lambda n: self.opacs[n].opac_scat)
Exemple #7
0
 def oplTotal(self):
     return OplList(len(self.opacs), lambda n:
                    (self.opacs[n].rho, self.opacs[n].tele),
                    lambda n: self.opacs[n].energies,
                    lambda n: self.opacs[n].opac_tot)