Ignore:
Timestamp:
10/12/10 14:17:01 (14 years ago)
Author:
Mathieu Morlighem
Message:

Retrun all gradients

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/Params/DoubleVecParam.cpp

    r6163 r6260  
    146146
    147147/*DoubleVecParam virtual functions definitions: */
    148 /*FUNCTION DoubleVecParam::GetParameterValue{{{1*/
     148/*FUNCTION DoubleVecParam::GetParameterValue(double** pdoublearray,int* pM){{{1*/
    149149void  DoubleVecParam::GetParameterValue(double** pdoublearray,int* pM){
    150150        double* output=NULL;
     
    158158        if(pM) *pM=M;
    159159        *pdoublearray=output;
     160}
     161/*}}}*/
     162/*FUNCTION DoubleVecParam::GetParameterValue(int** pintarray,int* pM){{{1*/
     163void  DoubleVecParam::GetParameterValue(int** pintarray,int* pM){
     164#ifdef _SERIAL_
     165        int* output=NULL;
     166        int i;
     167
     168        /*Cast values into integers*/
     169        output=(int*)xmalloc(M*sizeof(int));
     170        for(i=0;i<M;i++) output[i]=(int)values[i];
     171
     172        /*Assign output pointers:*/
     173        if(pM) *pM=M;
     174        *pintarray=output;
     175#else
     176        ISSMERROR("Double param of enum %i (%s) cannot return an array of double",enum_type,EnumToString(enum_type));
     177#endif
    160178}
    161179/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.