Project_3DFDTD
卧浪居士
尘世如潮人如水,只叹江湖几人回.
展开
-
VS2012中运用OpenMP测试并行处理效率
VS2012中运用OpenMP测试并行处理效率原创 2014-05-05 20:21:38 · 3433 阅读 · 2 评论 -
3DFDTD三维仿真中长方体显示代码(OpenGL)
3DFDTD三维仿真中长方体显示代码(OpenGL)/*double i=0;double j=0;double k=0;const double x1=m_pCenterLocation->GetCenterLocationX()-m_Length/2;const double x2=m_pCenterLocation->GetCenterLocationX()+m_原创 2014-03-28 18:05:00 · 950 阅读 · 0 评论 -
3DFDTD三维仿真中取样面显示代码(OpenGL)
3DFDTD三维仿真中取样面显示代码(OpenGL)此是最初版本,由于在多面取样时,其会造成一定程度的视觉遮掩,故而已将此显示代码重写,旧有代码仅做保留使用。/*glBegin(GL_QUAD_STRIP);if ("X方向"==SourceDirection){for (auto surface:m_SurfacesList){glVertex3d(surfa原创 2014-03-28 16:32:41 · 1446 阅读 · 0 评论 -
FFT讲解
看到的跟大家分享一下。。。。FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。这就是很多信号分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱提取出来,这在频谱分析方面也是经常用的。 虽然很多人都知道FFT是什么,可以用来做什么,怎么去做,但是却不知道FFT之转载 2013-12-19 15:11:43 · 1198 阅读 · 0 评论 -
3DFDTD场值取样与探测取样的数据取样保存实现
3DFDTD场值取样与探测取样的数据取样保存实现心得:1.管理好代码复杂度很重要,决定了写出的代码是否整洁,是否给予了每一个函数它应该得到的权限!!! 2.是否在同一个抽样层次上编写函数代码及其命名的一致性规则!!! 3.应对接口进行编程,注重于功能的实现,编写自说明的代码,而不必让阅读你代码的人去纠结于细节!此乃是功能应当明确而专一!原创 2013-12-17 13:07:10 · 1482 阅读 · 0 评论 -
3DFDTD 软件C++编程规范
C++编程规范(技术管理) 起草人:卧浪居士 时间:2013.11.19 目录1. 前言... 3原创 2013-11-19 11:04:07 · 2262 阅读 · 0 评论 -
3DFDTD多个波导的显示与计算
近期总结: 1.目前完成,多个波导的添加与显示,并且与FDTD算法引擎,进行了分离,使得程序的可维护性提高。 2.针对波导,运用了面向对象的继承、多态、合成、聚合特性,实现了代码的复用,其中模型显示函数运用了“模板模式”进行设计。这种方法,在 中已有讲解,称之为NVI手法。原创 2013-10-29 21:38:15 · 1613 阅读 · 0 评论 -
3DFDTD多个圆柱体建模实现
完成的工作: 1.将之前为了升级调试而添加的单个波导圆柱体模型彻底抛弃,成功完成了,添加多个波导,当前仅可添加圆柱体; 2.可在客户区进行多个圆柱体的显示,整个结构模型,采用了继承,在绘制波导的时候运用了多态。减少了代码的重复,设计模式中称之为“模板模式”; 3.已成功将多个波导模型的FDTD系数矩阵计算核心内容移至类内,作为一成员函数来使用,此举有助于提高以后原创 2013-10-26 21:29:08 · 2735 阅读 · 0 评论 -
3DFDTD软件成功升级至VS2012
截止于2013年10月8日,3DFDTD软件的升级工作已经完成,历时十天左右,其中有半天在上课。国庆七天全部用在升级任务上。每天工作不下十个小时,终于不负自己的汗水,成功升级至VS2012里的VC++11.0。 为何要升级呢?之前的“3DFDTD”是在我对MVC架构不懂的情况下写出来的,软件基本是处于一种混乱的状态。View即操心文档,又要管理显示,还进行数据的控制,可谓是苦不堪言原创 2013-10-20 19:43:34 · 786 阅读 · 0 评论 -
3DFDTD 升级至VS2012遇到的问题
1.针对如下语句: int i=0; for(inti=0;i {} -------------------此语句将可以通过,意味着以后编写的程序将更具备局部性,也会更易读!2.文件输入输出的改变,主要就是头文件,一是变成了,二是放进了名称空间std中,而之前的此类”.h”头文件,C++标准已经明确不再支持了!3.编译原创 2013-10-20 19:55:53 · 696 阅读 · 0 评论 -
关于OpenMP的一些资料
OpenMP介绍1.简介:OpenMP(OpenMulti-Processing)是一套支持跨平台共享内存方式的多线程并发的编程API,使用C,C++和Fortran语言,可以在大多数的处理器体系和操作系统中运行,包括Solaris,AIX,HP-UX,GNU/Linux,Mac OS X,和MicrosoftWindows。包括一套编译器指令、库和一些能够影响运行行为的环境变原创 2014-05-06 15:50:23 · 1586 阅读 · 0 评论