From 2809894ad375f5b099a023e77dbcf6df8a7d9074 Mon Sep 17 00:00:00 2001 From: arcan1s Date: Tue, 16 Jul 2013 17:01:00 +0400 Subject: [PATCH] Added lib 'stat_print.c' --- stat_new/coords | Bin 13854 -> 13554 bytes stat_new/coords.c | 19 +++---- stat_new/stat | Bin 7994 -> 9431 bytes stat_new/stat_print.c | 109 +++++++++++++++++++++++++++++++++++++++++ stat_new/stat_select.c | 17 +++++++ stat_new/stat_sort.c | 35 ++++++++----- 6 files changed, 158 insertions(+), 22 deletions(-) create mode 100644 stat_new/stat_print.c diff --git a/stat_new/coords b/stat_new/coords index 82e3cb9c679f9095cc7150703ede2da451a60a40..fc2e2bba43ef71d12e3b6e92d67641d7c0f71205 100755 GIT binary patch delta 3514 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 delta 3765 zcmeyAIWK2|gwO+42L=#;kPHkbR3>UIb5v0Ti7_z1Xa)uaumB?i0|Ofa1A_)sUPCbf zEDoa+n7~|yjLCwG;zABkRSr;94vLel7~_PN$U_t@k%w5iM1Jxr#zi7~%}zVD)|nhJ z4|v3Q&t&zah0Mimm0F!}}1)233ttLA% zYp@j*W#*NnP0nCWWM*Puo_v~Fw;tp|0R{#J@ytwK1_maE9Ej}<0?Hs6h=16jVj#)@ zDh?6@`4=Px!WKy4P;Y{S861$rnZY6u!UG~+&j2!r1tJC}10WJ$aaOPhgor>A2L&=j zlz|}uNgQMrOgsZgoC7Avz`#&|B+kiDkC5?be#7C>&H7YUfx)BoKnd%MY6b=dkLDvB zhaqbIo8FRDVEC_kM^=G>U*3V?zbc5I0g`E+^-}@S^?y|Nmdo zCV)J!qhC3JjUm)Sw?ldIEmkQp(OjGK}vyvp+s&6$Rto$iiGaBP~2R>X35A0 z3LcN{))(fN{_ks%pS+)4+VGnw1H*CG2Vj}rsb~KE|L@W5dSPEX$km<4!G^rx`}_a@ zao0B>17EJ6%*~<9STR|j!-Ua(atenMCAi0S<}Df}CQE z+LJXn1Y%#y16=whWzn_k26_-=lNuhHr=dA9wu&O6aczyIucy%sB4S z`T)djcKyTHT>FQm?jbZxn0*AyRt2+9fK2S&d*{^W{~o-B#F_g1KZwoY(cAj~q_mSq#k2FLXXgix&Wj$M zhxUQ8=l(8v2Zk5tUi|;x-3l_V^Vt4L@(v7;EIRSo|Nmgt$-`-SlO^P2WCfTM7(zXI zbwPBnkLFXu+a3r1GK0$57jK_V4wMUt(PmK1WXMl0(K9eGWZ+WGL zu*LlU|6hiYf#J;LmvZV%H=a%wlGkJ9c>4eUg2}G(%1i~%CTGdZd8$4C|Gz?vfq}u1 zPoRy-nU~F@nVC6TjE5amnldmj$S^Q4fNU%K`~Uw9Q0T+dFYZbteUA^MMy+0s{j>3A9d^gz{kx18FE9YB_@x zly9Iod69x1W5MK$3i6C)lRqlx3raw%FHp4tQgvgpp`yH?2MfenP(Xo14JIcl>MJrp zMgRZ*pAQlRMIng(0OdcMyiqZq*+DU3@mnq-G}Q0Ck1~sBUCnU|2BurJ6pxarOWzIz@7_ zmbxAnERaj&Cnu?!2{u5(yaC#-QklF`U7ri7b@fQyjOztd(F^&>N*ZQ@uy}zrs1XLygZ0#ORS(ugzsDuDm;*X{*Cp0y5C{I?>vgd$GTRB@z%&u!o31 zNM;5h23RCOL?9$HgD?X)3Xs}uU>Rlx5e8TcfCZogGlM7tEc~HDV2YVR4Bo^A3qT2G z25|;h7J~|bDP{%4ripGps8hhiz{?;2EfYY>LD+P1 zqMrEV1U(MV1~i#C1_lO3uz`@qH!Q>Eg2ka;2N?myQ$Xb(124mZ$s6^=nKTq9pVD)a zQc#3sPpBG(YhcZw;F+wYua^W4KA0Q>1H)&qG-fD)%2Ea_(ZJ6LawBFaf$AI~2402& z`N_NV^%<2XztVSSRGw^Ppl7&@9pWNzfy= @@ -28,13 +29,15 @@ char conv (int fnumb, int dig_pos) int reading_coords (char *filename, int type_inter, const int *label_atom, const float *cell, int *num_mol, int *num_atoms, - int *label_mol, int *type_atoms, float *coords) + int *true_label_mol, int *label_mol, + int *type_atoms, float *coords) /* filename - name of file with coordinates * type_inter - type interaction (number of molecules for interaction) * label_atom - types of atom for interaction * cell - cell dimension * num_mol - number of molecules for writing coordinates * num_atoms - number of atoms for writing coordinates + * true_label_mol - massive of true numbers of molecule for atoms * label_mol - massive of numbers of molecule for atoms * type_atoms - massive of atom types for atoms * coords - massive of coordinates @@ -57,7 +60,7 @@ int reading_coords (char *filename, int type_inter, const int *label_atom, *num_mol = 0; // Reading file - inp = fopen (filename, "r+"); + inp = fopen (filename, "r"); if (inp == NULL) return 1; @@ -77,9 +80,10 @@ int reading_coords (char *filename, int type_inter, const int *label_atom, if (ref_mol != atoi (&file_string[53])) { ref_mol = atoi (&file_string[53]); + true_label_mol[*num_mol] = ref_mol; *num_mol = *num_mol + 1; } - label_mol[*num_atoms] = num_mol - 1; + label_mol[*num_atoms] = *num_mol - 1; type_atoms[*num_atoms] = j; *num_atoms = *num_atoms + 1; @@ -287,13 +291,6 @@ int reading_coords (char *filename, int type_inter, const int *label_atom, } } -// Reading number of molecules -// *num_mol = 1; -// ref_mol = label_mol[0]; -// for (i=0; i<*num_atoms; i++) -// if (ref_mol != label_mol[i]) -// *num_mol = *num_mol + 1; -// return 0; } diff --git a/stat_new/stat b/stat_new/stat index af87dba51a966fe347711e8c3a709bd02700d385..f9733725ebbf9939b22a4a8d79ba9dfbc59eac0e 100755 GIT binary patch literal 9431 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 +#include + + +int printing_agl (char *input, char *output, const int *connect, int num_mol, + const int *true_label_mol, const int *num_mol_agl, + const int *agl, const int *stat) +/* input - name of file with coordinates + * output - name of output file + * connect - connectivity graph for all molecules + * num_mol - number of molecules + * true_label_mol - massive of true numbers of molecule for atoms + * num_mol_agl - massive of numbers of molecule in aglomerates + * agl - massive of aglomerates + * stat - massive of statistics + */ +{ + int i, iso, j, k, p, type, *label_matrix, **matrix; + FILE *f_out; +/* iso - isomorphic graph in database + * type - number of cycle in aglomerates + * label_matrix - massive of indexes of molecule + * matrix - connectivity graph + */ + + f_out = fopen (output, "a"); + +// head + fprintf (f_out, "FILE=%s\nSTATISTIC:\n| n | N |\n-----------------", input); + for (i=0; i 0) + { +// creating connectivity graph + matrix = (int **) malloc (num_mol_agl[i] * sizeof (int *)); + for (j=0; j #include -int proc_matrix (int num_mol, const int *connect, int max_size, int *num_mol_agl, int *agl, int *stat) +int proc_matrix (int num_mol, const int *connect, int *num_mol_agl, int *agl, + int *stat, int *stat_all) +/* num_mol - number of molecules + * connect - connectivity graph for all molecules + * num_mol_agl - massive of numbers of molecule in aglomerates + * agl - massive of aglomerates + * stat - massive of statistics + * stat_all - massive of summary statistics + */ { int i, j, k, p, *bin; + /* p - weight / graph index + * bin - binary massive of labels + */ // definition and zeroing bin = (int *) malloc (num_mol * sizeof (int)); for (i=0; i