source: issm/trunk-jpl/src/c/classes/Inputs/DoubleArrayInput.h@ 20827

Last change on this file since 20827 was 20827, checked in by agscott1, 9 years ago

CHG: Alphabetized all function names under classes

File size: 3.7 KB
RevLine 
[19554]1/*! \file DoubleArrayInput.h
2 * \brief: header file for vector type input object
3 */
4
5#ifndef _DOUBLE_ARRAY_INPUT_H_
6#define _DOUBLE_ARRAY_INPUT_H_
7
8/*Headers:*/
9/*{{{*/
10#include "./Input.h"
11/*}}}*/
12
13class DoubleArrayInput: public Input{
14
15 public:
16 int enum_type;
17 IssmDouble* values; /*vector*/
18 int m; /*size of vector*/
19
20 /*DoubleArrayInput constructors, destructors: {{{*/
21 DoubleArrayInput();
22 DoubleArrayInput(int enum_type,IssmDouble* values, int m);
23 ~DoubleArrayInput();
24 /*}}}*/
25 /*Object virtual functions definitions:{{{ */
[20827]26 Object* copy();
27 void DeepEcho();
[19554]28 void Echo();
29 int Id();
[20827]30 void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction);
[19554]31 int ObjectEnum();
32 /*}}}*/
33 /*DoubleArrayInput management: {{{*/
[20827]34 void Configure(Parameters* parameters);
35 void GetValues(IssmDouble** pvalues,int* pm);
36 int GetResultArraySize(void){return m;};
37 int GetResultInterpolation(void){return P0ArrayEnum;};
38 int GetResultNumberOfNodes(void){return 1;};
[19554]39 int InstanceEnum();
40 Input* PointwiseDivide(Input* inputB){_error_("not implemented yet");};
[20827]41 Input* PointwiseMax(Input* inputB){_error_("not implemented yet");};
[19554]42 Input* PointwiseMin(Input* inputB){_error_("not implemented yet");};
43 void ResultToMatrix(IssmDouble* values,int ncols,int sid);
[20827]44 Input* SpawnSegInput(int index1,int index2){_error_("not implemented yet");};
45 Input* SpawnTriaInput(int index1,int index2,int index3){_error_("not implemented yet");};
[19554]46 /*}}}*/
47 /*numerics: {{{*/
[20827]48 void AXPY(Input* xinput,IssmDouble scalar){_error_("not implemented yet");};
49 void ChangeEnum(int newenumtype);
50 void Constrain(IssmDouble cm_min, IssmDouble cm_max){_error_("not implemented yet");};
51 void ConstrainMin(IssmDouble minimum){_error_("not implemented yet");};
52 void Extrude(int start){_error_("not supported yet");};
53 void GetInputAllTimeAverages(IssmDouble** pvalues,IssmDouble** ptimes, int* pnumtimes){_error_("not implemented yet");};
54 void GetInputAverage(IssmDouble* pvalue){_error_("not implemented yet");};
55 void GetInputDerivativeAverageValue(IssmDouble* derivativevalues, IssmDouble* xyz_list){_error_("not implemented yet");};
56 void GetInputDerivativeValue(IssmDouble* derivativevalues, IssmDouble* xyz_list,Gauss* gauss){_error_("not implemented yet");};
[19554]57 void GetInputValue(bool* pvalue){_error_("not implemented yet");};
58 void GetInputValue(int* pvalue){_error_("not implemented yet");};
59 void GetInputValue(IssmDouble* pvalue){_error_("not implemented yet");};
60 void GetInputValue(IssmDouble* pvalue,Gauss* gauss){_error_("not implemented yet");};
61 void GetInputValue(IssmDouble* pvalue,Gauss* gauss,IssmDouble time){_error_("not implemented yet");};
62 void GetInputValue(IssmDouble* pvalue,Gauss* gauss ,int index){_error_("not implemented yet");};
63 void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){_error_("not implemented yet");};
[20827]64 void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist){_error_("not implemented yet");};
[19554]65 IssmDouble InfinityNorm(void){_error_("not implemented yet");};
66 IssmDouble Max(void){_error_("not implemented yet");};
67 IssmDouble MaxAbs(void){_error_("not implemented yet");};
68 IssmDouble Min(void){_error_("not implemented yet");};
69 IssmDouble MinAbs(void){_error_("not implemented yet");};
[20827]70 void Scale(IssmDouble scale_factor){_error_("not implemented yet");};
71 void Set(IssmDouble setvalue){_error_("Set not implemented yet");};
72 void SquareMin(IssmDouble* psquaremin,Parameters* parameters){_error_("not implemented yet");};
[19554]73 void VerticallyIntegrate(Input* thickness_input){_error_("not implemented yet");};
74 /*}}}*/
75
76};
77#endif /* _DOUBLE_ARRAY_INPUT_H */
Note: See TracBrowser for help on using the repository browser.