| 120 |
|
|
| 121 |
|
LJFF::LJFF(){ |
| 122 |
|
|
| 123 |
< |
char fileName[200]; |
| 124 |
< |
char* ffPath_env = "FORCE_PARAM_PATH"; |
| 125 |
< |
char* ffPath; |
| 126 |
< |
char temp[200]; |
| 127 |
< |
|
| 123 |
> |
string fileName; |
| 124 |
> |
string tempString; |
| 125 |
> |
|
| 126 |
|
headAtomType = NULL; |
| 127 |
|
currentAtomType = NULL; |
| 128 |
|
|
| 160 |
|
|
| 161 |
|
// generate the force file name |
| 162 |
|
|
| 163 |
< |
strcpy( fileName, "LJFF.frc" ); |
| 163 |
> |
fileName = "LJFF.frc"; |
| 164 |
|
// fprintf( stderr,"Trying to open %s\n", fileName ); |
| 165 |
|
|
| 166 |
|
// attempt to open the file in the current directory first. |
| 167 |
|
|
| 168 |
< |
frcFile = fopen( fileName, "r" ); |
| 168 |
> |
frcFile = fopen( fileName.c_str(), "r" ); |
| 169 |
|
|
| 170 |
|
if( frcFile == NULL ){ |
| 171 |
|
|
| 172 |
|
// next see if the force path enviorment variable is set |
| 173 |
+ |
|
| 174 |
+ |
tempString = ffPath + "/" + fileName; |
| 175 |
+ |
fileName = tempString; |
| 176 |
|
|
| 177 |
< |
ffPath = getenv( ffPath_env ); |
| 177 |
< |
if( ffPath == NULL ) { |
| 178 |
< |
STR_DEFINE(ffPath, FRC_PATH ); |
| 179 |
< |
} |
| 180 |
< |
|
| 181 |
< |
|
| 182 |
< |
strcpy( temp, ffPath ); |
| 183 |
< |
strcat( temp, "/" ); |
| 184 |
< |
strcat( temp, fileName ); |
| 185 |
< |
strcpy( fileName, temp ); |
| 186 |
< |
|
| 187 |
< |
frcFile = fopen( fileName, "r" ); |
| 177 |
> |
frcFile = fopen( fileName.c_str(), "r" ); |
| 178 |
|
|
| 179 |
|
if( frcFile == NULL ){ |
| 180 |
|
|
| 183 |
|
"\t%s\n" |
| 184 |
|
"\tHave you tried setting the FORCE_PARAM_PATH environment " |
| 185 |
|
"variable?\n", |
| 186 |
< |
fileName ); |
| 186 |
> |
fileName.c_str() ); |
| 187 |
|
painCave.severity = OOPSE_ERROR; |
| 188 |
|
painCave.isFatal = 1; |
| 189 |
|
simError(); |