Ice Sheet System Model  4.18
Code documentation
Public Member Functions
IssmAbsMat< doubletype > Class Template Referenceabstract

#include <IssmAbsMat.h>

Inheritance diagram for IssmAbsMat< doubletype >:
IssmDenseMat< doubletype >

Public Member Functions

virtual ~IssmAbsMat ()
 
virtual void Echo (void)=0
 
virtual void Assemble (void)=0
 
virtual doubletype Norm (NormMode mode)=0
 
virtual void GetSize (int *pM, int *pN)=0
 
virtual void GetLocalSize (int *pM, int *pN)=0
 
virtual void MatMult (IssmAbsVec< doubletype > *X, IssmAbsVec< doubletype > *AX)=0
 
virtual IssmAbsMat< doubletype > * Duplicate (void)=0
 
virtual doubletype * ToSerial (void)=0
 
virtual void SetValues (int m, int *idxm, int n, int *idxn, doubletype *values, InsMode mode)=0
 
virtual void Convert (MatrixType type)=0
 
virtual void SetZero (void)=0
 
virtual IssmAbsVec< IssmDouble > * Solve (IssmAbsVec< IssmDouble > *pf, Parameters *parameters)=0
 

Detailed Description

template<class doubletype>
class IssmAbsMat< doubletype >

Definition at line 27 of file IssmAbsMat.h.

Constructor & Destructor Documentation

◆ ~IssmAbsMat()

template<class doubletype >
virtual IssmAbsMat< doubletype >::~IssmAbsMat ( )
inlinevirtual

Definition at line 32 of file IssmAbsMat.h.

32 {};

Member Function Documentation

◆ Echo()

template<class doubletype >
virtual void IssmAbsMat< doubletype >::Echo ( void  )
pure virtual

Implemented in IssmDenseMat< doubletype >.

◆ Assemble()

template<class doubletype >
virtual void IssmAbsMat< doubletype >::Assemble ( void  )
pure virtual

Implemented in IssmDenseMat< doubletype >.

◆ Norm()

template<class doubletype >
virtual doubletype IssmAbsMat< doubletype >::Norm ( NormMode  mode)
pure virtual

Implemented in IssmDenseMat< doubletype >.

◆ GetSize()

template<class doubletype >
virtual void IssmAbsMat< doubletype >::GetSize ( int *  pM,
int *  pN 
)
pure virtual

Implemented in IssmDenseMat< doubletype >.

◆ GetLocalSize()

template<class doubletype >
virtual void IssmAbsMat< doubletype >::GetLocalSize ( int *  pM,
int *  pN 
)
pure virtual

Implemented in IssmDenseMat< doubletype >.

◆ MatMult()

template<class doubletype >
virtual void IssmAbsMat< doubletype >::MatMult ( IssmAbsVec< doubletype > *  X,
IssmAbsVec< doubletype > *  AX 
)
pure virtual

Implemented in IssmDenseMat< doubletype >.

◆ Duplicate()

template<class doubletype >
virtual IssmAbsMat<doubletype>* IssmAbsMat< doubletype >::Duplicate ( void  )
pure virtual

Implemented in IssmDenseMat< doubletype >.

◆ ToSerial()

template<class doubletype >
virtual doubletype* IssmAbsMat< doubletype >::ToSerial ( void  )
pure virtual

Implemented in IssmDenseMat< doubletype >.

◆ SetValues()

template<class doubletype >
virtual void IssmAbsMat< doubletype >::SetValues ( int  m,
int *  idxm,
int  n,
int *  idxn,
doubletype *  values,
InsMode  mode 
)
pure virtual

Implemented in IssmDenseMat< doubletype >.

◆ Convert()

template<class doubletype >
virtual void IssmAbsMat< doubletype >::Convert ( MatrixType  type)
pure virtual

Implemented in IssmDenseMat< doubletype >.

◆ SetZero()

template<class doubletype >
virtual void IssmAbsMat< doubletype >::SetZero ( void  )
pure virtual

Implemented in IssmDenseMat< doubletype >.

◆ Solve()

template<class doubletype >
virtual IssmAbsVec<IssmDouble>* IssmAbsMat< doubletype >::Solve ( IssmAbsVec< IssmDouble > *  pf,
Parameters parameters 
)
pure virtual

Implemented in IssmDenseMat< doubletype >.


The documentation for this class was generated from the following file: