Changeset 10393


Ignore:
Timestamp:
11/01/11 07:27:08 (13 years ago)
Author:
Mathieu Morlighem
Message:

Forgot to commit 4d transformation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/shared/Elements/CoordinateSystemTransform.cpp

    r10388 r10393  
    1515        /*Some checks*/
    1616        _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");
    1818
    1919        /*Allocate and initialize transform matrix*/
     
    5252                        transform[(dimension*numnodes)*(i*dimension+2) + i*dimension+2] = coord_system[2][2];
    5353                }
     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                }
    5467        }
    5568
Note: See TracChangeset for help on using the changeset viewer.