|
Public Member Functions |
| ClassName ("lduMatrix") |
| lduMatrix (const lduAddressing &ldu, const patchScheduleList &lduCoupledInterfaceSchedule) |
| Construct given a field to solve, L-U matrix addressing.
|
| lduMatrix (const lduMatrix &) |
| Construct as copy.
|
| lduMatrix (lduMatrix &, bool reUse) |
| Construct as copy or re-use as specified.
|
| lduMatrix (const lduAddressing &ldu, const patchScheduleList &lduCoupledInterfaceSchedule, Istream &) |
| Construct from Istream.
|
| ~lduMatrix () |
scalarField & | lower () |
scalarField & | diag () |
scalarField & | upper () |
const scalarField & | lower () const |
const scalarField & | diag () const |
const scalarField & | upper () const |
const lduAddressing & | lduAddr () const |
const patchScheduleList & | lduCoupledInterfaceSchedule () const |
bool | hasDiag () const |
bool | hasUpper () const |
bool | hasLower () const |
bool | diagonal () const |
bool | symmetric () const |
bool | asymmetric () const |
void | sumDiag () |
void | negSumDiag () |
void | relax (const FieldField< Field, scalar > &intCoeffsCmptAvg, const FieldField< Field, scalar > &magCoupleBouCoeffs, const lduCoupledInterfacePtrsList &interfaces, const scalar alpha=1.0) |
| Relax matrix (for steady-state solution).
|
void | Amul (scalarField &, const tmp< scalarField > &, const FieldField< Field, scalar > &, const lduCoupledInterfacePtrsList &, const direction cmpt) const |
| Matrix multiplication with updated coupled interfaces.
|
void | Tmul (scalarField &, const tmp< scalarField > &, const FieldField< Field, scalar > &, const lduCoupledInterfacePtrsList &, const direction cmpt) const |
| Matrix transpose multiplication with updated coupled interfaces.
|
void | initMatrixInterfaces (const FieldField< Field, scalar > &coupleCoeffs, const lduCoupledInterfacePtrsList &interfaces, const scalarField &psiif, scalarField &result, const direction cmpt) const |
| Initialise the update of coupled interfaces.
|
void | updateMatrixInterfaces (const FieldField< Field, scalar > &coupleCoeffs, const lduCoupledInterfacePtrsList &interfaces, const scalarField &psiif, scalarField &result, const direction cmpt) const |
| Update coupled interfaces for matrix operations.
|
tmp< scalarField > | residual (const scalarField &psi, const FieldField< Field, scalar > &coupleBouCoeffs, const lduCoupledInterfacePtrsList &interfaces, const direction cmpt) const |
tmp< scalarField > | residual (const scalarField &psi, const scalarField &source, const FieldField< Field, scalar > &coupleBouCoeffs, const lduCoupledInterfacePtrsList &interfaces, const direction cmpt) const |
template<class Type> |
tmp< Field< Type > > | H (const Field< Type > &) const |
template<class Type> |
tmp< Field< Type > > | H (const tmp< Field< Type > > &) const |
template<class Type> |
tmp< Field< Type > > | faceH (const Field< Type > &) const |
template<class Type> |
tmp< Field< Type > > | faceH (const tmp< Field< Type > > &) const |
void | operator= (const lduMatrix &) |
void | negate () |
void | operator+= (const lduMatrix &) |
void | operator-= (const lduMatrix &) |
void | operator *= (const scalarField &) |
void | operator *= (scalar) |
Static Public Attributes |
const scalar | great_ |
| Large scalar for the use in solvers.
|
const scalar | small_ |
| Small scalar for the use in solvers.
|
Friends |
Ostream & | operator<< (Ostream &, const lduMatrix &) |