31 template<
class Type,
class DType,
class LUType>
41 Pstream::defaultCommsType == Pstream::blocking
42 || Pstream::defaultCommsType == Pstream::nonBlocking
45 forAll (interfaces_, interfaceI)
47 if (interfaces_.set(interfaceI))
49 interfaces_[interfaceI].initInterfaceMatrixUpdate
53 interfaceCoeffs[interfaceI],
55 Pstream::defaultCommsType
60 else if (Pstream::defaultCommsType == Pstream::scheduled)
62 const lduSchedule& patchSchedule = this->patchSchedule();
69 interfaceI<interfaces_.size();
73 if (interfaces_.set(interfaceI))
75 interfaces_[interfaceI].initInterfaceMatrixUpdate
79 interfaceCoeffs[interfaceI],
89 <<
"Unsuported communications type "
90 << Pstream::commsTypeNames[Pstream::defaultCommsType]
96 template<
class Type,
class DType,
class LUType>
106 Pstream::defaultCommsType == Pstream::blocking
107 || Pstream::defaultCommsType == Pstream::nonBlocking
111 if (Pstream::defaultCommsType == Pstream::nonBlocking)
113 IPstream::waitRequests();
114 OPstream::waitRequests();
117 forAll (interfaces_, interfaceI)
119 if (interfaces_.set(interfaceI))
121 interfaces_[interfaceI].updateInterfaceMatrix
125 interfaceCoeffs[interfaceI],
127 Pstream::defaultCommsType
132 else if (Pstream::defaultCommsType == Pstream::scheduled)
134 const lduSchedule& patchSchedule = this->patchSchedule();
139 label interfaceI = patchSchedule[i].patch;
141 if (interfaces_.set(interfaceI))
143 if (patchSchedule[i].init)
145 interfaces_[interfaceI].initInterfaceMatrixUpdate
149 interfaceCoeffs[interfaceI],
156 interfaces_[interfaceI].updateInterfaceMatrix
160 interfaceCoeffs[interfaceI],
173 interfaceI<interfaces_.size();
177 if (interfaces_.set(interfaceI))
179 interfaces_[interfaceI].updateInterfaceMatrix
183 interfaceCoeffs[interfaceI],
193 <<
"Unsuported communications type "
194 << Pstream::commsTypeNames[Pstream::defaultCommsType]