Changeset 16338


Ignore:
Timestamp:
10/08/13 11:12:35 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: preparing local referential for FS 2d flowband

Location:
issm/trunk-jpl/src
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Node.cpp

    r16291 r16338  
    920920                        case PressureEnum: numdofs+=1; break;
    921921                        case XYEnum:       numdofs+=2; break;
     922                        case XZEnum:       numdofs+=2; break;
    922923                        case XYZEnum:      numdofs+=3; break;
    923924                        default: _error_("Coordinate system " << EnumToStringx(cs_array[i]) << " not supported yet");
     
    970971                        case PressureEnum: numdofs+=1; break;
    971972                        case XYEnum:       numdofs+=2; break;
     973                        case XZEnum:       numdofs+=2; break;
    972974                        case XYZEnum:      numdofs+=3; break;
    973975                        default: _error_("Coordinate system " << EnumToStringx(cs_array[i]) << " not supported yet");
     
    10191021                        case PressureEnum: numdofs+=1; break;
    10201022                        case XYEnum:       numdofs+=2; break;
     1023                        case XZEnum:       numdofs+=2; break;
    10211024                        case XYZEnum:      numdofs+=3; break;
    10221025                        default: _error_("Coordinate system " << EnumToStringx(cs_array[i]) << " not supported yet");
     
    10671070                        case PressureEnum: numdofs+=1; break;
    10681071                        case XYEnum:       numdofs+=2; break;
     1072                        case XZEnum:       numdofs+=2; break;
    10691073                        case XYZEnum:      numdofs+=3; break;
    10701074                        default: _error_("Coordinate system " << EnumToStringx(cs_array[i]) << " not supported yet");
     
    11061110                        case PressureEnum: numdofs+=1; break;
    11071111                        case XYEnum:       numdofs+=2; break;
     1112                        case XZEnum:       numdofs+=2; break;
    11081113                        case XYZEnum:      numdofs+=3; break;
    11091114                        default: _error_("Coordinate system " << EnumToStringx(cs_array[i]) << " not supported yet");
     
    11421147                                counter+=2;
    11431148                                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;
    11441158                        case XYZEnum:
    11451159                                /*The 3 coordinates are changed (x,y,z)*/
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r16307 r16338  
    611611        /*Coordinate Systems{{{*/
    612612        XYEnum,
     613        XZEnum,
    613614        XYZEnum,
    614615        /*}}}*/
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r16307 r16338  
    587587                case NearestInterpEnum : return "NearestInterp";
    588588                case XYEnum : return "XY";
     589                case XZEnum : return "XZ";
    589590                case XYZEnum : return "XYZ";
    590591                case DenseEnum : return "Dense";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r16307 r16338  
    599599              else if (strcmp(name,"NearestInterp")==0) return NearestInterpEnum;
    600600              else if (strcmp(name,"XY")==0) return XYEnum;
     601              else if (strcmp(name,"XZ")==0) return XZEnum;
    601602              else if (strcmp(name,"XYZ")==0) return XYZEnum;
    602603              else if (strcmp(name,"Dense")==0) return DenseEnum;
  • issm/trunk-jpl/src/m/enum/EnumDefinitions.py

    r16307 r16338  
    579579def NearestInterpEnum(): return StringToEnum("NearestInterp")[0]
    580580def XYEnum(): return StringToEnum("XY")[0]
     581def XZEnum(): return StringToEnum("XZ")[0]
    581582def XYZEnum(): return StringToEnum("XYZ")[0]
    582583def DenseEnum(): return StringToEnum("Dense")[0]
Note: See TracChangeset for help on using the changeset viewer.