preCICE
v3.2.0
Loading...
Searching...
No Matches
src
com
MPIPortsCommunicationFactory.cpp
Go to the documentation of this file.
1
#ifndef PRECICE_NO_MPI
2
3
#include "
MPIPortsCommunicationFactory.hpp
"
4
#include <
memory
>
5
#include <
utility
>
6
7
#include "
MPIPortsCommunication.hpp
"
8
#include "
com/SharedPointer.hpp
"
9
10
namespace
precice::com
{
11
MPIPortsCommunicationFactory::MPIPortsCommunicationFactory
(
std::string
addressDirectory
)
12
:
_addressDirectory
(
std
::move(
addressDirectory
))
13
{
14
if
(
_addressDirectory
.empty()) {
15
_addressDirectory =
"."
;
16
}
17
}
18
19
PtrCommunication
MPIPortsCommunicationFactory::newCommunication
()
20
{
21
return
std::make_shared<MPIPortsCommunication>
(
_addressDirectory
);
22
}
23
24
std::string
MPIPortsCommunicationFactory::addressDirectory
()
25
{
26
return
_addressDirectory
;
27
}
28
}
// namespace precice::com
29
30
#endif
// not PRECICE_NO_MPI
MPIPortsCommunicationFactory.hpp
MPIPortsCommunication.hpp
std::string
precice::com::MPIPortsCommunicationFactory::_addressDirectory
std::string _addressDirectory
Definition
MPIPortsCommunicationFactory.hpp:20
precice::com::MPIPortsCommunicationFactory::addressDirectory
std::string addressDirectory() override
Definition
MPIPortsCommunicationFactory.cpp:24
precice::com::MPIPortsCommunicationFactory::MPIPortsCommunicationFactory
MPIPortsCommunicationFactory(std::string addressDirectory=".")
Definition
MPIPortsCommunicationFactory.cpp:11
precice::com::MPIPortsCommunicationFactory::newCommunication
PtrCommunication newCommunication() override
Definition
MPIPortsCommunicationFactory.cpp:19
SharedPointer.hpp
std::make_shared
T make_shared(T... args)
memory
precice::com
contains the data communication abstraction layer.
Definition
Communication.cpp:12
precice::com::PtrCommunication
std::shared_ptr< Communication > PtrCommunication
Definition
SharedPointer.hpp:11
std
STL namespace.
utility