Source code for pyrk.materials.flibe

from utilities.ur import units
from density_model import DensityModel
from materials.material import Material


[docs]class Flibe(Material): """This class represents FLiBe. It inherits from the material class and possesses attributes intrinsic to flibe. Reference: Williams, D. F., Toth, D. M. and Clarno, K. T. Assessment of Candidate Molten Salt Coolants for the Advanced High-Temperature Reactor (AHTR).s.l. Oakridge National Laboratory Technical Report, March 2006. ORNL/TM-2006/12. Sohal MS, Ebner MA, Sabharwall P, Shape P (INL). Engineering Database of Liquid Salt Thermophysical and Thermochemical Properties. INL/EXT-10 18297. March 2010. Allen, T. Molten Salt Database, http://allen.neep.wisc.edu/shell/index.php/salts, Nuclear Engineering and Engineering Physics Department, University of Wisconsin. 2010 P. Bardet et al. Dynamics of liquid-protected fusion chambers. Fusion science and technology, vol 47, 2005. """ def __init__(self, name="flibe"): """Initalizes a material :param name: The name of the component (i.e., "fuel" or "cool") :type name: str. """ Material.__init__(self, name=name, k=self.thermal_conductivity(), cp=self.specific_heat_capacity(), dm=self.density())
[docs] def thermal_conductivity(self): """FLiBe thermal conductivity in [W/m-K] TODO:k= 0.7662+0.0005T (T in celsius) """ return 1.0*units.watt/(units.meter*units.kelvin)
[docs] def specific_heat_capacity(self): """Specific heat capacity of flibe [J/kg/K] """ return 2415.78*units.joule/(units.kg*units.kelvin)
[docs] def density(self): """ FLiBe density as a funciton of T. [kg/m^3] """ return DensityModel(a=2413.2172*units.kg/(units.meter**3), b=-0.488*units.kg/(units.meter**3)/units.kelvin, model="linear")