亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? adifdtd1.cpp

?? 2D ADI FDTD code.采用不同的三對角矩陣解法
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/* this is the program for 2D ADI-FDTD method (TE wave) - a point source in a cavity
(dimensions of the cavity are defined with a and b) that is closed with PECs at all 
the four outer boundaries. The 1st and 2nd resonance frequencies of the cavity 
are 150GHz and 300 GHz*/
/*the final output of this program is the resonance frequency of the 2-D cavity*/

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <iostream>
typedef double *PTR;
typedef double **DPTR;
typedef double **TPTR;

int main ()
{ 
  unsigned int myt = time(NULL); 
// #define CFLN 5   /*you can change this number to 1,2,3,4,5,6,...*/
// #define imax 100 /*number of cells in x direction*/
// #define jmax 50 /*number of cells in y direction*/
// #define itmax 200000 /*total iterations*/
// #define snapStep 1000
  double eps0=8.854e-12;
  double xmu0,xx,yy;
//  double a=1.0e-3,b=0.5e-3; /*a is the the length of the cavity and b is the width*/
  double e,m,ttt,tt,t,t0,c0,pi,t2e,t2h;
  int i,j,i0,j0,it,k, nobsX, nobsY;
  int nstop;
  float a, b, fmax, sourceX, sourceY, obsX, obsY;

  float leftX, leftY, rightX, rightY, thetaA;
  int nleftX, nleftY, nrightX, nrightY;
  
  int nBool;

  double xre1,xim1; /*used for F-transform*/
  double w,rr1[1500],ff[1500];/*used for F-transform*/

  float CFLN;
  int imax, jmax, itmax, snapStep;

  printf("==================Object Grid Configuration==============\n");
  printf("The X size of object(mm): ");
  scanf("%f", &a);
  
  printf("The Y size of object(mm): ");
  scanf("%f", &b);

  
  printf("The  number of cells in X: ");
  scanf("%d", &imax);

  printf("The  number of cells in Y:");
  scanf("%d", &jmax);

  xx = a*(1e-3)/imax;
  yy = b*(1e-3)/jmax;
  
  /////////////////////////////////
  printf("If the domain contain the inner conductor (1 or 0): ");
  scanf("%d", &nBool);

  if(nBool == 1)
  {
	  /// conductor object
	  
	  printf("The conductivity of the inner conductor: ");
	  scanf("%f", &thetaA);

	  printf("The inner conductor coordiation, bottom left X (mm): ");
	  scanf("%f", &leftX);

	  printf("The inner conductor coordiation, bottom left Y (mm): : ");
	  scanf("%f", &leftY);

	  printf("The inner conductor coordiation, top right X (mm): ");
	  scanf("%f", &rightX);

	  printf("The inner conductor coordiation, top right Y (mm): : ");
	  scanf("%f", &rightY);

	  nleftX = int(leftX*(1e-3)/xx);
	  nleftY = int(leftY*(1e-3)/yy);
	  nrightX = int(rightX*(1e-3)/xx);
	  nrightY = int(rightY*(1e-3)/yy);
  }

  printf("==============Excitation and Time Configuration==========\n");
  printf("The source location (mm): X = ");
  scanf("%f", &sourceX);
  printf("The source location (mm): Y = ");
  scanf("%f", &sourceY);
  i0 = int(sourceX*(1e-3)/xx);
  j0 = int(sourceY*(1e-3)/yy);

  printf("The CFLN: ");
  scanf("%f", &CFLN);

  printf("The total iterations in time: ");
  scanf("%d", &itmax);

  printf("The max frequency(GHz): ");
  scanf("%f", &fmax);
  fmax = fmax*1e9;

  printf("==============Observation Point==========\n");
  printf("The number of snapstep: ");
  scanf("%d", &snapStep);
  printf("The observation point (mm): X = ");
  scanf("%f", &obsX);
  printf("The observation point (mm): Y = ");
  scanf("%f", &obsY);
  nobsX = int(obsX*(1e-3)/xx);
  nobsY = int(obsY*(1e-3)/yy);

  FILE *fp1,*fp2, *fp3;
  char stimulusFilename1[40], stimulusFilename2[40], stimulusFilename3[40]; 
  char addString1[40], addString2[40], addString3[40];

  if(nBool == 1)
	  sprintf(addString1, "DoolittleField_Cond_CFLN=%f.csv", CFLN);
  else
	  sprintf(addString1, "DoolittleField_CFLN=%f.csv", CFLN);
  strcpy(stimulusFilename1, addString1);
  fp1=fopen(stimulusFilename1,"w");

  if(nBool == 1)
	  sprintf(addString2, "DoolittleFreq_Cond_CFLN=%f.csv", CFLN);
  else
	  sprintf(addString2, "DoolittleFreq_CFLN=%f.csv", CFLN);
  strcpy(stimulusFilename2, addString2);
  fp2=fopen(stimulusFilename2,"w");

  if(nBool == 1)
	  sprintf(addString3, "DoolittleConfig_Cond_CFLN=%f.csv", CFLN);
  else
	  sprintf(addString3, "DoolittleConfig_CFLN=%f.csv", CFLN);
  strcpy(stimulusFilename3, addString3);
  fp3=fopen(stimulusFilename3,"w");
 
  fprintf(fp3, "The size of object: X = %f mm, Y = %f mm\n",a, b);
  fprintf(fp3, "imax = %d, jmax = %d\n", imax,jmax);
  fprintf(fp3, "xx = %f(mm),yy = %(mm), ITMAX = %d\n",xx/1.0e-3,yy/1.0e-3,itmax);
  fprintf(fp3, "The max frequency(GHz): %10.7f GHz\n", fmax/1e9);
  fprintf(fp3, "The CFLN = %f\n", CFLN);
  fprintf(fp3, "The source location (mm): X = %f mm , Y = %f mm\n", sourceX, sourceY);
  fprintf(fp3, "The observation point (mm): X = %f mm , Y = %f mm\n", obsX, obsY);
  fclose(fp3);

  printf("imax=%5d,jmax=%5d\n",imax,jmax);
  printf("xx=%12.6f(mm),yy=%12.6f(mm), ITMAX=%d\n",xx/1.0e-3,yy/1.0e-3,itmax);
  c0=3.0e8;
  xmu0=1.0/(eps0*c0*c0);
  e=eps0;
  m=xmu0;
  
/*position of the excitation, you can use almost arbitrary number for i0 and j0*/
//  i0 = int(imax/10);
 // j0 = int(jmax/2);

  ttt=1.0/(c0*sqrt(1.0/(xx*xx)+1.0/(yy*yy)));
  tt=CFLN*ttt;/*CFLN number applied here*/
  printf("ttt=%e,tt=%e,tt/ttt=%10.5f\n",ttt,tt,tt/ttt);
 
  //fmax=4e9;/*maximum frequcncy used for the gaussian pulse*/
 
  t=1.0/(2.0*fmax);/*used for gaussian pulse*/
  t0=4.0*t;/*used for gaussian pulse*/
  nstop=(int)(2*t0/tt);
  pi=4.0*atan(1.0);
  printf("c0=%e,nstop=%d\n",c0,nstop);

  /*some coefficients*/
   t2e=tt/(2.0*e);
   t2h=tt/(2.0*m);

    /*stuff related to C++*/
  // all required variables
  DPTR EX,EY,HZ,HZINC1,HZINC2,IEX,IEY,IHZ;
  /*note- EX, EY and HZ are used to store the field components at time step n and n+1; 
  IEX,IEY,and IHZ are used to store the field components at time step n+1/2;
  HZINC1 and HZINC2 are used for the excitation*/
  
  double bet1, bet2;
  DPTR muArray, thetaArray, epsArray;  /*used for materials array*/

  DPTR aa, bb, cc, r, g1, g2;  /*used for solving the tri-diagonal matrix*/
  PTR H1;/*used to store the recording field components at a certain point to calculate
  the resonance frequency of the cavity*/
  
  // allocate memories for each variable
  H1=new double [itmax+1];
  for (i=0;i<itmax+1;i++){
  H1[i]=0.0;
  }

  //// EX, EY, HZ ////////
  EX = new PTR[(imax+1)];
  for(i=0;i<=imax; i++ )
  {
    EX[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      EX[i][j] = 0.0;
	}
  }

  EY = new PTR[(imax+1)];
  for(i=0;i<=imax;i++)
  {
    EY[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      EY[i][j] = 0.0;
	}
  }

  HZ = new PTR[(imax+1)];
  for(i=0;i<=imax;i++)
  {
    HZ[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      HZ[i][j] = 0.0;
	}
  }

  IEX = new PTR[(imax+1)];
  for(i=0;i<=imax; i++ )
  {
    IEX[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      IEX[i][j] = 0.0;
	}
  }

  IEY = new PTR[(imax+1)];
  for(i=0;i<=imax;i++)
  {
    IEY[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      IEY[i][j] = 0.0;
	}
  }

  IHZ = new PTR[(imax+1)];
  for(i=0;i<=imax;i++)
  {
    IHZ[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      IHZ[i][j] = 0.0;
	}
  }


  HZINC1 = new PTR[(imax+1)];
  for(i=0;i<=imax;i++)
  {
    HZINC1[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      HZINC1[i][j] = 0.0;
	}
  }

 HZINC2 = new PTR[(imax+1)];
  for(i=0;i<=imax;i++)
  {
    HZINC2[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      HZINC2[i][j] = 0.0;
	}
  }

  //////materials //////////
  muArray = new PTR[(imax+1)];
  for(i=0;i<=imax; i++ )
  {
    muArray[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      muArray[i][j] = xmu0;
	}
  }

  thetaArray = new PTR[(imax+1)];
  for(i=0;i<=imax; i++ )
  {
    thetaArray[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      thetaArray[i][j] = 0.0;
	}
  }


  epsArray = new PTR[(imax+1)];
  for(i=0;i<=imax; i++ )
  {
    epsArray[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      epsArray[i][j] = eps0;
	}
  }

  if(nBool == 1)
  {
	  for(i=nleftX; i<=nrightX; i ++)
		  for(j=nleftY; j<=nrightY;j++)
		  {
			  thetaArray[i][j] = thetaA;
			  epsArray[i][j] = eps0;
		  }
  }
  ////triagonal elements /////
  aa = new PTR[(imax+1)];
  for(i=0;i<=imax; i++ )
  {
    aa[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      aa[i][j] = 0.0;
	}
  }

  bb = new PTR[(imax+1)];
  for(i=0;i<=imax;i++)
  {
    bb[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      bb[i][j] = 0.0;
	}
  }

  cc = new PTR[(imax+1)];
  for(i=0;i<=imax;i++)
  {
    cc[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      cc[i][j] = 0.0;
	}
  }

  r = new PTR[(imax+1)];
  for(i=0;i<=imax; i++ )
  {
    r[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++){
      r[i][j] = 0.0;
	}
  }

  g1 = new PTR[(imax+1)];
  for(i=0;i<=imax;i++)
  {
    g1[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      g1[i][j] = 0.0;
	}
  }

  g2 = new PTR[(imax+1)];
  for(i=0;i<=imax;i++)
  {
    g2[i] = new double[jmax+1];
    for(j=0;j<=jmax;j++)
	{
      g2[i][j] = 0.0;
	}
  }
  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产凹凸在线观看一区二区| 91.com视频| 欧美精品久久一区| 欧美国产日韩亚洲一区| 亚洲一区二区三区在线| 成人免费不卡视频| 欧美大片免费久久精品三p| 亚洲精品精品亚洲| 高清不卡一区二区| 欧美一区二区三区男人的天堂| 国产精品久久久久久久蜜臀| 狠狠色丁香久久婷婷综| 欧美吻胸吃奶大尺度电影| 国产精品美女视频| 国产九九视频一区二区三区| 欧美一区二区三区在线| 亚洲一区二区三区自拍| 99re这里只有精品6| 免费成人av在线| 免费久久精品视频| 99精品欧美一区二区蜜桃免费| 日韩精品一区二区在线| 日韩影院免费视频| 欧洲中文字幕精品| 亚洲综合在线电影| 91麻豆精品在线观看| 91年精品国产| 亚洲靠逼com| 日韩精品中文字幕一区二区三区 | 国产精品无遮挡| 欧美性一二三区| 精品一区二区三区视频| 中文字幕一区二区三中文字幕| 在线亚洲人成电影网站色www| 蜜臀99久久精品久久久久久软件| 中文字幕av资源一区| 欧美日韩亚洲另类| 国产99精品国产| 视频一区在线播放| 1000精品久久久久久久久| 欧美mv和日韩mv的网站| 日本精品免费观看高清观看| 精品一区二区三区在线播放视频 | 久久蜜桃一区二区| 欧美性极品少妇| 成人在线视频一区| 精品一区二区三区在线播放视频| 亚洲美女视频在线| 日本一区二区三区电影| 欧美大胆一级视频| 在线免费观看日本一区| 国产成人在线电影| 精品在线播放免费| 亚洲图片有声小说| 亚洲免费av网站| 国产精品系列在线| 久久久影视传媒| 日韩一区二区在线免费观看| 91传媒视频在线播放| av不卡免费在线观看| 国产麻豆午夜三级精品| 日本中文在线一区| 亚洲成人高清在线| 一区二区激情小说| 亚洲欧美日韩国产中文在线| 中文字幕欧美区| 久久九九99视频| 精品久久久久久久人人人人传媒| 在线播放国产精品二区一二区四区| 91香蕉视频mp4| 成人97人人超碰人人99| 国产成人在线免费观看| 国产精品系列在线观看| 国产一区二区不卡在线| 国产一区二区三区免费观看| 麻豆高清免费国产一区| 久久99精品国产.久久久久久| 青青青伊人色综合久久| 日韩在线一二三区| 日韩二区三区四区| 麻豆一区二区在线| 精品一区二区三区久久久| 国产一区二区电影| 国产99精品在线观看| 丰满白嫩尤物一区二区| 丁香六月久久综合狠狠色| 日韩欧美久久久| 欧美大片拔萝卜| 久久久久久毛片| 国产欧美一区二区精品性色 | 色偷偷成人一区二区三区91| 99久久99久久久精品齐齐| 99精品偷自拍| 色屁屁一区二区| 欧美日本视频在线| 精品剧情在线观看| 国产日韩三级在线| 亚洲免费观看高清完整| 亚洲国产精品久久不卡毛片| 香蕉av福利精品导航| 老色鬼精品视频在线观看播放| 精品中文字幕一区二区| 国产成a人亚洲精| 91影院在线免费观看| 欧美日韩色一区| 26uuu欧美| 成人欧美一区二区三区白人| 亚洲综合一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 激情丁香综合五月| 91在线porny国产在线看| 91 com成人网| 国产精品色哟哟网站| 亚洲女同一区二区| 久久精品久久综合| 91麻豆精东视频| 欧美精品 国产精品| 亚洲国产精品成人综合色在线婷婷| 亚洲美女电影在线| 捆绑调教一区二区三区| 99久久99久久精品免费看蜜桃| 6080午夜不卡| 国产精品美女一区二区| 日本视频免费一区| 99久精品国产| 精品久久久久久久久久久久久久久 | 欧美激情综合五月色丁香| 亚洲精品久久久久久国产精华液| 青娱乐精品在线视频| 91丨九色丨蝌蚪丨老版| 精品国产髙清在线看国产毛片| 国产精品久久久久久户外露出| 奇米精品一区二区三区在线观看| 99re亚洲国产精品| 欧美成人vps| 一区二区三区蜜桃| 丁香六月久久综合狠狠色| 91精品国产欧美一区二区成人| 国产精品不卡在线观看| 久久精品国产一区二区| 欧美伊人久久久久久午夜久久久久| 久久中文字幕电影| 日韩黄色免费电影| 91久久国产综合久久| 国产精品久久久久久亚洲伦| 国内精品免费在线观看| 这里只有精品电影| 一区二区三区蜜桃| 色丁香久综合在线久综合在线观看| 久久久久免费观看| 蜜臀a∨国产成人精品| 欧美精品九九99久久| 亚洲免费成人av| 一本色道久久综合狠狠躁的推荐| 国产日本亚洲高清| 国产美女在线观看一区| 日韩精品中文字幕一区| 日韩不卡一区二区三区| 欧美精品久久99| 午夜精品视频在线观看| 欧美在线观看视频一区二区三区| 欧美国产在线观看| 丁香激情综合国产| 国产一区二区三区在线观看免费 | 国产精品灌醉下药二区| 国产一区二区三区在线看麻豆| 日韩欧美的一区二区| 蜜桃视频一区二区三区| 日韩一区二区免费视频| 日韩成人精品在线| 欧美一区二区三区人| 七七婷婷婷婷精品国产| 日韩一区二区三区av| 麻豆国产欧美日韩综合精品二区| 日韩欧美国产不卡| 国产一区二区美女诱惑| 国产网红主播福利一区二区| 国产福利一区在线| 国产精品久久久久三级| 91亚洲精品久久久蜜桃| 一区二区三区欧美视频| 欧美群妇大交群的观看方式| 舔着乳尖日韩一区| 精品国产一区二区三区忘忧草 | 欧美日韩中文精品| 免费视频一区二区| 久久久不卡影院| 成人涩涩免费视频| 一区二区三区在线免费视频| 欧美精品aⅴ在线视频| 激情图片小说一区| 亚洲欧洲综合另类在线| 欧美色视频在线| 免费在线观看日韩欧美| 国产人妖乱国产精品人妖| av在线播放成人| 天天影视涩香欲综合网| 欧美精品一区二区三区很污很色的| 国产成人8x视频一区二区 | 香蕉影视欧美成人|