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")