
C++
普通网友
这个作者很懒,什么都没留下…
展开
-
[C++调试笔记]推动粒子move.cpp
#include <stdio.h>#include <math.h>#include "define.h"void move(particle* ptr, int* numb, double* fiel, double q, double m, double* flux, double* ener_flux){ int i, j, ip; double tt[3], u[3], tt1, u1[3], u2[3], u3[3], tan_b; //存放Boris算法中.原创 2021-10-23 21:05:54 · 388 阅读 · 0 评论 -
[C++调试笔记]/* 求解-0.5dt时刻速度 */
#include "define.h"#include <stdio.h>/* 求解-0.5dt时刻速度 */void setv(particle* ptr, int numb, double* fiel, double q, double m){ double vz, az, z, ez; int ip, i; double l1, l2; for (i = 0; i < numb; i++) { z = ptr[i].z; vz = ptr[i].vz;.原创 2021-10-23 21:02:39 · 149 阅读 · 0 评论 -
[C++调试笔记]求电场solvfiel.cpp
#include <stdio.h>#include "define.h"// n=Nz_plasvoid solvfiel(double* pote, int n, double* fiel){ int i; fiel[0] = -(-3.0 * pote[0] + 4.0 * pote[1] - 1.0 * pote[2]) / (2.0 * dz_plas);//? for (i = 1; i < n - 1; i++) fiel[i] = -(pote[i + .原创 2021-10-23 20:47:20 · 173 阅读 · 0 评论 -
[C++调试笔记]求电势posi.cpp
#include <stdio.h>#include <stdlib.h>#include "define.h"//n=Nz_plas,z方向网格数/* 求解泊松方程 第一类边界条件 */void pois(double* char_dens, int n, double* pote){ double* a, * b, * c, * f, * e, * d; int i; a = (double*)malloc(n * sizeof(double)); b = .原创 2021-10-23 20:46:14 · 178 阅读 · 0 评论 -
[C++学习笔记](double*)malloc(n * sizeof(double));
用malloc申请一段连续的内存空间, 这段内存可以存放n个double类型的变量, 实际上就是动态申请了一个double[n]的数组因为malloc的返回类型都是(void *)所以强制转换为(double *), 需要留意的是无论指针类型是什么所有指针的size都是相同的...原创 2021-10-23 20:27:46 · 2297 阅读 · 0 评论 -
[C++调试笔记]网格划分grid_pic.cpp
#include <stdio.h>#include <math.h>#include "define.h"/* *ptr_e,ptr_D,ptr_C3分别代表指向三种类型的指针 * *dens[]代表三种粒子的密度 *char_dens代表电荷密度 */void grid_pic(particle* prt_e, particle* ptr_D, particle* ptr_C3, int* numb, double(*dens)[Nz_...原创 2021-10-23 16:48:20 · 1011 阅读 · 0 评论 -
成功解决error C3861: “printf”: 找不到标识符
问题描述:错误如下:error C3861: “printf”: 找不到标识符。解决方法提示找不到标识符“printf”,猜想这可能是由于编译器没能包含进头文件stdio.h造成的,然后我就在代码上面重新写了一行#include<stdio.h>,之后再运行,程序就不会报错了。...原创 2021-10-22 19:12:38 · 12424 阅读 · 0 评论 -
[C++调试笔记]初始化3种粒子数据init&maxw
#include <stdio.h>#include "define.h"/* 坐标变换 Michael Komm,Interakce plazmatu se stenou tokamaku,2007,pp49 */void init(particle* ptr_e, particle* ptr_D, particle* ptr_C3){ double dz_e, dz_D, dz_C3; double vx, vy, vz; double v_para, v_ver1, v_v.原创 2021-10-21 11:42:03 · 286 阅读 · 0 评论 -
[C++学习笔记]C++常见问题大全(二)
C语言中unsigned和signed在声明时有什么作用、1、unsigned的作用就是将数字类型无符号化, 例如 int 型的范围:-2^31 ~2^31 - 1,而unsigned int的范围:0 ~ 2^32。看起来unsigned 是个不错的类型,尤其是用在自增或者没有负数的情况。但是在实际使用中会出现一些意外的情况。2、signed在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是.原创 2021-10-22 21:49:27 · 770 阅读 · 0 评论 -
[C++调试笔记]diag.cpp
#include "define.h"#include <stdio.h>#include <math.h>void diag(void){ double vD; //氘离子热速度 double lamd_e, lamd_D; double w_pe, peri_e; double wpe_dt, vdt_dz; //离子温度Ti=20,离子电荷qi=1.6021865314e-19;氘质量m_D=3.348e-27;.原创 2021-10-20 17:16:41 · 266 阅读 · 0 评论 -
解决Sublime Text打开C++文件出现中文乱码
按Ctrl+Shift+P打开命令行,输入Install Package,回车,然后继续输入ConvertToUTF8,回车。等安装好了以后,应该问题就解决了原创 2021-10-20 16:28:22 · 367 阅读 · 0 评论 -
[C++调试笔记]执行声明的读写文件操作
FILE* fp_init, * fp_aver, * fp_flux_aver, * fp_ener_flux_aver, * fp_dura;FILE* fp_who[SHOWNUMB]; //文件数组 int show_who[SHOWNUMB] = { 1000,2000,3000,5000,7000,10000,15000,25000,35000,45000,60000,80000,100000 };/**********执行声明的读写文件操作*********************.原创 2021-10-20 10:56:07 · 151 阅读 · 0 评论 -
[C++调试笔记]初始化
/* 初始化 */ //static const int numb_e = 1.0e6; //模拟电子的超粒子数 //static const int numb_D = 1.0e6; //模拟D的超粒子数 //static const int numb_C3 = 0; //模拟杂质粒子的超粒子数 numb_edc[0] = numb_e; numb_edc[1] = numb_D; numb_edc[2] = numb_C3; printf..原创 2021-10-20 09:42:40 · 222 阅读 · 0 评论 -
[C++调试笔记]Main函数声明变量
#include <stdio.h>#include <time.h>#include <stdlib.h>#include "define.h"#define NUMBMAX 3000000 #define WRITSPACSTEP 1 //空间每隔多少步写入#define SIMUSTEP 25000 //模拟总步数#define SHOWSTEP 500 //时间上每隔多少步求平均值#define SHOWNUMB 13#i.原创 2021-10-19 17:59:07 · 403 阅读 · 0 评论 -
[C++调试笔记]define.h
/* 取Ti=2Te,入射杂质离子为C3+,能量均一分布,由PIC计算得出 */#include <math.h>/* 定义离子的结构 */struct particle { double z; double vx; double vy; double vz; double ener; //单位eV double weig;};/* 定义一些常量 */static const double pi=3.141592653589793;static.原创 2021-10-19 12:17:28 · 375 阅读 · 0 评论 -
[C++学习笔记]C++常见问题大全(一)
// PIC_C.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>int main(){ std::cout << "Hello World!\n";}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧: // 1. 使用解决方案资源管理器窗口添加/管理文件// 2. 使.原创 2021-10-19 10:51:51 · 626 阅读 · 0 评论 -
成功解决C4996: ‘fopen‘: This function or variable may be unsafe. Consider using fopen_s instead
问题描述C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead解决方法项目属性->预处理器->添加_CRT_SECURE_NO_WARNINGS原创 2021-10-03 18:29:24 · 163 阅读 · 0 评论