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