NAMD
Enumerations | Functions
colvarproxy_namd.C File Reference
#include <errno.h>
#include "common.h"
#include "fstream_namd.h"
#include "Debug.h"
#include "BackEnd.h"
#include "InfoStream.h"
#include "Node.h"
#include "Molecule.h"
#include "GridForceGrid.h"
#include "GridForceGrid.inl"
#include "PDB.h"
#include "PDBData.h"
#include "ReductionMgr.h"
#include "ScriptTcl.h"
#include "NamdState.h"
#include "Controller.h"
#include "PatchData.h"
#include "ConfigList.h"
#include <tcl.h>
#include "converse.h"
#include "DataExchanger.h"
#include "colvarmodule.h"
#include "colvar.h"
#include "colvarbias.h"
#include "colvaratoms.h"
#include "colvarproxy.h"
#include "colvarproxy_namd.h"
#include "colvarscript.h"

Go to the source code of this file.

Enumerations

enum  e_pdb_field {
  e_pdb_none, e_pdb_occ, e_pdb_beta, e_pdb_x,
  e_pdb_y, e_pdb_z, e_pdb_ntot
}
 

Functions

e_pdb_field pdb_field_str2enum (std::string const &pdb_field_str)
 

Enumeration Type Documentation

◆ e_pdb_field

Enumerator
e_pdb_none 
e_pdb_occ 
e_pdb_beta 
e_pdb_x 
e_pdb_y 
e_pdb_z 
e_pdb_ntot 

Definition at line 862 of file colvarproxy_namd.C.

Function Documentation

◆ pdb_field_str2enum()

e_pdb_field pdb_field_str2enum ( std::string const &  pdb_field_str)

Definition at line 873 of file colvarproxy_namd.C.

References e_pdb_beta, e_pdb_none, e_pdb_occ, e_pdb_x, e_pdb_y, and e_pdb_z.

Referenced by colvarproxy_namd::load_atoms_pdb(), and colvarproxy_namd::load_coords_pdb().

874 {
875  e_pdb_field pdb_field = e_pdb_none;
876 
877  if (colvarparse::to_lower_cppstr(pdb_field_str) ==
878  colvarparse::to_lower_cppstr("O")) {
879  pdb_field = e_pdb_occ;
880  }
881 
882  if (colvarparse::to_lower_cppstr(pdb_field_str) ==
883  colvarparse::to_lower_cppstr("B")) {
884  pdb_field = e_pdb_beta;
885  }
886 
887  if (colvarparse::to_lower_cppstr(pdb_field_str) ==
888  colvarparse::to_lower_cppstr("X")) {
889  pdb_field = e_pdb_x;
890  }
891 
892  if (colvarparse::to_lower_cppstr(pdb_field_str) ==
893  colvarparse::to_lower_cppstr("Y")) {
894  pdb_field = e_pdb_y;
895  }
896 
897  if (colvarparse::to_lower_cppstr(pdb_field_str) ==
898  colvarparse::to_lower_cppstr("Z")) {
899  pdb_field = e_pdb_z;
900  }
901 
902  if (pdb_field == e_pdb_none) {
903  cvm::error("Error: unsupported PDB field, \""+
904  pdb_field_str+"\".\n", COLVARS_INPUT_ERROR);
905  }
906 
907  return pdb_field;
908 }
e_pdb_field