#include #include #include "mpi.h" #define G 6.672e-11 #define M 2.058915e41 #define m 1.989e30 #define E 2.998e8 #define Pi 3.142593 #define dt 60*60*24.0*365*1000.0 #define Ring 4 #define S 4 main(int argc,char* argv[]){ int i,j,a; double r,v,F,tmp; int p,rank,nn,is,ie; double Fx[Ring*S]; double Fy[Ring*S]; double Ax[Ring*S]; double Ay[Ring*S]; double Vx[Ring*S]; double Vy[Ring*S]; double x[Ring*S]; double y[Ring*S]; MPI_Init(&argc,&argv); MPI_Comm_size(MPI_COMM_WORLD,&p); MPI_Comm_rank(MPI_COMM_WORLD,&rank); /* if(rank==0) scanf("%d\n",&S); MPI_Bcast(&n,1,MPI_INT,0,MPI_COMM_WORLD); */ nn=Ring*S/p; is=nn*rank; ie=is+nn; r=0.0;a=0; /*初期設定*/ for(i=0;i