Commit 2afc498a authored by Ryan S. Elliott's avatar Ryan S. Elliott
Browse files

Add logging to kim_query (compile error at moment)

parent a0abd270
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
@@ -154,14 +154,16 @@ void KimQuery::command(int narg, char **arg)
      varcmd[0] = const_cast<char *>(splitname.str().c_str());
      varcmd[2] = const_cast<char *>(token.c_str());
      input->variable->set(3,varcmd);
      echo_var_assign(splitname.str(), varcmd[2]);
    }
  }
  else {
    varcmd[0] = varname;
    varcmd[1] = (char *) "string";
    varcmd[2] = value;

    input->variable->set(3,varcmd);

    echo_var_assign(varname, value);
  }

  delete[] varcmd;
@@ -297,3 +299,14 @@ char *do_query(char *qfunction, char * model_name, int narg, char **arg,
  return retval;
}
#endif

void KimQuery::echo_var_assign(std::string const & name,
                               std::string const & value) const
{
  if (comm->me == 0) {
    std::string mesg;
    mesg = name + " = " + value + "\n";
    if ((screen) && (input->echo_screen)) fputs(mesg.c_str(),screen);
    if ((logfile) && (input->echo_log)) fputs(mesg.c_str(),logfile);
  }
}
+4 −0
Original line number Diff line number Diff line
@@ -64,6 +64,7 @@ CommandStyle(kim_query,KimQuery)
#define LMP_KIM_QUERY_H

#include "pointers.h"
#include <string>

namespace LAMMPS_NS {

@@ -71,6 +72,9 @@ class KimQuery : protected Pointers {
 public:
  KimQuery(class LAMMPS *lmp) : Pointers(lmp) {};
  void command(int, char **);
 private:
  void echo_var_assign(std::string const & name, std::string const & value)
  const;
};

}