Ice Sheet System Model  4.18
Code documentation
Public Member Functions | Private Attributes
Input2 Class Referenceabstract

#include <Input2.h>

Inheritance diagram for Input2:
Object ArrayInput2 BoolInput2 ControlInput2 DatasetInput2 DoubleInput2 ElementInput2 IntInput2 TransientInput2

Public Member Functions

int InstanceEnum ()
 
void ChangeEnum (int newenumtype)
 
virtual ~Input2 ()
 
virtual void Configure (Parameters *parameters)
 
virtual Input2copy ()=0
 
virtual void GetInputAverage (IssmDouble *pvalue)
 
virtual IssmDouble GetInputMax (void)
 
virtual IssmDouble GetInputMaxAbs (void)
 
virtual IssmDouble GetInputMin (void)
 
virtual void GetInputDerivativeValue (IssmDouble *derivativevalues, IssmDouble *xyz_list, Gauss *gauss)
 
virtual void GetInputValue (IssmDouble *pvalue, Gauss *gauss)
 
virtual int GetInputInterpolationType ()
 
virtual SegInput2GetSegInput ()
 
virtual TriaInput2GetTriaInput ()
 
virtual PentaInput2GetPentaInput ()
 
virtual void AXPY (Input2 *xinput, IssmDouble scalar)
 
virtual void PointWiseMult (Input2 *xinput)
 
virtual void Pow (IssmDouble scale_factor)
 
virtual void Scale (IssmDouble scale_factor)
 
virtual int GetResultArraySize (void)
 
virtual int GetResultInterpolation (void)
 
virtual int GetResultNumberOfNodes (void)
 
- Public Member Functions inherited from Object
virtual ~Object ()
 
virtual void Echo ()=0
 
virtual void DeepEcho ()=0
 
virtual int Id ()=0
 
virtual int ObjectEnum ()=0
 
virtual void Marshall (char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction)=0
 

Private Attributes

int enum_type
 

Detailed Description

Definition at line 18 of file Input2.h.

Constructor & Destructor Documentation

◆ ~Input2()

virtual Input2::~Input2 ( )
inlinevirtual

Definition at line 29 of file Input2.h.

29 {};

Member Function Documentation

◆ InstanceEnum()

int Input2::InstanceEnum ( )
inline

Definition at line 25 of file Input2.h.

25 {return this->enum_type;};

◆ ChangeEnum()

void Input2::ChangeEnum ( int  newenumtype)
inline

Definition at line 26 of file Input2.h.

26 {this->enum_type=newenumtype;};

◆ Configure()

virtual void Input2::Configure ( Parameters parameters)
inlinevirtual

Reimplemented in TransientInput2, and DatasetInput2.

Definition at line 30 of file Input2.h.

30 {return;};

◆ copy()

virtual Input2* Input2::copy ( )
pure virtual

◆ GetInputAverage()

virtual void Input2::GetInputAverage ( IssmDouble pvalue)
inlinevirtual

Reimplemented in TriaInput2, SegInput2, and PentaInput2.

Definition at line 33 of file Input2.h.

33 {_error_("Not implemented yet");};

◆ GetInputMax()

virtual IssmDouble Input2::GetInputMax ( void  )
inlinevirtual

Reimplemented in TriaInput2, SegInput2, and PentaInput2.

Definition at line 34 of file Input2.h.

34 {_error_("Not implemented yet");};

◆ GetInputMaxAbs()

virtual IssmDouble Input2::GetInputMaxAbs ( void  )
inlinevirtual

Reimplemented in TriaInput2, SegInput2, and PentaInput2.

Definition at line 35 of file Input2.h.

35 {_error_("Not implemented yet");};

◆ GetInputMin()

virtual IssmDouble Input2::GetInputMin ( void  )
inlinevirtual

Reimplemented in TriaInput2, SegInput2, and PentaInput2.

Definition at line 36 of file Input2.h.

36 {_error_("Not implemented yet");};

◆ GetInputDerivativeValue()

virtual void Input2::GetInputDerivativeValue ( IssmDouble derivativevalues,
IssmDouble xyz_list,
Gauss gauss 
)
inlinevirtual

