#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"
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. | |
|
static |
Lists all container options which given traversal can be applied to.
traversalOption | TraversalOption |
|
static |
Lists all traversal options applicable for the given container.
containerOption | ContainerOption |
interactionTypeOption | Interaction type for which compatible traversals are collected |
|
static |
Lists all traversal options applicable for the Direct Sum container.
|
static |
Lists all triwise traversal options applicable for the Direct Sum container.
|
static |
Lists all traversal options applicable for the Linked Cells container.
|
static |
Lists all triwise traversal options applicable for the Linked Cells container.
|
static |
Lists all traversal options applicable for the Octree container.
|
static |
Lists all traversal options applicable for the Reference Linked Cells container.
|
static |
Provides a set of all traversals that only support DataLayout AoS.
|
static |
Provides a set of all traversals that only support Newton3 mode disabled.
|
static |
Provides a set of all traversals that only support Newton3 mode enabled.
|
static |
Provides a set of all traversals that only support DataLayout SoA.
|
static |
Lists all traversal options applicable for the Var Verlet Lists As Build container.
|
static |
Lists all traversal options applicable for the Verlet Cluster Lists container.
|
static |
Lists all traversal options applicable for the Verlet Lists Cells container.
|
static |
Lists all traversal options applicable for the Verlet Lists container.
|
static |
Lists all traversal options applicable for the Pairwise Verlet Lists container.