Ignore:
Timestamp:
06/03/16 10:05:11 (9 years ago)
Author:
Mathieu Morlighem
Message:

NEW: marhsall strings instead of enums

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/mesh2d.m

    r19897 r20690  
    127127                        fielddisplay(self,'epsg','EPSG code (ex: 3413 for UPS Greenland, 3031 for UPS Antarctica)');
    128128                end % }}}
    129                 function marshall(self,md,fid) % {{{
    130                         WriteData(fid,'enum',DomainTypeEnum(),'data',StringToEnum(['Domain' domaintype(self)]),'format','Integer');
    131                         WriteData(fid,'enum',DomainDimensionEnum(),'data',dimension(self),'format','Integer');
    132                         WriteData(fid,'enum',MeshElementtypeEnum(),'data',StringToEnum(elementtype(self)),'format','Integer');
    133                         WriteData(fid,'object',self,'class','mesh','fieldname','x','format','DoubleMat','mattype',1);
    134                         WriteData(fid,'object',self,'class','mesh','fieldname','y','format','DoubleMat','mattype',1);
    135                         WriteData(fid,'enum',MeshZEnum(),'data',zeros(self.numberofvertices,1),'format','DoubleMat','mattype',1);
    136                         WriteData(fid,'object',self,'class','mesh','fieldname','elements','format','DoubleMat','mattype',2);
    137                         WriteData(fid,'object',self,'class','mesh','fieldname','numberofelements','format','Integer');
    138                         WriteData(fid,'object',self,'class','mesh','fieldname','numberofvertices','format','Integer');
    139                         WriteData(fid,'object',self,'class','mesh','fieldname','average_vertex_connectivity','format','Integer');
    140                         WriteData(fid,'object',self,'class','mesh','fieldname','vertexonboundary','format','DoubleMat','mattype',1);
    141                         WriteData(fid,'object',self,'class','mesh','fieldname','segments','format','DoubleMat','mattype',3);
     129                function marshall(self,prefix,md,fid) % {{{
     130                        WriteData(fid,prefix,'name','md.mesh.domain_type','data',StringToEnum(['Domain' domaintype(self)]),'format','Integer');
     131                        WriteData(fid,prefix,'name','md.mesh.domain_dimension','data',dimension(self),'format','Integer');
     132                        WriteData(fid,prefix,'name','md.mesh.elementtype','data',StringToEnum(elementtype(self)),'format','Integer');
     133                        WriteData(fid,prefix,'object',self,'class','mesh','fieldname','x','format','DoubleMat','mattype',1);
     134                        WriteData(fid,prefix,'object',self,'class','mesh','fieldname','y','format','DoubleMat','mattype',1);
     135                        WriteData(fid,prefix,'name','md.mesh.z','data',zeros(self.numberofvertices,1),'format','DoubleMat','mattype',1);
     136                        WriteData(fid,prefix,'object',self,'class','mesh','fieldname','elements','format','DoubleMat','mattype',2);
     137                        WriteData(fid,prefix,'object',self,'class','mesh','fieldname','numberofelements','format','Integer');
     138                        WriteData(fid,prefix,'object',self,'class','mesh','fieldname','numberofvertices','format','Integer');
     139                        WriteData(fid,prefix,'object',self,'class','mesh','fieldname','average_vertex_connectivity','format','Integer');
     140                        WriteData(fid,prefix,'object',self,'class','mesh','fieldname','vertexonboundary','format','DoubleMat','mattype',1);
     141                        WriteData(fid,prefix,'object',self,'class','mesh','fieldname','segments','format','DoubleMat','mattype',3);
    142142                end % }}}
    143143                function t = domaintype(self) % {{{
Note: See TracChangeset for help on using the changeset viewer.