source: issm/branches/trunk-jpl-damage/src/c/classes/objects/Inputs/DatasetInput.h@ 13101

Last change on this file since 13101 was 13101, checked in by cborstad, 13 years ago

merged trunk-jpl through revision 13099 into branch

File size: 4.8 KB
Line 
1/*! \file DatasetInput.h
2 * \brief: header file for datasetinput object
3 */
4
5
6#ifndef _DATASETINPUT_H_
7#define _DATASETINPUT_H_
8
9/*Headers:*/
10/*{{{*/
11#include "./Input.h"
12#include "../../../include/include.h"
13class GaussTria;
14/*}}}*/
15
16class DatasetInput: public Input{
17
18 public:
19 int enum_type;
20
21 Inputs* inputs;
22
23 /*DatasetInput constructors, destructors: {{{*/
24 DatasetInput();
25 DatasetInput(int enum_type);
26 ~DatasetInput();
27 /*}}}*/
28 /*Object virtual functions definitions:{{{ */
29 void Echo();
30 void DeepEcho();
31 int Id();
32 int MyRank();
33 int ObjectEnum();
34 Object* copy();
35 /*}}}*/
36 /*DatasetInput management: {{{*/
37 int InstanceEnum();
38 Input* SpawnTriaInput(int* indices);
39 Input* PointwiseDivide(Input* inputB){_error_("not implemented yet");};
40 Input* PointwiseMin(Input* inputB){_error_("not implemented yet");};
41 Input* PointwiseMax(Input* inputB){_error_("not implemented yet");};
42 ElementResult* SpawnResult(int step, IssmDouble time){_error_("not implemented yet");};
43 void AddTimeValues(IssmDouble* values,int step,IssmDouble time){_error_("not supported yet");};
44 void Configure(Parameters* parameters);
45 /*}}}*/
46 /*numerics: {{{*/
47 void GetInputValue(bool* pvalue){_error_("not implemented yet");};
48 void GetInputValue(int* pvalue){_error_("not implemented yet");};
49 void GetInputValue(IssmDouble* pvalue){_error_("not implemented yet");};
50 void GetInputValue(IssmDouble* pvalue,GaussTria* gauss){_error_("not implemented yet");};
51 void GetInputValue(IssmDouble* pvalue,GaussPenta* gauss){_error_("not implemented yet");};
52 void GetInputValue(IssmDouble* pvalue,GaussTria* gauss,IssmDouble time){_error_("not implemented yet");};
53 void GetInputValue(IssmDouble* pvalue,GaussPenta* gauss,IssmDouble time){_error_("not implemented yet");};
54 void GetInputValue(IssmDouble* pvalue,GaussTria* gauss ,int index);
55 void GetInputValue(IssmDouble* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
56 void GetInputDerivativeValue(IssmDouble* derivativevalues, IssmDouble* xyz_list, GaussTria* gauss){_error_("not implemented yet");};
57 void GetInputDerivativeValue(IssmDouble* derivativevalues, IssmDouble* xyz_list, GaussPenta* gauss){_error_("not implemented yet");};
58 void GetInputAverage(IssmDouble* pvalue){_error_("not implemented yet");};
59 void GetVxStrainRate2d(IssmDouble* epsilonvx,IssmDouble* xyz_list, GaussTria* gauss){_error_("not implemented yet");};
60 void GetVyStrainRate2d(IssmDouble* epsilonvy,IssmDouble* xyz_list, GaussTria* gauss){_error_("not implemented yet");};
61 void GetVxStrainRate3d(IssmDouble* epsilonvx,IssmDouble* xyz_list, GaussPenta* gauss){_error_("not implemented yet");};
62 void GetVyStrainRate3d(IssmDouble* epsilonvy,IssmDouble* xyz_list, GaussPenta* gauss){_error_("not implemented yet");};
63 void GetVzStrainRate3d(IssmDouble* epsilonvz,IssmDouble* xyz_list, GaussPenta* gauss){_error_("not implemented yet");};
64 void GetVxStrainRate3dPattyn(IssmDouble* epsilonvx,IssmDouble* xyz_list, GaussPenta* gauss){_error_("not implemented yet");};
65 void GetVyStrainRate3dPattyn(IssmDouble* epsilonvy,IssmDouble* xyz_list, GaussPenta* gauss){_error_("not implemented yet");};
66 void ChangeEnum(int newenumtype){_error_("not implemented yet");};
67 void SquareMin(IssmDouble* psquaremin, bool process_units,Parameters* parameters){_error_("not implemented yet");};
68 void ConstrainMin(IssmDouble minimum){_error_("not implemented yet");};
69 void Scale(IssmDouble scale_factor){_error_("not implemented yet");};
70 void ArtificialNoise(IssmDouble min,IssmDouble max){_error_("not implemented yet");};
71 void AXPY(Input* xinput,IssmDouble scalar){_error_("not implemented yet");};
72 void Constrain(void){_error_("not implemented yet");};
73 void Constrain(IssmDouble min,IssmDouble max){_error_("not implemented yet");};
74 IssmDouble InfinityNorm(void){_error_("not implemented yet");};
75 IssmDouble Max(void){_error_("not implemented yet");};
76 IssmDouble MaxAbs(void){_error_("not implemented yet");};
77 IssmDouble Min(void){_error_("not implemented yet");};
78 IssmDouble MinAbs(void){_error_("not implemented yet");};
79 void Extrude(void){_error_("not implemented yet");};
80 void VerticallyIntegrate(Input* thickness_input){_error_("not implemented yet");};
81 void GetVectorFromInputs(Vector* vector,int* doflist){_error_("not implemented yet");};
82 void GetValuesPtr(IssmDouble** pvalues,int* pnum_values){_error_("not implemented yet");};
83 ElementResult* SpawnGradient(int step, IssmDouble time){_error_("not implemented yet");};
84 void GetGradient(Vector* gradient_vec,int* doflist){_error_("not implemented yet");};
85 void ScaleGradient(IssmDouble scale){_error_("not implemented yet");};
86 void SetGradient(Input* gradient_in){_error_("not implemented yet");};
87 void UpdateValue(IssmDouble scalar){_error_("not implemented yet");};
88 void SaveValue(void){_error_("not implemented yet");};
89 /*}}}*/
90
91};
92#endif /* _DATASETINPUT_H */
Note: See TracBrowser for help on using the repository browser.