Changeset 19105 for issm/trunk/src/m/classes/spheremesh.m
- Timestamp:
- 02/12/15 16:48:40 (10 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:ignore
-
old new 1 build-fw 2 build-ad 1 3 nightlylog 2 4 configure.sh
-
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 18302-18306,18308-18311,18313-18322,18326-18337,18339-18351,18353-18355,18357-18513,18515-19101
- Property svn:ignore
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/m/classes/spheremesh.m
r17806 r19105 22 22 end 23 23 methods 24 function obj= spheremesh(varargin) % {{{24 function self = spheremesh(varargin) % {{{ 25 25 switch nargin 26 26 case 0 27 obj=setdefaultparameters(obj);27 self=setdefaultparameters(self); 28 28 otherwise 29 29 error('constructor not supported'); 30 30 end 31 31 end % }}} 32 function obj = setdefaultparameters(obj) % {{{32 function self = setdefaultparameters(self) % {{{ 33 33 34 34 %the connectivity is the avergaded number of nodes linked to a … … 37 37 %give a good memory/time ration. This value can be checked in 38 38 %trunk/test/Miscellaneous/runme.m 39 obj.average_vertex_connectivity=25;39 self.average_vertex_connectivity=25; 40 40 end % }}} 41 function md = checkconsistency( obj,md,solution,analyses) % {{{41 function md = checkconsistency(self,md,solution,analyses) % {{{ 42 42 43 43 md = checkfield(md,'fieldname','spheremesh.x','NaN',1,'size',[md.spheremesh.numberofvertices 1]); … … 57 57 md = checkfield(md,'fieldname','spheremesh.elementconnectivity','size',[md.spheremesh.numberofelements 3],'NaN',1); 58 58 end % }}} 59 function disp( obj) % {{{59 function disp(self) % {{{ 60 60 disp(sprintf(' Mesh:')); 61 61 62 62 disp(sprintf('\n Elements and vertices:')); 63 fielddisplay( obj,'numberofelements','number of elements');64 fielddisplay( obj,'numberofvertices','number of vertices');65 fielddisplay( obj,'elements','vertex indices of the mesh elements');66 fielddisplay( obj,'x','vertices x coordinate [m]');67 fielddisplay( obj,'y','vertices y coordinate [m]');68 fielddisplay( obj,'z','vertices z coordinate [m]');69 fielddisplay( obj,'r','vertices r coordinate [m]');70 fielddisplay( obj,'theta','vertices theta coordinate [degrees]');71 fielddisplay( obj,'phi','vertices phi coordinate [degrees]');63 fielddisplay(self,'numberofelements','number of elements'); 64 fielddisplay(self,'numberofvertices','number of vertices'); 65 fielddisplay(self,'elements','vertex indices of the mesh elements'); 66 fielddisplay(self,'x','vertices x coordinate [m]'); 67 fielddisplay(self,'y','vertices y coordinate [m]'); 68 fielddisplay(self,'z','vertices z coordinate [m]'); 69 fielddisplay(self,'r','vertices r coordinate [m]'); 70 fielddisplay(self,'theta','vertices theta coordinate [degrees]'); 71 fielddisplay(self,'phi','vertices phi coordinate [degrees]'); 72 72 73 73 disp(sprintf('\n Properties:')); 74 fielddisplay( obj,'numberoflayers','number of extrusion layers');74 fielddisplay(self,'numberoflayers','number of extrusion layers'); 75 75 76 fielddisplay( obj,'vertexconnectivity','list of vertices connected to vertex_i');77 fielddisplay( obj,'elementconnectivity','list of vertices connected to element_i');78 fielddisplay( obj,'average_vertex_connectivity','average number of vertices connected to one vertex');76 fielddisplay(self,'vertexconnectivity','list of vertices connected to vertex_i'); 77 fielddisplay(self,'elementconnectivity','list of vertices connected to element_i'); 78 fielddisplay(self,'average_vertex_connectivity','average number of vertices connected to one vertex'); 79 79 80 80 end % }}} 81 function marshall( obj,md,fid) % {{{82 WriteData(fid,'object', obj,'fieldname','x','format','DoubleMat','mattype',1);83 WriteData(fid,'object', obj,'fieldname','y','format','DoubleMat','mattype',1);84 WriteData(fid,'object', obj,'fieldname','z','format','DoubleMat','mattype',1);85 WriteData(fid,'object', obj,'fieldname','r','format','DoubleMat','mattype',1);86 WriteData(fid,'object', obj,'fieldname','theta','format','DoubleMat','mattype',1);87 WriteData(fid,'object', obj,'fieldname','phi','format','DoubleMat','mattype',1);88 WriteData(fid,'object', obj,'fieldname','elements','format','DoubleMat','mattype',2);89 WriteData(fid,'object', obj,'fieldname','numberoflayers','format','Integer');90 WriteData(fid,'object', obj,'fieldname','numberofelements','format','Integer');91 WriteData(fid,'object', obj,'fieldname','numberofvertices','format','Integer');92 WriteData(fid,'object', obj,'fieldname','elementconnectivity','format','DoubleMat','mattype',3);93 WriteData(fid,'object', obj,'fieldname','average_vertex_connectivity','format','Integer');81 function marshall(self,md,fid) % {{{ 82 WriteData(fid,'object',self,'fieldname','x','format','DoubleMat','mattype',1); 83 WriteData(fid,'object',self,'fieldname','y','format','DoubleMat','mattype',1); 84 WriteData(fid,'object',self,'fieldname','z','format','DoubleMat','mattype',1); 85 WriteData(fid,'object',self,'fieldname','r','format','DoubleMat','mattype',1); 86 WriteData(fid,'object',self,'fieldname','theta','format','DoubleMat','mattype',1); 87 WriteData(fid,'object',self,'fieldname','phi','format','DoubleMat','mattype',1); 88 WriteData(fid,'object',self,'fieldname','elements','format','DoubleMat','mattype',2); 89 WriteData(fid,'object',self,'fieldname','numberoflayers','format','Integer'); 90 WriteData(fid,'object',self,'fieldname','numberofelements','format','Integer'); 91 WriteData(fid,'object',self,'fieldname','numberofvertices','format','Integer'); 92 WriteData(fid,'object',self,'fieldname','elementconnectivity','format','DoubleMat','mattype',3); 93 WriteData(fid,'object',self,'fieldname','average_vertex_connectivity','format','Integer'); 94 94 end % }}} 95 95 end
Note:
See TracChangeset
for help on using the changeset viewer.