当前位置: 首页 > news >正文

成都网站制作网站游戏类网页设计

成都网站制作网站,游戏类网页设计,企业网站首页设计,ps网站如何做烫金的文字固体比热模型中的德拜模型和爱因斯坦模型是固体物理学中用于估算固体热容的两种重要原子振动模型。 爱因斯坦模型基于三种假设:1.晶格中的每一个原子都是三维量子谐振子;2.原子不互相作用;3.所有的原子都以相同的频率振动(与德拜…

固体比热模型中的德拜模型和爱因斯坦模型是固体物理学中用于估算固体热容的两种重要原子振动模型。

爱因斯坦模型基于三种假设:1.晶格中的每一个原子都是三维量子谐振子;2.原子不互相作用;3.所有的原子都以相同的频率振动(与德拜模型不同)。

在高温下,爱因斯坦模型与实验结果一致,特别是与杜隆-珀替定律相符‌。

图片

德拜模型将晶体中的原子振动视为连续弹性介质中传播的弹性波。固体的热容主要由低频的声学支声子贡献,存在截止频率,并未考虑光学支声子的贡献。在低温区与实验结果高度一致。

图片

基本设置

import numpy as npimport osimport matplotlib.pyplot as pltfrom scipy.optimize import curve_fitimport scipy.integrate as integrate
from scipy.integrate import quad
R = 8.3144  # unit: J/ (mol·K)N = 10   #number of atomsn = 0.5 #Debye/(Debye+Einstein)names = ["data.dat"]colors = 'rgbmpyckrgbmpyc'

数据读入

def readata(name):    try:        data = np.loadtxt(name)          T = data[:, 0]        T = np.flipud(T)        HC = data[:, 1]  # HC        HC = np.flipud(HC)        #print(f"Data read from {name}:")        #print("T:", T)        #print("HC:", HC)        return T, HC    except ValueError:        print('empty value encountered in', name)        return None, None

德拜模型

    def intdebye(x):        return x**4 * np.exp(x) / (np.exp(x) - 1)**2       HC_calc_debye = []        for Ti in T:        A1 = quad(intdebye, 0, ThetaD / Ti)[0]          debye_value = 9 * R * N * (Ti / ThetaD)**3 * A1        HC_calc_debye.append(debye_value)    HC_calc_debye = np.array(HC_calc_debye)

爱因斯坦模型

    HC_calc_Einstein = []       for Ti in T:        einstein_value = 3 * R * N * (ThetaE / Ti)**2 * np.exp(ThetaE / Ti) / (np.exp(ThetaE / Ti) - 1)**2        HC_calc_Einstein.append(einstein_value)    HC_calc_Einstein = np.array(HC_calc_Einstein)

HC模型混合(将D和E模型填入)

def HC_lattice(T, ThetaD, ThetaE):    HC_lattice = n * HC_calc_debye + (1 - n) * HC_calc_Einstein        return HC_lattice    

磁熵或相变熵值计算和统计

def S_CT(T, C_mag):    CoT = C_mag / T    S = np.cumsum(CoT)    #print("S:", S)    return S    S_integral = integrate_S(T, S, 0, 50)    #print(f'n={n:.1f}, S_integral from 0 to 50: {S_integral:.3f}')    print("S:", S_integral)    return S_integral

拟合区间函数设定

def FitRange(lower, upper, numbers):    ii = np.argmin(np.abs(numbers - lower))    jj = np.argmin(np.abs(numbers - upper))    return min(ii, jj), max(ii, jj)    #lower, upper = FitRange(25, 200, T)  # claim the lower and upper range of fitting    #popt, pcov = curve_fit(HC_lattice, T[lower:upper], HC[lower:upper])   

读入数据拟合和绘图

for i, name in enumerate(names):    print(name)    T, HC = readata(name)        if T is not None and HC is not None:        if 'data' in name:            color = colors[i]            plt.subplot(2,2,1)            plt.plot(T, HC, color + 'o', label=name)            plt.xlabel('T(K)')            plt.ylabel('HC(J/K/mol)')            plt.legend()                        lower, upper = FitRange(25, 200, T)  # claim the lower and upper range of fitting            popt, pcov = curve_fit(HC_lattice, T[lower:upper], HC[lower:upper])                        ThetaD,ThetaE=popt            print('fit:  ThetaD=%5.3f, ThetaE=%5.3f' % (ThetaD,ThetaE))            plt.subplot(2,2,2)            plt.plot(T, HC_lattice(T, *popt), 'k-', label="HC_lattice")            plt.plot(T, HC, color + '*', label="HC_exp")            plt.xlabel('T(K)')            plt.ylabel(r'$HC(J/K/mol)$')            plt.legend()                        C_mag = HC - HC_lattice(T, *popt)            plt.subplot(2,2,3)            plt.plot(T, C_mag, 'k*', label="C_mag")            plt.plot(T, HC, color + '*')            plt.xlabel('T(K)')            plt.ylabel(r'$HC_mag(J/K/mol)$')            plt.legend()                                                plt.subplot(2,2,4)                        S_mag = S_CT(T[1:], C_mag[1:])            plt.plot(T[1:], S_mag, 'k-', label="S_mag")            plt.plot([0, 300], [R * np.log(2 * 5 / 2 + 1), R * np.log(2 * 5 / 2 + 1)], 'r-', label="S=5/2")            plt.plot([0, 300], [R * np.log(2 * 4 / 2 + 1), R * np.log(2 * 4 / 2 + 1)], 'b-', label="S=2")            plt.plot([0, 300], [R * np.log(2 * 4 / 4 + 1), R * np.log(2 * 4 / 4 + 1)], 'm-', label="S=1")            plt.legend()
plt.show()#plt.savefig("1.png")

http://www.yayakq.cn/news/332329/

相关文章:

  • 专门做运动鞋的网站网站哪个好
  • 怎样建立网站ip地址wordpress文章不能添加标签
  • 做购物网站那个好心理咨询在线免费咨询
  • 公装网站怎么做建设通类型网站叫啥
  • 网站开发免费维护一年WordPress如何备份恢复
  • 用html做的美食网站制作网站首页
  • 网站建设移动网络公司网站需求分析怎么做
  • 百度网站推广服务商免费网站建设域名
  • 西宁市网站设计网站域名可以做端口映射吗
  • 园区官方网站建设响应式网站的好处
  • 手机端网站的区别吗公司网站开发多少钱
  • 做淘客网站怎么1688阿里巴巴官网首页
  • “设计网站”照片模板图片
  • 做地方的门户网站打开网站 显示建设中
  • 各大网站做推广的广告怎么做什么程序做教育网站好
  • 岷县网站建设制作一个网站
  • 网站开发html5技术wordpress编辑页面没用
  • 东莞网站建设中企动力技术支持网站空间多大合适
  • 城乡建设网站首页推广网站有哪些方式
  • 网站推广工作做酒店网站
  • 贵阳网站建设gzzctyiwordpress 图片 alt
  • 网站备案可以国际域名网站没收录要怎么做
  • 亚马逊平台的运营模式搜索引擎优化seo多少钱
  • 品牌网站建设代理吉林网站建设吉林
  • 我想做一个网站 不知道找谁做性价比最高的网络营销方式
  • 网上做兼职正规网站深圳万创网怎么样
  • php和asp.net建立电商网站比较鞍山+网站建设
  • google搜索怎么做seo
  • 做网站建设的销售薪水溧阳做网站哪家好
  • 杂志社网站建设方案曲沃网站开发