[C++调试笔记]define.h

/*  取Ti=2Te,入射杂质离子为C3+,能量均一分布,由PIC计算得出 */
#include <math.h>
/* 定义离子的结构 */
struct particle 
{double z;double vx;double vy;double vz;double ener;										//单位eVdouble weig;
};/* 定义一些常量 */
static const double pi=3.141592653589793;
static const double k0=1.380658e-23;				//玻耳兹曼常数
static const double qe=-1.6021865314e-19;			//电子电荷
static const double qi=1.6021865314e-19;			//离子电荷
static const double q_C3=4.8065595942e-19;			//C3+电荷
static const double me=9.1093897e-31;				//电子质量
static const double m_H=1.674e-27;					//氢质量
static const double m_D=3.348e-27;					//氘质量
static const double m_C=2.0088e-26;					//碳质量
static const double m_W=3.08016e-25;				//钨质量
static const double am_H=1.008;						//H的原子质量
static const double am_D=2.016;						//D的原子质量
static const double am_W=183.85;					//钨的原子质量
static const double am_C=12.01;						//C的原子质量
static const double z_H=1.0;						//H的核电荷数
static const double z_D=1.0;						//D的核电荷数
static const double z_W=74.0;						//W的核电荷数
static const double z_C=6.0;						//C的核电荷数
static const double eps0=8.854187817e-12;			//
static const double Re=0.3;							//钨温度与电子温度比值
static const double Te=20.0;						//70测试
static const double Ti=Te;
static const double Tc=Ti;							//C3+的温度
static const double ve=sqrt(-2.0*qe*Te/me);			//sqrt(2.0*qe*Te/me);
static const double Ne=1e19;						//3e18测试
static const double B0=5.3;							//2.25测试
static const double alpha=(87.0*pi)/180.0;			//磁场与偏滤器靶板法线方向夹角
static const double beta=(60.0*pi)/180.0;			//方位角
static double bx=sin(alpha)*cos(beta);
static double by=sin(alpha)*sin(beta);
static double bz=-cos(alpha);
static const double lz_plas=0.006;					//等离子体区域长度
static const double lz_sour=0.006;					//源区域长度
static const double lx=1.0;
static const double ly=1.0;
static const double area=lx*ly;static const int Nz_plas=1001;							//z方向网格数
static const int Nz_sour=1000;
static const double dz_plas=lz_plas/double(Nz_plas-1);		//z方向空间步长
static const double dz_sour=dz_plas;
static const int numb_e=1.0e6;								//模拟电子的超粒子数
static const int numb_D=1.0e6;								//模拟D的超粒子数
static const int numb_C3=0;									//模拟杂质粒子的超粒子数
static const double weig_e=(lz_plas*Ne)/numb_e;
static const double weig_D=(lz_plas*Ne)/numb_e;
static const double weig_C3=(lz_plas*Ne)/(numb_e*100.0);   //各种模拟粒子的权重
static const int writ_step=500;
static double const U0=0.0;								//-3.0*Te;
static double const vb_D=sqrt((Te+Ti)*qi/m_D);			//氘的离子声速
static double const vb_C=sqrt((Te+Tc)*qi/m_C);			//C离子的离子声速static const double dt=1.0e-12;						//时间步长
static const double freq_D=qe*B0/m_D;				//氘离子回旋角频率
static const double radi_D=sqrt(3.0*m_D*Ti/qe);		//氘离子回旋半径
static const double deby_leng=sqrt(-eps0*Te*Ti/((Te+Ti)*Ne*qe));/* 钨靶原子的表面束缚能(eV)及密度(g/cm3) */
static const double ener_sur=8.7;
static const double dens_targ=19.35;
static const double NA=6.0221367e23;void diag(void);
void init(particle *ptr_e,particle *ptr_D,particle *ptr_C3);																	//初始化
void maxw(double *vx,double *vy,double *vz,double kt,double mass);																//Maxwell速度分布
void pic(particle *ptr,int numb,double q,double *dens);																			//粒子云分室法
void grid_pic(particle *prt_e,particle *ptr_D,particle *ptr_C3,int *numb,double (*dens)[Nz_plas],double *char_dens);			
void pois(double *char_dens,int n,double * pote);																				//求解泊松方程
void solvfiel(double *pote,int n,double *fiel);																					//求解电场
void setv(particle *ptr,int numb,double *fiel,double q,double m);																//求解(-0.5dt)时刻速度
void move(particle *ptr,int *numb,double *fiel,double q,double m,double *flux,double *ener_flux);									//推动粒子

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31825.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TurtleBot3维护-1.openCR怎么更新/重刷固件

