#include <IssmDenseMat.h>
|
| IssmDenseMat () |
|
| IssmDenseMat (int pM, int pN) |
|
| IssmDenseMat (int pM, int pN, doubletype sparsity) |
|
| IssmDenseMat (int m, int n, int pM, int pN, int *d_nnz, int *o_nnz) |
|
| IssmDenseMat (doubletype *serial_mat, int pM, int pN, doubletype sparsity) |
|
| IssmDenseMat (int pM, int pN, int connectivity, int numberofdofspernode) |
|
| ~IssmDenseMat () |
|
void | Echo (void) |
|
void | Assemble (void) |
|
doubletype | Norm (NormMode mode) |
|
void | GetSize (int *pM, int *pN) |
|
void | GetLocalSize (int *pM, int *pN) |
|
void | MatMult (IssmAbsVec< doubletype > *Xin, IssmAbsVec< doubletype > *AXin) |
|
IssmDenseMat< doubletype > * | Duplicate (void) |
|
doubletype * | ToSerial (void) |
|
void | SetValues (int m, int *idxm, int n, int *idxn, doubletype *values, InsMode mode) |
|
void | Convert (MatrixType type) |
|
void | SetZero (void) |
|
IssmAbsVec< IssmDouble > * | Solve (IssmAbsVec< IssmDouble > *pfin, Parameters *parameters) |
|
virtual | ~IssmAbsMat () |
|
template<class doubletype>
class IssmDenseMat< doubletype >
Definition at line 39 of file IssmDenseMat.h.
◆ IssmDenseMat() [1/6]
template<class doubletype >
◆ IssmDenseMat() [2/6]
template<class doubletype >
◆ IssmDenseMat() [3/6]
template<class doubletype >
◆ IssmDenseMat() [4/6]
template<class doubletype >
◆ IssmDenseMat() [5/6]
template<class doubletype >
Definition at line 83 of file IssmDenseMat.h.
89 this->
matrix=xNewZeroInit<doubletype>(pM*pN);
90 xMemCpy<doubletype>(this->
matrix,serial_mat,pM*pN);
◆ IssmDenseMat() [6/6]
template<class doubletype >
◆ ~IssmDenseMat()
template<class doubletype >
◆ Echo()
template<class doubletype >
◆ Assemble()
template<class doubletype >
◆ Norm()
template<class doubletype >
◆ GetSize()
template<class doubletype >
void IssmDenseMat< doubletype >::GetSize |
( |
int * |
pM, |
|
|
int * |
pN |
|
) |
| |
|
inlinevirtual |
◆ GetLocalSize()
template<class doubletype >
void IssmDenseMat< doubletype >::GetLocalSize |
( |
int * |
pM, |
|
|
int * |
pN |
|
) |
| |
|
inlinevirtual |
◆ MatMult()
template<class doubletype >
◆ Duplicate()
template<class doubletype >
◆ ToSerial()
template<class doubletype >
◆ SetValues()
template<class doubletype >
void IssmDenseMat< doubletype >::SetValues |
( |
int |
m, |
|
|
int * |
idxm, |
|
|
int |
n, |
|
|
int * |
idxn, |
|
|
doubletype * |
values, |
|
|
InsMode |
mode |
|
) |
| |
|
inlinevirtual |
◆ Convert()
template<class doubletype >
◆ SetZero()
template<class doubletype >
◆ Solve()
template<class doubletype >
Implements IssmAbsMat< doubletype >.
Definition at line 258 of file IssmDenseMat.h.
273 SeqDenseMumpsSolve(uf->
vector,uf->
M,uf->
M, this->matrix,this->M,this->N,this->M, pf->
vector,pf->
M,pf->
M,parameters);
284 default:
_error_(
"No solver available");
template<class doubletype >
template<class doubletype >
◆ matrix
template<class doubletype >
The documentation for this class was generated from the following file:
void SeqDenseMumpsSolve(IssmDouble *uf, int uf_M, int uf_n, IssmDouble *Kff, int Kff_M, int Kff_N, int Kff_m, IssmDouble *pf, int pf_M, int pf_m, Parameters *parameters)