IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 双中心积分计算氟化氢HF的动能和势能 -> 正文阅读

[Java知识库]双中心积分计算氟化氢HF的动能和势能

<F 1s | H 1s>,<F 2s | H 1s>,<F 2p0 | H 1s>,氟化氢中有这三种情况是双中心积分,

列成表格

n

l

n'

l'

λ

ζ

ζ'

R

Pople John A

计算值

参考值/计算值

<F 1s | H 1s>

1

0

1

0

0

8.7

1

1.733

-2.1798

-2.179823778

0.999989092

<F 2s | H 1s>

2

0

1

0

0

2.6

1

1.733

-4.3051

-4.305097499

1.000000581

<F 2p0 | H 1s>

2

1

1

0

0

2.6

1

1.733

-2.2822

-2.282193291

1.00000294

利用前面得到Tab,VabA和VabB方法得到一个新的方法

?


public static  double cou( double R ,int zn1,  int zn2,double za,double zb, int n1,int L1 ,int m1 ,int n2 ,int L2 ,int m2  ) throws IOException, ParseException, InterruptedException {

			     double d= Tab (R , za , zb ,   n1,  L1 , m1 , n2 , L2 , m2  );//0.00523319906316793
			     double d1= VabA( R  , zn1 , za , zb ,   n1,  L1 , m1 , n2 , L2 , m2 );//-2.152403725820715 
			     double d2= VabB( R , zn2 , za , zb ,   n1,  L1 , m1 , n2 , L2 , m2 );//-0.03265325106338999
			    
			     double f=d+d1+d2;
			  return f;   
		  }

直接代入这个新方法就可以得到这三个积分,

double d=cou( 1.733 ,9,1, 8.7 , 1 ,?? 1,? 0 , 0 , 1 , 0 , 0 ); //-2.1798237778209373

double d=cou( 1.733 ,9,1, 2.6 , 1 ,?? 2,? 0 , 0 , 1 , 0 , 0 ); //-4.305097498533459

double d=cou( 1.733 ,9,1, 2.6 , 1 ,?? 2,? 1 , 0 , 1 , 0 , 0 );//-2.282193290607004

完整的java程序

package greenwood;

import java.io.IOException;
import java.text.ParseException;
import udp.HFoverlapA;



	public class kin {
		
			public static  double FACT( double n ) throws IOException, ParseException {
				
				
				double prodt=1.0;
				for(int a=1 ;a<n+1 ;a++)
				{
					prodt=prodt*a;
				}
				
				if(n<0){
					   System.out.println( prodt+   "  负数阶乘 "  );
					  
				 
					
				   }
				  
				
				return prodt;
				
			}
			
			public static  double Tab( double R,double za,double zb, int n1,int L1 ,int m1 ,int n2 ,int L2 ,int m2 ) throws IOException, ParseException, InterruptedException {
		              
				     
				     double f=0;
				     double f1=0;
				     double f2=0;
				     double f3=0;
				     
				     f1= ( -zb*zb/2)*HFoverlapA.Sab ( R,za, zb,  n1,  L1 ,  m1 ,  n2 ,  L2  );
				     
				     System.out.println(  f1 +" f1 Tab "  );
				     
				     double d1=( ( 2*n2*zb*zb) /Math.pow ( 2*n2*(2*n2-1) ,0.5 ) );
				     double d2=HFoverlapA.Sab (R, za, zb,  n1,  L1 ,  m1 ,  (n2-1) ,  L2  );
				     f2=d1*d2;
				    
				     System.out.println(  f2 +" f2 Tab   " +d1+"  "+d2   );	 
				     
				     double d5=0;
				     double d6=0;
				     if(n2>1){
				     double d4=2*zb*zb*(L2*(L2+1)-n2*(n2-1) );
				     
				     if(Math.abs(d4)>1e-6){
				      d5=Math.pow ( 2*n2*(2*n2-1)*(2*n2-2)*(2*n2-3) ,0.5);
				       d6= HFoverlapA.Sab (R, za, zb,  n1,  L1 ,  m1 ,  (n2-2) ,  L2  );
				       f3=(d4/d5)*d6;
				     }
		  
				     System.out.println(  f3 +" f3 Tab " +d4+"  "+d5+"  "+d6 );
				     }

				     
				     
				     f=f1+f2+f3;
				     
				     System.out.println( f+"  "+ f1+"  "+f2+"  "+f3+" f Tab "  );
			    	
			    	 return f;
			     }
			
			
		  public static  double VabA( double R ,int zn, double za,double zb, int n1,int L1 ,int m1 ,int n2 ,int L2 ,int m2 ) throws IOException, ParseException, InterruptedException {
		 
			     
					  
			  double f1=-zn* (2*za/ Math.pow(2*n1*(2*n1-1),0.5 ) )*HFoverlapA .Sab ( R, za, zb ,    n1-1, L1 , m1 ,n2 ,L2 ); 
			  
				
				return f1;
			}
		  
		  public static  double VabB( double R ,int zn, double za,double zb, int n1,int L1 ,int m1 ,int n2 ,int L2 ,int m2 ) throws IOException, ParseException, InterruptedException {
			  
		 
				  
		 double f1=-zn* (2*zb/ Math.pow(2*n2*(2*n2-1),0.5 ) )*
				 HFoverlapA .Sab ( R, za, zb ,    n1, L1 , m1 ,n2-1 ,L2 ); 
		 
			
			return f1;
		}
			
		  public static  double cou( double R ,int zn1,  int zn2,double za,double zb, int n1,int L1 ,int m1 ,int n2 ,int L2 ,int m2  ) throws IOException, ParseException, InterruptedException {

			     double d= Tab (R , za , zb ,   n1,  L1 , m1 , n2 , L2 , m2  );//0.00523319906316793
			     double d1= VabA( R  , zn1 , za , zb ,   n1,  L1 , m1 , n2 , L2 , m2 );//-2.152403725820715 
			     double d2= VabB( R , zn2 , za , zb ,   n1,  L1 , m1 , n2 , L2 , m2 );//-0.03265325106338999
			    
			     double f=d+d1+d2;
			  return f;   
		  }
		  
			public static  void res(   ) throws IOException, ParseException, InterruptedException {

				  
				 // double d=cou( 1.733 ,9,1, 8.7 , 1 ,   1,  0 , 0 , 1 , 0 , 0 ); //-2.1798237778209373
				 // double d=cou( 1.733 ,9,1, 2.6 , 1 ,   2,  0 , 0 , 1 , 0 , 0 ); //-4.305097498533459 
				  double d=cou( 1.733 ,9,1, 2.6 , 1 ,   2,  1 , 0 , 1 , 0 , 0 );//-2.282193290607004
				  
				  
				  System.out.println(   d+"     res "   );
				   		
			     }
			
			 public static void main(String[] args) throws IOException, ParseException, InterruptedException {

		    	 res(   );
		    	 
		    	 
		    		}
			 
		}

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-03-12 17:18:07  更:2022-03-12 17:21:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:09:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码