MaMiCo
1.2
Toggle main menu visibility
Loading...
Searching...
No Matches
coupling
paralleltopology
ParallelTopology.h
1
// Copyright (C) 2015 Technische Universitaet Muenchen
2
// This file is part of the Mamico project. For conditions of distribution
3
// and use, please see the copyright notice in Mamico's main folder, or at
4
// www5.in.tum.de/mamico
5
#ifndef _MOLECULARDYNAMICS_COUPLING_PARALLELTOPOLOGY_PARALLELTOPOLOGY_H_
6
#define _MOLECULARDYNAMICS_COUPLING_PARALLELTOPOLOGY_PARALLELTOPOLOGY_H_
7
8
#include "tarch/la/Vector.h"
9
10
namespace
coupling
{
12
namespace
paralleltopology
{
14
template
<
unsigned
int
dim>
class
ParallelTopology
;
15
}
// namespace paralleltopology
16
}
// namespace coupling
17
27
template
<
unsigned
int
dim>
class
coupling::paralleltopology::ParallelTopology
{
28
public
:
30
virtual
~ParallelTopology
() {}
36
virtual
unsigned
int
getRank
(
tarch::la::Vector<dim, unsigned int>
processCoordinates,
unsigned
int
topologyOffset)
const
= 0;
42
virtual
tarch::la::Vector<dim, unsigned int>
getProcessCoordinates
(
unsigned
int
rank,
unsigned
int
topologyOffset)
const
= 0;
43
};
44
45
#endif
// _MOLECULARDYNAMICS_COUPLING_PARALLELTOPOLOGY_PARALLELTOPOLOGY_H_
coupling::paralleltopology::ParallelTopology
This class performs the conversion rank <-> process coordinates.
Definition
ParallelTopology.h:27
coupling::paralleltopology::ParallelTopology::~ParallelTopology
virtual ~ParallelTopology()
Definition
ParallelTopology.h:30
coupling::paralleltopology::ParallelTopology::getRank
virtual unsigned int getRank(tarch::la::Vector< dim, unsigned int > processCoordinates, unsigned int topologyOffset) const =0
converts process coordinates into a rank.
coupling::paralleltopology::ParallelTopology::getProcessCoordinates
virtual tarch::la::Vector< dim, unsigned int > getProcessCoordinates(unsigned int rank, unsigned int topologyOffset) const =0
converts rank into process coordinates.
tarch::la::Vector
Definition
Vector.h:25
coupling::paralleltopology
Definition
ParallelTopology.h:12
coupling
everything necessary for coupling operations, is defined in here
Definition
AdditiveMomentumInsertion.h:15
Generated by
1.17.0