Reimplemented in ElementInput2, TriaInput2, SegInput2, and PentaInput2.

Definition at line 37 of file Input2.h.

37 {_error_("Not implemented yet");};

◆ GetInputValue()

virtual void Input2::GetInputValue ( IssmDouble pvalue,
Gauss gauss 
)
inlinevirtual

Reimplemented in ElementInput2, TriaInput2, SegInput2, and PentaInput2.

Definition at line 38 of file Input2.h.

38 {int* temp = xNew<int>(3); _error_("Not implemented yet for");};

◆ GetInputInterpolationType()

virtual int Input2::GetInputInterpolationType ( void  )
inlinevirtual

Reimplemented in ElementInput2.

Definition at line 39 of file Input2.h.

39 {_error_("Not implemented yet");};

◆ GetSegInput()

virtual SegInput2* Input2::GetSegInput ( )
inlinevirtual

Reimplemented in SegInput2.

Definition at line 40 of file Input2.h.

40 { int* temp = xNew<int>(3); this->Echo(); _error_("Not implemented yet");};

◆ GetTriaInput()

virtual TriaInput2* Input2::GetTriaInput ( )
inlinevirtual

Reimplemented in TriaInput2, TransientInput2, and ControlInput2.

Definition at line 41 of file Input2.h.

41 { int* temp = xNew<int>(3); this->Echo(); _error_("Not implemented yet");};

◆ GetPentaInput()

virtual PentaInput2* Input2::GetPentaInput ( )
inlinevirtual

Reimplemented in TransientInput2, PentaInput2, and ControlInput2.

Definition at line 42 of file Input2.h.

42 {int* temp = xNew<int>(3); this->Echo(); _error_("Not implemented yet");};

◆ AXPY()

virtual void Input2::AXPY ( Input2 xinput,
IssmDouble  scalar 
)
inlinevirtual

Reimplemented in TriaInput2, SegInput2, and PentaInput2.

Definition at line 45 of file Input2.h.

45 {_error_("Not implemented yet");};

◆ PointWiseMult()

virtual void Input2::PointWiseMult ( Input2 xinput)
inlinevirtual

Reimplemented in TriaInput2, SegInput2, and PentaInput2.

Definition at line 46 of file Input2.h.

46 {_error_("Not implemented yet");};

◆ Pow()

virtual void Input2::Pow ( IssmDouble  scale_factor)
inlinevirtual

Reimplemented in TriaInput2, SegInput2, and PentaInput2.

Definition at line 47 of file Input2.h.

47 {_error_("Not implemented yet");};

◆ Scale()

virtual void Input2::Scale ( IssmDouble  scale_factor)
inlinevirtual

Reimplemented in TriaInput2, SegInput2, and PentaInput2.

Definition at line 48 of file Input2.h.

48 {_error_("Not implemented yet");};

◆ GetResultArraySize()

virtual int Input2::GetResultArraySize ( void  )
inlinevirtual

Reimplemented in ElementInput2, TriaInput2, SegInput2, and PentaInput2.

Definition at line 50 of file Input2.h.

50 {_error_("Not implemented yet");};

◆ GetResultInterpolation()

virtual int Input2::GetResultInterpolation ( void  )
inlinevirtual

Reimplemented in ElementInput2, TriaInput2, SegInput2, and PentaInput2.

Definition at line 51 of file Input2.h.

51 {_error_("Not implemented yet");};

◆ GetResultNumberOfNodes()

virtual int Input2::GetResultNumberOfNodes ( void  )
inlinevirtual

Reimplemented in ElementInput2, TriaInput2, SegInput2, and PentaInput2.

Definition at line 52 of file Input2.h.

52 {_error_("Not implemented yet");};

Field Documentation

◆ enum_type

int Input2::enum_type
private

Definition at line 21 of file Input2.h.


The documentation for this class was generated from the following file:
Input2::enum_type
int enum_type
Definition: Input2.h:21
_error_
#define _error_(StreamArgs)
Definition: exceptions.h:49
Object::Echo
virtual void Echo()=0