| 103 |
|
|
| 104 |
|
sysObjectsCreation(); |
| 105 |
|
|
| 106 |
+ |
// check on the post processing info |
| 107 |
+ |
|
| 108 |
+ |
finalInfoCheck(); |
| 109 |
+ |
|
| 110 |
|
// initialize the system coordinates |
| 111 |
|
|
| 112 |
|
if ( !initSuspend ){ |
| 115 |
|
if( !(globals->getUseInitTime()) ) |
| 116 |
|
info[0].currentTime = 0.0; |
| 117 |
|
} |
| 114 |
– |
|
| 115 |
– |
// check on the post processing info |
| 116 |
– |
|
| 117 |
– |
finalInfoCheck(); |
| 118 |
|
|
| 119 |
|
// make the output filenames |
| 120 |
|
|
| 781 |
|
|
| 782 |
|
if (!globals->haveECR()){ |
| 783 |
|
sprintf(painCave.errMsg, |
| 784 |
< |
"SimSetup Warning: using default value of 1/2 the smallest " |
| 785 |
< |
"box length for the electrostaticCutoffRadius.\n" |
| 786 |
< |
"I hope you have a very fast processor!\n"); |
| 784 |
> |
"SimSetup Warning: using default value of 15.0 angstroms" |
| 785 |
> |
"box length for the electrostaticCutoffRadius.\n"); |
| 786 |
|
painCave.isFatal = 0; |
| 787 |
|
simError(); |
| 788 |
< |
double smallest; |
| 790 |
< |
smallest = info[i].boxL[0]; |
| 791 |
< |
if (info[i].boxL[1] <= smallest) |
| 792 |
< |
smallest = info[i].boxL[1]; |
| 793 |
< |
if (info[i].boxL[2] <= smallest) |
| 794 |
< |
smallest = info[i].boxL[2]; |
| 795 |
< |
theEcr = 0.5 * smallest; |
| 788 |
> |
theEcr = 15.0; |
| 789 |
|
} |
| 790 |
|
else{ |
| 791 |
|
theEcr = globals->getECR(); |
| 818 |
|
if (usesDipoles){ |
| 819 |
|
if (!globals->haveECR()){ |
| 820 |
|
sprintf(painCave.errMsg, |
| 821 |
< |
"SimSetup Warning: using default value of 1/2 the smallest " |
| 822 |
< |
"box length for the electrostaticCutoffRadius.\n" |
| 823 |
< |
"I hope you have a very fast processor!\n"); |
| 824 |
< |
painCave.isFatal = 0; |
| 825 |
< |
simError(); |
| 833 |
< |
double smallest; |
| 834 |
< |
smallest = info[i].boxL[0]; |
| 835 |
< |
if (info[i].boxL[1] <= smallest) |
| 836 |
< |
smallest = info[i].boxL[1]; |
| 837 |
< |
if (info[i].boxL[2] <= smallest) |
| 838 |
< |
smallest = info[i].boxL[2]; |
| 839 |
< |
theEcr = 0.5 * smallest; |
| 821 |
> |
"SimSetup Warning: using default value of 15.0 angstroms" |
| 822 |
> |
"box length for the electrostaticCutoffRadius.\n"); |
| 823 |
> |
painCave.isFatal = 0; |
| 824 |
> |
simError(); |
| 825 |
> |
theEcr = 15.0; |
| 826 |
|
} |
| 827 |
|
else{ |
| 828 |
|
theEcr = globals->getECR(); |
| 829 |
|
} |
| 830 |
< |
|
| 830 |
> |
|
| 831 |
|
if (!globals->haveEST()){ |
| 832 |
|
sprintf(painCave.errMsg, |
| 833 |
|
"SimSetup Warning: using default value of 0.05 * the " |
| 840 |
|
else{ |
| 841 |
|
theEst = globals->getEST(); |
| 842 |
|
} |
| 843 |
< |
|
| 843 |
> |
|
| 844 |
|
info[i].setDefaultEcr(theEcr, theEst); |
| 845 |
|
} |
| 846 |
|
} |
| 861 |
– |
|
| 862 |
– |
if( !initSuspend ) |
| 863 |
– |
info[i].checkCutOffs(); |
| 847 |
|
} |
| 865 |
– |
|
| 848 |
|
#ifdef IS_MPI |
| 849 |
|
strcpy(checkPointMsg, "post processing checks out"); |
| 850 |
|
MPIcheckPoint(); |
| 851 |
|
#endif // is_mpi |
| 852 |
|
} |
| 853 |
< |
|
| 853 |
> |
|
| 854 |
|
void SimSetup::initSystemCoords(void){ |
| 855 |
|
int i; |
| 856 |
|
|
| 878 |
|
delete fileInit; |
| 879 |
|
} |
| 880 |
|
else{ |
| 881 |
< |
#ifdef IS_MPI |
| 900 |
< |
|
| 881 |
> |
|
| 882 |
|
// no init from bass |
| 883 |
< |
|
| 883 |
> |
|
| 884 |
|
sprintf(painCave.errMsg, |
| 885 |
< |
"Cannot intialize a parallel simulation without an initial configuration file.\n"); |
| 885 |
> |
"Cannot intialize a simulation without an initial configuration file.\n"); |
| 886 |
|
painCave.isFatal = 1;; |
| 887 |
|
simError(); |
| 888 |
< |
|
| 908 |
< |
#else |
| 909 |
< |
|
| 910 |
< |
initFromBass(); |
| 911 |
< |
|
| 912 |
< |
|
| 913 |
< |
#endif |
| 888 |
> |
|
| 889 |
|
} |
| 890 |
|
|
| 891 |
|
#ifdef IS_MPI |