5#ifndef _MOLECULARDYNAMICS_COUPLING_CONFIGURATIONS_PARALLELTOPOLOGYCONFIGURATION_H_
6#define _MOLECULARDYNAMICS_COUPLING_CONFIGURATIONS_PARALLELTOPOLOGYCONFIGURATION_H_
8#include "coupling/paralleltopology/ParallelTopologyFactory.h"
9#include "tarch/configuration/Configuration.h"
10#include "tarch/configuration/ParseConfiguration.h"
11#include "tarch/la/Vector.h"
15namespace configurations {
38 }
else if (value ==
"zyx") {
41 std::cout <<
"ERROR coupling::ParallelTopologyConfiguration: Wrong type!" << std::endl;
50 std::string
getTag()
const {
return "parallel-topology"; }
reads parallel topology configuration. XYZ and ZYX are supported.
Definition ParallelTopologyConfiguration.h:25
ParallelTopologyConfiguration()
Definition ParallelTopologyConfiguration.h:28
std::string getTag() const
Definition ParallelTopologyConfiguration.h:50
bool isValid() const
Definition ParallelTopologyConfiguration.h:59
virtual ~ParallelTopologyConfiguration()
Definition ParallelTopologyConfiguration.h:31
void parseSubtag(tinyxml2::XMLElement *node)
Definition ParallelTopologyConfiguration.h:33
coupling::paralleltopology::ParallelTopologyType getParallelTopologyType() const
Definition ParallelTopologyConfiguration.h:64
Definition Configuration.h:22
static void readStringMandatory(std::string &storage, tinyxml2::XMLElement *node, std::string tag)
Definition ParseConfiguration.h:201
Definition tinyxml2.h:1268
Definition ParallelTopology.h:12
ParallelTopologyType
Definition ParallelTopologyFactory.h:24
@ XYZ
Definition ParallelTopologyFactory.h:27
@ ZYX
Definition ParallelTopologyFactory.h:31
everything necessary for coupling operations, is defined in here
Definition AdditiveMomentumInsertion.h:15