783 |
|
fInfo_.SIM_uses_SF = useSF; |
784 |
|
fInfo_.SIM_uses_SP = useSP; |
785 |
|
fInfo_.SIM_uses_BoxDipole = useBoxDipole; |
786 |
– |
|
787 |
– |
if( myMethod == "REACTION_FIELD") { |
788 |
– |
|
789 |
– |
if (simParams_->haveDielectric()) { |
790 |
– |
fInfo_.dielect = simParams_->getDielectric(); |
791 |
– |
} else { |
792 |
– |
sprintf(painCave.errMsg, |
793 |
– |
"SimSetup Error: No Dielectric constant was set.\n" |
794 |
– |
"\tYou are trying to use Reaction Field without" |
795 |
– |
"\tsetting a dielectric constant!\n"); |
796 |
– |
painCave.isFatal = 1; |
797 |
– |
simError(); |
798 |
– |
} |
799 |
– |
} |
800 |
– |
|
786 |
|
} |
787 |
|
|
788 |
|
void SimInfo::setupFortranSim() { |
1060 |
|
RealType dielectric; |
1061 |
|
|
1062 |
|
errorOut = isError; |
1078 |
– |
dielectric = simParams_->getDielectric(); |
1063 |
|
|
1064 |
|
if (simParams_->haveElectrostaticSummationMethod()) { |
1065 |
|
std::string myMethod = simParams_->getElectrostaticSummationMethod(); |
1076 |
|
if (myMethod == "SHIFTED_FORCE") { |
1077 |
|
esm = SHIFTED_FORCE; |
1078 |
|
} else { |
1079 |
< |
if (myMethod == "REACTION_FIELD") { |
1079 |
> |
if (myMethod == "REACTION_FIELD") { |
1080 |
|
esm = REACTION_FIELD; |
1081 |
+ |
dielectric = simParams_->getDielectric(); |
1082 |
+ |
if (!simParams_->haveDielectric()) { |
1083 |
+ |
// throw warning |
1084 |
+ |
sprintf( painCave.errMsg, |
1085 |
+ |
"SimInfo warning: dielectric was not specified in the input file\n\tfor the reaction field correction method.\n" |
1086 |
+ |
"\tA default value of %f will be used for the dielectric.\n", dielectric); |
1087 |
+ |
painCave.isFatal = 0; |
1088 |
+ |
simError(); |
1089 |
+ |
} |
1090 |
|
} else { |
1091 |
|
// throw error |
1092 |
|
sprintf( painCave.errMsg, |