struct particle_t{