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 |
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; |
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(); |
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 |
|
} |
179 |
|
|
180 |
|
//if beads option is turned on, skip the calculation |
181 |
|
if (!args_info.beads_flag) { |
182 |
< |
shape->calcHydroProps(model, viscosity, temperature); |
183 |
< |
model->writeHydroProps(outputDiff); |
182 |
> |
model->calcHydroProps(shape, viscosity, temperature); |
183 |
> |
model->writeHydroProps(outputDiff); |
184 |
|
} |
185 |
< |
|
185 |
> |
|
186 |
|
delete model; |
187 |
|
} |
188 |
|
|
198 |
|
HydrodynamicsModelFactory::getInstance()->registerHydrodynamicsModel(new HydrodynamicsModelBuilder<AnalyticalModel>("AnalyticalModel")); |
199 |
|
|
200 |
|
} |
203 |
– |
|