preCICE v3.2.0
Loading...
Searching...
No Matches
MPISinglePortsCommunicationTest.cpp
Go to the documentation of this file.
1#ifndef PRECICE_NO_MPI
2
6#include "math/constants.hpp"
8#include "testing/Testing.hpp"
9
10using namespace precice;
11using namespace precice::com;
12
13BOOST_AUTO_TEST_SUITE(CommunicationTests)
14
15BOOST_AUTO_TEST_SUITE(MPISinglePorts)
16
18
26
34
42
50
58
66
68
70
71PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
72BOOST_AUTO_TEST_CASE(SendReceivePrimitives)
73{
77}
78
79PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
80BOOST_AUTO_TEST_CASE(SendReceiveRanges)
81{
85}
86
87PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
88BOOST_AUTO_TEST_CASE(SendReceiveEigen)
89{
93}
94
95PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
96BOOST_AUTO_TEST_CASE(BroadcastPrimitives)
97{
101}
102
103PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
104BOOST_AUTO_TEST_CASE(BroadcastEigen)
105{
106 PRECICE_TEST();
109}
110
111PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
112BOOST_AUTO_TEST_CASE(ReducePrimitives)
113{
114 PRECICE_TEST();
117}
118
119PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
120BOOST_AUTO_TEST_CASE(ReduceVectors)
121{
122 PRECICE_TEST();
125}
126
127PRECICE_TEST_SETUP("A"_on(2_ranks), "B"_on(2_ranks), Require::Events)
128BOOST_AUTO_TEST_CASE(SendReceiveFourProcesses)
129{
130 PRECICE_TEST();
133}
134
136
138
139PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
140BOOST_AUTO_TEST_CASE(SendReceiveTwo)
141{
142 PRECICE_TEST();
145}
146
147PRECICE_TEST_SETUP("A"_on(2_ranks), "B"_on(2_ranks), Require::Events)
148BOOST_AUTO_TEST_CASE(SendReceiveFour)
149{
150 PRECICE_TEST();
153}
154
155PRECICE_TEST_SETUP("A"_on(2_ranks), "B"_on(2_ranks), Require::Events)
156BOOST_AUTO_TEST_CASE(SendReceiveFourV2)
157{
158 PRECICE_TEST();
161}
162
164
165BOOST_AUTO_TEST_SUITE_END() // MPISinglePorts
166BOOST_AUTO_TEST_SUITE_END() // Communication
167
168#endif
BOOST_AUTO_TEST_CASE(testIQNIMVJPPWithSubsteps)
BOOST_AUTO_TEST_CASE(SendReceivePrimitives)
BOOST_AUTO_TEST_SUITE(PreProcess)
BOOST_AUTO_TEST_SUITE_END()
#define PRECICE_TEST()
Definition Testing.hpp:39
#define PRECICE_TEST_SETUP(...)
Creates and attaches a TestSetup to a Boost test case.
Definition Testing.hpp:29
contains the data communication abstraction layer.
void TestSendAndReceiveEigen(TestContext const &context)
void TestReducePrimitiveTypes(TestContext const &context)
void TestSendAndReceiveRanges(TestContext const &context)
void TestBroadcastVectors(TestContext const &context)
void TestBroadcastPrimitiveTypes(TestContext const &context)
void TestSendAndReceivePrimitiveTypes(TestContext const &context)
void TestReduceVectors(TestContext const &context)
void TestSendReceiveFourProcesses(TestContext const &context)
void TestBroadcastEigen(TestContext const &context)
void TestSendReceiveTwoProcessesServerClient(TestContext const &context)
void TestSendReceiveFourProcessesServerClientV2(TestContext const &context)
void TestSendReceiveFourProcessesServerClient(TestContext const &context)
@ Events
Require to initialize Event.
Main namespace of the precice library.