AutoPas  3.0.0
Loading...
Searching...
No Matches
Namespaces | Functions
CompatibleTraversals.h File Reference
#include <set>
#include "autopas/options/ContainerOption.h"
#include "autopas/options/InteractionTypeOption.h"
#include "autopas/options/TraversalOption.h"
#include "autopas/utils/ExceptionHandler.h"
#include "autopas/utils/StringUtils.h"
Include dependency graph for CompatibleTraversals.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  autopas
 This is the main namespace of AutoPas.
 
namespace  autopas::compatibleTraversals::anonymous_namespace{CompatibleTraversals.h}
 Anonymous namespace for internal helper functions.
 

Functions

std::set< TraversalOption > autopas::compatibleTraversals::anonymous_namespace{CompatibleTraversals.h}::filterAllOptions (const std::string &prefix, const InteractionTypeOption &interactionType)
 Helper function to filter all traversal options for a given prefix and interaction type.
 
static const std::set< TraversalOption > & autopas::compatibleTraversals::allDSCompatibleTraversals ()
 Lists all traversal options applicable for the Direct Sum container.
 
static const std::set< TraversalOption > & autopas::compatibleTraversals::allDSCompatibleTraversals3B ()
 Lists all triwise traversal options applicable for the Direct Sum container.
 
static const std::set< TraversalOption > & autopas::compatibleTraversals::allLCCompatibleTraversals ()
 Lists all traversal options applicable for the Linked Cells container.
 
static const std::set< TraversalOption > & autopas::compatibleTraversals::allLCCompatibleTraversals3B ()
 Lists all triwise traversal options applicable for the Linked Cells container.
 
static const std::set< TraversalOption > & autopas::compatibleTraversals::allRLCCompatibleTraversals ()
 Lists all traversal options applicable for the Reference Linked Cells container.
 
static const std::set< TraversalOption > & autopas::compatibleTraversals::allVCLCompatibleTraversals ()
 Lists all traversal options applicable for the Verlet Cluster Lists container.
 
static const std::set< TraversalOption > & autopas::compatibleTraversals::allVLCompatibleTraversals ()
 Lists all traversal options applicable for the Verlet Lists container.
 
static const std::set< TraversalOption > & autopas::compatibleTraversals::allVLCCompatibleTraversals ()
 Lists all traversal options applicable for the Verlet Lists Cells container.
 
static const std::set< TraversalOption > & autopas::compatibleTraversals::allVarVLAsBuildCompatibleTraversals ()
 Lists all traversal options applicable for the Var Verlet Lists As Build container.
 
static const std::set< TraversalOption > & autopas::compatibleTraversals::allVLPCompatibleTraversals ()
 Lists all traversal options applicable for the Pairwise Verlet Lists container.
 
static const std::set< TraversalOption > & autopas::compatibleTraversals::allOTCompatibleTraversals ()
 Lists all traversal options applicable for the Octree container.
 
static std::set< TraversalOption > autopas::compatibleTraversals::allTraversalsSupportingOnlyNewton3Disabled ()
 Provides a set of all traversals that only support Newton3 mode disabled.
 
static std::set< TraversalOption > autopas::compatibleTraversals::allTraversalsSupportingOnlyNewton3Enabled ()
 Provides a set of all traversals that only support Newton3 mode enabled.
 
static std::set< TraversalOption > autopas::compatibleTraversals::allTraversalsSupportingOnlyAoS ()
 Provides a set of all traversals that only support DataLayout AoS.
 
static std::set< TraversalOption > autopas::compatibleTraversals::allTraversalsSupportingOnlySoA ()
 Provides a set of all traversals that only support DataLayout SoA.
 
static const std::set< TraversalOption > & autopas::compatibleTraversals::allCompatibleTraversals (ContainerOption containerOption, const InteractionTypeOption interactionTypeOption)
 Lists all traversal options applicable for the given container.
 
static std::set< ContainerOption > autopas::compatibleTraversals::allCompatibleContainers (TraversalOption traversalOption)
 Lists all container options which given traversal can be applied to.
 

Detailed Description

Author
F. Gratl
Date
5/31/19

Function Documentation

◆ allCompatibleContainers()

static std::set< ContainerOption > autopas::compatibleTraversals::allCompatibleContainers ( TraversalOption  traversalOption)
static

Lists all container options which given traversal can be applied to.

Parameters
traversalOptionTraversalOption
Returns
set of all compatible container options.

