Changeset 12744
- Timestamp:
- 07/25/12 15:43:16 (13 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 2 added
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h
r12696 r12744 270 270 IntParamEnum, 271 271 IntVecParamEnum, 272 TransientParamEnum, 272 273 MacAyeal2dIceFrontEnum, 273 274 MacAyeal3dIceFrontEnum, -
issm/trunk-jpl/src/c/Makefile.am
r12741 r12744 154 154 ./objects/Params/VectorParam.h\ 155 155 ./objects/Params/VectorParam.cpp\ 156 ./objects/Params/TransientParam.h\ 157 ./objects/Params/TransientParam.cpp\ 156 158 ./Container/Container.h\ 157 159 ./Container/Constraints.h\ -
issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp
r12696 r12744 267 267 case IntParamEnum : return "IntParam"; 268 268 case IntVecParamEnum : return "IntVecParam"; 269 case TransientParamEnum : return "TransientParam"; 269 270 case MacAyeal2dIceFrontEnum : return "MacAyeal2dIceFront"; 270 271 case MacAyeal3dIceFrontEnum : return "MacAyeal3dIceFront"; -
issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp
r12696 r12744 274 274 else if (strcmp(name,"IntParam")==0) return IntParamEnum; 275 275 else if (strcmp(name,"IntVecParam")==0) return IntVecParamEnum; 276 else if (strcmp(name,"TransientParam")==0) return TransientParamEnum; 276 277 else if (strcmp(name,"MacAyeal2dIceFront")==0) return MacAyeal2dIceFrontEnum; 277 278 else if (strcmp(name,"MacAyeal3dIceFront")==0) return MacAyeal3dIceFrontEnum; … … 383 384 else if (strcmp(name,"ViscousHeating")==0) return ViscousHeatingEnum; 384 385 else if (strcmp(name,"QmuTemperature")==0) return QmuTemperatureEnum; 385 else if (strcmp(name,"HydrologyWaterVx")==0) return HydrologyWaterVxEnum;386 386 else stage=4; 387 387 } 388 388 if(stage==4){ 389 if (strcmp(name,"HydrologyWaterVy")==0) return HydrologyWaterVyEnum; 389 if (strcmp(name,"HydrologyWaterVx")==0) return HydrologyWaterVxEnum; 390 else if (strcmp(name,"HydrologyWaterVy")==0) return HydrologyWaterVyEnum; 390 391 else if (strcmp(name,"StressTensor")==0) return StressTensorEnum; 391 392 else if (strcmp(name,"StressTensorxx")==0) return StressTensorxxEnum; -
issm/trunk-jpl/src/c/objects/Inputs/TransientInput.cpp
r12704 r12744 458 458 deltat=this->timesteps[i+1]-this->timesteps[i]; 459 459 alpha2=(intime-this->timesteps[i])/deltat; 460 alpha1=(1 -alpha2);460 alpha1=(1.0-alpha2); 461 461 462 462 input1=(Input*)this->inputs->GetObjectByOffset(i); -
issm/trunk-jpl/src/c/objects/Params/BoolParam.h
r12533 r12744 43 43 int InstanceEnum(){return enum_type;} 44 44 void GetParameterValue(bool* pbool){*pbool=value;} 45 void GetParameterValue(int* pinteger){_error2_("Bool param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an integer");} 46 void GetParameterValue(int** pintarray,int* pM){_error2_("Bool param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an array of integers");} 47 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("Bool param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an array of integers");} 48 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Bool param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 49 void GetParameterValue(char** pstring){_error2_("Bool param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string");} 50 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Bool param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string array");} 51 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("Bool param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 52 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("Bool param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 53 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("Bool param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a matrix array");} 54 void GetParameterValue(Vector** pvec){_error2_("Bool param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a Vec");} 55 void GetParameterValue(Matrix** pmat){_error2_("Bool param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a Mat");} 56 void GetParameterValue(FILE** pfid){_error2_("Bool param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a FILE");} 45 void GetParameterValue(int* pinteger){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot return an integer");} 46 void GetParameterValue(int** pintarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot return an array of integers");} 47 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot return an array of integers");} 48 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 49 void GetParameterValue(IssmDouble* pdouble,IssmDouble time){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble for a given time");} 50 void GetParameterValue(char** pstring){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot return a string");} 51 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot return a string array");} 52 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 53 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 54 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot return a matrix array");} 55 void GetParameterValue(Vector** pvec){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot return a Vec");} 56 void GetParameterValue(Matrix** pmat){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot return a Mat");} 57 void GetParameterValue(FILE** pfid){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot return a FILE");} 57 58 58 59 void SetValue(bool boolean){this->value=boolean;} 59 void SetValue(int integer){_error2_(" Bool param of enum " << enum_type << " ("<< EnumToStringx(enum_type) << ") cannot hold an int");}60 void SetValue(IssmDouble scalar){_error2_(" Bool param of enum " << enum_type << " ("<< EnumToStringx(enum_type) << ") cannot hold an IssmPDouble");}61 void SetValue(char* string){_error2_(" Bool param of enum " << enum_type << " ("<< EnumToStringx(enum_type) << ") cannot hold a string");}62 void SetValue(char** stringarray,int M){_error2_(" Bool param of enum " << enum_type << " ("<< EnumToStringx(enum_type) << ") cannot hold a string array");}63 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_(" Bool param of enum " << enum_type << " ("<< EnumToStringx(enum_type) << ") cannot hold a IssmDouble array");}64 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_(" Bool param of enum " << enum_type << " ("<< EnumToStringx(enum_type) << ") cannot hold a IssmDouble array");}65 void SetValue(int* intarray,int M){_error2_(" Bool param of enum " << enum_type << " ("<< EnumToStringx(enum_type) << ") cannot hold a int array");}66 void SetValue(int* pintarray,int M,int N){_error2_(" Bool param of enum " << enum_type << " ("<< EnumToStringx(enum_type) << ") cannot hold a int array");}67 void SetValue(Vector* vec){_error2_(" Bool param of enum " << enum_type << " ("<< EnumToStringx(enum_type) << ") cannot hold a Vec");}68 void SetValue(Matrix* mat){_error2_(" Bool param of enum " << enum_type << " ("<< EnumToStringx(enum_type) << ") cannot hold a Mat");}69 void SetValue(FILE* fid){_error2_(" Bool param of enum " << enum_type << " ("<< EnumToStringx(enum_type) << ") cannot hold a FILE");}70 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_(" Bool param of enum " << enum_type << " ("<< EnumToStringx(enum_type) << ") cannot hold an array of matrices");}60 void SetValue(int integer){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot hold an int");} 61 void SetValue(IssmDouble scalar){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot hold an IssmPDouble");} 62 void SetValue(char* string){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot hold a string");} 63 void SetValue(char** stringarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot hold a string array");} 64 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot hold a IssmDouble array");} 65 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot hold a IssmDouble array");} 66 void SetValue(int* intarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot hold a int array");} 67 void SetValue(int* pintarray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot hold a int array");} 68 void SetValue(Vector* vec){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot hold a Vec");} 69 void SetValue(Matrix* mat){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot hold a Mat");} 70 void SetValue(FILE* fid){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot hold a FILE");} 71 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_("Param "<< EnumToStringx(enum_type) << ") cannot hold an array of matrices");} 71 72 void UnitConversion(int direction_enum); 72 73 -
issm/trunk-jpl/src/c/objects/Params/DoubleMatArrayParam.h
r12494 r12744 45 45 /*Param vritual function definitions: {{{*/ 46 46 int InstanceEnum(){return enum_type;} 47 void GetParameterValue(bool* pbool){_error2_("DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a bool");} 48 void GetParameterValue(int* pinteger){_error2_("DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an integer");} 49 void GetParameterValue(int** pintarray,int* pM){_error2_("DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an array of integers");} 50 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an array of integers");} 51 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 52 void GetParameterValue(char** pstring){_error2_("DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string");} 53 void GetParameterValue(char*** pstringarray,int* pM){_error2_("DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string array");} 54 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 55 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 47 void GetParameterValue(bool* pbool){_error2_("Param "<< EnumToStringx(enum_type) << "cannot return a bool");} 48 void GetParameterValue(int* pinteger){_error2_("Param "<< EnumToStringx(enum_type) << "cannot return an integer");} 49 void GetParameterValue(int** pintarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << "cannot return an array of integers");} 50 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("Param "<< EnumToStringx(enum_type) << "cannot return an array of integers");} 51 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Param "<< EnumToStringx(enum_type) << "cannot return a IssmDouble");} 52 void GetParameterValue(IssmDouble* pdouble,IssmDouble time){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble for a given time");} 53 void GetParameterValue(char** pstring){_error2_("Param "<< EnumToStringx(enum_type) << "cannot return a string");} 54 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << "cannot return a string array");} 55 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << "cannot return a IssmDouble array");} 56 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("Param "<< EnumToStringx(enum_type) << "cannot return a IssmDouble array");} 56 57 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims); 57 void GetParameterValue(Vector** pvec){_error2_(" DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a Vec");}58 void GetParameterValue(Matrix** pmat){_error2_(" DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a Mat");}59 void GetParameterValue(FILE** pfid){_error2_(" DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a FILE");}58 void GetParameterValue(Vector** pvec){_error2_("Param "<< EnumToStringx(enum_type) << "cannot return a Vec");} 59 void GetParameterValue(Matrix** pmat){_error2_("Param "<< EnumToStringx(enum_type) << "cannot return a Mat");} 60 void GetParameterValue(FILE** pfid){_error2_("Param "<< EnumToStringx(enum_type) << "cannot return a FILE");} 60 61 61 void SetValue(bool boolean){_error2_(" DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a boolean");}62 void SetValue(int integer){_error2_(" DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an integer");}63 void SetValue(IssmDouble scalar){_error2_(" DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a scalar");}64 void SetValue(char* string){_error2_(" DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string");}65 void SetValue(char** stringarray,int M){_error2_(" DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string array");}66 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_(" DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble vec array");}67 void SetValue(IssmDouble* IssmDoublearray,int M,int N){_error2_(" DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble mat array");}68 void SetValue(int* intarray,int M){_error2_(" DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int vec array");}69 void SetValue(int* intarray,int M,int N){_error2_(" DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int mat array");}70 void SetValue(Vector* vec){_error2_(" DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Vec");}71 void SetValue(Matrix* mat){_error2_(" DoubleMatArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Mat");}62 void SetValue(bool boolean){_error2_("Param "<< EnumToStringx(enum_type) << "cannot hold a boolean");} 63 void SetValue(int integer){_error2_("Param "<< EnumToStringx(enum_type) << "cannot hold an integer");} 64 void SetValue(IssmDouble scalar){_error2_("Param "<< EnumToStringx(enum_type) << "cannot hold a scalar");} 65 void SetValue(char* string){_error2_("Param "<< EnumToStringx(enum_type) << "cannot hold a string");} 66 void SetValue(char** stringarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << "cannot hold a string array");} 67 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_("Param "<< EnumToStringx(enum_type) << "cannot hold a IssmDouble vec array");} 68 void SetValue(IssmDouble* IssmDoublearray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << "cannot hold a IssmDouble mat array");} 69 void SetValue(int* intarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << "cannot hold a int vec array");} 70 void SetValue(int* intarray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << "cannot hold a int mat array");} 71 void SetValue(Vector* vec){_error2_("Param "<< EnumToStringx(enum_type) << "cannot hold a Vec");} 72 void SetValue(Matrix* mat){_error2_("Param "<< EnumToStringx(enum_type) << "cannot hold a Mat");} 72 73 void SetValue(FILE* fid){_error2_("Bool param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot hold a FILE");} 73 74 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array); -
issm/trunk-jpl/src/c/objects/Params/DoubleMatParam.h
r12494 r12744 44 44 /*Param vritual function definitions: {{{*/ 45 45 int InstanceEnum(){return enum_type;} 46 void GetParameterValue(bool* pbool){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a bool");}47 void GetParameterValue(int* pinteger){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return an integer");}48 void GetParameterValue(int** pintarray,int* pM){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return an array of integers");}46 void GetParameterValue(bool* pbool){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a bool");} 47 void GetParameterValue(int* pinteger){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an integer");} 48 void GetParameterValue(int** pintarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an array of integers");} 49 49 void GetParameterValue(int** pintarray,int* pM,int* pN); 50 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 51 void GetParameterValue(char** pstring){_error2_("DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string");} 52 void GetParameterValue(char*** pstringarray,int* pM){_error2_("DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string array");} 53 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 50 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} 51 void GetParameterValue(IssmDouble* pdouble,IssmDouble time){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble for a given time");} 52 void GetParameterValue(char** pstring){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string");} 53 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string array");} 54 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} 54 55 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM,int* pN); 55 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a matrix array");}56 void GetParameterValue(Vector** pvec){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a Vec");}57 void GetParameterValue(Matrix** pmat){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a Mat");}58 void GetParameterValue(FILE** pfid){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a FILE");}56 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a matrix array");} 57 void GetParameterValue(Vector** pvec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Vec");} 58 void GetParameterValue(Matrix** pmat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");} 59 void GetParameterValue(FILE** pfid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");} 59 60 60 void SetValue(bool boolean){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a boolean");}61 void SetValue(int integer){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an integer");}62 void SetValue(IssmDouble scalar){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a scalar");}63 void SetValue(char* string){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string");}64 void SetValue(char** stringarray,int M){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string array");}65 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble vec array");}61 void SetValue(bool boolean){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a boolean");} 62 void SetValue(int integer){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an integer");} 63 void SetValue(IssmDouble scalar){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a scalar");} 64 void SetValue(char* string){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} 65 void SetValue(char** stringarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string array");} 66 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble vec array");} 66 67 void SetValue(IssmDouble* IssmDoublearray,int M,int N); 67 void SetValue(int* intarray,int M){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int vec array");}68 void SetValue(int* intarray,int M,int N){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int mat array");};69 void SetValue(Vector* vec){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Vec");}70 void SetValue(Matrix* mat){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Mat");}71 void SetValue(FILE* fid){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a FILE");}72 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_(" DoubleMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an array of matrices");}68 void SetValue(int* intarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int vec array");} 69 void SetValue(int* intarray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int mat array");}; 70 void SetValue(Vector* vec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Vec");} 71 void SetValue(Matrix* mat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Mat");} 72 void SetValue(FILE* fid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a FILE");} 73 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an array of matrices");} 73 74 void UnitConversion(int direction_enum); 74 75 IssmDouble* GetPointer(void); -
issm/trunk-jpl/src/c/objects/Params/DoubleParam.h
r12494 r12744 48 48 void GetParameterValue(int** pintarray,int* pM,int* pN); 49 49 void GetParameterValue(IssmDouble* pIssmDouble){*pIssmDouble=value;} 50 void GetParameterValue(char** pstring){_error2_("Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string");} 51 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string array");} 50 void GetParameterValue(char** pstring){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string");} 51 void GetParameterValue(IssmDouble* pdouble,IssmDouble time){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble for a given time");} 52 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string array");} 52 53 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM); 53 54 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN); 54 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_(" Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a matrix array");}55 void GetParameterValue(Vector** pvec){_error2_(" Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a Vec");}56 void GetParameterValue(Matrix** pmat){_error2_(" Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a Mat");}57 void GetParameterValue(FILE** pfid){_error2_(" Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a FILE");}55 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a matrix array");} 56 void GetParameterValue(Vector** pvec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Vec");} 57 void GetParameterValue(Matrix** pmat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");} 58 void GetParameterValue(FILE** pfid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");} 58 59 59 60 void SetValue(bool boolean){this->value=(IssmDouble)boolean;} 60 61 void SetValue(int integer){this->value=(IssmDouble)integer;} 61 62 void SetValue(IssmDouble scalar){this->value=(IssmDouble)scalar;} 62 void SetValue(char* string){_error2_(" Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string");}63 void SetValue(char** stringarray,int M){_error2_(" Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string array");}64 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_(" Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble array");}65 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_(" Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble array");}66 void SetValue(int* intarray,int M){_error2_(" Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int array");}67 void SetValue(int* pintarray,int M,int N){_error2_(" Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int array");}68 void SetValue(Vector* vec){_error2_(" Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Vec");}69 void SetValue(Matrix* mat){_error2_(" Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Mat");}70 void SetValue(FILE* fid){_error2_(" Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a FILE");}71 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_(" Double param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an array of matrices");}63 void SetValue(char* string){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} 64 void SetValue(char** stringarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string array");} 65 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble array");} 66 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble array");} 67 void SetValue(int* intarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int array");} 68 void SetValue(int* pintarray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int array");} 69 void SetValue(Vector* vec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Vec");} 70 void SetValue(Matrix* mat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Mat");} 71 void SetValue(FILE* fid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a FILE");} 72 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an array of matrices");} 72 73 void UnitConversion(int direction_enum); 73 74 -
issm/trunk-jpl/src/c/objects/Params/DoubleTransientMatParam.cpp
r12474 r12744 24 24 } 25 25 /*}}}*/ 26 27 26 /*FUNCTION DoubleTransientMatParam::UnitConversion{{{*/ 28 27 void DoubleTransientMatParam::UnitConversion(int direction_enum){ -
issm/trunk-jpl/src/c/objects/Params/DoubleTransientMatParam.h
r12365 r12744 1 1 /*! \file DoubleTransientMatParam.h 2 * \brief: header file for triavertexinputobject2 * \brief: header file for DoubleTransientMatParam object 3 3 */ 4 4 -
issm/trunk-jpl/src/c/objects/Params/DoubleVecParam.h
r12494 r12744 43 43 /*Param virtual functions definitions: {{{*/ 44 44 int InstanceEnum(){return enum_type;} 45 void GetParameterValue(bool* pbool){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a bool");}46 void GetParameterValue(int* pinteger){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return an integer");}45 void GetParameterValue(bool* pbool){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a bool");} 46 void GetParameterValue(int* pinteger){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an integer");} 47 47 void GetParameterValue(int** pintarray,int* pM); 48 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an array of integers");}; 49 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 50 void GetParameterValue(char** pstring){_error2_("DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string");} 51 void GetParameterValue(char*** pstringarray,int* pM){_error2_("DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string array");} 48 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an array of integers");}; 49 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} 50 void GetParameterValue(IssmDouble* pdouble,IssmDouble time){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble for a given time");} 51 void GetParameterValue(char** pstring){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string");} 52 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string array");} 52 53 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM); 53 54 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN); 54 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a matrix array");}55 void GetParameterValue(Vector** pvec){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a Vec");}56 void GetParameterValue(Matrix** pmat){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a Mat");}57 void GetParameterValue(FILE** pfid){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a FILE");}55 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a matrix array");} 56 void GetParameterValue(Vector** pvec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Vec");} 57 void GetParameterValue(Matrix** pmat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");} 58 void GetParameterValue(FILE** pfid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");} 58 59 59 void SetValue(bool boolean){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a boolean");}60 void SetValue(int integer){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an integer");}61 void SetValue(IssmDouble scalar){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a scalar");}62 void SetValue(char* string){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string");}63 void SetValue(char** stringarray,int M){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string array");}60 void SetValue(bool boolean){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a boolean");} 61 void SetValue(int integer){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an integer");} 62 void SetValue(IssmDouble scalar){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a scalar");} 63 void SetValue(char* string){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} 64 void SetValue(char** stringarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string array");} 64 65 void SetValue(IssmDouble* IssmDoublearray,int M); 65 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble mat array");}66 void SetValue(int* intarray,int M){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int mat array");};67 void SetValue(int* pintarray,int M,int N){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int mat array");}68 void SetValue(Vector* vec){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Vec");}69 void SetValue(Matrix* mat){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Mat");}70 void SetValue(FILE* fid){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a FILE");}71 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_(" DoubleVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an array of matrices");}66 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble mat array");} 67 void SetValue(int* intarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int mat array");}; 68 void SetValue(int* pintarray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int mat array");} 69 void SetValue(Vector* vec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Vec");} 70 void SetValue(Matrix* mat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Mat");} 71 void SetValue(FILE* fid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a FILE");} 72 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an array of matrices");} 72 73 void UnitConversion(int direction_enum); 73 74 -
issm/trunk-jpl/src/c/objects/Params/FileParam.h
r12494 r12744 42 42 /*Param vritual function definitions: {{{*/ 43 43 int InstanceEnum(){return enum_type;} 44 void GetParameterValue(bool* pbool){ _error2_("FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a bool");} 45 void GetParameterValue(int* pinteger){_error2_("FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 46 void GetParameterValue(int** pintarray,int* pM){_error2_("FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 47 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 48 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 49 void GetParameterValue(char** pstring){_error2_("FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string");} 50 void GetParameterValue(char*** pstringarray,int* pM){_error2_("FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string array");} 51 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 52 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 44 void GetParameterValue(bool* pbool){ _error2_("Param "<< EnumToStringx(enum_type) << " cannot return a bool");} 45 void GetParameterValue(int* pinteger){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} 46 void GetParameterValue(int** pintarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} 47 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} 48 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} 49 void GetParameterValue(IssmDouble* pdouble,IssmDouble time){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble for a given time");} 50 void GetParameterValue(char** pstring){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string");} 51 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string array");} 52 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} 53 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} 53 54 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("File param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a matrix array");} 54 void GetParameterValue(Vector** pvec){_error2_(" FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a Vec");}55 void GetParameterValue(Matrix** pmat){_error2_(" FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a Mat");}55 void GetParameterValue(Vector** pvec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Vec");} 56 void GetParameterValue(Matrix** pmat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");} 56 57 void GetParameterValue(FILE** pfid){*pfid=value;}; 57 58 58 void SetValue(bool boolean){_error2_(" FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string");}59 void SetValue(int integer){_error2_(" FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string");}60 void SetValue(IssmDouble scalar){_error2_(" FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string");}61 void SetValue(char* string){_error2_(" FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string");}62 void SetValue(char** stringarray,int M){_error2_(" FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string array");}63 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_(" FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble array");}64 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_(" FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble array");}65 void SetValue(int* intarray,int M){_error2_(" FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int array");}66 void SetValue(int* pintarray,int M,int N){_error2_(" FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int array");}67 void SetValue(Vector* vec){_error2_(" FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Vec");}68 void SetValue(Matrix* mat){_error2_(" FileParam of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Mat");}59 void SetValue(bool boolean){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} 60 void SetValue(int integer){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} 61 void SetValue(IssmDouble scalar){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} 62 void SetValue(char* string){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} 63 void SetValue(char** stringarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string array");} 64 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble array");} 65 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble array");} 66 void SetValue(int* intarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int array");} 67 void SetValue(int* pintarray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int array");} 68 void SetValue(Vector* vec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Vec");} 69 void SetValue(Matrix* mat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Mat");} 69 70 void SetValue(FILE* fid){_error2_("File param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot hold a FILE");} 70 71 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_("File param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot hold an array of matrices");} -
issm/trunk-jpl/src/c/objects/Params/IntMatParam.h
r12494 r12744 44 44 /*Param vritual function definitions: {{{*/ 45 45 int InstanceEnum(){return enum_type;} 46 void GetParameterValue(bool* pbool){_error2_(" IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a bool");}47 void GetParameterValue(int* pinteger){_error2_(" IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return an integer");}48 void GetParameterValue(int** pintarray,int* pM){_error2_(" IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return an array of integers");}46 void GetParameterValue(bool* pbool){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a bool");} 47 void GetParameterValue(int* pinteger){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an integer");} 48 void GetParameterValue(int** pintarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an array of integers");} 49 49 void GetParameterValue(int** pintarray,int* pM,int* pN); 50 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 51 void GetParameterValue(char** pstring){_error2_("IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string");} 52 void GetParameterValue(char*** pstringarray,int* pM){_error2_("IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string array");} 53 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 54 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM,int* pN){_error2_("IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a matrix array");}; 55 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a matrix array");} 56 void GetParameterValue(Vector** pvec){_error2_("IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a Vec");} 57 void GetParameterValue(Matrix** pmat){_error2_("IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a Mat");} 58 void GetParameterValue(FILE** pfid){_error2_("IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a FILE");} 50 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} 51 void GetParameterValue(IssmDouble* pdouble,IssmDouble time){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble for a given time");} 52 void GetParameterValue(char** pstring){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string");} 53 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string array");} 54 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} 55 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM,int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a matrix array");}; 56 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a matrix array");} 57 void GetParameterValue(Vector** pvec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Vec");} 58 void GetParameterValue(Matrix** pmat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");} 59 void GetParameterValue(FILE** pfid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");} 59 60 60 void SetValue(bool boolean){_error2_(" IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a boolean");}61 void SetValue(int integer){_error2_(" IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an integer");}62 void SetValue(IssmDouble scalar){_error2_(" IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a scalar");}63 void SetValue(char* string){_error2_(" IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string");}64 void SetValue(char** stringarray,int M){_error2_(" IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string array");}65 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_(" IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble vec array");}66 void SetValue(IssmDouble* IssmDoublearray,int M,int N){_error2_(" IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble vec array");};67 void SetValue(int* intarray,int M){_error2_(" IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int vec array");};61 void SetValue(bool boolean){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a boolean");} 62 void SetValue(int integer){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an integer");} 63 void SetValue(IssmDouble scalar){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a scalar");} 64 void SetValue(char* string){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} 65 void SetValue(char** stringarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string array");} 66 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble vec array");} 67 void SetValue(IssmDouble* IssmDoublearray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble vec array");}; 68 void SetValue(int* intarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int vec array");}; 68 69 void SetValue(int* intarray,int M,int N); 69 void SetValue(Vector* vec){_error2_(" IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Vec");}70 void SetValue(Matrix* mat){_error2_(" IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Mat");}71 void SetValue(FILE* fid){_error2_(" IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a FILE");}72 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_(" IntMat param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an array of matrices");}70 void SetValue(Vector* vec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Vec");} 71 void SetValue(Matrix* mat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Mat");} 72 void SetValue(FILE* fid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a FILE");} 73 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an array of matrices");} 73 74 void UnitConversion(int direction_enum); 74 75 -
issm/trunk-jpl/src/c/objects/Params/IntParam.h
r12533 r12744 43 43 /*Param vritual function definitions: {{{*/ 44 44 int InstanceEnum(){return enum_type;} 45 void GetParameterValue(bool* pbool){_error2_(" Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a bool");}45 void GetParameterValue(bool* pbool){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a bool");} 46 46 void GetParameterValue(int* pinteger){*pinteger=value;} 47 void GetParameterValue(int** pintarray,int* pM){_error2_("Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an array of integers");} 48 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an array of integers");} 49 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 50 void GetParameterValue(char** pstring){_error2_("Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string");} 51 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string array");} 52 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 53 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 54 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a matrix array");} 55 void GetParameterValue(Vector** pvec){_error2_("Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a Vec");} 56 void GetParameterValue(Matrix** pmat){_error2_("Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a Mat");} 57 void GetParameterValue(FILE** pfid){_error2_("Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a FILE");} 47 void GetParameterValue(int** pintarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an array of integers");} 48 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an array of integers");} 49 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} 50 void GetParameterValue(IssmDouble* pdouble,IssmDouble time){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble for a given time");} 51 void GetParameterValue(char** pstring){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string");} 52 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string array");} 53 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} 54 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} 55 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a matrix array");} 56 void GetParameterValue(Vector** pvec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Vec");} 57 void GetParameterValue(Matrix** pmat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");} 58 void GetParameterValue(FILE** pfid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");} 58 59 59 void SetValue(bool boolean){_error2_(" Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a bool");}60 void SetValue(bool boolean){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a bool");} 60 61 void SetValue(int integer){this->value=integer;} 61 void SetValue(int* intarray,int M){_error2_(" Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an int array");}62 void SetValue(int* intarray,int M,int N){_error2_(" Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an int array");}63 void SetValue(IssmDouble scalar){_error2_(" Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an IssmDouble");}64 void SetValue(char* string){_error2_(" Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string");}65 void SetValue(char** stringarray,int M){_error2_(" Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string array");}66 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_(" Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble array");}67 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_(" Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble array");}68 void SetValue(Vector* vec){_error2_(" Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Vec");}69 void SetValue(Matrix* mat){_error2_(" Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Mat");}70 void SetValue(FILE* fid){_error2_(" Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a FILE");}71 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_(" Int param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an array of matrices");}62 void SetValue(int* intarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an int array");} 63 void SetValue(int* intarray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an int array");} 64 void SetValue(IssmDouble scalar){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an IssmDouble");} 65 void SetValue(char* string){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} 66 void SetValue(char** stringarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string array");} 67 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble array");} 68 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble array");} 69 void SetValue(Vector* vec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Vec");} 70 void SetValue(Matrix* mat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Mat");} 71 void SetValue(FILE* fid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a FILE");} 72 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an array of matrices");} 72 73 void UnitConversion(int direction_enum); 73 74 -
issm/trunk-jpl/src/c/objects/Params/IntVecParam.h
r12494 r12744 44 44 /*Param virtual functions definitions: {{{*/ 45 45 int InstanceEnum(){return enum_type;} 46 void GetParameterValue(bool* pbool){_error2_(" IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a bool");}47 void GetParameterValue(int* pinteger){_error2_(" IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return an integer");}46 void GetParameterValue(bool* pbool){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a bool");} 47 void GetParameterValue(int* pinteger){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an integer");} 48 48 void GetParameterValue(int** pintarray,int* pM); 49 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a matrix");} 50 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 51 void GetParameterValue(char** pstring){_error2_("IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string");} 52 void GetParameterValue(char*** pstringarray,int* pM){_error2_("IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string array");} 53 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array (maybe in serial?)");} 54 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 55 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a matrix array");} 56 void GetParameterValue(Vector** pvec){_error2_("IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a Vec");} 57 void GetParameterValue(Matrix** pmat){_error2_("IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a Mat");} 58 void GetParameterValue(FILE** pfid){_error2_("IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a FILE");} 49 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a matrix");} 50 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} 51 void GetParameterValue(IssmDouble* pdouble,IssmDouble time){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble for a given time");} 52 void GetParameterValue(char** pstring){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string");} 53 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string array");} 54 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array (maybe in serial?)");} 55 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} 56 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a matrix array");} 57 void GetParameterValue(Vector** pvec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Vec");} 58 void GetParameterValue(Matrix** pmat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");} 59 void GetParameterValue(FILE** pfid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");} 59 60 60 void SetValue(bool boolean){_error2_(" IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a boolean");}61 void SetValue(int integer){_error2_(" IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an integer");}62 void SetValue(IssmDouble scalar){_error2_(" IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a scalar");}63 void SetValue(char* string){_error2_(" IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string");}64 void SetValue(char** stringarray,int M){_error2_(" IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string array");}65 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_(" IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble mat array");}66 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_(" IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble mat array");}61 void SetValue(bool boolean){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a boolean");} 62 void SetValue(int integer){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an integer");} 63 void SetValue(IssmDouble scalar){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a scalar");} 64 void SetValue(char* string){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} 65 void SetValue(char** stringarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string array");} 66 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble mat array");} 67 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble mat array");} 67 68 void SetValue(int* intarray,int M); 68 void SetValue(int* pintarray,int M,int N){_error2_(" IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int mat array");}69 void SetValue(Vector* vec){_error2_(" IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Vec");}70 void SetValue(Matrix* mat){_error2_(" IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Mat");}71 void SetValue(FILE* fid){_error2_(" IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a FILE");}72 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_(" IntVec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an array of matrices");}69 void SetValue(int* pintarray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int mat array");} 70 void SetValue(Vector* vec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Vec");} 71 void SetValue(Matrix* mat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Mat");} 72 void SetValue(FILE* fid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a FILE");} 73 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an array of matrices");} 73 74 void UnitConversion(int direction_enum); 74 75 -
issm/trunk-jpl/src/c/objects/Params/MatrixParam.h
r12494 r12744 43 43 /*Param vritual function definitions: {{{*/ 44 44 int InstanceEnum(){return enum_type;} 45 void GetParameterValue(bool* pbool){_error2_("Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a bool");} 46 void GetParameterValue(int* pinteger){_error2_("Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an integer");} 47 void GetParameterValue(int** pintarray,int* pM){_error2_("Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an array of integers");} 48 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an array of integers");} 49 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 50 void GetParameterValue(char** pstring){_error2_("Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string");} 51 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string array");} 52 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 53 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 54 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a matrix array");} 55 void GetParameterValue(Vector** pvec){_error2_("Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a vec");} 45 void GetParameterValue(bool* pbool){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a bool");} 46 void GetParameterValue(int* pinteger){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an integer");} 47 void GetParameterValue(int** pintarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an array of integers");} 48 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an array of integers");} 49 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} 50 void GetParameterValue(IssmDouble* pdouble,IssmDouble time){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble for a given time");} 51 void GetParameterValue(char** pstring){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string");} 52 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string array");} 53 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} 54 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} 55 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a matrix array");} 56 void GetParameterValue(Vector** pvec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a vec");} 56 57 void GetParameterValue(Matrix** poutput); 57 void GetParameterValue(FILE** pfid){_error2_(" Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a FILE");}58 void GetParameterValue(FILE** pfid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");} 58 59 59 void SetValue(bool boolean){_error2_(" Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a boolean");}60 void SetValue(int integer){_error2_(" Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an integer");}61 void SetValue(IssmDouble scalar){_error2_(" Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a scalar");}62 void SetValue(char* string){_error2_(" Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string");}63 void SetValue(char** stringarray,int M){_error2_(" Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string array");}64 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_(" Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble array");}65 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_(" Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble array");}66 void SetValue(int* intarray,int M){_error2_(" Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int array");}67 void SetValue(int* pintarray,int M,int N){_error2_(" Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int array");}68 void SetValue(Vector* vec){_error2_(" Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Vec");}60 void SetValue(bool boolean){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a boolean");} 61 void SetValue(int integer){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an integer");} 62 void SetValue(IssmDouble scalar){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a scalar");} 63 void SetValue(char* string){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} 64 void SetValue(char** stringarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string array");} 65 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble array");} 66 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble array");} 67 void SetValue(int* intarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int array");} 68 void SetValue(int* pintarray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int array");} 69 void SetValue(Vector* vec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Vec");} 69 70 void SetValue(Matrix* mat); 70 void SetValue(FILE* fid){_error2_(" Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a FILE");}71 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_(" Matrix param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an array of matrices");}71 void SetValue(FILE* fid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a FILE");} 72 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an array of matrices");} 72 73 void UnitConversion(int direction_enum); 73 74 -
issm/trunk-jpl/src/c/objects/Params/Param.h
r12474 r12744 32 32 virtual void GetParameterValue(int** pintarray,int* pM,int* pN)=0; 33 33 virtual void GetParameterValue(IssmDouble* pIssmDouble)=0; 34 virtual void GetParameterValue(IssmDouble* pdouble,IssmDouble time)=0; 34 35 virtual void GetParameterValue(char** pstring)=0; 35 36 virtual void GetParameterValue(char*** pstringarray,int* pM)=0; -
issm/trunk-jpl/src/c/objects/Params/StringArrayParam.h
r12494 r12744 45 45 /*Param vritual function definitions: {{{*/ 46 46 int InstanceEnum(){return enum_type;} 47 void GetParameterValue(bool* pbool){_error2_("StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a bool");} 48 void GetParameterValue(int* pinteger){_error2_("StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an integer");} 49 void GetParameterValue(int** pintarray,int* pM){_error2_("StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an array of integers");} 50 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an array of integers");} 51 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 52 void GetParameterValue(char** pstring){_error2_("StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string");} 47 void GetParameterValue(bool* pbool){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a bool");} 48 void GetParameterValue(int* pinteger){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an integer");} 49 void GetParameterValue(int** pintarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an array of integers");} 50 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an array of integers");} 51 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} 52 void GetParameterValue(IssmDouble* pdouble,IssmDouble time){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble for a given time");} 53 void GetParameterValue(char** pstring){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string");} 53 54 void GetParameterValue(char*** pstringarray,int* pM); 54 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a IssmDouble array");}55 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a IssmDouble array");}55 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} 56 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} 56 57 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("Vec param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a matrix array");} 57 void GetParameterValue(Vector** pvec){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a Vec");}58 void GetParameterValue(Matrix** pmat){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a Mat");}59 void GetParameterValue(FILE** pfid){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a FILE");}58 void GetParameterValue(Vector** pvec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Vec");} 59 void GetParameterValue(Matrix** pmat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");} 60 void GetParameterValue(FILE** pfid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");} 60 61 61 void SetValue(bool boolean){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a boolean");}62 void SetValue(int integer){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an integer");}63 void SetValue(IssmDouble scalar){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a scalar");}64 void SetValue(char* string){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string");}62 void SetValue(bool boolean){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a boolean");} 63 void SetValue(int integer){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an integer");} 64 void SetValue(IssmDouble scalar){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a scalar");} 65 void SetValue(char* string){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} 65 66 void SetValue(char** stringarray,int M); 66 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble array");}67 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble array");}68 void SetValue(int* intarray,int M){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int array");}69 void SetValue(int* pintarray,int M,int N){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int array");}70 void SetValue(Vector* vec){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Vec");}71 void SetValue(Matrix* mat){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Mat");}72 void SetValue(FILE* fid){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a FILE");}73 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_(" StringArray param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an array of matrices");}67 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble array");} 68 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble array");} 69 void SetValue(int* intarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int array");} 70 void SetValue(int* pintarray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int array");} 71 void SetValue(Vector* vec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Vec");} 72 void SetValue(Matrix* mat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Mat");} 73 void SetValue(FILE* fid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a FILE");} 74 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an array of matrices");} 74 75 void UnitConversion(int direction_enum); 75 76 -
issm/trunk-jpl/src/c/objects/Params/StringParam.h
r12494 r12744 43 43 /*Param vritual function definitions: {{{*/ 44 44 int InstanceEnum(){return enum_type;} 45 void GetParameterValue(bool* pbool){_error2_("String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a bool");} 46 void GetParameterValue(int* pinteger){_error2_("String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an integer");} 47 void GetParameterValue(int** pintarray,int* pM){_error2_("String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an array of integers");} 48 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an array of integers");} 49 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 45 void GetParameterValue(bool* pbool){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a bool");} 46 void GetParameterValue(int* pinteger){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an integer");} 47 void GetParameterValue(int** pintarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an array of integers");} 48 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an array of integers");} 49 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} 50 void GetParameterValue(IssmDouble* pdouble,IssmDouble time){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble for a given time");} 50 51 void GetParameterValue(char** pstring); 51 void GetParameterValue(char*** pstringarray,int* pM){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a string array");}52 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a IssmDouble array");}53 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a IssmDouble array");}54 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a matrix array");}55 void GetParameterValue(Vector** pvec){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a Vec");}56 void GetParameterValue(Matrix** pmat){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot return a Mat");}52 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string array");} 53 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} 54 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} 55 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a matrix array");} 56 void GetParameterValue(Vector** pvec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Vec");} 57 void GetParameterValue(Matrix** pmat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");} 57 58 void GetParameterValue(FILE** pfid){_error2_("Bool param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a FILE");} 58 59 59 void SetValue(bool boolean){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a boolean");}60 void SetValue(int integer){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an integer");}61 void SetValue(IssmDouble scalar){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a scalar");}60 void SetValue(bool boolean){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a boolean");} 61 void SetValue(int integer){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an integer");} 62 void SetValue(IssmDouble scalar){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a scalar");} 62 63 void SetValue(char* string); 63 void SetValue(char** stringarray,int M){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a string array");}64 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble array");}65 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a IssmDouble array");}66 void SetValue(int* intarray,int M){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int array");}67 void SetValue(int* pintarray,int M,int N){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a int array");}68 void SetValue(Vector* vec){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Vec");}69 void SetValue(Matrix* mat){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a Mat");}70 void SetValue(FILE* fid){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold a FILE");}71 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_(" String param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an array of matrices");}64 void SetValue(char** stringarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a string array");} 65 void SetValue(IssmDouble* IssmDoublearray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble array");} 66 void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble array");} 67 void SetValue(int* intarray,int M){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int array");} 68 void SetValue(int* pintarray,int M,int N){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a int array");} 69 void SetValue(Vector* vec){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Vec");} 70 void SetValue(Matrix* mat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a Mat");} 71 void SetValue(FILE* fid){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold a FILE");} 72 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an array of matrices");} 72 73 void UnitConversion(int direction_enum); 73 74 -
issm/trunk-jpl/src/c/objects/Params/VectorParam.h
r12494 r12744 43 43 /*Param vritual function definitions: {{{*/ 44 44 int InstanceEnum(){return enum_type;} 45 void GetParameterValue(bool* pbool){_error2_("Vector param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a bool");} 46 void GetParameterValue(int* pinteger){_error2_("Vector param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an integer");} 47 void GetParameterValue(int** pintarray,int* pM){_error2_("Vector param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an array of integers");} 48 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("Vector param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return an array of integers");} 49 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Vector param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble");} 50 void GetParameterValue(char** pstring){_error2_("Vector param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string");} 51 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Vector param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a string array");} 52 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("Vector param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 53 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("Vector param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a IssmDouble array");} 54 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("Vector param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a matrix array");} 55 void GetParameterValue(Matrix** pmat){_error2_("Vector param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a Mat");} 45 void GetParameterValue(bool* pbool){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a bool");} 46 void GetParameterValue(int* pinteger){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an integer");} 47 void GetParameterValue(int** pintarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an array of integers");} 48 void GetParameterValue(int** pintarray,int* pM,int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return an array of integers");} 49 void GetParameterValue(IssmDouble* pIssmDouble){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} 50 void GetParameterValue(IssmDouble* pdouble,IssmDouble time){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble for a given time");} 51 void GetParameterValue(char** pstring){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string");} 52 void GetParameterValue(char*** pstringarray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a string array");} 53 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} 54 void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} 55 void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a matrix array");} 56 void GetParameterValue(Matrix** pmat){_error2_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");} 56 57 void GetParameterValue(Vector** poutput); 57 58 void GetParameterValue(FILE** pfid){_error2_("Vector of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a FILE");} … … 69 70 void SetValue(Matrix* mat){_error2_("Vector of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot hold a Mat");} 70 71 void SetValue(FILE* fid){_error2_("Vector of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot hold a FILE");} 71 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_(" Vector param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ")cannot hold an array of matrices");}72 void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error2_("Param "<< EnumToStringx(enum_type) << " cannot hold an array of matrices");} 72 73 void UnitConversion(int direction_enum); 73 74 -
issm/trunk-jpl/src/c/objects/objects.h
r12230 r12744 140 140 #include "./Params/StringArrayParam.h" 141 141 #include "./Params/StringParam.h" 142 #include "./Params/TransientParam.h" 142 143 143 144 /*C objects: */
Note:
See TracChangeset
for help on using the changeset viewer.