source: issm/trunk-jpl/src/c/classes/objects/Inputs/TriaP1Input.h@ 13623

Last change on this file since 13623 was 13623, checked in by Mathieu Morlighem, 12 years ago

CHG: cosmetics, removing all deboule blank lines and indent single white lines correctly

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