votca 2024.2-dev
|
definition of a coarse grained molecule More...
#include <cgmoleculedef.h>
Classes | |
struct | beaddef_t |
Public Member Functions | |
CGMoleculeDef ()=default | |
~CGMoleculeDef () | |
Molecule * | CreateMolecule (Topology &top) |
Map | CreateMap (const Molecule &in, Molecule &out) |
void | Load (std::string filename) |
const std::string & | getName () |
const std::string & | getIdent () |
Private Member Functions | |
void | ParseTopology (tools::Property &options) |
void | ParseBeads (tools::Property &options) |
void | ParseBonded (tools::Property &options) |
void | ParseMapping (tools::Property &options) |
beaddef_t * | getBeadByName (const std::string &name) |
tools::Property * | getMapByName (const std::string &name) |
Private Attributes | |
tools::Property | options_ |
std::string | name_ |
std::string | ident_ |
std::vector< beaddef_t * > | beads_ |
std::map< std::string, beaddef_t * > | beads_by_name_ |
std::map< std::string, tools::Property * > | maps_ |
std::vector< tools::Property * > | bonded_ |
definition of a coarse grained molecule
This class is to define a coarse grained molecule, which includes the topology, mapping, ...
clean up this class, do the bonded interactions right!!!!
check for consistency of xml file, seperate xml parser and class!!
Definition at line 49 of file cgmoleculedef.h.
|
default |
votca::csg::CGMoleculeDef::~CGMoleculeDef | ( | ) |
Definition at line 51 of file cgmoleculedef.cc.
TODO: change this to factory, do not hardcode!!
Definition at line 202 of file cgmoleculedef.cc.
Definition at line 118 of file cgmoleculedef.cc.
|
private |
Definition at line 242 of file cgmoleculedef.cc.
|
inline |
Definition at line 60 of file cgmoleculedef.h.
|
private |
Definition at line 251 of file cgmoleculedef.cc.
|
inline |
Definition at line 59 of file cgmoleculedef.h.
void votca::csg::CGMoleculeDef::Load | ( | std::string | filename | ) |
Definition at line 58 of file cgmoleculedef.cc.
|
private |
Definition at line 75 of file cgmoleculedef.cc.
|
private |
Definition at line 108 of file cgmoleculedef.cc.
|
private |
Definition at line 112 of file cgmoleculedef.cc.
|
private |
Definition at line 68 of file cgmoleculedef.cc.
|
private |
Definition at line 80 of file cgmoleculedef.h.
|
private |
Definition at line 81 of file cgmoleculedef.h.
|
private |
Definition at line 86 of file cgmoleculedef.h.
|
private |
Definition at line 77 of file cgmoleculedef.h.
|
private |
Definition at line 84 of file cgmoleculedef.h.
|
private |
Definition at line 75 of file cgmoleculedef.h.
|
private |
Definition at line 63 of file cgmoleculedef.h.