#include #include #include "pdp1.h" void One_2_One(float *ary, int nmax); // Function void gather(int isp) {{{ void gather(int isp) { register int i, j; float s; for (j=0; j< ng; j++) { sp_n_0[isp][j]= sp_n_k[isp][j] +sp_n_mcc[isp][j]; sp_n_mcc[isp][j]= sp_n_k[isp][j]= 0.0; } for (i=np[isp]-1; i>=0; i--) { j = x[isp][i]; s = x[isp][i] - j; sp_n_k[isp][j] += 1. - s; sp_n_k[isp][j+1]+= s; } sp_n_k[isp][0] *= 2.; sp_n_k[isp][nc] *= 2.; // Smoothing the charge density of each species for(i=0; i< nsmoothing; i++) One_2_One(sp_n_k[isp], nc); } // }}} // Function void setrho(void) {{{ void setrho(void) { int j, isp; for(isp=0; isp