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 |
|
|
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"); |
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 |
|
} |