Changeset 16338
- Timestamp:
- 10/08/13 11:12:35 (11 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Node.cpp
r16291 r16338 920 920 case PressureEnum: numdofs+=1; break; 921 921 case XYEnum: numdofs+=2; break; 922 case XZEnum: numdofs+=2; break; 922 923 case XYZEnum: numdofs+=3; break; 923 924 default: _error_("Coordinate system " << EnumToStringx(cs_array[i]) << " not supported yet"); … … 970 971 case PressureEnum: numdofs+=1; break; 971 972 case XYEnum: numdofs+=2; break; 973 case XZEnum: numdofs+=2; break; 972 974 case XYZEnum: numdofs+=3; break; 973 975 default: _error_("Coordinate system " << EnumToStringx(cs_array[i]) << " not supported yet"); … … 1019 1021 case PressureEnum: numdofs+=1; break; 1020 1022 case XYEnum: numdofs+=2; break; 1023 case XZEnum: numdofs+=2; break; 1021 1024 case XYZEnum: numdofs+=3; break; 1022 1025 default: _error_("Coordinate system " << EnumToStringx(cs_array[i]) << " not supported yet"); … … 1067 1070 case PressureEnum: numdofs+=1; break; 1068 1071 case XYEnum: numdofs+=2; break; 1072 case XZEnum: numdofs+=2; break; 1069 1073 case XYZEnum: numdofs+=3; break; 1070 1074 default: _error_("Coordinate system " << EnumToStringx(cs_array[i]) << " not supported yet"); … … 1106 1110 case PressureEnum: numdofs+=1; break; 1107 1111 case XYEnum: numdofs+=2; break; 1112 case XZEnum: numdofs+=2; break; 1108 1113 case XYZEnum: numdofs+=3; break; 1109 1114 default: _error_("Coordinate system " << EnumToStringx(cs_array[i]) << " not supported yet"); … … 1142 1147 counter+=2; 1143 1148 break; 1149 case XZEnum: 1150 /*We remove the y component, we need to renormalize x and z: x=[x1 0 x2] y=[-x2 0 x1]*/ 1151 norm = sqrt( coord_system[0][0]*coord_system[0][0] + coord_system[2][0]*coord_system[2][0]); _assert_(norm>1.e-4); 1152 transform[(numdofs)*(counter+0) + counter+0] = coord_system[0][0]/norm; 1153 transform[(numdofs)*(counter+0) + counter+2] = - coord_system[2][0]/norm; 1154 transform[(numdofs)*(counter+1) + counter+0] = coord_system[2][0]/norm; 1155 transform[(numdofs)*(counter+1) + counter+2] = coord_system[0][0]/norm; 1156 counter+=2; 1157 break; 1144 1158 case XYZEnum: 1145 1159 /*The 3 coordinates are changed (x,y,z)*/ -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r16307 r16338 611 611 /*Coordinate Systems{{{*/ 612 612 XYEnum, 613 XZEnum, 613 614 XYZEnum, 614 615 /*}}}*/ -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r16307 r16338 587 587 case NearestInterpEnum : return "NearestInterp"; 588 588 case XYEnum : return "XY"; 589 case XZEnum : return "XZ"; 589 590 case XYZEnum : return "XYZ"; 590 591 case DenseEnum : return "Dense"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r16307 r16338 599 599 else if (strcmp(name,"NearestInterp")==0) return NearestInterpEnum; 600 600 else if (strcmp(name,"XY")==0) return XYEnum; 601 else if (strcmp(name,"XZ")==0) return XZEnum; 601 602 else if (strcmp(name,"XYZ")==0) return XYZEnum; 602 603 else if (strcmp(name,"Dense")==0) return DenseEnum; -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r16307 r16338 579 579 def NearestInterpEnum(): return StringToEnum("NearestInterp")[0] 580 580 def XYEnum(): return StringToEnum("XY")[0] 581 def XZEnum(): return StringToEnum("XZ")[0] 581 582 def XYZEnum(): return StringToEnum("XYZ")[0] 582 583 def DenseEnum(): return StringToEnum("Dense")[0]
Note:
See TracChangeset
for help on using the changeset viewer.