source: molecuilder/src/element.cpp@ 0e348e

Last change on this file since 0e348e was a0bcf1, checked in by Frederik Heber <heber@…>, 17 years ago

-initial commit
-Minimum set of files needed from ESPACK SVN repository
-Switch to three tantamount package parts instead of all relating to pcp (as at some time Ralf's might find inclusion as well)

  • Property mode set to 100644
File size: 1.3 KB
Line 
1/** \file element.cpp
2 *
3 * Function implementations for the class element.
4 *
5 */
6
7#include "molecules.hpp"
8
9/************************************* Functions for class element **********************************/
10
11/** Constructor of class element.
12 */
13element::element() {};
14
15/** Destructor of class element.
16 */
17element::~element() {};
18
19/** Prints element data to \a *out.
20 * \param *out outstream
21 */
22bool element::Output(ofstream *out) const
23{
24 if (out != NULL) {
25 *out << name << "\t" << symbol << "\t" << period << "\t" << group << "\t" << block << "\t" << Z << "\t" << mass << "\t" << CovalentRadius << "\t" << VanDerWaalsRadius << endl;
26 //*out << Z << "\t" << fixed << setprecision(11) << showpoint << mass << "g/mol\t" << name << "\t" << symbol << "\t" << endl;
27 return true;
28 } else
29 return false;
30};
31
32/** Prints element data to \a *out.
33 * \param *out outstream
34 * \param No cardinal number of element
35 * \param NoOfAtoms total number of atom of this element type
36 */
37bool element::Checkout(ofstream *out, const int No, const int NoOfAtoms) const
38{
39 if (out != NULL) {
40 *out << "Ion_Type" << No << "\t" << NoOfAtoms << "\t" << Z << "\t1.0\t3\t3\t" << fixed << setprecision(11) << showpoint << mass << "\t" << name << "\t" << symbol <<endl;
41 return true;
42 } else
43 return false;
44};
Note: See TracBrowser for help on using the repository browser.