git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@15531 f3b2605a-c512-4ea7-a41b-209d697bcdaa

This commit is contained in:
sjplimp
2016-08-31 22:20:28 +00:00
parent ae458497bf
commit fab2f01a58
5 changed files with 148 additions and 5 deletions

View File

@ -108,8 +108,15 @@ void lammps_file(void *ptr, char *str)
char *lammps_command(void *ptr, char *str)
{
LAMMPS *lmp = (LAMMPS *) ptr;
return lmp->input->one(str);
LAMMPS * lmp = (LAMMPS *) ptr;
Error * error = lmp->error;
try {
return lmp->input->one(str);
} catch(LAMMPSException & e) {
error->set_last_error(e.message.c_str());
return NULL;
}
}
/* ----------------------------------------------------------------------
@ -593,3 +600,29 @@ void lammps_scatter_atoms(void *ptr, char *name,
}
}
}
/* ----------------------------------------------------------------------
Check if a new error message
------------------------------------------------------------------------- */
int lammps_has_error(void *ptr) {
LAMMPS * lmp = (LAMMPS *) ptr;
Error * error = lmp->error;
return error->get_last_error() ? 1 : 0;
}
/* ----------------------------------------------------------------------
Copy the last error message of LAMMPS into a character buffer
------------------------------------------------------------------------- */
int lammps_get_last_error_message(void *ptr, char * buffer, int buffer_size) {
LAMMPS * lmp = (LAMMPS *) ptr;
Error * error = lmp->error;
if(error->get_last_error()) {
strncpy(buffer, error->get_last_error(), buffer_size-1);
error->set_last_error(NULL);
return 1;
}
return 0;
}