Go to the documentation of this file.
56 reinterpret_cast<char*
>
72 reinterpret_cast<const char*
>(sourceSol.begin()),
100 reinterpret_cast<const char*
>
116 reinterpret_cast<char*
>(sourceSol.begin()),
117 sourceSol.byteSize(),
labelList pivotIndices_
The pivot indices used in the LU decomposition.
static bool & parRun()
Is this a parallel run?
const label comm_
Communicator to use.
label n() const
Return the number of rows.
void solve(Field< T > &source) const
Solve the matrix using the LU decomposition with pivoting.
static label read(const commsTypes commsType, const int fromProcNo, char *buf, const std::streamsize bufSize, const int tag=UPstream::msgType(), const label communicator=0)
Read into given buffer from given processor and return the.
static bool write(const commsTypes commsType, const int toProcNo, const char *buf, const std::streamsize bufSize, const int tag=UPstream::msgType(), const label communicator=0)
Write given buffer to given processor.
static int lastSlave(const label communicator=0)
Process index of last slave.
static int masterNo()
Process index of the master.
static int firstSlave()
Process index of first slave.
void LUBacksubstitute(const scalarSquareMatrix &luMmatrix, const labelList &pivotIndices, List< Type > &source)
LU back-substitution with given source, returning the solution.
static bool master(const label communicator=0)
Am I the master process.
static int & msgType()
Message tag of standard messages.
SubField< Type > subField
Declare type of subField.
labelList procOffsets_
Processor matrix offsets.