# | Line 1020 | Line 1020 | void SimSetup::gatherInfo(void){ | |
---|---|---|
1020 | info[i].orthoTolerance = globals->getOrthoBoxTolerance(); | |
1021 | ||
1022 | // check for thermodynamic integration | |
1023 | < | if (globals->getUseThermInt()) { |
1023 | > | if (globals->getUseSolidThermInt() && !globals->getUseLiquidThermInt()) { |
1024 | if (globals->haveThermIntLambda() && globals->haveThermIntK()) { | |
1025 | < | info[i].useThermInt = globals->getUseThermInt(); |
1025 | > | info[i].useSolidThermInt = globals->getUseSolidThermInt(); |
1026 | info[i].thermIntLambda = globals->getThermIntLambda(); | |
1027 | info[i].thermIntK = globals->getThermIntK(); | |
1028 | ||
# | Line 1032 | Line 1032 | void SimSetup::gatherInfo(void){ | |
1032 | else { | |
1033 | sprintf(painCave.errMsg, | |
1034 | "SimSetup Error:\n" | |
1035 | < | "\tKeyword useThermInt was set to 'true' but\n" |
1035 | > | "\tKeyword useSolidThermInt was set to 'true' but\n" |
1036 | > | "\tthermodynamicIntegrationLambda (and/or\n" |
1037 | > | "\tthermodynamicIntegrationK) was not specified.\n" |
1038 | > | "\tPlease provide a lambda value and k value in your .bass file.\n"); |
1039 | > | painCave.isFatal = 1; |
1040 | > | simError(); |
1041 | > | } |
1042 | > | } |
1043 | > | else if(globals->getUseLiquidThermInt()) { |
1044 | > | if (globals->getUseSolidThermInt()) { |
1045 | > | sprintf( painCave.errMsg, |
1046 | > | "SimSetup Warning: It appears that you have both solid and\n" |
1047 | > | "\tliquid thermodynamic integration activated in your .bass\n" |
1048 | > | "\tfile. To avoid confusion, specify only one technique in\n" |
1049 | > | "\tyour .bass file. Liquid-state thermodynamic integration\n" |
1050 | > | "\twill be assumed for the current simulation. If this is not\n" |
1051 | > | "\twhat you desire, set useSolidThermInt to 'true' and\n" |
1052 | > | "\tuseLiquidThermInt to 'false' in your .bass file.\n"); |
1053 | > | painCave.isFatal = 0; |
1054 | > | simError(); |
1055 | > | } |
1056 | > | if (globals->haveThermIntLambda() && globals->haveThermIntK()) { |
1057 | > | info[i].useLiquidThermInt = globals->getUseLiquidThermInt(); |
1058 | > | info[i].thermIntLambda = globals->getThermIntLambda(); |
1059 | > | info[i].thermIntK = globals->getThermIntK(); |
1060 | > | } |
1061 | > | else { |
1062 | > | sprintf(painCave.errMsg, |
1063 | > | "SimSetup Error:\n" |
1064 | > | "\tKeyword useLiquidThermInt was set to 'true' but\n" |
1065 | "\tthermodynamicIntegrationLambda (and/or\n" | |
1066 | "\tthermodynamicIntegrationK) was not specified.\n" | |
1067 | "\tPlease provide a lambda value and k value in your .bass file.\n"); | |
# | Line 1043 | Line 1072 | void SimSetup::gatherInfo(void){ | |
1072 | else if(globals->haveThermIntLambda() || globals->haveThermIntK()){ | |
1073 | sprintf(painCave.errMsg, | |
1074 | "SimSetup Warning: If you want to use Thermodynamic\n" | |
1075 | < | "\tIntegration, set useThermInt to 'true' in your .bass file.\n" |
1076 | < | "\tThe useThermInt keyword is 'false' by default, so your\n" |
1077 | < | "\tlambda and/or k values are being ignored.\n"); |
1075 | > | "\tIntegration, set useSolidThermInt or useLiquidThermInt to\n" |
1076 | > | "\t'true' in your .bass file. These keywords are set to\n" |
1077 | > | "\t'false' by default, so your lambda and/or k values are\n" |
1078 | > | "\tbeing ignored.\n"); |
1079 | painCave.isFatal = 0; | |
1080 | simError(); | |
1081 | } |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |