流程图

# include

# include

# defineh 10

floatksqu(float

x,float e)

{float

k=0.1,m=0.01,ksq,v;

v=k*(x-1)*(x-1)*(x-2)*(x-2);

ksq=2*m*(e-v)/(h*h);

returnksq;

}

intmain()

{FILE *fp;

floatx,e,de=1;

floatdx,xmin,xmax,k1,k2,k3,k4,l1,l2,l3,l4,k,psi,psi1;

fp=fopen("1.txt","w+");

xmin=0;xmax=20;dx=0.05;

for(e=0;e<=6000;e=e+1)

{psi=0.0001;psi1=0;dx=0.1;

for(x=xmin;x<=xmax;x=x+dx)

{k=-ksqu(x,e);

k1=k*psi;

l1=psi1;

k2=k*(psi+dx*l1/2);

l2=psi1+dx*k1/2;

k3=k*(psi+dx*l2/2);

l3=psi1+dx*k2/2;

k4=k*(psi+l3*dx);

l4=psi1+dx*k3;

psi=psi+dx*(l1+2*l2+2*l3+l4)/6;

psi1=psi1+dx*(k1+2*k2+2*k3+k4)/6;}

if(psi<=0.001&&psi>=-0.001&&psi1>=-0.00001&&psi1<=0.00001)

{psi=0.0001;psi1=0;

for(x=xmin;x<=xmax;x=x+dx)

{k=-ksqu(x,e);

k1=k*psi;

l1=psi1;

k2=k*(psi+dx*l1/2);

l2=psi1+dx*k1/2;

k3=k*(psi+dx*l2/2);

l3=psi1+dx*k2/2;

k4=k*(psi+l3*dx);

l4=psi1+dx*k3;

psi=psi+dx*(l1+2*l2+2*l3+l4)/6;

psi1=psi1+dx*(k1+2*k2+2*k3+k4)/6;

fprintf(fp,"%f %f

%f\n",x,psi,e);}

}

}

fclose(fp);

}

运行结果

输入:

please input the number of xmax

20.

please input the number of Emax

4000.

please input the number of K

1.

please input the number of date group

N1,N2

1000 4000

图像:

能量本征值1的图像:

能量本征值2的图像:

00087

3040.000000

打靶法c语言程序,打靶法求解一维Schrodinger方程程序示例相关推荐

  1. 傅里叶谱方法-傅里叶谱方法求解一维 KdV 方程及其Matlab程序实现

    3.3 傅里叶谱方法求解复杂偏微分方程 (组) 3.3.1 一维 KdV 方程 背景介绍 科特韦赫-德弗里斯方程(英语:Korteweg-De Vries equation),一般简称KdV方程,是1 ...

  2. 问题: 一维Schrodinger方程的双线性Strichartz估计的最佳性

    一维的Schrodinger方程的双线性Strichartz估计, 有一个看似简单但目前仍没答案的问题, 表述如下: 假设$f,g \in L^2(\mathbf{R})$, 且$\widehat{f ...

  3. 深度学习求解一维burgers方程和Galerkin求解泊松方程

    一维burgers方程介绍 { u t + u u x − ( 0.01 / π ) u x x

  4. 隐方程求解一维抛物型方程(热传导方程)

    记录一下数值计算课大作业 设时间t和空间x 离散:xi_{i}i​=ih , tn_{n}n​=nΔ\DeltaΔ*t (i = 0,1,-I , n = 0,1,-) 设 U(xi_{i}i​,tn ...

  5. numerov算法matlab,Numerov算法求解一维薛定谔方程研究.doc

    Numerov算法求解一维薛定谔方程研究 摘 要 本文主要讲述的是运用MATLAB对一维定态薛定谔方程求解中遇到问题的分析.问题指的是在运用文献[1]所提供的程序,解一维定态薛定谔方程时出现了波函数与 ...

  6. matlab向量的模_基于MATLAB使用矩阵方法求解一维定态薛定谔方程

    摘要:此文介绍了一种使用MATLAB求解一维定态薛定谔方程的方法.利用充分格式进行离散化,得出相应的矩阵方程,用MATLAB求解本征值和本征函数.此方法简单可靠,可以处理各种时间无关的束缚态问题.所用 ...

  7. 求解欧拉方程的c语言,用有限体积方法求解欧拉方程

    <用有限体积方法求解欧拉方程>由会员分享,可在线阅读,更多相关<用有限体积方法求解欧拉方程(12页珍藏版)>请在人人文库网上搜索. 1.有限体积法求解二维可压缩Euler方程计 ...

  8. c语言实验报告5数组,c语言实验报告五一维数组.doc

    c语言实验报告五一维数组 <C程序设计>课程实验报告 学院: 班级: 姓名: 学号: 实验设备:计算机1台2011年3月1日 实验项目名称一维数组 掌握一维数组的定义.初始化,以及一维数组 ...

  9. c语言实现二分法_C语言实现二分法求解方程在区间内的根

    C语言实现二分法求解方程在区间内的根. 设有非线性方程: 其中, 为 上连续函数且设 (不妨设方程在 内仅有一个实根),求上述方程实根的二分法过程,就是将含根区间[a,b]逐步分半,检查函数值符号的变 ...

最新文章

  1. Linux多线程的同步-----信号量和互斥锁
  2. matlab-基础 size 获取矩阵的行数与列数
  3. centos 6.5下编译安装、配置高性能服务器Nginx
  4. android配置开发环境ubuntu
  5. matlab meshgrid函数_从零开始的matlab学习笔记——(28)立体图切面与三视图
  6. 好久以来,就想为你写一首诗
  7. 十年站长人生路不言放弃 访资深个人站长游伟
  8. MVC基础知识2——过滤器的使用(Filter)
  9. 没有足够的值_了解食物的GI值,让你的减脂效率翻倍
  10. 卡巴斯基最新激活码、授权文件,可用卡巴斯基
  11. 计算机主机结构图手画,流程图怎么画简单又漂亮
  12. html、css实现导航栏5种常用效果
  13. 删除后别人的微信号变成wxid_重磅!只需三步修改微信号,不用设置出生日期...
  14. 实现ensp的单臂路由
  15. html给页面添加艺术型边框,如何为2016word的页面设置艺术型页面边框
  16. 云脉自定义模板识别大大提高资料数据格式化的效率
  17. 联通沃云 服务器 FTP安装设置
  18. 杜比、DTS、PCM、A-C3、THX、SDDS音效介绍(转贴)
  19. 船上上去了30个人,超载,现需要下去15个人。将所有人编号1-30,1-9报数,数到第九个人下船,直到15个人下完为止
  20. Xftp 或Xshell 要继续使用此程序,您必须应用最新的更新或使用新版本

热门文章

  1. DI接口测试工装研究
  2. MySQL使用Navicat自动生成ER图
  3. Java23种设计模式——11.结构型模式之享元模式
  4. 使用火焰传感器和Arduino开发板搭建火灾报警系统
  5. 多样性强化学习:不光要赢,还要赢得精彩 | 清华吴翼
  6. java ibatis mybatis_Mybatis与Ibatis的区别
  7. 计算机中计量单位之间的换算
  8. 两个List数据集合合并成一个List
  9. 心向天蓝,Python学习第一章之列表一
  10. 简单教程:修改txt文件的图标