dschick / udkm1DsimML

A MATLAB Simulation Toolkit for 1D Ultrafast Dynamics in Condensed Matter
Other
7 stars 5 forks source link

Incorporating literature values for thermophysical properties of materials #2

Open AvonReppert opened 6 years ago

AvonReppert commented 6 years ago

udkm1Dsim provides the possibility to use temperature dependent parameters for thermophysical properties (e.g. heat capacity, heat conductivity and linear thermal expansion coefficients) in the n-temperature model when they exist as analytical functions.

However very often one would like to use (experimentally determined) literature values for which often no explicit formula is available. If that is the case one needs to restort to clumsy workarounds such as writing functions that look up the values in tables, which dramatically increases the simulation speed.

One example for a code snipped for such a workaround is attached in the .txt file workaroundCpFePt.txt It uses a table of values in which it looks for the heat capacity and integral of the heat capacity at the requested temperature.

It would be nice to have an interface to where one would simply input the existing tabulated values which then does the interpolation/extrapolation.

Another possibilty is an automated, most likely section-wise parametrization of the properties of interest using polynominals. This would be more difficult I guess but possibly faster than "table-lookup" - functions.

dschick commented 6 years ago

Generally, I would also push this to collecting such data sets in the udkm1Dsim as some kind of database, similar to the X-ray parameters.

One could calculate e.g. the heat capacity and its integral in the beginning of the heat simulation on a very fine temperature grid using a interpolation method from experimental data and store that in the RAM. In the actutal simulation one would then use the finderb-method to get the best fitting data point.

So here is an idea:

I have some concerns with that:

AvonReppert commented 6 years ago

Yes such a database would be a very nice and useful feature that would greatly enhance the usability of the toolbox.

However it would be a step by step process to build this up. I have some selected data for Nickel, Dysproisum/Holmium, Gold and Magnetite as a start but this would be a very slow process of building up the database.

This database could also be enhanced with the complex refractive indices and their wavelength dependence ... Is an automated readout of https://refractiveindex.info/ possible?

In principal the heat capacity, the thermal expansion can be seperated into phonon, spin and electron contributions. See for example: Ni: Meschter, Peter J., et al. "Physical contributions to the heat capacity of nickel." Journal of Physics and Chemistry of Solids 42.9 (1981): 861-871. and Ni,Cu, Au: Nix, F. C., and D. MacNair. "The thermal expansion of pure metals: copper, gold, aluminum, nickel, and iron." Physical Review 60.8 (1941): 597

So in principal this could be done for an N-Temperature models for selected materials where this is possible. This would include a larger effort. Maybe in the material parameter folders on would have one folder for a 1 Temperature model and 3 other folder for electron, spin, and phonon systems seperately.