计算约化重叠积分氟化氢HF
计算F原子的(2,1,0)电子和H原子(1,0,0)电子的重叠积分
F原子核外电子的角量子数不为0,这个重叠积分的计算方法为
其中ζa和ζb是斯莱特规则下的核电荷数,R是两个原子核距离为1.733,α和β是斯莱特规则的核电荷数与原子核距离的乘积。式中
即为约化重叠积分,表达是为
其中
是勒让德多项式的系数,对于F的(2,1,0)电子系数有两个,分别是0和8.
H电子的系数只有1个是8
式中的计算方法为
代入
Sab ( 2.6,1, 2, 1 , 0 ,1 ,0 , 2.6*R ,1*R) =0.29891181959547
Java代码
import java.io.DataInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.text.ParseException;
public class HFoverlap {
static double R=1.733;
//https://blog.csdn.net/georgesale/article/details/118762949?spm=1001.2014.3001.5501
public static double calc2( String stra ) throws IOException, ParseException, InterruptedException {
FileWriter fileWriter5 = new FileWriter("d:/工业/hk/python/表达式.csv");
//stra="hin( fx1,fx1)";
//stra="jin( rj1,rj2)";
stra=stra.replaceAll(",","#");
fileWriter5.write( stra + "\r\n");
fileWriter5.flush();
String exe = "python";
String command = "D:/Download/cal.py";
String[] cmdArr = new String[] {exe ,command };
Process process = Runtime.getRuntime().exec(cmdArr);
InputStream is = process.getInputStream();
DataInputStream dis = new DataInputStream(is);
String str = dis.readLine();
process.waitFor();
System.out.println(str);
double df= Double.parseDouble(str.trim());
return df;
}
public static double overLap( int n1,int n2 ,int c, int d, int m ,
double α1 ,double β1
) throws IOException, ParseException, InterruptedException {
String f1= "sympy.exp(-0.5*("+α1+"+"+β1+")*μ-0.5*("+α1+"-"+β1+")*v )";
String f2="(μ*μ-1)**"+m+"*(1-v*v)**"+m+"*(1+μ*v)**"+c+"*(1-μ*v)**"+d+"*(μ+v)**("+n1+"-"+m+"-"+c+")*(μ-v)**("+n2+"-"+m+"-"+d+")";
String d2 ="(integrate(integrate("+f1+" *"+ f2+" , (μ, 1, float('inf'))),(v, -1, 1)))";
//System.out.println( str+" ** " );
double ds=calc2( d2 );
return ds;
}
public static double FACT( double n ) throws IOException, ParseException {
double prodt=1.0;
for(int a=1 ;a<n+1 ;a++)
{
prodt=prodt*a;
}
return prodt;
}
//9.6-21 574
public static double D( int L1,int L2,int m ) throws IOException, ParseException {
double ss1=0;
ss1 = (FACT(m + 1) / 8) * (FACT(m + 1) / 8) *
Math.pow( ( (2 * L1 + 1) * FACT(L1 - m) * (2 * L2 + 1) * FACT(L2 - m) / (4.0 * FACT(L1 + m) * FACT(L2 + m))) ,0.5 );
System.out.println( ss1+" ** ss1" );
return ss1;
}
//9.6-24
public static double SS( int n1,int L1 ,int m ,int n2 ,int L2 ,double α1 ,double β1 ) throws IOException, ParseException, InterruptedException {
double d1=D(L1,L2,m);
int[] cL1= {0,8};
int[] cL2= {8};
double d2=0;
for(int c=0 ;c<L1-m+1;c++){
for(int d=0;d<L2-m+1;d++){
d2 =d2+ cL1[c]*cL2[d]* overLap( n1, n2 , c, d, m , α1 , β1);
System.out.println( d2+" "+d1+" ** d2" );
}
}
System.out.println( d2+" ** d2" );
return d2*d1;
}
//9.6-31 B.40
public static double Sab(double za,double zb, int n1,int L1 ,int m ,int n2 ,int L2 ,double α1 ,double β1 ) throws IOException, ParseException, InterruptedException {
double d1= Math.pow((2*za),(n1+0.5))* Math.pow((2*zb) ,(n2+0.5) )/ Math.pow( ( FACT(2*n1)*FACT(2*n2) ),0.5) * Math.pow( (R/2),(n1+n2+1)) ;
double d2=SS(n1,L1,m,n2,L2,α1 ,β1);
double d=d1*d2;
System.out.println( d1+" "+d2+" "+ d+" Sab " );
return d;
}
public static void so( ) throws IOException, ParseException, InterruptedException {
double d= Sab ( 2.6,1, 2, 1 , 0 ,1 ,0 , 2.6*R ,1*R); //3-6
System.out.println( d+" Sab " )
}
public static void main(String[] args) throws IOException, ParseException, InterruptedException {
so( );
}
}
《量子化学》徐光宪
Approximate Molecular Orbital Theory by Pople John A., Beveridge David L. (z-lib.org)
计算约化重叠积分氟化氢HF相关推荐
- 双中心积分计算氟化氢HF的动能和势能
<F 1s | H 1s>,<F 2s | H 1s>,<F 2p0 | H 1s>,氟化氢中有这三种情况是双中心积分, 列成表格 n l n' l' λ ζ ζ' ...
- LCAOSCF自洽场氟化氢HF斯莱特函数
设椭圆坐标 得到 F原子的轨道是 H原子的轨道是 因为 和斯莱特规则 则 z1=8.7 z2=2.6 z3=1 R=1.733 F原子的斯莱特轨道是 fx1=(z1)**(1.5)*sympy.exp ...
- VASP计算--INCAR参数详解以及INCAR模板和例子,铜的INCAR
INCAR 初始参数 1.SYSTEM:注释体系以说明:一旦写了不可写错,比如说写成了 RYSTEM,那么可能计算出的能量全是正值 2.ISTART:如果计算目录中由WAVECAR文件,则默认值为1, ...
- VASP 结构优化、静态自洽、非自洽计算
第一步:结构优化(迟豫) 结构优化也叫结构迟豫.是指对整个输入体系的坐标进行调整,得到一个相对稳定的基态结构.结构优化分原子迟豫和电子迭代两个嵌套的过程,每次计算中都进行原子迟豫和电子迭代计算(电子迭 ...
- 高炉煤气净化提质技术及发展趋势浅谈
高炉煤气是高炉炼铁生产过程中副产的重要二次能源.随着环保要求的日益严苛和相关资源化利用技术的进步,高炉煤气的利用方式也在不断发生变化.文中从高炉煤气的副产与利用现状出发,详细分析了煤气中的各种有害气体 ...
- UA MATH565C 随机微分方程V 无穷小生成算子
UA MATH565C 随机微分方程V 无穷小生成算子 Infinitesimal generator as derivative 这一讲给出算子半群那一讲提出的infinitesimal gener ...
- 化工网站开发_西部地区鼓励投资化工(石化)项目征求意见发布
点击上方蓝字关注"海运经纪" 国家发展改革委门户网站8月12日消息,国家发改委会同有关部门对<西部地区鼓励类产业目录(2014年本)>进行了修订,形成了<西部地区 ...
- pbe近似_量子化学中的主要近似.doc
量子化学中的主要近似 量子化学中的主要近似 量子化学中的主要近似: 1. 单Slater行列式近似 2. 自洽场近似 3. MO-LACO近似 各种近似表示列表: 零级 一级 高级 1. 波函数 单s ...
- Polar码译码C语言程序,任意码长的Polar码编码方法与流程
本发明具体涉及一种任意码长的Polar码编码方法. 背景技术: Polar码,即Polar Codes,极化码,是2009年由土耳其教授E.Arikan提出的一种新型信道编码方案,该方法基于信道极化理 ...
最新文章
- 如何用Python从本地将一个文件备份到Google Drive
- 把ros2录制的bag包转换为ros1格式的bag包
- hive数据仓库建设
- java反射泛型类型,【Java反射】Java 泛型基础
- python读取文件的常用方法
- 信息系统项目管理师-常用技术标准考点笔记
- 远离盛行道德绑架的团队
- c#使用HttpClient调用WebApi
- 欢迎与我一起交流安全管理平台
- hive 导入mysql数据库_求助 Hive 导入MYsql 数据库 报错啊
- 光端机和收发器的区别有哪些?
- mysql zerofill设置方法_在MySQL中使用ZEROFILL设置自定义自动增量
- ssh问题:ssh_exchange_identification: Connection closed by remote host
- SQL Server 2005混合模式登录配置
- DataGrip 上手体验,真香!
- SAP补提折旧-折旧的增加/减少
- HTTP Live Streaming (HLS) - 概念
- java支付宝提现_关于Java调用微信、支付宝的支付、提现
- 关于激光校正的常见问题ReLEx SMILE:是的,在俄罗斯没有,但是在俄罗斯没有
- 以太坊实战-attach命令