ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/branches/new_design/OOPSE-4/src/brains/SimCreator.hpp
(Generate patch)

Comparing branches/new_design/OOPSE-4/src/brains/SimCreator.hpp (file contents):
Revision 1732 by tim, Thu Nov 11 16:41:58 2004 UTC vs.
Revision 1733 by tim, Fri Nov 12 06:19:04 2004 UTC

# Line 45 | Line 45 | namespace oopse {
45  
46   /**
47   * @class SimCreator SimCreator.hpp "brains/SimCreator.hpp"
48 < * @brief SimCreator is an abstract factory which is responsible for setting up the simulation.
48 > * @brief
49   */
50   class SimCreator {
51      public:
52  
53 +        /**
54 +         * Setup Simulation
55 +         * @return a pointer to SimInfo
56 +         * @param mdfile the meta-data file name
57 +         */
58          SimInfo* createSim(char* mdfile);
59          
60      protected:
56        
57        void parseFile(char* mdfile,  MakeStamps* stamps, Globals* globals);
61  
62 +        /**
63 +         * Parses the meta-data file
64 +         * @param mdfile
65 +         * @param stamps
66 +         * @param globals
67 +         */
68 +        void parseFile(const std::string mdFileName,  MakeStamps* stamps, Globals* globals);
69 +
70   #ifdef IS_MPI
71 +        /**
72 +         * Divide the molecules among the processors
73 +         */
74          void divideMolecules();
75   #endif //is_mpi
62        
63        virtual Molecule* createMolecule();
76  
77 <        void setGlobalIndices();
77 >        /** create the molecules belong to current processor*/
78 >        virtual void createMolecules();
79 >
80 >        /** Sets the global index for atoms, rigidbodies and cutoff groups */
81 >        void setGlobalIndex();
82              
83      private:
84 <        void compList(MakeStamps* stamps,SimInfo* info) ;
84 >        
85 >        /** Extracts the molecules stamps and adds them into SimInfo class */
86 >        void compList(MakeStamps* stamps,  Globals* globals,
87 >                                     std::vector<std::pair<MoleculeStamp*, int> >& moleculeStamps) ;
88 >
89 >        /** Initialize fortran, mainly set the cutoff radius and setup*/
90 >        void initFortran(SimInfo* info);
91 >
92 >        std::string mdFileName_;  //save the meta-data file name which may be used later
93   };
94  
95   } //end namespace oopse

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines