Changeset 15432


Ignore:
Timestamp:
07/04/13 15:35:35 (12 years ago)
Author:
Mathieu Morlighem
Message:

CHG: no need to marshall edges, they are constructed on the fly

Location:
issm/trunk-jpl/src
Files:
3 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r15420 r15432  
    169169        MeshAverageVertexConnectivityEnum,
    170170        MeshDimensionEnum,
    171         MeshEdgesEnum,
    172171        MeshElementconnectivityEnum,
    173172        MeshElementonbedEnum,
     
    176175        MeshElementsEnum,
    177176        MeshLowerelementsEnum,
    178         MeshNumberofedgesEnum,
    179177        MeshNumberofelements2dEnum,
    180178        MeshNumberofelementsEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r15420 r15432  
    177177                case MeshAverageVertexConnectivityEnum : return "MeshAverageVertexConnectivity";
    178178                case MeshDimensionEnum : return "MeshDimension";
    179                 case MeshEdgesEnum : return "MeshEdges";
    180179                case MeshElementconnectivityEnum : return "MeshElementconnectivity";
    181180                case MeshElementonbedEnum : return "MeshElementonbed";
     
    184183                case MeshElementsEnum : return "MeshElements";
    185184                case MeshLowerelementsEnum : return "MeshLowerelements";
    186                 case MeshNumberofedgesEnum : return "MeshNumberofedges";
    187185                case MeshNumberofelements2dEnum : return "MeshNumberofelements2d";
    188186                case MeshNumberofelementsEnum : return "MeshNumberofelements";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r15420 r15432  
    180180              else if (strcmp(name,"MeshAverageVertexConnectivity")==0) return MeshAverageVertexConnectivityEnum;
    181181              else if (strcmp(name,"MeshDimension")==0) return MeshDimensionEnum;
    182               else if (strcmp(name,"MeshEdges")==0) return MeshEdgesEnum;
    183182              else if (strcmp(name,"MeshElementconnectivity")==0) return MeshElementconnectivityEnum;
    184183              else if (strcmp(name,"MeshElementonbed")==0) return MeshElementonbedEnum;
     
    187186              else if (strcmp(name,"MeshElements")==0) return MeshElementsEnum;
    188187              else if (strcmp(name,"MeshLowerelements")==0) return MeshLowerelementsEnum;
    189               else if (strcmp(name,"MeshNumberofedges")==0) return MeshNumberofedgesEnum;
    190188              else if (strcmp(name,"MeshNumberofelements2d")==0) return MeshNumberofelements2dEnum;
    191189              else if (strcmp(name,"MeshNumberofelements")==0) return MeshNumberofelementsEnum;
     
    260258              else if (strcmp(name,"ThermalIsenthalpy")==0) return ThermalIsenthalpyEnum;
    261259              else if (strcmp(name,"GiaMantleViscosity")==0) return GiaMantleViscosityEnum;
     260              else if (strcmp(name,"GiaLithosphereThickness")==0) return GiaLithosphereThicknessEnum;
     261              else if (strcmp(name,"Thickness")==0) return ThicknessEnum;
    262262         else stage=3;
    263263   }
    264264   if(stage==3){
    265               if (strcmp(name,"GiaLithosphereThickness")==0) return GiaLithosphereThicknessEnum;
    266               else if (strcmp(name,"Thickness")==0) return ThicknessEnum;
    267               else if (strcmp(name,"TimesteppingStartTime")==0) return TimesteppingStartTimeEnum;
     265              if (strcmp(name,"TimesteppingStartTime")==0) return TimesteppingStartTimeEnum;
    268266              else if (strcmp(name,"TimesteppingFinalTime")==0) return TimesteppingFinalTimeEnum;
    269267              else if (strcmp(name,"TimesteppingCflCoefficient")==0) return TimesteppingCflCoefficientEnum;
     
    383381              else if (strcmp(name,"VectorParam")==0) return VectorParamEnum;
    384382              else if (strcmp(name,"Riftfront")==0) return RiftfrontEnum;
     383              else if (strcmp(name,"RiftfrontType")==0) return RiftfrontTypeEnum;
     384              else if (strcmp(name,"Segment")==0) return SegmentEnum;
    385385         else stage=4;
    386386   }
    387387   if(stage==4){
    388               if (strcmp(name,"RiftfrontType")==0) return RiftfrontTypeEnum;
    389               else if (strcmp(name,"Segment")==0) return SegmentEnum;
    390               else if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum;
     388              if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum;
    391389              else if (strcmp(name,"SpcDynamic")==0) return SpcDynamicEnum;
    392390              else if (strcmp(name,"SpcStatic")==0) return SpcStaticEnum;
     
    506504              else if (strcmp(name,"BoolElementResult")==0) return BoolElementResultEnum;
    507505              else if (strcmp(name,"BoolExternalResult")==0) return BoolExternalResultEnum;
     506              else if (strcmp(name,"DoubleElementResult")==0) return DoubleElementResultEnum;
     507              else if (strcmp(name,"DoubleExternalResult")==0) return DoubleExternalResultEnum;
    508508         else stage=5;
    509509   }
    510510   if(stage==5){
    511               if (strcmp(name,"DoubleElementResult")==0) return DoubleElementResultEnum;
    512               else if (strcmp(name,"DoubleExternalResult")==0) return DoubleExternalResultEnum;
    513               else if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum;
     511              if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum;
    514512              else if (strcmp(name,"IntExternalResult")==0) return IntExternalResultEnum;
    515513              else if (strcmp(name,"J")==0) return JEnum;
  • issm/trunk-jpl/src/m/classes/mesh.m

    r15131 r15432  
    116116                                        if md.prognostic.stabilization==3,
    117117                                                md = checkfield(md,'mesh.dimension','values',2,'message','Discontinuous Galerkin only supported for 2d meshes');
    118                                                 md = checkfield(md,'mesh.edges','size',[NaN 4]);
    119                                                 md = checkfield(md,'mesh.edges(:,1:3)','>',0);
    120118                                        end
    121119                                case BalancethicknessSolutionEnum(),
    122120                                        if md.balancethickness.stabilization==3,
    123121                                                md = checkfield(md,'mesh.dimension','values',2,'message','Discontinuous Galerkin only supported for 2d meshes');
    124                                                 md = checkfield(md,'mesh.edges','size',[NaN 4]);
    125                                                 md = checkfield(md,'mesh.edges(:,1:3)','>',0);
    126122                                        end
    127123                                case TransientSolutionEnum(),
    128124                                        if md.transient.isprognostic & md.prognostic.stabilization==3,
    129125                                                md = checkfield(md,'mesh.dimension','values',2,'message','Discontinuous Galerkin only supported for 2d meshes');
    130                                                 md = checkfield(md,'mesh.edges','size',[NaN 4]);
    131                                                 md = checkfield(md,'mesh.edges(:,1:3)','>',0);
    132126                                        end
    133127                                case ThermalSolutionEnum(),
     
    196190                        WriteData(fid,'object',obj,'fieldname','numberofelements','format','Integer');
    197191                        WriteData(fid,'object',obj,'fieldname','numberofvertices','format','Integer');
    198                         WriteData(fid,'object',obj,'fieldname','numberofedges','format','Integer');
    199192                        WriteData(fid,'object',obj,'fieldname','elementonbed','format','BooleanMat','mattype',2);
    200193                        WriteData(fid,'object',obj,'fieldname','elementonsurface','format','BooleanMat','mattype',2);
     
    203196                        WriteData(fid,'object',obj,'fieldname','lowerelements','format','DoubleMat','mattype',2);
    204197                        WriteData(fid,'object',obj,'fieldname','upperelements','format','DoubleMat','mattype',2);
    205                         WriteData(fid,'object',obj,'fieldname','edges','format','DoubleMat','mattype',3);
    206198                        WriteData(fid,'object',obj,'fieldname','elementconnectivity','format','DoubleMat','mattype',3);
    207199                        WriteData(fid,'object',obj,'fieldname','average_vertex_connectivity','format','Integer');
  • issm/trunk-jpl/src/m/classes/mesh.py

    r15131 r15432  
    153153                        if md.prognostic.stabilization==3:
    154154                                md = checkfield(md,'mesh.dimension','values',2,'message',"Discontinuous Galerkin only supported for 2d meshes")
    155                                 md = checkfield(md,'mesh.edges','size',[float('NaN'),4])
    156                                 md = checkfield(md,'mesh.edges[:,1:3]','>',0)
    157155                elif solution==BalancethicknessSolutionEnum():
    158156                        if md.balancethickness.stabilization==3:
    159157                                md = checkfield(md,'mesh.dimension','values',2,'message',"Discontinuous Galerkin only supported for 2d meshes")
    160                                 md = checkfield(md,'mesh.edges','size',[float('NaN'),4])
    161                                 md = checkfield(md,'mesh.edges[:,1:3]','>',0)
    162158                elif solution==TransientSolutionEnum():
    163159                        if md.transient.isprognostic and md.prognostic.stabilization==3:
    164160                                md = checkfield(md,'mesh.dimension','values',2,'message',"Discontinuous Galerkin only supported for 2d meshes")
    165                                 md = checkfield(md,'mesh.edges','size',[float('NaN'),4])
    166                                 md = checkfield(md,'mesh.edges[:,1:3]','>',0)
    167161                elif solution==ThermalSolutionEnum():
    168162                        md = checkfield(md,'mesh.dimension','values',3,'message','thermal solution only supported on 3d meshes')
     
    179173                WriteData(fid,'object',self,'fieldname','numberofelements','format','Integer')
    180174                WriteData(fid,'object',self,'fieldname','numberofvertices','format','Integer')
    181                 WriteData(fid,'object',self,'fieldname','numberofedges','format','Integer')
    182175                WriteData(fid,'object',self,'fieldname','elementonbed','format','BooleanMat','mattype',2)
    183176                WriteData(fid,'object',self,'fieldname','elementonsurface','format','BooleanMat','mattype',2)
     
    186179                WriteData(fid,'object',self,'fieldname','lowerelements','format','DoubleMat','mattype',2)
    187180                WriteData(fid,'object',self,'fieldname','upperelements','format','DoubleMat','mattype',2)
    188                 WriteData(fid,'object',self,'fieldname','edges','format','DoubleMat','mattype',3)
    189181                WriteData(fid,'object',self,'fieldname','elementconnectivity','format','DoubleMat','mattype',3)
    190182                WriteData(fid,'object',self,'fieldname','average_vertex_connectivity','format','Integer')
  • issm/trunk-jpl/src/m/enum/EnumDefinitions.py

    r15420 r15432  
    22492249        return StringToEnum('MeshDimension')[0]
    22502250
    2251 def MeshEdgesEnum():
    2252         """
    2253         MESHEDGESENUM - Enum of MeshEdges
    2254 
    2255         WARNING: DO NOT MODIFY THIS FILE
    2256                                 this file has been automatically generated by src/c/shared/Enum/Synchronize.sh
    2257                                 Please read src/c/shared/Enum/README for more information
    2258 
    2259            Usage:
    2260               macro=MeshEdgesEnum()
    2261         """
    2262 
    2263         return StringToEnum('MeshEdges')[0]
    2264 
    22652251def MeshElementconnectivityEnum():
    22662252        """
     
    23472333        return StringToEnum('MeshLowerelements')[0]
    23482334
    2349 def MeshNumberofedgesEnum():
    2350         """
    2351         MESHNUMBEROFEDGESENUM - Enum of MeshNumberofedges
    2352 
    2353         WARNING: DO NOT MODIFY THIS FILE
    2354                                 this file has been automatically generated by src/c/shared/Enum/Synchronize.sh
    2355                                 Please read src/c/shared/Enum/README for more information
    2356 
    2357            Usage:
    2358               macro=MeshNumberofedgesEnum()
    2359         """
    2360 
    2361         return StringToEnum('MeshNumberofedges')[0]
    2362 
    23632335def MeshNumberofelements2dEnum():
    23642336        """
     
    78897861        """
    78907862
    7891         return 562
    7892 
     7863        return 560
     7864
  • issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m

    r15420 r15432  
    99%      macro=MaximumNumberOfEnums()
    1010
    11 macro=562;
     11macro=560;
Note: See TracChangeset for help on using the changeset viewer.