|
Gromacs
2025.3
|
#include "gmxpre.h"#include "config.h"#include <cstdlib>#include <algorithm>#include <array>#include <filesystem>#include <functional>#include <memory>#include <mutex>#include <optional>#include <string>#include <tuple>#include <unordered_map>#include <vector>#include <gtest/gtest.h>#include "gromacs/hardware/device_management.h"#include "gromacs/hardware/hw_info.h"#include "gromacs/utility/basedefinitions.h"#include "gromacs/utility/enumerationhelpers.h"#include "gromacs/utility/gmxassert.h"#include "gromacs/utility/message_string_collector.h"#include "gromacs/utility/stringutil.h"#include "testutils/cmdlinetest.h"#include "testutils/mpitest.h"#include "testutils/naming.h"#include "testutils/testasserts.h"#include "testutils/testfilemanager.h"#include "moduletest.h"
Include dependency graph for domain_decomposition.cpp:Tests special cases in domain decomposition.
Classes | |
| class | anonymous_namespace{domain_decomposition.cpp}::DomDecSpecialCasesTest |
| Test fixture for domain decomposition special cases. More... | |
Typedefs | |
| using | anonymous_namespace{domain_decomposition.cpp}::NonbondedFlavor = OffloadFlavor |
| using | anonymous_namespace{domain_decomposition.cpp}::UpdateFlavor = OffloadFlavor |
| using | anonymous_namespace{domain_decomposition.cpp}::PmeFlavor = OffloadFlavor |
| using | anonymous_namespace{domain_decomposition.cpp}::MdpFlavor = std::tuple< ElectrostaticsFlavor, CouplingFlavor > |
| Tuple containing parameters for MDP/TPR file generation. | |
| using | anonymous_namespace{domain_decomposition.cpp}::RuntimeFlavor = std::tuple< NonbondedFlavor, PmeFlavor, UpdateFlavor, SeparatePmeRankFlavor > |
| Tuple containing parameters for mdrun command line. | |
| using | anonymous_namespace{domain_decomposition.cpp}::DomDecSpecialCasesTestParameters = std::tuple< MdpFlavor, RuntimeFlavor > |
| Parameters for parametrized test fixture. | |
Functions | |
| const char * | anonymous_namespace{domain_decomposition.cpp}::enumValueToString (const ElectrostaticsFlavor enumValue) |
| const char * | anonymous_namespace{domain_decomposition.cpp}::enumValueToString (const CouplingFlavor enumValue) |
| const char * | anonymous_namespace{domain_decomposition.cpp}::enumValueToString (const OffloadFlavor enumValue) |
| std::optional< std::string > | anonymous_namespace{domain_decomposition.cpp}::reasonsTestIsInvalid (MdpFlavor mdpFlavor, RuntimeFlavor runtimeFlavor, bool gmx_unused haveCompatibleDevices) |
| Verify whether the test configuration is valid and worth running. | |
| std::string | anonymous_namespace{domain_decomposition.cpp}::nameOfMdpFlavor (const MdpFlavor mdpFlavor) |
| std::string | anonymous_namespace{domain_decomposition.cpp}::nameOfRuntimeFlavor (const RuntimeFlavor runtimeFlavor) |
| std::string | anonymous_namespace{domain_decomposition.cpp}::buildMdpInputFileContent (MdpFlavor mdpFlavor) |
| Generate the contents of the MDP file. | |
| gmx::test::CommandLine | anonymous_namespace{domain_decomposition.cpp}::buildMdrunCommandLine (RuntimeFlavor runtimeFlavor) |
| Generate the mdrun command line. | |
Variables | |
| const gmx::test::NameOfTestFromTuple < DomDecSpecialCasesTestParameters > | anonymous_namespace{domain_decomposition.cpp}::sc_testNamer |
| Tuple of formatters to name the parameterized test cases. More... | |
| constexpr std::array < MdpFlavor, 4 > | anonymous_namespace{domain_decomposition.cpp}::sc_mdpFlavors |
|
constexpr std::array < OffloadFlavor, 1 > | anonymous_namespace{domain_decomposition.cpp}::sc_offloadFlavors { OffloadFlavor::Cpu } |
1.8.5