33template<
class Type,
class DType,
class LUType>
47template<
class Type,
class DType,
class LUType>
66 upperPtr_ =
new Field<LUType>(*(
A.upperPtr_));
71 lowerPtr_ =
new Field<LUType>(*(
A.lowerPtr_));
76 sourcePtr_ =
new Field<Type>(*(
A.sourcePtr_));
81template<
class Type,
class DType,
class LUType>
97 diagPtr_ =
A.diagPtr_;
103 upperPtr_ =
A.upperPtr_;
104 A.upperPtr_ =
nullptr;
109 lowerPtr_ =
A.lowerPtr_;
110 A.lowerPtr_ =
nullptr;
115 sourcePtr_ =
A.sourcePtr_;
116 A.sourcePtr_ =
nullptr;
123 diagPtr_ =
new Field<DType>(*(
A.diagPtr_));
128 upperPtr_ =
new Field<LUType>(*(
A.upperPtr_));
133 lowerPtr_ =
new Field<LUType>(*(
A.lowerPtr_));
138 sourcePtr_ =
new Field<Type>(*(
A.sourcePtr_));
144template<
class Type,
class DType,
class LUType>
152 diagPtr_(new
Field<DType>(is)),
153 upperPtr_(new
Field<LUType>(is)),
154 lowerPtr_(new
Field<LUType>(is)),
155 sourcePtr_(new
Field<Type>(is)),
164template<
class Type,
class DType,
class LUType>
191template<
class Type,
class DType,
class LUType>
203template<
class Type,
class DType,
class LUType>
216 lduAddr().lowerAddr().size(),
226template<
class Type,
class DType,
class LUType>
239 lduAddr().lowerAddr().size(),
249template<
class Type,
class DType,
class LUType>
261template<
class Type,
class DType,
class LUType>
267 <<
"diagPtr_ unallocated"
275template<
class Type,
class DType,
class LUType>
278 if (!lowerPtr_ && !upperPtr_)
281 <<
"lowerPtr_ or upperPtr_ unallocated"
296template<
class Type,
class DType,
class LUType>
299 if (!lowerPtr_ && !upperPtr_)
302 <<
"lowerPtr_ or upperPtr_ unallocated"
317template<
class Type,
class DType,
class LUType>
323 <<
"sourcePtr_ unallocated"
333template<
class Type,
class DType,
class LUType>
349 os <<
"Upper triangle = "
356 os <<
"Lower triangle = "
static const Foam::dimensionedScalar A("", Foam::dimPressure, 611.21)
Useful combination of include files which define Sin, Sout and Serr and the use of IO streams general...
Generic templated field type.
virtual bool check(const char *operation) const
Check IOstream status for given operation.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
LduMatrix is a general matrix class in which the coefficients are stored as three arrays,...
Field< LUType > & upper()
Field< LUType > & lower()
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Abstract base class for meshes which provide LDU addressing for the construction of lduMatrix and LDU...
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
OBJstream os(runTime.globalPath()/outputName)
Ostream & endl(Ostream &os)
Add newline and flush stream.
errorManip< error > abort(error &err)
static constexpr const zero Zero
Global zero (0)