Source code for pyrk.materials.sfrmetal
from utilities.ur import units
from density_model import DensityModel
from materials.material import Material
[docs]class SFRMetal(Material):
"""This class represents SFR Metal fuel. It inherits from the material
class and possesses attributes intrinsic to SFR metal fuel, as reported in
T. Sofu, A review of inherent safety characteristics of metal alloy
sfrmetal-cooled fast reactor fuel against postulated accidents
http://www.sciencedirect.com/science/article/pii/S1738573315000753
"""
def __init__(self, name="sfrmetal"):
"""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):
"""SFRMetal thermal conductivity in [W/m-K]
"""
to_ret = 0.16*units.watt/(units.centimeter*units.kelvin)
return to_ret.to('watt/meter/kelvin')
[docs] def specific_heat_capacity(self):
"""Specific heat capacity of SFRMetal [J/kg/K]
actually depends on temperature pretty strongly.
TODO, Issue #4
The CODATA equation gives the relation:
.. math ::
c_p &= 1.6582 - 8.4790\\times10^{-4}T\\\\
&+ 4.4541\\times10^{-7}T^2 - 2992.6T^{-2}
Below is a constant estimate of sfrmetal cp at temperatures around 400C
based on table 1.1-5 in http://www.ne.anl.gov/eda/ANL-RE-95-2.pdf
"""
to_ret = 0.17*units.joule/(units.g*units.kelvin)
return to_ret.to('J/kg/kelvin')
[docs] def density(self):
"""
SFRMetal density as a funciton of T. [kg/m^3]
"""
return DensityModel(a=14.1*units.gram/units.cm**3, model='constant')