Changeset 23310
- Timestamp:
- 09/18/18 10:48:48 (7 years ago)
- 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 440 440 } 441 441 /*}}}*/ 442 void 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 }/*}}}*/ 442 464 void Parameters::FindParamInDataset(IssmDouble** pIssmDoublearray,int* pM,int* pN,int dataset_type,int enum_type){/*{{{*/ 443 465 _assert_(this); -
issm/trunk-jpl/src/c/classes/Params/Parameters.h
r23305 r23310 53 53 void FindParam(DataSet** pdataset, int enum_type); 54 54 void FindParamAndMakePassive(IssmPDouble* pscalar, int enum_type); 55 void FindParamAndMakePassive(IssmPDouble** pvec,int* pM,int enum_type); 55 56 void FindParamInDataset(IssmDouble** pIssmDoublearray,int* pM,int* pN,int dataset_type,int enum_type); 56 57
Note:
See TracChangeset
for help on using the changeset viewer.