Changeset 23310


Ignore:
Timestamp:
09/18/18 10:48:48 (7 years ago)
Author:
Mathieu Morlighem
Message:

CHG: forgot to commit vector passive

Location:
issm/trunk-jpl/src/c/classes/Params
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Params/Parameters.cpp

    r23305 r23310  
    440440}
    441441/*}}}*/
     442void Parameters::FindParamAndMakePassive(IssmPDouble** pvec,int* pM, int param_enum){ _assert_(this);/*{{{*/
     443
     444        _assert_(param_enum>ParametersSTARTEnum);
     445        _assert_(param_enum<ParametersENDEnum);
     446
     447        int index = param_enum - ParametersSTARTEnum -1;
     448
     449        /*Output*/
     450        int         n;
     451        IssmDouble* vector = NULL;
     452
     453        if(!this->params[index]) _error_("Parameter " << EnumToStringx(param_enum) <<" not set");
     454        this->params[index]->GetParameterValue(&vector,&n);
     455
     456        /*Make output passive*/
     457        IssmPDouble* output = xNew<IssmPDouble>(n);
     458        for(int i=0;i<n;i++) output[i] = reCast<IssmPDouble>(vector[i]);
     459
     460        /*assign output pointers*/
     461        if(pvec) *pvec = output;
     462        if(pM)   *pM   = n;
     463}/*}}}*/
    442464void Parameters::FindParamInDataset(IssmDouble** pIssmDoublearray,int* pM,int* pN,int dataset_type,int enum_type){/*{{{*/
    443465        _assert_(this);
  • issm/trunk-jpl/src/c/classes/Params/Parameters.h

    r23305 r23310  
    5353                void  FindParam(DataSet** pdataset, int enum_type);
    5454                void  FindParamAndMakePassive(IssmPDouble* pscalar, int enum_type);
     55                void  FindParamAndMakePassive(IssmPDouble** pvec,int* pM,int enum_type);
    5556                void  FindParamInDataset(IssmDouble** pIssmDoublearray,int* pM,int* pN,int dataset_type,int enum_type);
    5657
Note: See TracChangeset for help on using the changeset viewer.