ls1-MarDyn
ls1-MarDyn molecular dynamics code
Basis.h
1/*
2 * Copyright (c) 2013 Christoph Niethammer <christoph.niethammer@gmail.com>
3 *
4 * $COPYRIGHT$
5 *
6 * Additional copyrights may follow
7 *
8 * $HEADER
9 */
10
11#ifndef BASIS_H
12#define BASIS_H
13
14#include <vector>
15
16#include "molecules/Molecule.h"
17#include "utils/xmlfileUnits.h"
18
20class Basis {
21public:
22 Basis() = default;
23 ~~Basis() = default;
24
38 void readXML(XMLfileUnits& xmlconfig);
39
43 void addMolecule(const Molecule& molecule);
44
48 size_t numMolecules();
49
54 Molecule getMolecule(int i);
55
56private:
57 std::vector<Molecule> _molecules;
58};
59
60#endif /* BASIS_H */
Definition: Basis.h:20
Molecule getMolecule(int i)
Definition: Basis.cpp:49
void addMolecule(const Molecule &molecule)
Definition: Basis.cpp:45
size_t numMolecules()
Definition: Basis.cpp:54
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for Basis and all its included objects.
Definition: Basis.cpp:21
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
XML input file with unit handling/conversion support.