Changeset 5071
- Timestamp:
- 08/09/10 11:36:47 (15 years ago)
- Location:
- issm/trunk/src/m/classes
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/classes/@model/model.m
r5067 r5071 45 45 md.elements2d=NaN; 46 46 md.elements_type2d=NaN; 47 md.vertices_type2d=NaN; 47 48 md.x2d=NaN; 48 49 md.y2d=NaN; -
issm/trunk/src/m/classes/public/extrude.m
r4799 r5071 119 119 md.elements2d=md.elements; 120 120 md.elements_type2d=md.elements_type; 121 md.vertices_type2d=md.vertices_type; 121 122 md.numberofelements2d=md.numberofelements; 122 123 md.numberofgrids2d=md.numberofgrids; … … 187 188 md.deadgrids(md.elements(md.elements_type(:,1)~=MacAyealFormulationEnum,:))=0;%non macayeal grids are not dead 188 189 md.deadgrids(find(md.gridonbed))=0;%grids from elements on bed are not dead 190 end 191 192 %verticestype 193 if ~isnan(md.vertices_type) 194 oldvertices_type=md.vertices_type2d; 195 md.vertices_type=zeros(number_grids3d,2); 196 md.vertices_type(:,1)=project3d(md,oldvertices_type(:,1),'node'); 197 md.vertices_type(:,2)=project3d(md,oldvertices_type(:,2),'node'); 189 198 end 190 199 -
issm/trunk/src/m/classes/public/ismodelselfconsistent.m
r4965 r5071 59 59 %Check the values of elements_type(1) 60 60 checkvalues(md,{'elements_type(:,1)'},[MacAyealFormulationEnum() HutterFormulationEnum() PattynFormulationEnum()]); 61 %Check the values of elements_type(2) 62 checkvalues(md,{'elements_type(:,2)'},[StokesFormulationEnum() NoneFormulationEnum()]); 63 if (md.dim==2), 64 checkvalues(md,{'elements_type(:,1)'},[MacAyealFormulationEnum() HutterFormulationEnum()]); 65 end 66 if (md.ismacayealpattyn==0 && md.ishutter==0 && md.isstokes==0), 67 error(['model not consistent: no elements type set for this model. at least one of ismacayealpattyn, ishutter and isstokes need to be =1']); 68 end 69 %}}} 70 %VERTICESTYPE{{{1 71 %Check the size of verticess_type 72 fields={'vertices_type'}; 73 checksize(md,fields,[md.numberofgrids 2]); 74 %Check the values of elements_type(1) 75 checkvalues(md,{'elements_type(:,1)'},[MacAyealFormulationEnum() HutterFormulationEnum() PattynFormulationEnum() MacAyealPattynFormulationEnum()]); 61 76 %Check the values of elements_type(2) 62 77 checkvalues(md,{'elements_type(:,2)'},[StokesFormulationEnum() NoneFormulationEnum()]); -
issm/trunk/src/m/classes/public/setelementstype.m
r4891 r5071 98 98 md.elements_type(find(~stokesflag),2)=NoneFormulationEnum(); 99 99 100 %Create vertices_type 101 md.vertices_type=zeros(md.numberofgrids,2); 102 pos=find(gridonhutter); 103 md.vertices_type(pos,1)=HutterFormulationEnum(); 104 pos=find(gridonmacayeal); 105 md.vertices_type(pos,1)=MacAyealFormulationEnum(); 106 pos=find(gridonpattyn); 107 md.vertices_type(pos,1)=PattynFormulationEnum(); 108 pos=find(gridonhutter); 109 md.vertices_type(pos,1)=HutterFormulationEnum(); 110 pos=find(gridonpattyn & gridonmacayeal); 111 md.vertices_type(pos,1)=MacAyealPattynFormulationEnum(); 112 pos=find(gridonstokes); 113 md.vertices_type(pos,2)=StokesFormulationEnum(); 114 pos=find(~gridonstokes); 115 md.vertices_type(pos,2)=NoneFormulationEnum(); 116 100 117 %Create the border grids between Pattyn and MacAyeal and extrude them 101 118 numgrids2d=md.numberofgrids2d;
Note:
See TracChangeset
for help on using the changeset viewer.