Changeset 5071


Ignore:
Timestamp:
08/09/10 11:36:47 (15 years ago)
Author:
seroussi
Message:

added vertices_type

Location:
issm/trunk/src/m/classes
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/@model/model.m

    r5067 r5071  
    4545        md.elements2d=NaN;
    4646        md.elements_type2d=NaN;
     47        md.vertices_type2d=NaN;
    4748        md.x2d=NaN;
    4849        md.y2d=NaN;
  • issm/trunk/src/m/classes/public/extrude.m

    r4799 r5071  
    119119md.elements2d=md.elements;
    120120md.elements_type2d=md.elements_type;
     121md.vertices_type2d=md.vertices_type;
    121122md.numberofelements2d=md.numberofelements;
    122123md.numberofgrids2d=md.numberofgrids;
     
    187188        md.deadgrids(md.elements(md.elements_type(:,1)~=MacAyealFormulationEnum,:))=0;%non macayeal grids are not dead
    188189        md.deadgrids(find(md.gridonbed))=0;%grids from elements on bed are not dead
     190end
     191
     192%verticestype
     193if ~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');
    189198end
    190199
  • issm/trunk/src/m/classes/public/ismodelselfconsistent.m

    r4965 r5071  
    5959%Check the values of elements_type(1)
    6060checkvalues(md,{'elements_type(:,1)'},[MacAyealFormulationEnum() HutterFormulationEnum() PattynFormulationEnum()]);
     61%Check the values of elements_type(2)
     62checkvalues(md,{'elements_type(:,2)'},[StokesFormulationEnum() NoneFormulationEnum()]);
     63if (md.dim==2),
     64        checkvalues(md,{'elements_type(:,1)'},[MacAyealFormulationEnum() HutterFormulationEnum()]);
     65end
     66if (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']);
     68end
     69%}}}
     70%VERTICESTYPE{{{1
     71%Check the size of verticess_type
     72fields={'vertices_type'};
     73checksize(md,fields,[md.numberofgrids 2]);
     74%Check the values of elements_type(1)
     75checkvalues(md,{'elements_type(:,1)'},[MacAyealFormulationEnum() HutterFormulationEnum() PattynFormulationEnum() MacAyealPattynFormulationEnum()]);
    6176%Check the values of elements_type(2)
    6277checkvalues(md,{'elements_type(:,2)'},[StokesFormulationEnum() NoneFormulationEnum()]);
  • issm/trunk/src/m/classes/public/setelementstype.m

    r4891 r5071  
    9898md.elements_type(find(~stokesflag),2)=NoneFormulationEnum();
    9999
     100%Create vertices_type
     101md.vertices_type=zeros(md.numberofgrids,2);
     102pos=find(gridonhutter);
     103md.vertices_type(pos,1)=HutterFormulationEnum();
     104pos=find(gridonmacayeal);
     105md.vertices_type(pos,1)=MacAyealFormulationEnum();
     106pos=find(gridonpattyn);
     107md.vertices_type(pos,1)=PattynFormulationEnum();
     108pos=find(gridonhutter);
     109md.vertices_type(pos,1)=HutterFormulationEnum();
     110pos=find(gridonpattyn & gridonmacayeal);
     111md.vertices_type(pos,1)=MacAyealPattynFormulationEnum();
     112pos=find(gridonstokes);
     113md.vertices_type(pos,2)=StokesFormulationEnum();
     114pos=find(~gridonstokes);
     115md.vertices_type(pos,2)=NoneFormulationEnum();
     116
    100117%Create the border grids between Pattyn and MacAyeal and extrude them
    101118numgrids2d=md.numberofgrids2d;
Note: See TracChangeset for help on using the changeset viewer.