Changeset 10393
- Timestamp:
- 11/01/11 07:27:08 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/shared/Elements/CoordinateSystemTransform.cpp
r10388 r10393 15 15 /*Some checks*/ 16 16 _assert_(numnodes && nodes); 17 if(dimension!=2 && dimension!=3 ) _error_("only 2d and 3d coordinate systems are supported");17 if(dimension!=2 && dimension!=3 && dimension!=4) _error_("only 2d and 3d coordinate systems are supported"); 18 18 19 19 /*Allocate and initialize transform matrix*/ … … 52 52 transform[(dimension*numnodes)*(i*dimension+2) + i*dimension+2] = coord_system[2][2]; 53 53 } 54 else if(dimension==4){ 55 /*Only the first 3 coordinates are changed (x,y,z), leave the others (P) unchanged*/ 56 transform[(dimension*numnodes)*(i*dimension+0) + i*dimension+0] = coord_system[0][0]; 57 transform[(dimension*numnodes)*(i*dimension+0) + i*dimension+1] = coord_system[0][1]; 58 transform[(dimension*numnodes)*(i*dimension+0) + i*dimension+2] = coord_system[0][2]; 59 transform[(dimension*numnodes)*(i*dimension+1) + i*dimension+0] = coord_system[1][0]; 60 transform[(dimension*numnodes)*(i*dimension+1) + i*dimension+1] = coord_system[1][1]; 61 transform[(dimension*numnodes)*(i*dimension+1) + i*dimension+2] = coord_system[1][2]; 62 transform[(dimension*numnodes)*(i*dimension+2) + i*dimension+0] = coord_system[2][0]; 63 transform[(dimension*numnodes)*(i*dimension+2) + i*dimension+1] = coord_system[2][1]; 64 transform[(dimension*numnodes)*(i*dimension+2) + i*dimension+2] = coord_system[2][2]; 65 transform[(dimension*numnodes)*(i*dimension+3) + i*dimension+3] = 1.0; 66 } 54 67 } 55 68
Note:
See TracChangeset
for help on using the changeset viewer.