| 76 | 
  | 
    return boundary; | 
| 77 | 
  | 
  } | 
| 78 | 
  | 
   | 
| 79 | 
< | 
  HydroProps Ellipsoid::getHydroProps(RealType viscosity, RealType temperature) { | 
| 79 | 
> | 
  HydroProp* Ellipsoid::getHydroProp(RealType viscosity, RealType temperature) { | 
| 80 | 
  | 
     | 
| 81 | 
  | 
    RealType a = rMinor_; | 
| 82 | 
  | 
    RealType b = rMajor_; | 
| 91 | 
  | 
      S = 2.0/sqrt(b2 - a2) * atan(sqrt(b2-a2)/a); | 
| 92 | 
  | 
    } | 
| 93 | 
  | 
     | 
| 94 | 
< | 
    RealType P = 1.0/(a2 - b2) * (S - 2.0/a); | 
| 95 | 
< | 
    RealType Q = 0.5/(a2-b2) * (2.0*a/b2 - S); | 
| 94 | 
> | 
    //RealType P = 1.0/(a2 - b2) * (S - 2.0/a); | 
| 95 | 
> | 
    //RealType Q = 0.5/(a2-b2) * (2.0*a/b2 - S); | 
| 96 | 
  | 
     | 
| 97 | 
  | 
    RealType transMinor = 16.0 * NumericConstant::PI * viscosity * (a2 - b2) /((2.0*a2-b2)*S -2.0*a); | 
| 98 | 
  | 
    RealType transMajor = 32.0 * NumericConstant::PI * viscosity * (a2 - b2) /((2.0*a2-3.0*b2)*S +2.0*a); | 
| 100 | 
  | 
    RealType rotMajor = 32.0/3.0 * NumericConstant::PI * viscosity *(a2*a2 - b2*b2)/((2.0*a2-b2)*S-2.0*a); | 
| 101 | 
  | 
     | 
| 102 | 
  | 
     | 
| 103 | 
< | 
    HydroProps props; | 
| 103 | 
> | 
    Mat6x6d Xi, XiCopy, D; | 
| 104 | 
  | 
     | 
| 105 | 
< | 
    props.Xi(0,0) = transMajor; | 
| 106 | 
< | 
    props.Xi(1,1) = transMajor; | 
| 107 | 
< | 
    props.Xi(2,2) = transMinor; | 
| 108 | 
< | 
    props.Xi(3,3) = rotMajor; | 
| 109 | 
< | 
    props.Xi(4,4) = rotMajor; | 
| 110 | 
< | 
    props.Xi(5,5) = rotMinor; | 
| 105 | 
> | 
    Xi(0,0) = transMajor; | 
| 106 | 
> | 
    Xi(1,1) = transMajor; | 
| 107 | 
> | 
    Xi(2,2) = transMinor; | 
| 108 | 
> | 
    Xi(3,3) = rotMajor; | 
| 109 | 
> | 
    Xi(4,4) = rotMajor; | 
| 110 | 
> | 
    Xi(5,5) = rotMinor; | 
| 111 | 
  | 
     | 
| 112 | 
  | 
    const RealType convertConstant = 6.023; //convert poise.angstrom to amu/fs | 
| 113 | 
< | 
    props.Xi *= convertConstant;     | 
| 113 | 
> | 
    Xi *= convertConstant;     | 
| 114 | 
  | 
     | 
| 115 | 
< | 
    Mat6x6d XiCopy = props.Xi; | 
| 116 | 
< | 
    invertMatrix(XiCopy, props.D); | 
| 115 | 
> | 
    XiCopy = Xi; | 
| 116 | 
> | 
    invertMatrix(XiCopy, D); | 
| 117 | 
  | 
    RealType kt = OOPSEConstant::kB * temperature; | 
| 118 | 
< | 
    props.D *= kt; | 
| 119 | 
< | 
    props.Xi *= OOPSEConstant::kb * temperature; | 
| 118 | 
> | 
    D *= kt; | 
| 119 | 
> | 
    Xi *= OOPSEConstant::kb * temperature; | 
| 120 | 
  | 
    | 
| 121 | 
< | 
    return props; | 
| 121 | 
> | 
    HydroProp* hprop = new HydroProp(V3Zero, Xi, D); | 
| 122 | 
  | 
 | 
| 123 | 
+ | 
    return hprop; | 
| 124 | 
+ | 
 | 
| 125 | 
  | 
  }   | 
| 126 | 
  | 
} |