ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-4/src/applications/hydrodynamics/HydrodynamicsModel.cpp
(Generate patch)

Comparing trunk/OOPSE-4/src/applications/hydrodynamics/HydrodynamicsModel.cpp (file contents):
Revision 2626 by tim, Wed Mar 15 20:58:47 2006 UTC vs.
Revision 2628 by tim, Wed Mar 15 22:08:25 2006 UTC

# Line 175 | Line 175 | void HydrodynamicsModel::calcDiffusionTensor() {
175      tmp = Xitt - Xitr.transpose() * XirrInv * Xitr;
176      tmpInv = tmp.inverse();
177  
178 <    Dott = kt*tmpInv;
179 <    Dotr = -kt*XirrInv * Xitr * tmpInv;
178 >    Dott = tmpInv;
179 >    Dotr = -XirrInv * Xitr * tmpInv;
180      
181      tmp = Xirr - Xitr * XittInv * Xitr.transpose();    
182      tmpInv = tmp.inverse();
183      
184 <    Dorr = kt * tmpInv;
184 >    Dorr = tmpInv;
185  
186      //calculate center of diffusion
187      tmp(0, 0) = Dorr(1, 1) + Dorr(2, 2);
# Line 215 | Line 215 | void HydrodynamicsModel::calcDiffusionTensor() {
215      Ddrr = Dorr;
216      Ddtr = Dotr + Dorr * Uod;
217  
218    props_.diffCenter = rod;
219    props_.Ddtt = Ddtt;
220    props_.Ddtr = Ddtr;
221    props_.Ddrr = Ddrr;
222
218      SquareMatrix<double, 6> Dd;
219      Dd.setSubMatrix(0, 0, Ddtt);
220      Dd.setSubMatrix(0, 3, Ddtr.transpose());
# Line 228 | Line 223 | void HydrodynamicsModel::calcDiffusionTensor() {
223      SquareMatrix<double, 6> Xid;
224      invertMatrix(Dd, Xid);
225  
226 <    //Xidtt in units of kcal*fs*mol^-1*Ang^-2
227 <    Xid *= OOPSEConstant::kb*temperature_;
226 >    Ddtt *= kt;
227 >    Ddtr *=kt;
228 >    Ddrr *= kt;
229  
230 +    //Xidtt in units of kcal*fs*mol^-1*Ang^-2
231 +    Xid *= OOPSEConstant::kb*temperature_/kt;
232 +
233 +    props_.diffCenter = rod;
234 +    props_.Ddtt = Ddtt;
235 +    props_.Ddtr = Ddtr;
236 +    props_.Ddrr = Ddrr;
237      Xid.getSubMatrix(0, 0, props_.Xidtt);
238      Xid.getSubMatrix(0, 3, props_.Xidrt);
239      Xid.getSubMatrix(3, 0, props_.Xidtr);
240      Xid.getSubMatrix(3, 3, props_.Xidrr);
241  
242  
243 +    std::cout << "viscosity = " << viscosity_ << std::endl;
244 +    std::cout << "temperature = " << temperature_ << std::endl;
245      std::cout << "center of diffusion :" << std::endl;
246      std::cout << rod << std::endl;
247      std::cout << "diffusion tensor at center of diffusion " << std::endl;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines