Index: ../trunk-jpl/src/c/classes/Params/DoubleMatParam.h =================================================================== --- ../trunk-jpl/src/c/classes/Params/DoubleMatParam.h (revision 20025) +++ ../trunk-jpl/src/c/classes/Params/DoubleMatParam.h (revision 20026) @@ -71,5 +71,8 @@ void SetValue(FILE* fid){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a FILE");} void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold an array of matrices");} /*}}}*/ + /*DoubleMatParam specific routines:{{{*/ + void GetParameterValueByPointer(IssmDouble** pIssmDoublearray,int* pM,int* pN); + /*}}}*/ }; #endif /* _DOUBLEMATPARAM_H */ Index: ../trunk-jpl/src/c/classes/Params/DoubleMatParam.cpp =================================================================== --- ../trunk-jpl/src/c/classes/Params/DoubleMatParam.cpp (revision 20025) +++ ../trunk-jpl/src/c/classes/Params/DoubleMatParam.cpp (revision 20026) @@ -112,3 +112,13 @@ this->N=in_N; } /*}}}*/ + +/*DoubleMatParam specific routines:*/ +void DoubleMatParam::GetParameterValueByPointer(IssmDouble** pIssmDoublearray,int* pM,int* pN){/*{{{*/ + + /*Assign output pointers:*/ + if(pM) *pM=M; + if(pN) *pN=N; + *pIssmDoublearray=value; +} +/*}}}*/