#include void help(void) { fprintf(stdout,"usage: xfpp3d [-h] [-c]\n"); fprintf(stdout,"\n"); fprintf(stdout,"Displays animations of three dimensional particle motion.\n"); fprintf(stdout,"\n"); fprintf(stdout," Options: -h Displays this help message.\n"); fprintf(stdout," -c Enables user-specified coloring (RGB) of particles.\n"); fprintf(stdout,"\n"); fprintf(stdout,"xfpp3d reads ASCII input from standard input in one of the following\n"); fprintf(stdout,"two formats:\n"); fprintf(stdout,"\n"); fprintf(stdout,"FORMAT 1: Default (all particles displayed in single, fixed color)\n"); fprintf(stdout,"\n"); fprintf(stdout," ! Number of particles\n"); fprintf(stdout," ! Relative display size of particle 1\n"); fprintf(stdout," ! Relative display size of particle 2\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout," ! Relative display size of particle np\n"); fprintf(stdout," ! First display time\n"); fprintf(stdout," ! Coordinates of particle 1 at t_1\n"); fprintf(stdout," ! Coordinates of particle 2 at t_1\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout," ! Coordinates of particle np at t_1\n"); fprintf(stdout," ! Second display time\n"); fprintf(stdout," ! Coordinates of particle 1 at t_2\n"); fprintf(stdout," ! Coordinates of particle 2 at t_2\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout," ! Coordinates of particle np at t_2\n"); fprintf(stdout," ! Third display time\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout,"\n"); fprintf(stdout," All values are expected to be real numbers except for which is\n"); fprintf(stdout," an integer.\n"); fprintf(stdout,"\n"); fprintf(stdout,"FORMAT 2: User-specified coloring (enabled via -c option). Colors are specfied \n"); fprintf(stdout," as RGB (red-green-blue) triples, where each color component is a \n"); fprintf(stdout," real number between 0.0 and 1.0.\n"); fprintf(stdout,"\n"); fprintf(stdout," ! Number of particles\n"); fprintf(stdout," ! Relative size and color of part. 1\n"); fprintf(stdout," ! Relative size and color of part. 2\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout," ! Relative size and color of part. np\n"); fprintf(stdout," ! First display time\n"); fprintf(stdout," ! Coordinates of particle 1 at t_1\n"); fprintf(stdout," ! Coordinates of particle 2 at t_1\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout," ! Coordinates of particle np at t_1\n"); fprintf(stdout," ! Second display time\n"); fprintf(stdout," ! Coordinates of particle 1 at t_2\n"); fprintf(stdout," ! Coordinates of particle 2 at t_2\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout," ! Coordinates of particle np at t_2\n"); fprintf(stdout," ! Third display time\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout," .\n"); fprintf(stdout," All values are expected to be real numbers except for which is\n"); fprintf(stdout," an integer.\n"); exit(1); }