From 3c8b50218da8733598ad8d5d63f7bdb4151e6767 Mon Sep 17 00:00:00 2001 From: DiracMD Date: Fri, 1 Oct 2021 08:45:14 +0800 Subject: [PATCH] create my result --- Mine/wikistart/wikistart2/V2/v1/molecule.cc | 35 +++++++++++++ Mine/wikistart/wikistart2/V2/v1/molecule.h | 23 +++++++++ Mine/wikistart/wikistart2/V2/v1/molecule.o | Bin 0 -> 4112 bytes Mine/wikistart/wikistart2/V2/v1/water | Bin 0 -> 13456 bytes Mine/wikistart/wikistart2/V2/v1/water.cc | 25 +++++++++ Mine/wikistart/wikistart2/V2/v1/water.o | Bin 0 -> 3168 bytes Mine/wikistart/wikistart2/V2/v1/water1.cc | 12 +++++ Mine/wikistart/wikistart2/V3/geom.dat | 4 ++ Mine/wikistart/wikistart2/V3/molecule.cc | 54 ++++++++++++++++++++ Mine/wikistart/wikistart2/V3/molecule.h | 23 +++++++++ Mine/wikistart/wikistart2/V3/molecule.o | Bin 0 -> 6520 bytes Mine/wikistart/wikistart2/V3/water | Bin 0 -> 14432 bytes Mine/wikistart/wikistart2/V3/water.cc | 14 +++++ Mine/wikistart/wikistart2/V3/water.o | Bin 0 -> 2816 bytes Mine/wikistart/wikistart2/V3/water1.cc | 12 +++++ Mine/wikistart/wikistart2/v1/molecule.cc | 20 ++++++++ Mine/wikistart/wikistart2/v1/molecule.h | 23 +++++++++ Mine/wikistart/wikistart2/v1/molecule.o | Bin 0 -> 2720 bytes Mine/wikistart/wikistart2/v1/water | Bin 0 -> 13456 bytes Mine/wikistart/wikistart2/v1/water.cc | 39 ++++++++++++++ Mine/wikistart/wikistart2/v1/water.o | Bin 0 -> 3744 bytes Mine/wikistart/wikistart2/v1/water1.cc | 12 +++++ Mine/wikistart/wikistart4/con_stat.cc | 0 23 files changed, 296 insertions(+) create mode 100644 Mine/wikistart/wikistart2/V2/v1/molecule.cc create mode 100644 Mine/wikistart/wikistart2/V2/v1/molecule.h create mode 100644 Mine/wikistart/wikistart2/V2/v1/molecule.o create mode 100644 Mine/wikistart/wikistart2/V2/v1/water create mode 100644 Mine/wikistart/wikistart2/V2/v1/water.cc create mode 100644 Mine/wikistart/wikistart2/V2/v1/water.o create mode 100644 Mine/wikistart/wikistart2/V2/v1/water1.cc create mode 100644 Mine/wikistart/wikistart2/V3/geom.dat create mode 100644 Mine/wikistart/wikistart2/V3/molecule.cc create mode 100644 Mine/wikistart/wikistart2/V3/molecule.h create mode 100644 Mine/wikistart/wikistart2/V3/molecule.o create mode 100644 Mine/wikistart/wikistart2/V3/water create mode 100644 Mine/wikistart/wikistart2/V3/water.cc create mode 100644 Mine/wikistart/wikistart2/V3/water.o create mode 100644 Mine/wikistart/wikistart2/V3/water1.cc create mode 100644 Mine/wikistart/wikistart2/v1/molecule.cc create mode 100644 Mine/wikistart/wikistart2/v1/molecule.h create mode 100644 Mine/wikistart/wikistart2/v1/molecule.o create mode 100644 Mine/wikistart/wikistart2/v1/water create mode 100644 Mine/wikistart/wikistart2/v1/water.cc create mode 100644 Mine/wikistart/wikistart2/v1/water.o create mode 100644 Mine/wikistart/wikistart2/v1/water1.cc create mode 100644 Mine/wikistart/wikistart4/con_stat.cc diff --git a/Mine/wikistart/wikistart2/V2/v1/molecule.cc b/Mine/wikistart/wikistart2/V2/v1/molecule.cc new file mode 100644 index 0000000..bd69fe3 --- /dev/null +++ b/Mine/wikistart/wikistart2/V2/v1/molecule.cc @@ -0,0 +1,35 @@ +#include "molecule.h" +#include + +void Molecule::print_geom() +{ + for(int i=0; i < natom; i++) + printf("%d %8.5f %8.5f %8.5f\n", zvals[i], geom[i][0], geom[i][1], geom[i][2]); +} + +void Molecule::translate(double x, double y, double z) +{ + for(int i=0; i < natom; i++) { + geom[i][0] += x; + geom[i][1] += y; + geom[i][2] += z; + } +} + +Molecule::Molecule(int n, int q) +{ + natom = n; + charge = q; + zvals = new int[natom]; + geom = new double* [natom]; + for(int i=0; i < natom; i++) + geom[i] = new double[3]; +} + +Molecule::~Molecule() +{ + delete[] zvals; + for(int i=0; i < natom; i++) + delete[] geom[i]; + delete[] geom; +} \ No newline at end of file diff --git a/Mine/wikistart/wikistart2/V2/v1/molecule.h b/Mine/wikistart/wikistart2/V2/v1/molecule.h new file mode 100644 index 0000000..59085b9 --- /dev/null +++ b/Mine/wikistart/wikistart2/V2/v1/molecule.h @@ -0,0 +1,23 @@ +#include + +using namespace std; + +class Molecule +{ + public: + int natom; + int charge; + int *zvals; + double **geom; + string point_group; + + void print_geom(); + void rotate(double phi); + void translate(double x, double y, double z); + double bond(int atom1, int atom2); + double angle(int atom1, int atom2, int atom3); + double torsion(int atom1, int atom2, int atom3, int atom4); + + Molecule(int n,int q); + ~Molecule(); +}; diff --git a/Mine/wikistart/wikistart2/V2/v1/molecule.o b/Mine/wikistart/wikistart2/V2/v1/molecule.o new file mode 100644 index 0000000000000000000000000000000000000000..46da638c5c1b0bdcf3297b722af640b813cd78a8 GIT binary patch literal 4112 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 literal 0 HcmV?d00001 diff --git a/Mine/wikistart/wikistart2/V2/v1/water.cc b/Mine/wikistart/wikistart2/V2/v1/water.cc new file mode 100644 index 0000000..a3ebce7 --- /dev/null +++ b/Mine/wikistart/wikistart2/V2/v1/water.cc @@ -0,0 +1,25 @@ +#include "molecule.h" + +using namespace std; + +int main(int argc, char *argv[]) +{ + Molecule h2o(3,0); + h2o.zvals[0] = 8; + h2o.geom[0][0] = 0.000000000000; + h2o.geom[0][1] = 0.000000000000; + h2o.geom[0][2] = -0.122368916506; + h2o.zvals[1] = 1; + h2o.geom[1][0] = 0.000000000000; + h2o.geom[1][1] = 1.414995841403; + h2o.geom[1][2] = 0.971041753535; + h2o.zvals[2] = 1; + h2o.geom[2][0] = 0.000000000000; + h2o.geom[2][1] = -1.414995841403; + h2o.geom[2][2] = 0.971041753535; + + h2o.print_geom(); + h2o.translate(5, 0, 0); + h2o.print_geom(); + return 0; +} diff --git a/Mine/wikistart/wikistart2/V2/v1/water.o b/Mine/wikistart/wikistart2/V2/v1/water.o new file mode 100644 index 0000000000000000000000000000000000000000..6580458a50fc88b1855b9109c5e338ad0a56cd95 GIT binary patch literal 3168 zcmbVO-D@0G6u-L@o2Y4b6RU_3NueLB*kP9%Y<#errjrb~Z9~#k@N1aN-ei}~&MdRD z%~t$)2o{$h+6SRnAN=T>DHK5{3e7@`!6%_8_zwsH3&lQ&4?;X==AP#6-CZAg;O3t5 zJHK=8x%Zws*$<4uOfr#RBnkF1+p!2`YzUWWZszjICVT{Mfkm1BTwvB5ZRD4Rg)7zR55JXl-+iEv4?Z@1;h_G*{b0 z-B9{oD*X_K3+8p84Qxi$L}?&MO%+3!PKj+J25gvmr5)->o9<4FP@lBI)tMHK!EDjy zAIDAL$-o|O!}!^36)!=7#-;lliT@+9$=UkdTsyf{GLH;L2OaMF^C`1+6Y~+n1d3QK zKJV3A!9;n^4!F;9y*@y=Xf zo+X;;!OMt@jSUYDeF_b@9}FBQ>tGL{GPNgtAvwK!m$9m8UnhWxU~j=59$jgoMj)Nn?Xud<3+p{kvTnd$b#j_``j0T)kVg=v{Q; z2f!Sa&H>LD@nBq;JG*u8MC58mp7U+IH?-v__d2ha7v*@_+VKzAHw zy}l3@a+9?Rclb)B&Mn9H>S54uLRPga9y{@x9`GgIvX+}otHy)6@7Zo8Ja3)LGHbSQ z`uJ4AIz2P9V4SheOdT&67Gyki^rY`{r{VJHoKdNCAh~QUsCc2Z%>AlyuERAM2DVps zp)#XXDs{L{{3|CA;FnRvGRW1>XnW!@t|H)DQ&0 zPRH(z-Ve;{Fi;4mPTGv&`}kgAYoafRPw(~_1t-2Pa9nQ$2Guj6@b`=S^Adkl;=e87 zavop8ACveO``}+lIMzt@d?n%d4JI7aNYMR+&~d`GQ1Be~L|XhOBXq=ZkkGv#*754~ z`uS>TFESl^E}qMz1>CjukT*l7m+a7H`eMD#^uUjeWyi62)8Vzyf;g9h2l?nkO?Q3A zcJ=@3UfuDlRqjE0&kwmid#ZRiYABJ3m#wA1hCb7m1HVBHL>qd*`3l70{i%`{0QDc9 zDGusWn#TddyHLNh1;9|~yA@k8mvo%RU|_C13|ZRZlRhW<0N2L5qVL_4f_xBWq~K2$ zS^g1mGKRVeKMxq@e9(C8Bg`rH7MP6I&!Qm-)lbkQD81q{A|drP@zwh0M7*XHkQcVP zo@&1W@zMD!@oDiW=$!HVF_z*9e^;!p?$Z?c@c)%8R6orhf|GQa7bx|RPvw3t;#GQ6 z044>Bnd&F_Gf;Z+-UEnji3j!@ W8j`5{$G6)nz9#DbR*FScjsFi{&84IO literal 0 HcmV?d00001 diff --git a/Mine/wikistart/wikistart2/V2/v1/water1.cc b/Mine/wikistart/wikistart2/V2/v1/water1.cc new file mode 100644 index 0000000..e9c75c6 --- /dev/null +++ b/Mine/wikistart/wikistart2/V2/v1/water1.cc @@ -0,0 +1,12 @@ +#include "molecule.h" + +using namespace std; + +int main(int argc, char *argv[]) +{ + Molecule h2o("geom.dat",0); + h2o.print_geom(); + h2o.translate(5, 0, 0); + h2o.print_geom(); + return 0; +} diff --git a/Mine/wikistart/wikistart2/V3/geom.dat b/Mine/wikistart/wikistart2/V3/geom.dat new file mode 100644 index 0000000..51c7b98 --- /dev/null +++ b/Mine/wikistart/wikistart2/V3/geom.dat @@ -0,0 +1,4 @@ +3 +8 0.000000000000 0.000000000000 -0.122368916506 +1 0.000000000000 1.414995841403 0.971041753535 +1 0.000000000000 -1.414995841403 0.971041753535 \ No newline at end of file diff --git a/Mine/wikistart/wikistart2/V3/molecule.cc b/Mine/wikistart/wikistart2/V3/molecule.cc new file mode 100644 index 0000000..3f2b177 --- /dev/null +++ b/Mine/wikistart/wikistart2/V3/molecule.cc @@ -0,0 +1,54 @@ +#include "molecule.h" +#include + +void Molecule::print_geom() +{ + for(int i=0; i < natom; i++) + printf("%d %8.5f %8.5f %8.5f\n", zvals[i], geom[i][0], geom[i][1], geom[i][2]); +} + +void Molecule::translate(double x, double y, double z) +{ + for(int i=0; i < natom; i++) { + geom[i][0] += x; + geom[i][1] += y; + geom[i][2] += z; + } +} + +#include +#include +#include +#include +#include + +Molecule::Molecule(const char *filename, int q) +{ + charge = q; + + // open filename + std::ifstream is(filename); + assert(is.good()); + + // read the number of atoms from filename + is >> natom; + + // allocate space + zvals = new int[natom]; + geom = new double* [natom]; + for(int i=0; i < natom; i++) + geom[i] = new double[3]; + + for(unsigned int i=0; i < natom; i++) + is >> zvals[i] >> geom[i][0] >> geom[i][1] >> geom[i][2]; + + is.close(); +} + +Molecule::~Molecule() +{ + delete[] zvals; + for(int i=0; i < natom; i++) + delete[] geom[i]; + delete[] geom; +} \ No newline at end of file diff --git a/Mine/wikistart/wikistart2/V3/molecule.h b/Mine/wikistart/wikistart2/V3/molecule.h new file mode 100644 index 0000000..f8e911a --- /dev/null +++ b/Mine/wikistart/wikistart2/V3/molecule.h @@ -0,0 +1,23 @@ +#include + +using namespace std; + +class Molecule +{ + public: + int natom; + int charge; + int *zvals; + double **geom; + string point_group; + + void print_geom(); + void rotate(double phi); + void translate(double x, double y, double z); + double bond(int atom1, int atom2); + double angle(int atom1, int atom2, int atom3); + double torsion(int atom1, int atom2, int atom3, int atom4); + + Molecule(const char *filename, int q); + ~Molecule(); +}; diff --git a/Mine/wikistart/wikistart2/V3/molecule.o b/Mine/wikistart/wikistart2/V3/molecule.o new file mode 100644 index 0000000000000000000000000000000000000000..a47c86f79ae40d98f9c74c36d3f091afd4143dfc GIT binary patch literal 6520 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 literal 0 HcmV?d00001 diff --git a/Mine/wikistart/wikistart2/V3/water.cc b/Mine/wikistart/wikistart2/V3/water.cc new file mode 100644 index 0000000..5319310 --- /dev/null +++ b/Mine/wikistart/wikistart2/V3/water.cc @@ -0,0 +1,14 @@ +#include "molecule.h" + +using namespace std; + +int main(int argc, char *argv[]) +{ + Molecule h2o("geom.dat", 0); + + h2o.print_geom(); + h2o.translate(5, 0, 0); + h2o.print_geom(); + + return 0; +} diff --git a/Mine/wikistart/wikistart2/V3/water.o b/Mine/wikistart/wikistart2/V3/water.o new file mode 100644 index 0000000000000000000000000000000000000000..3bdf3235e94dee170998616c8ed251475f4f06a0 GIT binary patch literal 2816 zcmb`J-D@0G6u{5y#H7_U*?uTud`Q8{YVELV3^qR0P18vRx@|+#Meu{mWcDVzbarN$ znQgY>7X*bR6nqhjzKDn~RtWk~P=r8B)mLBi9}ofxTA!8loSA!@yOS9o!~-YyoZmg? zo;!2Toz2^3ZN8vsAVq^yuRW$4WS1_08?dmUYeC{DxAkYt!-2|9(4h%}q<%8xKpgGXBR;s6Sf$`t`rYi{|zF zF}RMjzm?Gv^nbB7&TTiWsnNJ{bo95!to|)3Eh8)p5!I6N>$jV)ympHgB3b2r+i2KP z;)%aUsyjQ{*s~7+oSObngBu!JDOs4CdttIvU+#KQck+2-+9;ox>c(E>t;$KG{M=Is z6={!)QG0!{b`i8*apYqn6BDB&``*U`cmf?#lJ8K5$e0}~zE_w#Fl?^tg|9J?SdP#c z4#C}>tZ5wzSs3)B%APqL_C78J>7X=)$a)Y*P2p-U=`bRq1_vFopG1d;1_Ons!)Okt z>U%}c=;&h@c1U>-^o~iMMm<{C-H){9kryc-C9k5N#XC8CBZq&U!*AyBJ2||P!(q*i zcwjgVu$PyjT4kow;tpSHg`7FQ7e+zXiJ)z_JUH``5%3j*vDIFWb$Af^p6#}xtL#b{ z*h1~X>Dd~)Fh9R!USgMKPuEO_E1o}j&Ud-fb@^PyTs-Tv23V!s30hvn=xUi)2Bv1B z!1h8H_hvR4je)5%6^gBUYb~$AF7mM3=D=7O+0JF=G%vFiyX68L$LA%Xj;1dCXD5*< zf+%!v=zRVb{6&HEoMPUlM^*O49OBsh*ggtmV0m!!_vq(oz*b_5r<9()c^9jFV{7H*OeJm6~wmcSX*r z-$P;(sI+DkRh2DK=uZKuHl3CH9z81flQ`0vy71+&KV3*nr13MzY0dwdPklsds=b9S z6h$GqPhuo;|A_}MgGN?yBG?l3OJZ^y*#XpaKK + +void Molecule::print_geom() +{ + for(int i=0; i < natom; i++) + printf("%d %8.5f %8.5f %8.5f\n", zvals[i], geom[i][0], geom[i][1], geom[i][2]); +} + +void Molecule::translate(double x, double y, double z) +{ + for(int i=0; i < natom; i++) { + geom[i][0] += x; + geom[i][1] += y; + geom[i][2] += z; + } +} + +Molecule::Molecule(){ } +Molecule::~Molecule(){ } diff --git a/Mine/wikistart/wikistart2/v1/molecule.h b/Mine/wikistart/wikistart2/v1/molecule.h new file mode 100644 index 0000000..8498464 --- /dev/null +++ b/Mine/wikistart/wikistart2/v1/molecule.h @@ -0,0 +1,23 @@ +#include + +using namespace std; + +class Molecule +{ + public: + int natom; + int charge; + int *zvals; + double **geom; + string point_group; + + void print_geom(); + void rotate(double phi); + void translate(double x, double y, double z); + double bond(int atom1, int atom2); + double angle(int atom1, int atom2, int atom3); + double torsion(int atom1, int atom2, int atom3, int atom4); + + Molecule(); + ~Molecule(); +}; diff --git a/Mine/wikistart/wikistart2/v1/molecule.o b/Mine/wikistart/wikistart2/v1/molecule.o new file mode 100644 index 0000000000000000000000000000000000000000..b55d0d5ed2d4fcf850a3e831e38dfaa40561fd08 GIT binary patch literal 2720 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 ijD5E>tn0=1Sk uv{<8((yql{Yz>C>2oMJSn)T4bkouR literal 0 HcmV?d00001 diff --git a/Mine/wikistart/wikistart2/v1/water.cc b/Mine/wikistart/wikistart2/v1/water.cc new file mode 100644 index 0000000..4796d5b --- /dev/null +++ b/Mine/wikistart/wikistart2/v1/water.cc @@ -0,0 +1,39 @@ +#include "molecule.h" + +using namespace std; + +int main(int argc, char *argv[]) +{ + Molecule h2o; + + h2o.natom = 3; + h2o.charge = 0; + h2o.zvals = new int[h2o.natom]; + h2o.geom = new double* [h2o.natom]; + for(int i=0; i < h2o.natom; i++) + h2o.geom[i] = new double[3]; + + h2o.zvals[0] = 8; + h2o.geom[0][0] = 0.000000000000; + h2o.geom[0][1] = 0.000000000000; + h2o.geom[0][2] = -0.122368916506; + h2o.zvals[1] = 1; + h2o.geom[1][0] = 0.000000000000; + h2o.geom[1][1] = 1.414995841403; + h2o.geom[1][2] = 0.971041753535; + h2o.zvals[2] = 1; + h2o.geom[2][0] = 0.000000000000; + h2o.geom[2][1] = -1.414995841403; + h2o.geom[2][2] = 0.971041753535; + + h2o.print_geom(); + h2o.translate(5, 0, 0); + h2o.print_geom(); + + delete[] h2o.zvals; + for(int i=0; i < h2o.natom; i++) + delete[] h2o.geom[i]; + delete[] h2o.geom; + + return 0; +} diff --git a/Mine/wikistart/wikistart2/v1/water.o b/Mine/wikistart/wikistart2/v1/water.o new file mode 100644 index 0000000000000000000000000000000000000000..158f2132334a0576880265f6a9d95c436c6a0618 GIT binary patch literal 3744 zcmbtXU1%It6u!HYG*Q#+Cf45sOrdF`*kP9{W-HjF=_CVg+t6ec{9!toog_P!0&FlrEy;9s^xjQV1YKKNJ)LLhyEn5tKInm) zd+v9?^WEQbXY;xe9rXKrgqx2%L#i!~5_0_Rs^3T5KGH^ll-msLyP(9>;vXaG%toO& zeNipu&c)SILw65!s6}NhTvpF23uhbUb!x*XFG#S4?;gvmS&VW z-}lrp=2|FtD-dkNu^4j^XbmfLZ>S6exuq%)%DH08 zhyfd_da})1WP`P`2zkh|uC21dp{S+%a1nS;u*Ov=KdQypEKE?D<@+lhB5sy?rtGv( z=g!H_qX?W+M46v{8rNTn>LNUB&4^OlRE=rZJ<;`_{if2A41M@xS6Tva~e&+s4PMm;OBPT>j@h z-?!g5z}ia{=8nG2O%bxqtx_Bq-M30Bav-2TzoEk0xrHO5^1X8BOuYl ztL>7=J+&a^w|L;fVc()|O6JnMnK ztAtYha4hotm` zMGieL+vd2eX%mHlmND&Y+R~E=XG%L6BHB>&=)wM|c64xXL>bja`wvDH4HS>`9!@7s zBbPJ>!pcbiEImau%_!)aGij&u+L#{KblcXaG|S9uNz26j!|VCqJze)e8P%r$INUlWy0uLM>kGr#^ecYTu&rnU(ohc zDw;8P{(rMCQ%u0y1RU=P8s>336wW^lJ{sa8|4oY4^1l#pk$;=vc#Sbz>3ae7ewKh7 z=b008;X7FTc^A&#sd*R9`Cl^}$GaB_U)QpWzl-T#6ZojX`5OW*>iAe*qCS45IA8I= zk9**+2>AVi&f6aNhXVe9z`rEm_%njf2V82njE9(y6|Myh!&<3V`P0LE#F->TFz?V1 z+wxk<*{PJHj}aMitWr;M&o+~~?3e|I$Z_4#i9D9g64_2y8WV=0nFYhlI2yzyP3S>B zcA_UI(}tdu|1Dc(Bb`c_7RXy^$CQVT#P-shU`pnsHg4;XD)NM#&SmKI|M#EEpn&(= zZG8;j_ZasS3*HYjUUz|yXW{-rMFB(O?|r3J;c_4A4k)PA2Sv0#b|^u1XgD^y{5yen z0&O=G93Ow}iuMQ za$n?~V(}t|zMK0#!(7uRr&+w}65#Xa@VnsDyML2x{X8DmkGa6(`TB7_?y&(PKd|vL mtTO=Eb|~(69H!n