Changeset 16335
- Timestamp:
- 10/08/13 11:00:18 (11 years ago)
- Location:
- issm/trunk-jpl/src/m
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/geometry.m
r16332 r16335 26 26 function md = checkconsistency(obj,md,solution,analyses) % {{{ 27 27 28 if strcmp(meshtype(md.mesh),'2Dvertical'),29 return;30 end31 32 28 if (solution==TransientSolutionEnum() & md.transient.isgia) | (solution==GiaSolutionEnum()), 33 29 md = checkfield(md,'geometry.thickness','forcing',1,'NaN',1,'>=',0); … … 55 51 end % }}} 56 52 function marshall(obj,md,fid) % {{{ 57 if strcmp(meshtype(md.mesh),'2Dvertical'),58 return;59 end60 53 WriteData(fid,'data',obj.surface,'format','DoubleMat','mattype',1,'enum',SurfaceEnum()); 61 54 WriteData(fid,'data',obj.thickness,'format','DoubleMat','mattype',1,'enum',ThicknessEnum(),'forcinglength',md.mesh.numberofvertices+1); -
issm/trunk-jpl/src/m/classes/mesh2dvertical.m
r16333 r16335 18 18 19 19 vertexonboundary = NaN 20 vertexonbed = NaN 20 21 21 22 edges = NaN … … 25 26 elementconnectivity = NaN 26 27 average_vertex_connectivity = 0; 27 28 extractedvertices = NaN29 extractedelements = NaN30 28 end 31 29 methods … … 58 56 md = checkfield(md,'mesh.numberofelements','>',0); 59 57 md = checkfield(md,'mesh.numberofvertices','>',0); 58 md = checkfield(md,'mesh.vertexonbed','size',[md.mesh.numberofvertices 1],'values',[0 1]); 60 59 md = checkfield(md,'mesh.average_vertex_connectivity','>=',9,'message','''mesh.average_vertex_connectivity'' should be at least 9 in 2d'); 61 60 … … 66 65 end % }}} 67 66 function disp(obj) % {{{ 68 disp(sprintf(' 2d Mesh:'));67 disp(sprintf(' 2d vertical Mesh:')); 69 68 70 69 disp(sprintf('\n Elements and vertices:')); … … 79 78 disp(sprintf('\n Properties:')); 80 79 fielddisplay(obj,'vertexonboundary','vertices on the boundary of the domain flag list'); 80 fielddisplay(obj,'vertexonbed','vertices on the bed of the domain flag list'); 81 81 fielddisplay(obj,'segments','edges on domain boundary (vertex1 vertex2 element)'); 82 82 fielddisplay(obj,'segmentmarkers','number associated to each segment'); … … 102 102 WriteData(fid,'object',obj,'class','mesh','fieldname','numberofelements','format','Integer'); 103 103 WriteData(fid,'object',obj,'class','mesh','fieldname','numberofvertices','format','Integer'); 104 WriteData(fid,'object',obj,'class','mesh','fieldname','vertexonbed','format','BooleanMat','mattype',1); 104 105 WriteData(fid,'object',obj,'class','mesh','fieldname','average_vertex_connectivity','format','Integer'); 105 106 end % }}} 106 107 function t = meshtype(obj) % {{{ 107 108 t = '2Dvertical'; 109 end % }}} 110 function flags = vertexflags(self,value) % {{{ 111 flags = zeros(self.numberofvertices,1); 112 pos = self.segments(find(self.segmentmarkers==value),1:2); 113 flags(pos) = 1; 108 114 end % }}} 109 115 function [data datatype] = processdata(self,md,data,options) % {{{ … … 129 135 if datasize(2)>1, 130 136 datatype=3; 131 132 %check number of columns, add zeros if necessary,133 if (md.mesh.dimension==3)134 if datasize(2)==2,135 data=[data, zeros(datasize(1),1)];136 elseif datasize(2)~=3,137 error('plotmodel error message: data provided should have 2 or 3 columns for quiver plot, and 1 for regular plot');138 end139 %elseif ((md.mesh.dimension==2) & datasize(2)~=2),140 % error('plotmodel error message: data provided should have 2 columns for quiver plot, and 1 for regular plot');141 end142 137 end 143 138 -
issm/trunk-jpl/src/m/mesh/bamg.m
r16332 r16335 102 102 count=count+nods; 103 103 end 104 if getfieldvalue(options,'vertical',0), 105 if numel(getfieldvalue(options,'Markers',[]))~=size(bamg_geometry.Edges,1), 106 error(['for 2d vertical mesh, ''Markers'' option is required, and should be of size ' num2str(size(bamg_geometry.Edges,1))]); 107 end 108 end 104 109 if numel(getfieldvalue(options,'Markers',[]))==size(bamg_geometry.Edges,1), 105 110 bamg_geometry.Edges(:,3)=getfieldvalue(options,'Markers');
Note:
See TracChangeset
for help on using the changeset viewer.