| 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); |
| 227 |
|
Dd.setSubMatrix(3, 3, Ddrr); |
| 228 |
|
SquareMatrix<double, 6> Xid; |
| 229 |
|
invertMatrix(Dd, Xid); |
| 230 |
+ |
|
| 231 |
+ |
Ddtt *= kt; |
| 232 |
+ |
Ddtr *=kt; |
| 233 |
+ |
Ddrr *= kt; |
| 234 |
|
|
| 235 |
|
//Xidtt in units of kcal*fs*mol^-1*Ang^-2 |
| 236 |
< |
Xid *= OOPSEConstant::kb*temperature_; |
| 236 |
> |
Xid *= OOPSEConstant::kb*temperature_/kt; |
| 237 |
|
|
| 238 |
|
Xid.getSubMatrix(0, 0, props_.Xidtt); |
| 239 |
|
Xid.getSubMatrix(0, 3, props_.Xidrt); |
| 241 |
|
Xid.getSubMatrix(3, 3, props_.Xidrr); |
| 242 |
|
|
| 243 |
|
|
| 244 |
+ |
std::cout << "viscosity = " << viscosity_ << std::endl; |
| 245 |
+ |
std::cout << "temperature = " << temperature_ << std::endl; |
| 246 |
|
std::cout << "center of diffusion :" << std::endl; |
| 247 |
|
std::cout << rod << std::endl; |
| 248 |
|
std::cout << "diffusion tensor at center of diffusion " << std::endl; |