preCICE v3.2.0
Loading...
Searching...
No Matches
MPIPortsCommunicationTest.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
16
18
26
34
42
50
58
66
74
76
78
79PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
80BOOST_AUTO_TEST_CASE(SendReceivePrimitives)
81{
85}
86
87PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
88BOOST_AUTO_TEST_CASE(SendReceiveRanges)
89{
93}
94
95PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
96BOOST_AUTO_TEST_CASE(SendReceiveEigen)
97{
101}
102
103PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
104BOOST_AUTO_TEST_CASE(BroadcastPrimitives)
105{
106 PRECICE_TEST();
109}
110
111PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
112BOOST_AUTO_TEST_CASE(BroadcastVectors)
113{
114 PRECICE_TEST();
117}
118
119PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
120BOOST_AUTO_TEST_CASE(ReducePrimitives)
121{
122 PRECICE_TEST();
125}
126
127PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
128BOOST_AUTO_TEST_CASE(ReduceVectors)
129{
130 PRECICE_TEST();
133}
134
135PRECICE_TEST_SETUP("A"_on(2_ranks), "B"_on(2_ranks), Require::Events)
136BOOST_AUTO_TEST_CASE(SendReceiveFourProcesses)
137{
138 PRECICE_TEST();
141}
142
144
146
147PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
148BOOST_AUTO_TEST_CASE(SendReceiveTwo)
149{
150 PRECICE_TEST();
153}
154
155PRECICE_TEST_SETUP("A"_on(2_ranks), "B"_on(2_ranks), Require::Events)
156BOOST_AUTO_TEST_CASE(SendReceiveFour)
157{
158 PRECICE_TEST();
161}
162
163PRECICE_TEST_SETUP("A"_on(2_ranks), "B"_on(2_ranks), Require::Events)
164BOOST_AUTO_TEST_CASE(SendReceiveFourV2)
165{
166 PRECICE_TEST();
169}
170
172
173BOOST_AUTO_TEST_SUITE_END() // MPIPorts
174BOOST_AUTO_TEST_SUITE_END() // Communication
175
176#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 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.