From 9957e98086b9c1567ff69771f3e66f96efccd2ea Mon Sep 17 00:00:00 2001 From: arcan1s Date: Tue, 16 Jul 2013 04:01:37 +0400 Subject: [PATCH] Added lib 'stat_select.c' --- stat_new/coords | Bin 13538 -> 13854 bytes stat_new/coords.c | 49 ++++++++++++++----- stat_new/stat | Bin 0 -> 9319 bytes stat_new/stat_select.c | 107 +++++++++++++++++++++++++++++++++++++++++ stat_new/stat_sort.c | 49 +++++++++++++++++++ 5 files changed, 194 insertions(+), 11 deletions(-) create mode 100755 stat_new/stat create mode 100644 stat_new/stat_select.c create mode 100644 stat_new/stat_sort.c diff --git a/stat_new/coords b/stat_new/coords index f11c8150e70ea181ab5eb51127681a164f312793..82e3cb9c679f9095cc7150703ede2da451a60a40 100755 GIT binary patch delta 4333 zcmaEqIWK2|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!qhC3}j3LxRw?jFB!K3*HpGW7@a;DhBJ3w9n1;Llt{UE9T5BTL9Kw>*UJh1x7 zTx^=IAm0B+P`L(MMp*?0hEl;$kIttr>i+-#AA5}Tos0qlY0E4|9f=1Uf9fKQ|Bt)A0lE9-dPW8YkM7V5 z9=)v>{{8>I4`h=^=kXU-U^OooBp4VNURHn0T0GQ-L4NhnI`LVIxAHE`~Sb$^$lZpE68h>u5b8zoS=RL z*%C2%5~mHL!sJ4J)yZEt#h6?LCi8R2F)B>f<5DqD7iM7Sc75Y9!=qQE736u3ZdU;h z#tYpHAcqBDNKNkGa%c3Ne1S`nQEKulE+eqHB9kxhdV*Q%lNWIdgKRLA5oQ#ae39FN zQ4~qp1Oc7NwLG%elz!xKlwJuA-#Z{@yqwMga@d{b1B{)nH(o9S+h{&nUqF&kc5)-H z71#)by;jI}nonNNC&p+#c^@CDVr1KqG<@W-oFu@Z9ssud2H5ibj9|+>W_;!s=xP06 ze(67d_yK;sgZym^!A@wO>?r{A`UC-gxMOrCD+p?XdFqpk1(5;*Vu!goIHv9}HrL)^ z;_r+9{r~@GegUZYCqd>nB{MQGfW*Fl?SzQ=Pi_7PH zi9$Y%3X|=nL?_=B)jeSk~Z967qIalQeQ%Ua=t7#hM|nf zlM`ix8F9Nvbn*mIb6l_L4ASNxs}kP*P@4wyzlZqUT)1}q^13v!sjkl=R2 z5h|koc#J@fHH7=njDmX%uTe19U^V6=kLBd^vI309CqIxCtM_PpQ^0A<(7AWdw?qFu zI=624cIf|c*FT^%{#vlx^^eDl<1VcaK-^~6Ka9<_e^}~XLJP`nR#Qd>hR)Ul-wyrn zX4M6=kAT^#VD<@+iM@O8ocjFVqj&2KFf|pV*rV6=fk$ueg>Q%c$9r`8s0e^KQ=k6_ zu{k_?dmn(5cJiorcK-D2{NT}f(WCRwK2XuTzf0bM;l;TZ|NnQlg3RkYwttem0|TUZ zp7`wle=zIh;WRyd`4*6y872$JiO32tDKLb3^y-4>U?0t=hPOQq{$&Q$&M)3Ro$M$V z8J?e9qGw=W$iStV$;H6nUc~Lhp~LOes?F`hD9vmQYBquD$T?5{|LD^5n;a!C=c)Gm|Njax1_lO4K7lqSXI?gsW@hGWF&=hM^~=D(Aj81G0J5#@ z@BjbcG6$xP=`vW23j+hg8U_Xii^&J&-B}a<{r}H2`68n*=K?m6dl?uSCTl9FJ1Ich zo4nxQU|=YLHUcG~d{|3T8p?-S&L9Ql8z@emq@c%GF!`W@JY(79hYI?F643Szs2u`Q zbz`!kqP(C73&dJbK!HRJCI>3&D>6Vu|NsA=4-y5%B8dI~1&%4m9{f6ewZw&sxMf;46&>L)b?RuU?`isQCE0!j;f5{GpNin zsEo+unX39+FlR8ZOunRQ#%Ta`mBC~|HFLPjJwWXy1_p*3lOxsixnKdOz&d%7nwg*j z)EN$-#uNhs!-B~-)%4-5`3F$ZDUy?=)b+Svfm|X#IY`}1umKw84bXsOV3=&EBg)LlU;w7M7(6B$>WDKcOit7hW#(aUn4G91&iDYttLKBKXozVL zl9_>@0T${I5eUi5Aiw|%cZdjtWM&X#fJFdA1VS=12r*L0w5E23`gMXu$wd4#K9B1NFow2k3ElHlWGGF)%PNf(?Xp*-npo&qWa8F(2MOkSub&ZMC@d6%A>l!788k3!WjTmx$c10oi3WZ~kQ*^W2~_t8G4L`J$WLCSug6rOJo%Qs8&ik!WF-SV!)5Fc zH-XDt1_p-Bj3A>i)6h<^I4{G6$&Ci;jF%=e8i+G~1d);~ObiSHXpsQ&h2Z3khT`=K zObiTyOcD$Y&@2Ix0byN`I8vH~mNX1DOd$Jt89@Chkh)Y5!N9=a1GYtyVFH>tfl&1i zprsL1IYR_Qy&eNBFTx~Jpc+6uHINv%B4J=)$OMUlstd*%ki%Ig!1$7jKu%?nz%XeY qNFCP+kU9o#1_jp5QbuPOg(3Za2M2c_PbcSiBRwNM)5%Yb{{jFMfFXwf delta 4412 zcmbQ2^C)wIgwO(32L=#;kPHkvlqYH}bCgj4i7_z1Xa)v|03!nf0~-Sag93!hprDWd zRtTdbn7~|ygvo-8;zAZsRTfZH77CNC7~_QI$Uzj%k%L$|M{e>e#zi8WHr-aI#a`~N zZ;o&H;@fr9_=?Bn$q7srjN+3wGU+p_Pu|ER&S(K5CqH14VD$nyWAa5t;mHon5{$-R z@d9SS$sNoIObkquUo-30M=~%l2rw`(h-YTV1f(`3?9vII6S&pMP(HjJX#Obm$1Gl28$lyIE0P|mg_#jWe+yLf3 z0`Wn9eYpV4za^tk&yWG~F@6qjgVc&F!Vz6N^jQ;-r zf86yA$c-->7#SEmxzcPG^M`|Nj4Pc74Ox z-3s!KrRy91oQ4@!cu$xdeCc4v&7yqi~&QDJf&j}h1s@yYAB-M}o6b;6Tnc!XuZ z)_E`O2hTXlBid;+4T-%bL|}_{=T{3IJpA~xR)zgKt8(De1Ngj z^~TFhU`N_co+u#6s65$$-wJFAs#DbnI&(5VznHWwBgo(z9y31k3-q*pFu(MlKl}i{ z-a-C0guw_u5MgM70GEIZ*yT6CEFTulMUq~?HL#trJ1ckjWkd_UGnVz{~iVg2A1dl|Hm*eFnoFb z|Nj;S28L5F{{O$iz`zjp|Ns9#3=9k<|NsA&VPs%^ZmbTIwUu=@S14~_V!Sa~Q%zqmf*In< z2vF0Dfq@}^@0O}}#$%^Xca3^Yj z+HDLB3s_S#X0^$YBC$n4RS5j23x7@)}f(Ujpr>Utfa9Sa!iSU03?dA$Xn+ecFfcGPh%&$;0aaWK-VZ|+7iWNF zC{%F?23Smh#Q8u32s1NCGE^u{UZq!Nh;Bb9H83&oGF*TrVUThVHe~?y26-76CI{+^ zdpbai0gwy`$ANo)AVVR&L{JkRB%TWvhk73*0L4?FrX@_?s4vc>pfLHAzMGVU0wkY8 z)i8icJVtO3P1Z8dO9BTWOpbwp;WOB5%#Z?=rwmx4f}au8L&Xd!RYs6%UWNv_$-4~n zm@+jG2yhg2j0mCQP1asLptIvY?^3><30r zR~j`6K<@v`$iScg>V?fnLYfy-(J z1_lczkWG>d4QS@rLe;|tEI@id*af0qivgA!L4qJ00M!8MI)eD%%7TG`A$0OVBXP!z q$&5zgj5Q#(WFN?hOcEF-%mS(5+5$F*o8bk^W+&q_jFXj2{{R3K)o|_r diff --git a/stat_new/coords.c b/stat_new/coords.c index 555d4bf..df4dbfd 100644 --- a/stat_new/coords.c +++ b/stat_new/coords.c @@ -1,8 +1,10 @@ -/* Usage: - * reading_coords(filename, label, coords) +/* Library for reading coordinates from input file + * + * Usage: + * reading_coords (filename, type_interaction, labels, cell, + * &number_of_molecules, &number_of_atoms, label_molecule, type_atoms, coords) */ -#include #include #include #include @@ -24,29 +26,42 @@ char conv (int fnumb, int dig_pos) } -int reading_coords (char *filename, int type_inter, int *label_atom, float *cell, int *label_mol, int *num_atoms, float *coords, int *type_atoms) +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) /* filename - name of file with coordinates * type_inter - type interaction (number of molecules for interaction) * label_atom - types of atom for interaction - * cell - cell dimention - * label_mol - massive of numbers of molecule for atoms + * cell - cell dimension + * num_mol - number of molecules for writing coordinates * num_atoms - number of atoms for writing coordinates - * coords - massive of coordinates + * label_mol - massive of numbers of molecule for atoms * type_atoms - massive of atom types for atoms + * coords - massive of coordinates */ { char file_string[256]; int atoms, i, j, tr_num_atoms, ref_mol, x, y, z; float not_tr_coords[750000], ref[3]; FILE *inp; +/* file_string - temp string variable + * atoms - total number of atoms in system + * tr_num_atoms - number of translated atoms for writing coordinates (m.b. 8*num_atoms) + * ref_mol - number of molecule for reference + * not_tr_coords - not translated coordinates + * ref - coordinates of reference molecule + * inp - file with input data + */ *num_atoms = 0; + *num_mol = 0; // Reading file inp = fopen (filename, "r+"); if (inp == NULL) return 1; + ref_mol = -1; fscanf (inp, "%i", &atoms); for (i=0; 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 +#include +#include + + +float radii (const float *a, const float *b) +{ + return sqrt (pow((a[0]-b[0]), 2) + pow((a[1]-b[1]), 2) + pow((a[2]-b[2]), 2)); +} + + +int create_matrix (int num_mol, int num_atoms, const int *label_mol, + const int *type_atoms, const float *coords, int num_of_inter, + const float *crit, int *connect, int *num_bonds) +{ + float x[2][3]; + int cur_num_inter, i, j, k, l, num_inter, ***label_inter; + + label_inter = (int ***) malloc (num_mol * sizeof (int **)); + for (i=0; i +#include + + +int proc_matrix (int num_mol, const int *connect, const int *num_bond, int *num_mol_agl, int *agl, int *stat) +{ + int i, j, p, *bin; + +// definition and zeroing + bin = (int *) malloc (num_mol * sizeof (int)); + for (i=0; i 0) + { + + } + + free (bin); + + return 0; +} + + +int main (int argc, char *argv[]) +{ + return 0; +} \ No newline at end of file