Changeset 22425
- Timestamp:
- 02/16/18 08:05: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
r21508 r22425 275 275 /*}}}*/ 276 276 void Parameters::FindParam(IssmDouble* pscalar,int param_enum){ _assert_(this);/*{{{*/ 277 278 277 _assert_(param_enum>ParametersSTARTEnum); 279 278 _assert_(param_enum<ParametersENDEnum); … … 668 667 } 669 668 /*}}}*/ 669 670 /*Specific case with ADOL-C, we might need to get double params for m1qn3*/ 671 #if defined(_HAVE_ADOLC_) && !defined(_WRAPPERS_) 672 void Parameters::FindParamAndMakePassive(double* pscalar,int param_enum){ _assert_(this);/*{{{*/ 673 _assert_(param_enum>ParametersSTARTEnum); 674 _assert_(param_enum<ParametersENDEnum); 675 676 /*Get "active" parameter*/ 677 IssmDouble intermediary; 678 int index = param_enum - ParametersSTARTEnum -1; 679 if(!this->params[index]) _error_("Parameter " << EnumToStringx(param_enum) <<" not set"); 680 this->params[index]->GetParameterValue(&intermediary); 681 682 /*cast to "passive"*/ 683 *pscalar=reCast<double>(intermediary); 684 } 685 /*}}}*/ 686 #endif -
issm/trunk-jpl/src/c/classes/Params/Parameters.h
r20943 r22425 68 68 Param* FindParamObject(int enum_type); 69 69 70 /*Specific instantiations for IssmDouble*: */ 71 #if defined(_HAVE_ADOLC_) && !defined(_WRAPPERS_) 72 void FindParamAndMakePassive(double* pscalar, int enum_type); 73 #endif 74 70 75 }; 71 76
Note:
See TracChangeset
for help on using the changeset viewer.