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

#include <IssmAbsVec.h>

Inheritance diagram for IssmAbsVec< doubletype >:
IssmMpiVec< doubletype >

Public Member Functions

virtual ~IssmAbsVec ()
 
virtual void Echo (void)=0
 
virtual void Assemble (void)=0
 
virtual void SetValues (int ssize, int *list, doubletype *values, InsMode mode)=0
 
virtual void SetValue (int dof, doubletype value, InsMode mode)=0
 
virtual void GetValue (doubletype *pvalue, int dof)=0
 
virtual void GetSize (int *pM)=0
 
virtual void GetLocalSize (int *pM)=0
 
virtual void GetLocalVector (doubletype **pvector, int **pindices)=0
 
virtual IssmAbsVec< doubletype > * Duplicate (void)=0
 
virtual void Set (doubletype value)=0
 
virtual void AXPY (IssmAbsVec *X, doubletype a)=0
 
virtual void AYPX (IssmAbsVec *X, doubletype a)=0
 
virtual doubletype * ToMPISerial (void)=0
 
virtual doubletype * ToMPISerial0 (void)=0
 
virtual void Shift (doubletype shift)=0
 
virtual void Copy (IssmAbsVec *to)=0
 
virtual doubletype Norm (NormMode mode)=0
 
virtual void Scale (doubletype scale_factor)=0
 
virtual doubletype Dot (IssmAbsVec *input)=0
 
virtual void PointwiseDivide (IssmAbsVec *x, IssmAbsVec *y)=0
 

Detailed Description

template<class doubletype>
class IssmAbsVec< doubletype >

Definition at line 24 of file IssmAbsVec.h.

Constructor & Destructor Documentation

◆ ~IssmAbsVec()

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

Definition at line 29 of file IssmAbsVec.h.

29 {};

Member Function Documentation

◆ Echo()

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

Implemented in IssmMpiVec< doubletype >.

◆ Assemble()

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

Implemented in IssmMpiVec< doubletype >.

◆ SetValues()

template<class doubletype >
virtual void IssmAbsVec< doubletype >::SetValues ( int  ssize,
int *  list,
doubletype *  values,
InsMode  mode 
)
pure virtual

Implemented in IssmMpiVec< doubletype >.

◆ SetValue()

template<class doubletype >
virtual void IssmAbsVec< doubletype >::SetValue ( int  dof,
doubletype  value,
InsMode  mode 
)
pure virtual

Implemented in IssmMpiVec< doubletype >.

◆ GetValue()

template<class doubletype >
virtual void IssmAbsVec< doubletype >::GetValue ( doubletype *  pvalue,
int  dof 
)
pure virtual

Implemented in IssmMpiVec< doubletype >.

◆ GetSize()

template<class doubletype >
virtual void IssmAbsVec< doubletype >::GetSize ( int *  pM)
pure virtual

Implemented in IssmMpiVec< doubletype >.

◆ GetLocalSize()

template<class doubletype >
virtual void IssmAbsVec< doubletype >::GetLocalSize ( int *  pM)
pure virtual

Implemented in IssmMpiVec< doubletype >.

◆ GetLocalVector()

template<class doubletype >
virtual void IssmAbsVec< doubletype >::GetLocalVector ( doubletype **  pvector,
int **  pindices 
)
pure virtual

Implemented in IssmMpiVec< doubletype >.

◆ Duplicate()

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

Implemented in IssmMpiVec< doubletype >.

◆ Set()

template<class doubletype >
virtual void IssmAbsVec< doubletype >::Set ( doubletype  value)
pure virtual

Implemented in IssmMpiVec< doubletype >.

◆ AXPY()

template<class doubletype >
virtual void IssmAbsVec< doubletype >::AXPY ( IssmAbsVec< doubletype > *  X,
doubletype  a 
)
pure virtual

Implemented in IssmMpiVec< doubletype >.

◆ AYPX()

template<class doubletype >
virtual void IssmAbsVec< doubletype >::AYPX ( IssmAbsVec< doubletype > *  X,
doubletype  a 
)
pure virtual

Implemented in IssmMpiVec< doubletype >.

◆ ToMPISerial()

template<class doubletype >
virtual doubletype* IssmAbsVec< doubletype >::ToMPISerial ( void  )
pure virtual

Implemented in IssmMpiVec< doubletype >.

◆ ToMPISerial0()

template<class doubletype >
virtual doubletype* IssmAbsVec< doubletype >::ToMPISerial0 ( void  )
pure virtual

Implemented in IssmMpiVec< doubletype >.

◆ Shift()

template<class doubletype >
virtual void IssmAbsVec< doubletype >::Shift ( doubletype  shift)
pure virtual

Implemented in IssmMpiVec< doubletype >.

◆ Copy()

template<class doubletype >
virtual void IssmAbsVec< doubletype >::Copy ( IssmAbsVec< doubletype > *  to)
pure virtual

Implemented in IssmMpiVec< doubletype >.

◆ Norm()

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

Implemented in IssmMpiVec< doubletype >.

◆ Scale()

template<class doubletype >
virtual void IssmAbsVec< doubletype >::Scale ( doubletype  scale_factor)
pure virtual

Implemented in IssmMpiVec< doubletype >.

◆ Dot()

template<class doubletype >
virtual doubletype IssmAbsVec< doubletype >::Dot ( IssmAbsVec< doubletype > *  input)
pure virtual

Implemented in IssmMpiVec< doubletype >.

◆ PointwiseDivide()

template<class doubletype >
virtual void IssmAbsVec< doubletype >::PointwiseDivide ( IssmAbsVec< doubletype > *  x,
IssmAbsVec< doubletype > *  y 
)
pure virtual

Implemented in IssmMpiVec< doubletype >.


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