| 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 |
|
} |