| 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); | 
| 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()); | 
| 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; |