Skip to content

Commit

Permalink
cleaned up branch
Browse files Browse the repository at this point in the history
  • Loading branch information
Tobias Rau committed Aug 21, 2015
1 parent c0d7edc commit b9d2042
Showing 1 changed file with 0 additions and 78 deletions.
78 changes: 0 additions & 78 deletions src/core/statistics_observable.cpp
Expand Up @@ -991,84 +991,6 @@ int observable_calc_flux_density_profile(observable* self) {
return 0;
}

int observable_calc_velocity_density_profile(observable* self) {
double* A = self->last_value;
int binx, biny, binz;
double ppos[3];
double x, y, z;
int img[3];
double bin_volume;
IntList* ids;
double* count;
profile_data* pdata;
pdata=(profile_data*) self->container;
count=(double *) malloc(pdata->xbins*pdata->ybins*pdata->zbins*sizeof(double));

if (!sortPartCfg()) {
ostringstream msg;
msg <<"could not sort partCfg";
runtimeError(msg);
return -1;
}
ids=pdata->id_list;
double xbinsize=(pdata->maxx - pdata->minx)/pdata->xbins;
double ybinsize=(pdata->maxy - pdata->miny)/pdata->ybins;
double zbinsize=(pdata->maxz - pdata->minz)/pdata->zbins;
double v[3];
double v_x, v_y, v_z;

for (int i = 0; i< self->n; i++ ) {
A[i]=0;
}

for (int i = 0; i<ids->n; i++ ) {
if (ids->e[i] >= n_part)
return 1;
/* We use folded coordinates here */
v[0]=partCfg[ids->e[i]].m.v[0]/time_step;
v[1]=partCfg[ids->e[i]].m.v[1]/time_step;
v[2]=partCfg[ids->e[i]].m.v[2]/time_step;
memmove(ppos, partCfg[ids->e[i]].r.p, 3*sizeof(double));
memmove(img, partCfg[ids->e[i]].l.i, 3*sizeof(int));
fold_position(ppos, img);
// The position of the particle is by definition the middle of old and new position

x=ppos[0];
y=ppos[1];
z=ppos[2];

binx =(int)floor((x-pdata->minx)/xbinsize);
biny =(int)floor((y-pdata->miny)/ybinsize);
binz =(int)floor((z-pdata->minz)/zbinsize);


if (binx>=0 && binx < pdata->xbins && biny>=0 && biny < pdata->ybins && binz>=0 && binz < pdata->zbins) {
bin_volume=xbinsize*ybinsize*zbinsize;
v_x=v[0];
v_y=v[1];
v_z=v[2];
count[3*(binx*pdata->ybins*pdata->zbins + biny*pdata->zbins + binz)]++;

A[3*(binx*pdata->ybins*pdata->zbins + biny*pdata->zbins + binz) + 0] += v_x;
A[3*(binx*pdata->ybins*pdata->zbins + biny*pdata->zbins + binz) + 1] += v_y;
A[3*(binx*pdata->ybins*pdata->zbins + biny*pdata->zbins + binz) + 2] += v_z;
}
}
for (int binx = 0; binx<pdata->xbins; binx++) {
for (int i = 0; i<pdata->xbins; i++) {
for (int i = 0; i<pdata->xbins; i++) {
if (count[3*(binx*pdata->ybins*pdata->zbins + biny*pdata->zbins + binz)] != 0) {
A[3*(binx*pdata->ybins*pdata->zbins + biny*pdata->zbins + binz) + 0] += v_x/count[3*(binx*pdata->ybins*pdata->zbins + biny*pdata->zbins + binz)];
A[3*(binx*pdata->ybins*pdata->zbins + biny*pdata->zbins + binz) + 1] += v_y/count[3*(binx*pdata->ybins*pdata->zbins + biny*pdata->zbins + binz)];
A[3*(binx*pdata->ybins*pdata->zbins + biny*pdata->zbins + binz) + 2] += v_z/count[3*(binx*pdata->ybins*pdata->zbins + biny*pdata->zbins + binz)];
}
}
}
}
return 0;
}


int observable_calc_particle_positions(observable* self) {
double* A = self->last_value;
IntList* ids;
Expand Down

0 comments on commit b9d2042

Please sign in to comment.