⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rec.h.txt

📁 FDTD的并行算法
💻 TXT
字号:
void rec_data(float **edata, FILE *fpgnu,int rank,float **eframe,int nxo,MPI_Status status,int size, int nx, int nx_size[], int n)
{
	int 	i,j,k;
	FILE	*fp_snap;
	char	filename[32];

	
	for(k=1;k<=(size-1);k++)
	{
		nx=nx_size[k];
		int s;
		s=nx*ny;
		float *recbuf;
		recbuf=(float*)calloc(s,sizeof(float));
		MPI_Recv(&recbuf,s,MPI_FLOAT,k,22,MPI_COMM_WORLD,&status);			
	
	s=0;		
	for(i=0;i<k;i++)
		s+=nx_size[i];

	for(i=1;i<=nx;i++)
	{
	for(j=1;j<=ny;j++)
		{
			eframe[(i-1)+s][j-1]=recbuf[(i-1)+(j-1)*nx];
		}
	}
	}

	for(i=1;i<=nx_size[0];i++)
	{
	for(j=1;j<=ny;j++)
	{
		eframe[i-1][j-1]=edata[i][j];
	}	
	}
	
		sprintf(filename,"ef-%04d.fd",n);
		fprintf(fpgnu,"set view 10,60,,\nspl '%s\n",filename);
		
		fp_snap=fopen(filename,"w");
		
		for(i=1;i<=nxo;i++)
		{
			for(j=1;j<=ny;j++)
			{
				fprintf(fp_snap,"%d %d %e\n",i,j,eframe[i-1][j-1]);		
			}
			fprintf(fp_snap,"\n");
		}
		
		fclose(fp_snap);

	

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -