Ignore:
Timestamp:
10/17/19 06:03:43 (5 years ago)
Author:
bdef
Message:

Adding a substeping framework in hydro and part of smb

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Inputs/Input.h

    r23998 r24240  
    11/*!\file:  Input.h
    22 * \brief abstract class for Input object
    3  */ 
     3 */
    44
    55#ifndef _INPUT_H_
     
    2121class Input: public Object{
    2222
    23         public: 
     23        public:
    2424
    2525                virtual        ~Input(){};
     
    2727                virtual void ChangeEnum(int newenumtype)=0;
    2828                virtual void Configure(Parameters* parameters)=0;
    29                 virtual void GetInputAllTimeAverages(IssmDouble** pvalues,IssmDouble** ptimes, int* pnumtimes)=0;
     29                virtual void GetInputAveragesOnAllTime(IssmDouble** pvalues,IssmDouble** ptimes, int* pnumtimes)=0;
    3030                virtual void GetInputAverage(IssmDouble* pvalue)=0;
    3131                virtual void GetInputDerivativeAverageValue(IssmDouble* derivativevalues, IssmDouble* xyz_list)=0;
     
    3838                virtual void GetInputValue(IssmDouble* pvalue,Gauss* gauss,int index)=0;
    3939                virtual int  GetInputInterpolationType()=0;
    40                 virtual void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime)=0;
    41                 virtual int  InstanceEnum()=0; 
     40                virtual void GetInputAveragesUpToCurrentTime(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime)=0;
     41                virtual int  InstanceEnum()=0;
    4242
    4343                virtual void   AXPY(Input* xinput,IssmDouble scalar)=0;
     
    4848                virtual IssmDouble Min(void)=0;
    4949                virtual IssmDouble MinAbs(void)=0;
     50                virtual void   PointwiseMult(Input* xinput)=0;
     51                virtual void   Pow(IssmDouble exponent)=0;
    5052                virtual void   Scale(IssmDouble scale_factor)=0;
    5153
     
    5658                virtual Input* SpawnTriaInput(int index1,int index2,int index3)=0;
    5759                virtual void ResultToMatrix(IssmDouble* values,int ncols,int sid){_error_("not supported yet");};
    58                 virtual void ResultToPatch(IssmDouble* values,int nodesperelement,int sid){_error_("not supported yet");}; 
     60                virtual void ResultToPatch(IssmDouble* values,int nodesperelement,int sid){_error_("not supported yet");};
    5961};
    6062#endif
Note: See TracChangeset for help on using the changeset viewer.