kcfmolecule.h

00001 /****************************************************************************************
00002                                           kcfmolecule.h 
00003                                         -----------------
00004     copyright            : (C) 2006 Jean-Luc Perret - Pierre Mahé
00005     email                : jean-luc.perret@unine.ch - pierre.mahe@ensmp.fr
00006  ***************************************************************************************/
00007 
00008 /****************************************************************************************
00009  *                                                                                      *
00010  *      This program is free software; you can redistribute it and/or                   *
00011  *      modify it under the terms of the GNU Lesser General Public                      *
00012  *      License as published by the Free Software Foundation; either                    *
00013  *      version 2.1 of the License, or (at your option) any later version.              *
00014  *                                                                                      *
00015  *      This program is distributed in the hope that it will be useful,                 *
00016  *      but WITHOUT ANY WARRANTY; without even the implied warranty of                  *
00017  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU               *
00018  *      Lesser General Public License for more details.                                 *
00019  *                                                                                      *
00020  *      You should have received a copy of the GNU Lesser General Public                *
00021  *      License along with this library; if not, write to the Free Software             *
00022  *      Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA      *
00023  *                                                                                      *
00024  ****************************************************************************************/
00025 
00026 
00027 
00028 #ifndef KCFMOLECULE_H
00029 #define KCFMOLECULE_H
00030 
00031 #include <molecule.h>
00032 
00037 class KCFMolecule : public Molecule  {
00038 public:
00039 
00042         KCFMolecule();
00043         
00046         virtual ~KCFMolecule();
00047 
00053         void readKCF( string aFileName ) throw( CError );
00054         
00057         void writeKCF( string aFileName );
00058 
00061         virtual Atom* addAtom(string aSymbol) throw( CError );
00062 
00063         
00064 
00065 //virtual float newKernel( Molecule* anotherMolecule, int convergenceCondition);
00066         //virtual vector< vector<float> >* rlk( vector< vector<float> >* r, vector< vector<float> >* rwork, Molecule* anotherMolecule, int convergenceCondition );
00067 
00068 };
00069 
00070 #endif

Generated on Wed Nov 28 12:12:51 2007 for ChemCpp by  doxygen 1.4.6