Ignore:
Timestamp:
06/15/12 15:18:34 (13 years ago)
Author:
utke
Message:

currently all data held in "Inputs" classes are not carrying
differentiable dependencies (discussed w M. Morlighem)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/objects/Inputs/DoubleInput.h

    r12365 r12426  
    1818        public:
    1919                int    enum_type;
    20                 double value;
     20                IssmPDouble value;
    2121
    2222                /*DoubleInput constructors, destructors: {{{*/
     
    3939                Input* PointwiseMin(Input* inputB);
    4040                Input* PointwiseMax(Input* inputB);
    41                 ElementResult* SpawnResult(int step, double time);
    42                 void AddTimeValues(double* values,int step,double time){_error_("not supported yet");};
     41                ElementResult* SpawnResult(int step, IssmPDouble time);
     42                void AddTimeValues(IssmPDouble* values,int step,IssmPDouble time){_error_("not supported yet");};
    4343                void Configure(Parameters* parameters);
    4444                /*}}}*/
     
    4646                void GetInputValue(bool* pvalue);
    4747                void GetInputValue(int* pvalue);
    48                 void GetInputValue(double* pvalue);
    49                 void GetInputValue(double* pvalue,GaussTria* gauss);
    50                 void GetInputValue(double* pvalue,GaussTria* gauss,double time){_error_("not implemented yet");};
    51                 void GetInputValue(double* pvalue,GaussPenta* gauss);
    52                 void GetInputValue(double* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
    53                 void GetInputValue(double* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
    54                 void GetInputDerivativeValue(double* derivativevalues, double* xyz_list, GaussTria* gauss);
    55                 void GetInputDerivativeValue(double* derivativevalues, double* xyz_list, GaussPenta* gauss);
    56                 void GetInputAverage(double* pvalue);
    57                 void GetVxStrainRate2d(double* epsilonvx,double* xyz_list, GaussTria* gauss);
    58                 void GetVyStrainRate2d(double* epsilonvy,double* xyz_list, GaussTria* gauss);
    59                 void GetVxStrainRate3d(double* epsilonvx,double* xyz_list, GaussPenta* gauss);
    60                 void GetVyStrainRate3d(double* epsilonvy,double* xyz_list, GaussPenta* gauss);
    61                 void GetVzStrainRate3d(double* epsilonvz,double* xyz_list, GaussPenta* gauss);
    62                 void GetVxStrainRate3dPattyn(double* epsilonvx,double* xyz_list, GaussPenta* gauss);
    63                 void GetVyStrainRate3dPattyn(double* epsilonvy,double* xyz_list, GaussPenta* gauss);
     48                void GetInputValue(IssmPDouble* pvalue);
     49                void GetInputValue(IssmPDouble* pvalue,GaussTria* gauss);
     50                void GetInputValue(IssmPDouble* pvalue,GaussTria* gauss,IssmPDouble time){_error_("not implemented yet");};
     51                void GetInputValue(IssmPDouble* pvalue,GaussPenta* gauss);
     52                void GetInputValue(IssmPDouble* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
     53                void GetInputValue(IssmPDouble* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
     54                void GetInputDerivativeValue(IssmPDouble* derivativevalues, IssmPDouble* xyz_list, GaussTria* gauss);
     55                void GetInputDerivativeValue(IssmPDouble* derivativevalues, IssmPDouble* xyz_list, GaussPenta* gauss);
     56                void GetInputAverage(IssmPDouble* pvalue);
     57                void GetVxStrainRate2d(IssmPDouble* epsilonvx,IssmPDouble* xyz_list, GaussTria* gauss);
     58                void GetVyStrainRate2d(IssmPDouble* epsilonvy,IssmPDouble* xyz_list, GaussTria* gauss);
     59                void GetVxStrainRate3d(IssmPDouble* epsilonvx,IssmPDouble* xyz_list, GaussPenta* gauss);
     60                void GetVyStrainRate3d(IssmPDouble* epsilonvy,IssmPDouble* xyz_list, GaussPenta* gauss);
     61                void GetVzStrainRate3d(IssmPDouble* epsilonvz,IssmPDouble* xyz_list, GaussPenta* gauss);
     62                void GetVxStrainRate3dPattyn(IssmPDouble* epsilonvx,IssmPDouble* xyz_list, GaussPenta* gauss);
     63                void GetVyStrainRate3dPattyn(IssmPDouble* epsilonvy,IssmPDouble* xyz_list, GaussPenta* gauss);
    6464                void ChangeEnum(int newenumtype);
    65                 void SquareMin(double* psquaremin, bool process_units,Parameters* parameters);
    66                 void ConstrainMin(double minimum);
    67                 void Scale(double scale_factor);
    68                 void ArtificialNoise(double min,double max){_error_("not implemented yet");};
    69                 void AXPY(Input* xinput,double scalar);
    70                 void Constrain(double cm_min, double cm_max);
    71                 double InfinityNorm(void){_error_("not implemented yet");};
    72                 double Max(void);
    73                 double MaxAbs(void);
    74                 double Min(void);
    75                 double MinAbs(void);
     65                void SquareMin(IssmPDouble* psquaremin, bool process_units,Parameters* parameters);
     66                void ConstrainMin(IssmPDouble minimum);
     67                void Scale(IssmPDouble scale_factor);
     68                void ArtificialNoise(IssmPDouble min,IssmPDouble max){_error_("not implemented yet");};
     69                void AXPY(Input* xinput,IssmPDouble scalar);
     70                void Constrain(IssmPDouble cm_min, IssmPDouble cm_max);
     71                IssmPDouble InfinityNorm(void){_error_("not implemented yet");};
     72                IssmPDouble Max(void);
     73                IssmPDouble MaxAbs(void);
     74                IssmPDouble Min(void);
     75                IssmPDouble MinAbs(void);
    7676                void Extrude(void){_error_("not supported yet");};
    7777                void VerticallyIntegrate(Input* thickness_input);
    7878                void GetVectorFromInputs(Vector* vector,int* doflist);
    79                 void GetValuesPtr(double** pvalues,int* pnum_values);
     79                void GetValuesPtr(IssmPDouble** pvalues,int* pnum_values);
    8080                /*}}}*/
    8181
Note: See TracChangeset for help on using the changeset viewer.