/** * @file */ #include /** * @fn summary_statistic */ int summary_statistic (const char *filename, const int step, const int num_mol, const int max_depth, const int *type_agl, const int *stat_all) /** * @brief function that prints summary statistic * @code * summary_statistic (filename, number_of_step, number_of_molecules, max_depth, * type_of_agglomerate, summary_statistic); * @endcode * * @param filename output file name * @param step number of steps * @param num_mol number of molecules * @param max_depth maximum depth for check cycles in graph analyze * @param type_agl massive of number of agglomerate types * @param stat_all massive of summary statistic * * @return 0 - exit without errors */ { float conc, p, pn, type[2], x, y; int i, index; FILE *f_out; /* conc concentrate of agglomerates * p probability of agglomerates * pn weight probability of agglomerates * f_out output file */ index = 0; for (i=0; i 0) { // types of agglomerates // linear and cycle x = type_agl[0] + type_agl[1]; type[0] = type_agl[0]; type[1] = type_agl[1]; fprintf (f_out, "LINEAR=%.5f\nCYCLE=%.5f\n--------------------\n", type[0]/x, type[1]/x); // branched type[0] = type_agl[2]; type[1] = type_agl[3]; fprintf (f_out, "NOT BRANCHED=%.5f\nBRANCHED=%.5f\n--------------------\n", type[0]/x, type[1]/x); // n_cycle x = 0; for (i=4; i