Changeset 12358


Ignore:
Timestamp:
06/04/12 11:22:06 (13 years ago)
Author:
Mathieu Morlighem
Message:

Added GetInputValue method for GaussPenta

Location:
issm/trunk/src/c/objects/Inputs
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/Inputs/BoolInput.h

    r12330 r12358  
    4949                void GetInputValue(double* pvalue);
    5050                void GetInputValue(double* pvalue,GaussTria* gauss);
     51                void GetInputValue(double* pvalue,GaussPenta* gauss);
    5152                void GetInputValue(double* pvalue,GaussTria* gauss,double time){_error_("not implemented yet");};
    52                 void GetInputValue(double* pvalue,GaussPenta* gauss);
     53                void GetInputValue(double* pvalue,GaussPenta* gauss,double time){_error_("not implemented yet");};
    5354                void GetInputValue(double* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
    5455                void GetInputValue(double* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
  • issm/trunk/src/c/objects/Inputs/ControlInput.h

    r12330 r12358  
    5454                void GetInputValue(double* pvalue);
    5555                void GetInputValue(double* pvalue,GaussTria* gauss);
     56                void GetInputValue(double* pvalue,GaussPenta* gauss);
    5657                void GetInputValue(double* pvalue,GaussTria* gauss,double time){_error_("not implemented yet");};
    57                 void GetInputValue(double* pvalue,GaussPenta* gauss);
     58                void GetInputValue(double* pvalue,GaussPenta* gauss,double time){_error_("not implemented yet");};
    5859                void GetInputValue(double* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
    5960                void GetInputValue(double* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
  • issm/trunk/src/c/objects/Inputs/DatasetInput.h

    r12330 r12358  
    4949                void GetInputValue(double* pvalue){_error_("not implemented yet");};
    5050                void GetInputValue(double* pvalue,GaussTria* gauss){_error_("not implemented yet");};
     51                void GetInputValue(double* pvalue,GaussPenta* gauss){_error_("not implemented yet");};
    5152                void GetInputValue(double* pvalue,GaussTria* gauss,double time){_error_("not implemented yet");};
    52                 void GetInputValue(double* pvalue,GaussPenta* gauss){_error_("not implemented yet");};
     53                void GetInputValue(double* pvalue,GaussPenta* gauss,double time){_error_("not implemented yet");};
    5354                void GetInputValue(double* pvalue,GaussTria* gauss ,int index);
    5455                void GetInputValue(double* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
  • issm/trunk/src/c/objects/Inputs/DoubleInput.h

    r12330 r12358  
    4848                void GetInputValue(double* pvalue);
    4949                void GetInputValue(double* pvalue,GaussTria* gauss);
     50                void GetInputValue(double* pvalue,GaussPenta* gauss);
    5051                void GetInputValue(double* pvalue,GaussTria* gauss,double time){_error_("not implemented yet");};
    51                 void GetInputValue(double* pvalue,GaussPenta* gauss);
     52                void GetInputValue(double* pvalue,GaussPenta* gauss,double time){_error_("not implemented yet");};
    5253                void GetInputValue(double* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
    5354                void GetInputValue(double* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
  • issm/trunk/src/c/objects/Inputs/Input.h

    r12299 r12358  
    2121               
    2222                virtual        ~Input(){};
    23                 /*Virtual functions:{{{1*/
    2423                virtual int  InstanceEnum()=0;
    2524                virtual void GetInputValue(bool* pvalue)=0;
     
    2726                virtual void GetInputValue(double* pvalue)=0;
    2827                virtual void GetInputValue(double* pvalue,GaussTria* gauss)=0;
     28                virtual void GetInputValue(double* pvalue,GaussPenta* gauss)=0;
    2929                virtual void GetInputValue(double* pvalue,GaussTria* gauss,double time)=0;
    30                 virtual void GetInputValue(double* pvalue,GaussPenta* gauss)=0;
     30                virtual void GetInputValue(double* pvalue,GaussPenta* gauss,double time)=0;
    3131                virtual void GetInputValue(double* pvalue,GaussTria* gauss ,int index)=0;
    3232                virtual void GetInputValue(double* pvalue,GaussPenta* gauss,int index)=0;
     
    6565                virtual Input* PointwiseMin(Input* inputmin)=0;
    6666                virtual ElementResult* SpawnResult(int step, double time)=0;
    67 
    68                 /*}}}*/
    69 
    7067};
    7168#endif
  • issm/trunk/src/c/objects/Inputs/IntInput.h

    r12330 r12358  
    4949                void GetInputValue(double* pvalue);
    5050                void GetInputValue(double* pvalue,GaussTria* gauss);
     51                void GetInputValue(double* pvalue,GaussPenta* gauss);
    5152                void GetInputValue(double* pvalue,GaussTria* gauss,double time){_error_("not implemented yet");};
    52                 void GetInputValue(double* pvalue,GaussPenta* gauss);
     53                void GetInputValue(double* pvalue,GaussPenta* gauss,double time){_error_("not implemented yet");};
    5354                void GetInputValue(double* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
    5455                void GetInputValue(double* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
  • issm/trunk/src/c/objects/Inputs/PentaP1Input.h

    r12330 r12358  
    4949                void GetInputValue(double* pvalue){_error_("not implemented yet");};
    5050                void GetInputValue(double* pvalue,GaussTria* gauss){_error_("not implemented yet");};
     51                void GetInputValue(double* pvalue,GaussPenta* gauss);
    5152                void GetInputValue(double* pvalue,GaussTria* gauss,double time){_error_("not implemented yet");};
    52                 void GetInputValue(double* pvalue,GaussPenta* gauss);
     53                void GetInputValue(double* pvalue,GaussPenta* gauss,double time){_error_("not implemented yet");};
    5354                void GetInputValue(double* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
    5455                void GetInputValue(double* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
  • issm/trunk/src/c/objects/Inputs/TransientInput.cpp

    r12330 r12358  
    172172}
    173173/*}}}*/
     174/*FUNCTION TransientInput::GetInputValue(double* pvalue,GaussPenta* gauss){{{*/
     175void TransientInput::GetInputValue(double* pvalue,GaussPenta* gauss){
     176        double time;
     177
     178        /*First, recover current time from parameters: */
     179        this->parameters->FindParam(&time,TimeEnum);
     180
     181        /*Retrieve interpolated values for this time step: */
     182        Input* input=GetTimeInput(time);
     183
     184        /*Call input function*/
     185        input->GetInputValue(pvalue,gauss);
     186
     187        delete input;
     188}
     189/*}}}*/
    174190/*FUNCTION TransientInput::GetInputValue(double* pvalue,GaussTria* gauss,double time){{{*/
    175191void TransientInput::GetInputValue(double* pvalue,GaussTria* gauss,double time){
     192
     193        /*Retrieve interpolated values for this time step: */
     194        Input* input=GetTimeInput(time);
     195
     196        /*Call input function*/
     197        input->GetInputValue(pvalue,gauss);
     198
     199        delete input;
     200}
     201/*}}}*/
     202/*FUNCTION TransientInput::GetInputValue(double* pvalue,GaussPenta* gauss,double time){{{*/
     203void TransientInput::GetInputValue(double* pvalue,GaussPenta* gauss,double time){
    176204
    177205        /*Retrieve interpolated values for this time step: */
  • issm/trunk/src/c/objects/Inputs/TransientInput.h

    r12330 r12358  
    5151                void GetInputValue(double* pvalue){_error_("not implemented yet");};
    5252                void GetInputValue(double* pvalue,GaussTria* gauss);
     53                void GetInputValue(double* pvalue,GaussPenta* gauss){_error_("not implemented yet");};
    5354                void GetInputValue(double* pvalue,GaussTria* gauss,double time);
    54                 void GetInputValue(double* pvalue,GaussPenta* gauss){_error_("not implemented yet");};
     55                void GetInputValue(double* pvalue,GaussPenta* gauss,double time);
    5556                void GetInputValue(double* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
    5657                void GetInputValue(double* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
  • issm/trunk/src/c/objects/Inputs/TriaP1Input.h

    r12330 r12358  
    4949                void GetInputValue(double* pvalue){_error_("not implemented yet");}
    5050                void GetInputValue(double* pvalue,GaussTria* gauss);
     51                void GetInputValue(double* pvalue,GaussPenta* gauss){_error_("not implemented yet");};
    5152                void GetInputValue(double* pvalue,GaussTria* gauss,double time){_error_("not implemented yet");};
    52                 void GetInputValue(double* pvalue,GaussPenta* gauss){_error_("not implemented yet");};
     53                void GetInputValue(double* pvalue,GaussPenta* gauss,double time){_error_("not implemented yet");};
    5354                void GetInputValue(double* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
    5455                void GetInputValue(double* pvalue,GaussPenta* gauss,int index){_error_("not implemented yet");};
Note: See TracChangeset for help on using the changeset viewer.