◆ allCompatibleTraversals()

static const std::set< TraversalOption > & autopas::compatibleTraversals::allCompatibleTraversals ( ContainerOption  containerOption,
const InteractionTypeOption  interactionTypeOption 
)
static

Lists all traversal options applicable for the given container.

Parameters
containerOptionContainerOption
interactionTypeOptionInteraction type for which compatible traversals are collected
Returns
set of all applicable traversal options.

◆ allDSCompatibleTraversals()

static const std::set< TraversalOption > & autopas::compatibleTraversals::allDSCompatibleTraversals ( )
static

Lists all traversal options applicable for the Direct Sum container.

Returns
set of all applicable traversal options.

◆ allDSCompatibleTraversals3B()

static const std::set< TraversalOption > & autopas::compatibleTraversals::allDSCompatibleTraversals3B ( )
static

Lists all triwise traversal options applicable for the Direct Sum container.

Returns
set of all applicable traversal options.

◆ allLCCompatibleTraversals()

static const std::set< TraversalOption > & autopas::compatibleTraversals::allLCCompatibleTraversals ( )
static

Lists all traversal options applicable for the Linked Cells container.

Returns
set of all applicable traversal options.

◆ allLCCompatibleTraversals3B()

static const std::set< TraversalOption > & autopas::compatibleTraversals::allLCCompatibleTraversals3B ( )
static

Lists all triwise traversal options applicable for the Linked Cells container.

Returns
set of all applicable traversal options.

◆ allOTCompatibleTraversals()

static const std::set< TraversalOption > & autopas::compatibleTraversals::allOTCompatibleTraversals ( )
static

Lists all traversal options applicable for the Octree container.

Returns
set of all applicable traversal options.

◆ allRLCCompatibleTraversals()

static const std::set< TraversalOption > & autopas::compatibleTraversals::allRLCCompatibleTraversals ( )
static

Lists all traversal options applicable for the Reference Linked Cells container.

Returns
set of all applicable traversal options.

◆ allTraversalsSupportingOnlyAoS()

static std::set< TraversalOption > autopas::compatibleTraversals::allTraversalsSupportingOnlyAoS ( )
static

Provides a set of all traversals that only support DataLayout AoS.

Returns

◆ allTraversalsSupportingOnlyNewton3Disabled()

static std::set< TraversalOption > autopas::compatibleTraversals::allTraversalsSupportingOnlyNewton3Disabled ( )
static

Provides a set of all traversals that only support Newton3 mode disabled.

Returns

◆ allTraversalsSupportingOnlyNewton3Enabled()

static std::set< TraversalOption > autopas::compatibleTraversals::allTraversalsSupportingOnlyNewton3Enabled ( )
static

Provides a set of all traversals that only support Newton3 mode enabled.

Returns

◆ allTraversalsSupportingOnlySoA()

static std::set< TraversalOption > autopas::compatibleTraversals::allTraversalsSupportingOnlySoA ( )
static

Provides a set of all traversals that only support DataLayout SoA.

Returns

◆ allVarVLAsBuildCompatibleTraversals()

static const std::set< TraversalOption > & autopas::compatibleTraversals::allVarVLAsBuildCompatibleTraversals ( )
static

Lists all traversal options applicable for the Var Verlet Lists As Build container.

Returns
set of all applicable traversal options.

◆ allVCLCompatibleTraversals()

static const std::set< TraversalOption > & autopas::compatibleTraversals::allVCLCompatibleTraversals ( )
static

Lists all traversal options applicable for the Verlet Cluster Lists container.

Returns
set of all applicable traversal options.

◆ allVLCCompatibleTraversals()

static const std::set< TraversalOption > & autopas::compatibleTraversals::allVLCCompatibleTraversals ( )
static

Lists all traversal options applicable for the Verlet Lists Cells container.

Returns
set of all applicable traversal options.

◆ allVLCompatibleTraversals()

static const std::set< TraversalOption > & autopas::compatibleTraversals::allVLCompatibleTraversals ( )
static

Lists all traversal options applicable for the Verlet Lists container.

Returns
set of all applicable traversal options.

◆ allVLPCompatibleTraversals()

static const std::set< TraversalOption > & autopas::compatibleTraversals::allVLPCompatibleTraversals ( )
static

Lists all traversal options applicable for the Pairwise Verlet Lists container.

Returns
set of all applicable traversal options.