////// process
function f_process()
{
var d_object;
var d_point,d_point1,d_point2,d_point3,d_point4,d_point5,d_point6,d_point7,d_point8;
var d_mass,d_fmul,d_amul,d_vmul;
var d_sx0,d_sy0,d_sz0;
var d_sx,d_sy,d_sz;
var d_vx,d_vy,d_vz;
var d_vx2,d_vy2,d_vz2;
var d_u0,d_u,d_du;
var d_dx,d_dy,d_dz,d_dist;
var d_cosx,d_cosy,d_cosz;
var d_signx,d_signy,d_signz;
var d_dist0,d_diag;
if(p_objects == null)
return;
var d_div = d_field.firstChild;
var d_object = p_objects;
d_fmul = (d_timestep * d_timestep) / 2;
for(;;)
{//1
d_point1 = d_object.p_points;
d_point2 = d_point1.d_nextpoint;
d_point3 = d_point2.d_nextpoint;
d_point4 = d_point3.d_nextpoint;
d_point5 = d_point4.d_nextpoint;
d_point6 = d_point5.d_nextpoint;
if(d_object.d_type == 6) d_dist0 = d_octsize / Math.sqrt(2);
else
{
d_point7 = d_point6.d_nextpoint;
d_point8 = d_point7.d_nextpoint;
d_diag = d_cubesize * Math.sqrt(3);
}
d_point = d_object.p_points;
for(;;)
{//2
d_sx0 = d_point.d_sx;
d_sy0 = d_point.d_sy;
d_sz0 = d_point.d_sz;
d_fx = d_xforce;
d_fy = d_yforce;
d_fz = d_zforce;
d_u0 = 0;
for(;;)
{//3
if(d_object.d_type == 6)
{//4
if(d_point == d_point1)
{
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point2,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point3,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point4,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point5,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point6,d_octsize);
break;
}
if(d_point == d_point2)
{
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point1,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point3,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point5,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point6,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point4,d_octsize);
break;
}
if(d_point == d_point3)
{
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point1,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point2,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point4,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point6,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point5,d_octsize);
break;
}
if(d_point == d_point4)
{
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point1,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point3,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point5,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point6,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point2,d_octsize);
break;
}
if(d_point == d_point5)
{
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point1,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point2,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point4,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point6,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point3,d_octsize);
break;
}
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point2,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point3,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point4,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point5,d_dist0);
d_u0 += f_addownfu(d_sx0,d_sy0,d_sz0,d_point1,d_octsize);
break;
}//4