计算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相关推荐

  1. 双中心积分计算氟化氢HF的动能和势能

    <F 1s | H 1s>,<F 2s | H 1s>,<F 2p0 | H 1s>,氟化氢中有这三种情况是双中心积分, 列成表格 n l n' l' λ ζ ζ' ...

  2. LCAOSCF自洽场氟化氢HF斯莱特函数

    设椭圆坐标 得到 F原子的轨道是 H原子的轨道是 因为 和斯莱特规则 则 z1=8.7 z2=2.6 z3=1 R=1.733 F原子的斯莱特轨道是 fx1=(z1)**(1.5)*sympy.exp ...

  3. VASP计算--INCAR参数详解以及INCAR模板和例子,铜的INCAR

    INCAR 初始参数 1.SYSTEM:注释体系以说明:一旦写了不可写错,比如说写成了 RYSTEM,那么可能计算出的能量全是正值 2.ISTART:如果计算目录中由WAVECAR文件,则默认值为1, ...

  4. VASP 结构优化、静态自洽、非自洽计算

    第一步:结构优化(迟豫) 结构优化也叫结构迟豫.是指对整个输入体系的坐标进行调整,得到一个相对稳定的基态结构.结构优化分原子迟豫和电子迭代两个嵌套的过程,每次计算中都进行原子迟豫和电子迭代计算(电子迭 ...

  5. 高炉煤气净化提质技术及发展趋势浅谈

    高炉煤气是高炉炼铁生产过程中副产的重要二次能源.随着环保要求的日益严苛和相关资源化利用技术的进步,高炉煤气的利用方式也在不断发生变化.文中从高炉煤气的副产与利用现状出发,详细分析了煤气中的各种有害气体 ...

  6. UA MATH565C 随机微分方程V 无穷小生成算子

    UA MATH565C 随机微分方程V 无穷小生成算子 Infinitesimal generator as derivative 这一讲给出算子半群那一讲提出的infinitesimal gener ...

  7. 化工网站开发_西部地区鼓励投资化工(石化)项目征求意见发布

    点击上方蓝字关注"海运经纪" 国家发展改革委门户网站8月12日消息,国家发改委会同有关部门对<西部地区鼓励类产业目录(2014年本)>进行了修订,形成了<西部地区 ...

  8. pbe近似_量子化学中的主要近似.doc

    量子化学中的主要近似 量子化学中的主要近似 量子化学中的主要近似: 1. 单Slater行列式近似 2. 自洽场近似 3. MO-LACO近似 各种近似表示列表: 零级 一级 高级 1. 波函数 单s ...

  9. Polar码译码C语言程序,任意码长的Polar码编码方法与流程

    本发明具体涉及一种任意码长的Polar码编码方法. 背景技术: Polar码,即Polar Codes,极化码,是2009年由土耳其教授E.Arikan提出的一种新型信道编码方案,该方法基于信道极化理 ...

最新文章

  1. 如何用Python从本地将一个文件备份到Google Drive
  2. 把ros2录制的bag包转换为ros1格式的bag包
  3. hive数据仓库建设
  4. java反射泛型类型,【Java反射】Java 泛型基础
  5. python读取文件的常用方法
  6. 信息系统项目管理师-常用技术标准考点笔记
  7. 远离盛行道德绑架的团队
  8. c#使用HttpClient调用WebApi
  9. 欢迎与我一起交流安全管理平台
  10. hive 导入mysql数据库_求助 Hive 导入MYsql 数据库 报错啊
  11. 光端机和收发器的区别有哪些?
  12. mysql zerofill设置方法_在MySQL中使用ZEROFILL设置自定义自动增量
  13. ssh问题:ssh_exchange_identification: Connection closed by remote host
  14. SQL Server 2005混合模式登录配置
  15. DataGrip 上手体验,真香!
  16. SAP补提折旧-折旧的增加/减少
  17. HTTP Live Streaming (HLS) - 概念
  18. java支付宝提现_关于Java调用微信、支付宝的支付、提现
  19. 关于激光校正的常见问题ReLEx SMILE:是的,在俄罗斯没有,但是在俄罗斯没有
  20. 以太坊实战-attach命令

热门文章

  1. OpenVINO 2020版没有cpu_extension.dll问题解决
  2. php v9 分页静态,PHPCMS V9自定义栏目伪静态实现方法(列表页/分页/内容页)
  3. 计算机中丢失 MSVCR100.dll
  4. 软件工程(2019)第四次作业-结队作业
  5. vue页面翻页勾选的记忆功能
  6. offset client scroll
  7. 6.4高级查询:分组查询 链接查询 子查询 联合查询
  8. Javascript数字前补零的功能
  9. 在存储过程中如何使用另一个存储过程返回的结果集
  10. Android中的Touch事件