Main Page | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

halocorb.h

00001 #ifndef HALOCORB_H
00002 #define HALOCORB_H
00003 //  halocorb.h
00004 //
00005 //  Definition of Classes 
00006 //  to define Local Orbital object in HARLEM.
00007 //
00008 //
00009 //  Igor Kurnikov , University of Pittsburgh 
00010 //
00011 //  Revisions: November 17 1997
00012 //             December 18 1997
00013 //
00014 
00015 #include "hastl.h"
00016 #include "haatomorb.h"
00017 
00018 class HaQCMod;
00019 
00020 class HaLocOrb
00021 //  Class to define Local Orbital Object
00022 {
00023 public:
00024   HaLocOrb();
00025   HaLocOrb(const HaLocOrb & lorb);
00026   HaLocOrb(const HaAtomOrb & ao);
00027   virtual ~HaLocOrb();
00028 
00029   bool operator == (const HaLocOrb & rhs) const;   
00030   bool operator <  (const HaLocOrb & rhs) const;  
00031 
00032   HaAtom* GetFstAtHost(); // Get first Atom local orbital is located on
00033   const HaAtom* GetFstAtHost() const;
00034   const HaString& GetLbl() const;
00035   bool FillRef(char* buf) const;
00036   bool Expand(HaVec_double & dvect, const HaQCMod & qc_mod) const;
00037   bool Expand(double* dvect, const HaQCMod & host) const;
00038   bool Print_info(ostream& sout,const int level) const;   
00039 
00040   friend class HaQCMod;
00041   friend class HaLocExcit;
00042 
00043 protected:
00044   list<HaAtomOrb> SubOrb;
00045 };
00046 
00047 
00048 #endif /* !HALOCORB_H */

Generated on Tue Feb 17 02:03:05 2004 for harlem by doxygen 1.3.6