ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/trunk/src/applications/hydrodynamics/Hydro.cpp
(Generate patch)

Comparing trunk/src/applications/hydrodynamics/Hydro.cpp (file contents):
Revision 921 by tim, Wed Mar 29 18:09:26 2006 UTC vs.
Revision 1177 by xsun, Tue Aug 14 17:40:33 2007 UTC

# Line 64 | Line 64 | void registerHydrodynamicsModels();
64      Shape* shape;
65   };
66   void registerHydrodynamicsModels();
67 + void writeHydroProps(std::ostream& os);
68  
69   int main(int argc, char* argv[]){
70    //register force fields
# Line 88 | Line 89 | int main(int argc, char* argv[]){
89      exit(1);
90    }
91    
91  mdFileName = dumpFileName;
92  mdFileName = mdFileName.substr(0, mdFileName.rfind(".")) + ".md";
93
92    if (args_info.output_given){
93      prefix = args_info.output_arg;
94    } else {
95 <    prefix = getPrefix(mdFileName);    
95 >    prefix = getPrefix(dumpFileName);    
96    }
97    std::string outputFilename = prefix + ".diff";
98      
99    //parse md file and set up the system
100    SimCreator creator;
101 <  SimInfo* info = creator.createSim(mdFileName, true);
101 >  SimInfo* info = creator.createSim(dumpFileName, true);
102      
103    SimInfo::MoleculeIterator mi;
104    Molecule* mol;
# Line 112 | Line 110 | int main(int argc, char* argv[]){
110    identMat(2,2) = 1.0;
111  
112    Globals* simParams = info->getSimParams();
113 <  double temperature;
114 <  double viscosity;
113 >  RealType temperature;
114 >  RealType viscosity;
115  
116    if (simParams->haveViscosity()) {
117      viscosity = simParams->getViscosity();
# Line 126 | Line 124 | int main(int argc, char* argv[]){
124    if (simParams->haveTargetTemp()) {
125      temperature = simParams->getTargetTemp();
126    } else {
127 <    sprintf(painCave.errMsg, "target temperaturemust be set\n");
127 >    sprintf(painCave.errMsg, "target temperature must be set\n");
128      painCave.isFatal = 1;
129      simError();  
130    }
# Line 156 | Line 154 | int main(int argc, char* argv[]){
154  
155  
156    
159  std::ofstream outputDiff(outputFilename.c_str());
157    std::map<std::string, SDShape>::iterator si;
158    for (si = uniqueStuntDoubles.begin(); si != uniqueStuntDoubles.end(); ++si) {
159        HydrodynamicsModel* model;
# Line 181 | Line 178 | int main(int argc, char* argv[]){
178  
179          //if beads option is turned on, skip the calculation
180          if (!args_info.beads_flag) {
181 <            shape->calcHydroProps(model, viscosity, temperature);
182 <            model->writeHydroProps(outputDiff);
181 >          model->calcHydroProps(shape, viscosity, temperature);
182 >          std::ofstream outputDiff;
183 >          outputDiff.open(outputFilename.c_str());
184 >          model->writeHydroProps(outputDiff);
185 >          outputDiff.close();
186          }
187 <
187 >        
188          delete model;
189    }
190  
# Line 200 | Line 200 | void registerHydrodynamicsModels() {
200      HydrodynamicsModelFactory::getInstance()->registerHydrodynamicsModel(new HydrodynamicsModelBuilder<AnalyticalModel>("AnalyticalModel"));
201  
202   }
203

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines