#define MAXDIM 3
#define forever for(;;)

typedef float Real;

struct gas_particle {
    Real mass;
     Real pos[MAXDIM];
     Real vel[MAXDIM];
     Real rho;
     Real temp;
     Real hsmooth;
     Real metals ;
     Real phi ;
} ;

struct gas_particle *gas_particles;

struct dark_particle {
     Real mass;
     Real pos[MAXDIM];
     Real vel[MAXDIM];
     Real eps;
     Real phi ;
} ;

struct dark_particle *dark_particles;

struct star_particle {
     Real mass;
     Real pos[MAXDIM];
     Real vel[MAXDIM];
     Real metals ;
     Real tform ;
     Real eps;
     Real phi ;
} ;

struct star_particle *star_particles;

struct dump {
     double time ;
     int nbodies ;
     int ndim ;
     int nsph ;
     int ndark ;
     int nstar ;
} ;

struct dump header ;