## TOCTurtleBot3维护-1.openCR怎么更新/重刷固件 机器人小车拆下机械臂 机械臂对我们的课题没有用处&#xff0c;又耗电又占地方&#xff0c;就想给它卸掉&#xff0c;但是发现卸掉以后小车不能移动了&#xff0c;蓝牙手柄也不能驱动了&#xff0c;小车也不能正常启动键盘控…

chatgpt赋能Python-python_bz2

Python BZ2&#xff1a;一种高效的数据压缩和解压工具 在计算机科学领域&#xff0c;数据压缩和解压常常是非常有用的工具。它们可以减少磁盘空间占用和网络传输时间。在Python中&#xff0c;有许多优秀的数据压缩/解压库&#xff0c;如gzip、zipfile等。但是&#xff0c;本文…

全网最详细中英文ChatGPT-GPT-4示例文档-从0到1快速入门自然语言智能转换SQL查询语句应用——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)

从0到1快速入门自然语言智能转换SQL查询语句应用 Introduce 简介setting 设置Prompt 提示Sample response 回复样本API request 接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例 其它资料下载 ChatGPT是目前最先进的AI聊天机器人&#xff0c;它能够理解…

工业蒸汽量预测

关与作者更多博客请访问云里云外开源社区 工业蒸汽量预测 1 赛题理解 1.1 赛题背景 火力发电的基本原理是&#xff1a;燃料在燃烧时加热水生成蒸汽&#xff0c;蒸汽压力推动汽轮机旋转&#xff0c;然后汽轮机带动发电机旋转&#xff0c;产生电能。在这一系列的能量转化中&am…

网络安全高级攻击

对分类器的高层次攻击可以分为以下三种类型&#xff1a; 对抗性输入&#xff1a;这是专门设计的输入&#xff0c;旨在确保被误分类&#xff0c;以躲避检测。对抗性输入包含专门用来躲避防病毒程序的恶意文档和试图逃避垃圾邮件过滤器的电子邮件。数据中毒攻击&#xff1a;这涉及…

强大的中间人攻击工具(Bettercap)

目录 前言安装常用功能及模块介绍实战应用ARP欺骗DNS欺骗注入脚本替换下载文件 ~~~~~~~~ 因为想要面对一个新的开始&#xff0c;一个人必须有梦想、有希望、有对未来的憧憬。如果没有这些&#xff0c;就不叫新的开始&#xff0c;而叫逃亡。 ​​​​ ~~~~~~~~~~~~~~~~~~~~~~~~…

ChatGPT可能助长攻击者能力,引起IT专家警惕

近期火热的ChatGPT引发各行业的关注&#xff0c;据国外机构黑莓&#xff08;BlackBerry&#xff09;一项针对北美、英国和澳大利亚1500名IT决策者的调查显示&#xff0c;51%的IT专业人士预测&#xff0c;距离ChatGPT成功实现网络攻击只有不到一年的时间&#xff0c;71%的人认为…

【花雕学AI】微软 Bing 图像魔法师:让你的描述变成图像,让你的图像变成现实

你有没有想过&#xff0c;如果你能够用语言来创造图像&#xff0c;那该有多么神奇和有趣&#xff1f;你有没有想过&#xff0c;如果你能够看到你想象中的图像&#xff0c;那该有多么震撼和美妙&#xff1f;现在&#xff0c;这一切都可以实现了&#xff0c;因为微软 Bing 图像魔…

看了几集狂飙,大佬说我变了!今天就来说下我这段时间的感受

大家好&#xff0c;我是晓衡。 前天&#xff0c;晓衡有幸被麒麟子大佬给点名了&#xff01;更确切点&#xff0c;应该是我的一些行为&#xff0c;把麒麟子给惊讶到了。 什么原因呢&#xff1f; 因为这几天&#xff0c;麒麟子正对 Cocos 赛博朋克项目兴奋、着迷&#xff0c;奋笔…

ChatGPT一路狂飙,NVMe SSD能否应对性能挑战?

近日&#xff0c;ChatGPT持续火爆&#xff0c;用户在短短两个月内迅速破亿&#xff0c;大量用户涌入导致ChatGPT访问和数据规模指数级增加。与数月前发布的版本相比&#xff0c;新的ChatGPT“智能”了许多&#xff0c;不仅可以像人类一样聊天交流&#xff0c;甚至能够完成一定程…

