计算电磁学
JMAVI
这个作者很懒,什么都没留下…
展开
-
ADS2011_05破解方法
ADS2011_05破解方法(100%成功!)在飞雪连天的帮助下,今天成功破解ADS2011_05版本。现在把破解方法给大家分享。ADS2011-05版本 LICENSE AND PATCH1, 把ADS目录下的文件agsl.dll (大小3.2MB)复制到C:\Agilent\ADS2011_05\bin下的文件覆盖,2. 把破解ads\win32_64下agsl.dll转载 2012-11-30 19:13:40 · 3346 阅读 · 1 评论 -
论文上对GPU的讨论之《一种基于 GPU 的复杂目标电磁散射快速算法》
1.GRECO(Graphical Electromagnetic Computing):大多基于OpenGL+Phong光照模型。 通过RGB单色光照射,获得目标表面对应每一像素点处法向; 利用深度缓存(Z-Buffer)获得目标表面上对应每一像素点出的深度信息,计算出散射元之间相位关系; 结合物理光学法PO,物理绕射理论PTD,获得表面对应每一像素点散射场、绕射场; 目标总散射场=离散点散射场相干叠加。 2.Phong光照模型: 局部光照模型,仅仅考虑面片直接接受光原创 2011-03-29 09:50:00 · 964 阅读 · 0 评论 -
论文上对GPU的讨论之《基于GPU加速度光线与三角面片求交》
1.渲染语言:GPU基于数据流计算模式。 2.流处理器把函数称作“内核”,把输入数据称作“流”。 3. 光线与三角网格求交: 输入流:三角顶点,光线参数 输出流:求交点颜色值 内核:片元程序Fragment Program 4.纹理实质是二维数组,其元素为颜色值。单个颜色值:纹理元素/纹理像素。 5.片元由【光栅器】产生,其纹理坐标存储在纹理内存中。 6.纹理查找功能:吧纹理内存子系统作为一个通用只读内存使用,以便通用计算(该功能使得GPU上实现许多包含复杂数据结构的算法,以原创 2011-03-27 10:14:00 · 744 阅读 · 0 评论 -
矩阵式FDTD算法图形加速实现
<br /> <br /><br />原文标题:《IMPLEMENTATION OF MATRIX-TYPE FDTD ALGORITHM ON A GRAPHICS ACCELERATOR》<br />首位两段就不加介绍了,主要翻译正文:<br /> <br /><br />2.Sparse matrix compression. <br /> <br />稀疏矩阵的压缩<br /> <br />Sofar the efficiency of GPUs has been demonstrated翻译 2011-03-24 20:48:00 · 890 阅读 · 0 评论 -
论文上对GPU的讨论之《矩阵式FDTD算法图形加速实现》
原文标题:《IMPLEMENTATION OF MATRIX-TYPE FDTD ALGORITHM ON A GRAPHICS ACCELERATOR》首位两段就不加介绍了,主要翻译正文:2.Sparse matrix compression. 稀疏矩阵的压缩Sofar the efficiency of GPUs has been demonstrated on algorithms such as FDTD [2]and MRTD [5]. 迄今为止,在GPU上已经可以有效运行诸如FDTD翻译 2011-03-24 20:40:00 · 1227 阅读 · 0 评论 -
多层快速多极子源代码
<br />下载:http://sourceforge.net/projects/puma-em/<br /> <br /> <br />parallel unified multipole algorithm for electromagnetics (puma-em). Provides surface Method of Moments for Electromagnetics, enhanced by using the Multilevel Fast Multipole Method. Code原创 2011-03-24 22:42:00 · 2206 阅读 · 1 评论 -
Some free Matlab software related to antennas, radar and scattering
<br /> <br />Some free Matlab software related to antennas, radar and scattering:Plane wave scattering from a panel using the finite difference time domain (FDTD) method fdtdpanel.m and a description of the code capabilitiesfdtdcodes.docGraphical examples翻译 2011-03-11 16:20:00 · 944 阅读 · 0 评论 -
主网格与UPML区域分离主迭代程序
<br />//////////////////////////////////////////////////////////////////////////// 时域循环主迭代//////////////////////////////////////////////////////////////////////////void begin_time_stepping_loop(){ double*** bstore = zeros(ih_tot,jh_tot,kh_tot);原创 2010-11-22 11:38:00 · 768 阅读 · 0 评论 -
Matlab观察高斯脉冲频谱代码
<br />TsampleNums = 1000;<br />FsampleNums = 10 ;<br />cc=2.99792458e8;<br />mur=1.0;<br />epsr=1.0;<br />delta=0.001 ;<br />dt=delta*sqrt(epsr*mur)/(2.0*cc);<br />ndelay = 30;<br />t0 = ndelay*dt;<br />tau = 30*dt;<br />Taxis = zeros(TsampleNums);<br />Fa原创 2010-11-17 22:55:00 · 4865 阅读 · 0 评论 -
论文上对GPU的讨论之《基于图形处理器(GPU)的通用计算》
1.本文关注的是如何利用GPU实现矢量,矩阵的基本代数运算,然后在此基础上实现复杂运算(如线性方程组求解)。 2.图形硬件做通用计算主要目的是加速,来自其具备的以下主要优势: 一定的并行性:RGBA4颜色通道同时计算;一个时钟周期可以同时获得2个甚至多幅纹理。 高密集的运算:GPU内部存储器位宽大于CPU上的位宽,(GeForce FX 256位),适应传输大块数据。 减少了GPU与CPU的数据通:当整个应用针对图形生成的时候,不需要在CPU与GPU之间进行多次数据交换,GPU被认为是原创 2011-04-07 11:22:00 · 1825 阅读 · 2 评论 -
CUDA的host与device数据交互示例
<br />/********************************************************************* sample.cu* This is a example of the CUDA program.*********************************************************************/#include <stdio.h>#include <stdlib.h>#includ原创 2011-04-25 10:56:00 · 1642 阅读 · 0 评论 -
三维坐标下的平面点阵(射线点源)
#include #include #include #include using namespace std;#include "Vector.h"#define PI 3.14159265#define CC 3E8void main(){ Vector3d dir(-1,-1,-1);//光线照射方向 dir = dir.normali原创 2011-07-02 22:56:18 · 756 阅读 · 0 评论 -
GeForece GTS 450 性能
max number of resident warps per multiprocessor: 48warp size :32 所以:max number of resident threads per multiprocessor :1536即 ,每一个多处理器中,最大驻留线程数目为1536个。该GPU有四个多处理器。原创 2011-07-11 15:06:21 · 657 阅读 · 1 评论 -
Nsight™ Visual Studio Edition 2.2 安装笔记
NVIDIA® Nsight™开发平台,作者用来与VS2010集成,用于编译调试跟踪CUDA C程序。官网介绍:http://developer.nvidia.com/content/nvidia-nsight-visual-studio-edition实际上也可以与VS2008SP1集成(注意是SP1,正式版不行)。Step 1: Download req原创 2012-09-06 13:07:32 · 4692 阅读 · 0 评论 -
CUDA cuPrintf
CUDA cuPrintfFebruary 8th, 2010 by JeremyI finally got an Nvidia developer account a few days ago which gave me access to a very useful library to use with CUDA.cuPrintf allows printf equivalent翻译 2012-02-13 22:59:22 · 1016 阅读 · 0 评论 -
KD-Tree 的资料整理
声明:以下资料均为网络整理所得 【1】百度百科: KD-Tree是一种由二叉搜索树推广而来的用于多维检索的树的结构形式(K即为空间的维数)。 它与二叉搜索树不同的是它的每个结点表示k维空间的一个点,并且每一层都根据该层的分辨器(discriminator)对相应对象做出分枝决策。顶层结点按由分辨器决定的一个维度进行划分,第二层则按照该层的分辨器决原创 2010-09-08 16:14:00 · 11595 阅读 · 1 评论 -
raytrace3.3解析
bool KdTree::CalcBestSplit( double totalObjectCosts, double costToBeat, const ExtentTripleArrayInfo& extents, double minOnAxis, double maxOnAxis,原创 2012-02-21 23:53:39 · 634 阅读 · 0 评论 -
right-look LU分解
void Right_Looking(double**& A,int N){ for (int i=0;i { for (int j=i+1;j A[j][i] = A[j][i]/A[i][i];//update L for (int k=i+1;k A[j原创 2011-11-29 22:06:34 · 567 阅读 · 0 评论 -
C++读入obj格式模型文件
#ifndef _LOADOBJ_H_#define _LOADOBJ_H_#include #include #include #include #include using namespace std;#define dot(u,v) ((u).原创 2011-09-07 21:27:46 · 9956 阅读 · 13 评论 -
VS2008配置CUDA环境
【下载安装CUDA软件包】 在nvidia官网下载CUDA软件包,包含3部分:CUDA Drivers、CUDA Toolkit、GPU Computing SDK code samples, 下载网址: http://developer.nvidia.com/obj原创 2011-07-13 12:53:30 · 2170 阅读 · 0 评论 -
基于FDTD的三维通用电磁仿真软件研制——算例 1
<br />激励源:加载微分高斯脉冲的赫兹偶极子天线<br /> <br />模型结构如下所示:<br /> <br /><br /> <br /> <br />叶氏元胞边长:0.002m ;<br /> <br />空气盒子的尺寸:0.1*0.06*0.052 m3<br /> <br />PEC尺寸:0.01*0.05*0.05 m3<br /> <br /> <br />运行结果如下图所示:<br /> <br /><br /> <br />原创 2010-11-13 23:26:00 · 1174 阅读 · 0 评论 -
第二类修正贝塞尔函数
<br />#include "stdio.h"#include "math.h"double first_modified_Bessel(int n,double x) { int i,m; double t,y,p,b0,b1,q; static double a[7]={ 1.0,3.5156229,3.0899424,1.2067492, 0.2659732,0.0360768,0.0045813}; static do原创 2011-01-05 15:14:00 · 5843 阅读 · 1 评论 -
《科学与工程数值计算算法(Visual C++版)》
<br /><br />《科学与工程数值计算算法(Visual C++版)》附盘的使用说明<br /> <br /><br /> <br />1、本书附赠的光盘包含了本书中全部的源代码。使用时只需将相应的目录拷贝到您的硬盘中。<br /> <br />注意 拷贝到硬盘上的源文件的属性如果成为只读的,在编译之前应该将它们的属性改为可读写的。<br /> <br />2、光盘各目录中的内容如下所示:<br /> <br /> 光盘目录 内容说明<br />/Source/Ch转载 2010-12-21 12:51:00 · 2205 阅读 · 0 评论 -
AABB包围盒、OBB包围盒、包围球的比较
1) AABB 包围盒: AABB 包围盒是与坐标轴对齐的包围盒, 简单性好, 紧密性较差(尤其对斜对角方向放置的瘦长形对象, 采用AABB, 将留下很大的边角空隙, 导致大量没必要的包围盒相交测试)。当物体旋转之后需对AABB 进行同样的旋转并更新; 当物体变形之后只需对变形了的基本几何元素对应的包围盒重新计算; 然后可以自下向上由子结点的AABB 合成父结点的AABB, 最后进行包围盒树的更新。2) OBB 包围盒: OBB 碰撞检测方法紧密性是较好的, 可以大大减少参与相交测试的包围盒的数目, 因此总转载 2010-12-13 14:50:00 · 7259 阅读 · 0 评论 -
求解集合点的最小包围球
<br />// Copyright 2001, softSurfer (www.softsurfer.com)// This code may be freely used and modified for any purpose// providing that this copyright notice is included with it.// SoftSurfer makes no warranty for this code, and cannot be held// liab转载 2010-12-13 00:34:00 · 1628 阅读 · 0 评论 -
点和矢量的类
// Copyright 2003, softSurfer (www.softsurfer.com)// This code may be freely used and modified for any purpose// providing that this copyright notice is included with it.// SoftSurfer makes no warranty for this code, and cannot be held// liable for转载 2010-12-13 00:20:00 · 462 阅读 · 0 评论 -
射线与三角形相交判断
<br />// Copyright 2001, softSurfer (www.softsurfer.com)// This code may be freely used and modified for any purpose// providing that this copyright notice is included with it.// SoftSurfer makes no warranty for this code, and cannot be held// liab转载 2010-12-13 00:14:00 · 1078 阅读 · 0 评论 -
三维时域有限差分法MATLAB代码
%***********************************************************************% BEGIN TIME-STEPPING LOOP【时域循环】%***********************************************************************for n=1:nmax%***************************************************************转载 2010-10-24 14:27:00 · 3065 阅读 · 1 评论 -
转一篇计算微带电路S参数的极大参考价值的C程序
<br />/* * John B. Schneider * schneidj@eecs.wsu.edu * * Copyright (C) 2003 John B. Schneider * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published b转载 2010-12-03 21:36:00 · 646 阅读 · 0 评论 -
Matlab动画显示时域场分布
<br />TXT文件名的格式为E_Field10.txt 、E_Field20.txt ......E_Field4000.txt .<br />记录的一个平面的场分布<br /> <br />% input the base file name<br />f = 'E_Field';<br /><br />% input the total number of iterations<br />n = 4000;<br /><br />% input the value of time step<br /翻译 2010-12-03 21:26:00 · 945 阅读 · 0 评论 -
二维时域有限差分法MATLAB代码
%***********************************************************************% 2-D FDTD TE code with PML absorbing boundary conditions%***********************************************************************%% Program author: Susan C. Hagness%转载 2010-11-07 21:45:00 · 3334 阅读 · 2 评论 -
一维时域有限差分法MATLAB代码
<br />%***********************************************************************% 1-D FDTD code with simple radiation boundary conditions%***********************************************************************%% Program author: Susan C. Hagne转载 2010-11-07 21:48:00 · 3279 阅读 · 0 评论 -
使用PML吸收边界三维FDTD算法MATLAB代码
<br />%***********************************************************************% 3-D FDTD code with UPML absorbing boundary conditions%***********************************************************************%% Program author: Keely J. Willis,转载 2010-11-08 15:16:00 · 5716 阅读 · 5 评论 -
第一类修正贝塞尔函数
<br />#include "stdio.h"#include "math.h"/***************************************************************** 第一类变型贝塞尔函数/ 第一类修正贝塞尔函数/ 第一类变态贝塞尔函数/ 第一类虚宗量贝塞尔函数/ 双曲型贝塞尔函数******************************************************************/double原创 2011-01-05 14:57:00 · 10839 阅读 · 4 评论 -
第一类整数阶贝塞尔函数(贝塞尔函数)
#include #include double Bessel(int n,double x){ int i,m; double t,y,z,p,q,s,b0,b1; static double a[6]={ 57568490574.0,-13362590354.0, 651619640.7,-11214424.18,77392.33017, -184.9052456}; static double b[6]={ 57568490411.0,102原创 2011-01-05 13:37:00 · 8395 阅读 · 2 评论 -
第二类整数阶贝塞尔函数(诺伊曼函数)
<br />#include "stdio.h"#include "math.h"/************************************************************ 第一类贝塞尔函数:贝塞尔函数*************************************************************/double Bessel(int n,double x){ int i,m; double t,y,z,p,原创 2011-01-05 14:03:00 · 4350 阅读 · 1 评论 -
三维FDTD的UPML吸收边界C程序
#include #include #include #define pi 3.14159/*********************************************************************** Fundamental constants***********************************************************************/const double cc=2.997原创 2010-11-08 23:04:00 · 9187 阅读 · 0 评论 -
计算x的n阶勒让德多项式值
<br />/************************************************************************ 计算x的n阶勒让德多项式值的公式如下: Pn(x) = 1 (n=0) Pn(x) = x (n=1) Pn(x) = ( (2n-1)*x*Pn-1(x)-(n-1)*Pn-2(x))/n (n>1) *************************************************************原创 2011-01-04 22:58:00 · 3427 阅读 · 0 评论 -
使用UPML的三维FDTD程序主迭代C代码
void begin_time_stepping_loop(){ double*** bstore = zeros(ih_tot,jh_tot,kh_tot); double*** dstore = zeros(ih_tot,jh_tot,kh_tot); FILE* EMFile = fopen("D://Store//Orange Tree EM Simulator[惊鸣电磁]//DATA//电磁场观测值.TXT","w"); for(int n=1;n原创 2010-11-10 12:00:00 · 1446 阅读 · 3 评论 -
三维FDTD王氏媒质编号方法
void CScene::IniCoefficient(){ UINT count = m_EntList.GetSize(); if (CA) { delete CA; delete CB; delete CP; delete CQ; } CA = new double[count]; CB = new double[count]; CP = new double[count]; CQ = new double[count]; fstream原创 2010-11-08 21:13:00 · 143 阅读 · 0 评论