| 228 |
|
catch (OpenMDException& e) { |
| 229 |
|
sprintf(painCave.errMsg, |
| 230 |
|
"%s\n", |
| 231 |
< |
e.getMessage().c_str()); |
| 231 |
> |
e.what()); |
| 232 |
|
painCave.isFatal = 1; |
| 233 |
|
simError(); |
| 234 |
|
} |
| 785 |
|
} |
| 786 |
|
} |
| 787 |
|
|
| 788 |
< |
if (simParams->getOutputElectricField() | simParams->haveElectricField()) { |
| 788 |
> |
if (simParams->getOutputElectricField() | |
| 789 |
> |
simParams->haveElectricField() | simParams->haveUniformField() | |
| 790 |
> |
simParams->haveUniformGradientStrength() | |
| 791 |
> |
simParams->haveUniformGradientDirection1() | |
| 792 |
> |
simParams->haveUniformGradientDirection2() ) { |
| 793 |
|
storageLayout |= DataStorage::dslElectricField; |
| 794 |
|
} |
| 795 |
|
|
| 796 |
+ |
if (simParams->getOutputSitePotential() ) { |
| 797 |
+ |
storageLayout |= DataStorage::dslSitePotential; |
| 798 |
+ |
} |
| 799 |
+ |
|
| 800 |
|
if (simParams->getOutputFluctuatingCharges()) { |
| 801 |
|
storageLayout |= DataStorage::dslFlucQPosition; |
| 802 |
|
storageLayout |= DataStorage::dslFlucQVelocity; |