Python读写xml(xml,lxml)Edge 浏览器插件 WebTab - 免费ChatGPT

Python读写xml&#xff08;xml&#xff0c;lxml&#xff09;Edge 浏览器插件 WebTab - 免费ChatGPT XML一、xml文件创建方法一&#xff1a;使用xml.dom.minidom1、文件、标签的创建 方法二&#xff1a;使用ElementTree 二、xml文件修改1、修改标签内容&#xff0c;属性2、增加子…

4090显卡上部署 Baichuan-13B-Chat

4090显卡上部署 Baichuan-13B-Chat 0. 背景1. huggingface 地址2. 量化部署使用 Baichuan-13B-Chat3. FastChat 部署使用 Baichuan-13B-Chat3-1. 创建虚拟环境3-2. 克隆代码3-3. 安装依赖库3-4. 使用命令行进行推理3-5. 使用 UI 进行推理3-6. 使用 OpenAI API 方式进行推理3-7.…

清华ChatGLM2-6B开源!第二代性能大幅提升,推理提速42%,最高支持32K上下文

清华ChatGLM2-6B开源&#xff01;第二代性能大幅提升&#xff0c;推理提速42%&#xff0c;最高支持32K上下文 3月份&#xff0c;清华系大模型 ChatGLM-6B 惊喜亮相。 ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型&#xff0c;基于 General Language Model (GLM) 架构…

Baichuan-13B 介绍及微调

文章目录 Baichuan-13B介绍Baichuan-13B特点Baichuan-13B效果Baichuan-13B模型参数 推理和部署模型下载模型推理 微调和部署下载仓库配置环境微调数据微调过程 Baichuan-13B介绍 2023年7月11日&#xff0c;百川智能发布Baichuan-13B&#xff01; github地址&#xff1a;https:…

【大模型】更强的 LLaMA2 来了,开源可商用、与 ChatGPT 齐平

【大模型】可商用且更强的 LLaMA2 来了 LLaMA2 简介论文GitHubhuggingface模型列表训练数据训练信息模型信息 许可证参考 LLaMA2 简介 2023年7月19日&#xff1a;Meta 发布开源可商用模型 Llama 2。 Llama 2是一个预训练和微调的生成文本模型的集合&#xff0c;其规模从70亿到…

[Unity3D] 协程

目录 前言 学习来源&#xff1a; 一、什么是协程 二、协程的应用举例 三、协程的使用方式 3.1 启动 3.2 结束 3.3 嵌套 3.4 注意 四、Unity脚本的生命周期 五、yield速查表 前言 学习笔记&#xff0c;仅供学习&#xff0c;不做商用&#xff0c;如有侵权&#…

“AIGC早报”已内测2个月了,来看看她长什么样子

今天&#xff0c;是咱们社群“AI产品经理大本营”六周年活动的第二天&#xff0c;正式给大家介绍下&#xff0c;已内测2个月的重要会员权益——AIGC日报。 会分三个部分&#xff1a;效果口碑、我们如何做到的、今日的AIGC早报展示‍‍‍‍‍‍‍‍ ps&#xff0c;文末会发福利星…

何以驾驭AIGC领域的关键进程?得深邃技术得天下

“大海和火车成为那个世纪新兴经济的象征&#xff1a;强大、危险、难以驾驭和预测&#xff0c;但令人着迷和兴奋。” 这是诺贝尔经济学奖得主埃德蒙•费尔普斯曾在《大繁荣》一书中对19世纪有过这样的描述。 穿越回当下的21世纪&#xff0c;又有哪项发明具备这些特质&#xff…

【腾讯云 Cloud Studio 实战训练营】Cloud Studio实现健康上报小程序(代码开源)

目录 &#x1f373;前言&#x1f373;实验介绍&#x1f373;产品介绍&#x1f373;注册Cloud Stdio&#x1f373;后端Spring服务&#x1f373;创建项目上传项目数据库连接与导入 &#x1f373;Vue后台管理创建项目编辑模板信息选择环境镜像上传资源文件 &#x1f373;小程序⭐总…

【OpenMMLab AI实战营二期笔记】第七天 MMDetection代码课

0. 环境检测和安装 # 安装 mmengine 和 mmcv 依赖 # 为了防止后续版本变更导致的代码无法运行&#xff0c;暂时锁死版本 pip install -U "openmim0.3.7" mim install "mmengine0.7.1" mim install "mmcv2.0.0"# Install mmdetection rm -rf mmd…