Changeset 9619
- Timestamp:
- 09/06/11 13:40:47 (14 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 added
- 2 deleted
- 38 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r9617 r9619 24 24 FrictionPEnum, 25 25 FrictionQEnum, 26 RiftsRiftstructEnum, 27 RiftsNumriftsEnum, 26 28 HydrologySpcwatercolumnEnum, 27 29 HydrologyKnEnum, … … 350 352 MinThermalConstraintsEnum, 351 353 NdtEnum, 352 NumriftsEnum,353 354 NumberOfElementsEnum, 354 355 NumberOfVerticesEnum, … … 425 426 NodeOnHutterEnum, 426 427 ZEnum, 427 RiftsEnum,428 428 SpcthicknessEnum, 429 429 SpctemperatureEnum, -
issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp
r9617 r9619 28 28 case FrictionPEnum : return "FrictionP"; 29 29 case FrictionQEnum : return "FrictionQ"; 30 case RiftsRiftstructEnum : return "RiftsRiftstruct"; 31 case RiftsNumriftsEnum : return "RiftsNumrifts"; 30 32 case HydrologySpcwatercolumnEnum : return "HydrologySpcwatercolumn"; 31 33 case HydrologyKnEnum : return "HydrologyKn"; … … 299 301 case MinThermalConstraintsEnum : return "MinThermalConstraints"; 300 302 case NdtEnum : return "Ndt"; 301 case NumriftsEnum : return "Numrifts";302 303 case NumberOfElementsEnum : return "NumberOfElements"; 303 304 case NumberOfVerticesEnum : return "NumberOfVertices"; … … 366 367 case NodeOnHutterEnum : return "NodeOnHutter"; 367 368 case ZEnum : return "Z"; 368 case RiftsEnum : return "Rifts";369 369 case SpcthicknessEnum : return "Spcthickness"; 370 370 case SpctemperatureEnum : return "Spctemperature"; -
issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateLoadsDiagnosticHoriz.cpp
r9522 r9619 44 44 iomodel->Constant(&isstokes,IsstokesEnum); 45 45 iomodel->Constant(&ismacayealpattyn,IsmacayealpattynEnum); 46 iomodel->Constant(&numrifts, NumriftsEnum);46 iomodel->Constant(&numrifts,RiftsNumriftsEnum); 47 47 48 48 /*Recover pointer: */ … … 173 173 /*Create Riffront loads for rifts: */ 174 174 if(numrifts){ 175 iomodel->FetchData(&riftinfo,&numriftsegments,NULL,Rifts Enum);176 iomodel->FetchData(5,Rifts Enum,ThicknessEnum,BedEnum,SurfaceEnum,NodeOnIceShelfEnum);175 iomodel->FetchData(&riftinfo,&numriftsegments,NULL,RiftsRiftstructEnum); 176 iomodel->FetchData(5,RiftsRiftstructEnum,ThicknessEnum,BedEnum,SurfaceEnum,NodeOnIceShelfEnum); 177 177 for(i=0;i<numriftsegments;i++){ 178 178 if(iomodel->my_elements[(int)*(riftinfo+RIFTINFOSIZE*i+2)-1]){ … … 181 181 } 182 182 } 183 iomodel->DeleteData(5,Rifts Enum,ThicknessEnum,BedEnum,SurfaceEnum,NodeOnIceShelfEnum);183 iomodel->DeleteData(5,RiftsRiftstructEnum,ThicknessEnum,BedEnum,SurfaceEnum,NodeOnIceShelfEnum); 184 184 xfree((void**)&riftfront); 185 185 } -
issm/trunk/src/c/modules/ModelProcessorx/ElementsAndVerticesPartitioning.cpp
r9522 r9619 54 54 iomodel->Constant(&numberofvertices2d,NumberOfNodes2DEnum); 55 55 iomodel->Constant(&numlayers,NumlayersEnum); 56 iomodel->Constant(&numrifts, NumriftsEnum);56 iomodel->Constant(&numrifts,RiftsNumriftsEnum); 57 57 58 58 /*First, check that partitioning has not yet been carryed out. Just check whether my_elements pointers is not already assigned a value: */ … … 87 87 /*Deal with rifts, they have to be included into one partition only, not several: */ 88 88 if(numrifts){ 89 iomodel->FetchData(&riftinfo,&numrifts,NULL,Rifts Enum);89 iomodel->FetchData(&riftinfo,&numrifts,NULL,RiftsRiftstructEnum); 90 90 for(i=0;i<numrifts;i++){ 91 91 el1=(int)*(riftinfo+RIFTINFOSIZE*i+2)-1; //matlab indexing to c indexing -
issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp
r9617 r9619 26 26 else if (strcmp(name,"FrictionP")==0) return FrictionPEnum; 27 27 else if (strcmp(name,"FrictionQ")==0) return FrictionQEnum; 28 else if (strcmp(name,"RiftsRiftstruct")==0) return RiftsRiftstructEnum; 29 else if (strcmp(name,"RiftsNumrifts")==0) return RiftsNumriftsEnum; 28 30 else if (strcmp(name,"HydrologySpcwatercolumn")==0) return HydrologySpcwatercolumnEnum; 29 31 else if (strcmp(name,"HydrologyKn")==0) return HydrologyKnEnum; … … 297 299 else if (strcmp(name,"MinThermalConstraints")==0) return MinThermalConstraintsEnum; 298 300 else if (strcmp(name,"Ndt")==0) return NdtEnum; 299 else if (strcmp(name,"Numrifts")==0) return NumriftsEnum;300 301 else if (strcmp(name,"NumberOfElements")==0) return NumberOfElementsEnum; 301 302 else if (strcmp(name,"NumberOfVertices")==0) return NumberOfVerticesEnum; … … 364 365 else if (strcmp(name,"NodeOnHutter")==0) return NodeOnHutterEnum; 365 366 else if (strcmp(name,"Z")==0) return ZEnum; 366 else if (strcmp(name,"Rifts")==0) return RiftsEnum;367 367 else if (strcmp(name,"Spcthickness")==0) return SpcthicknessEnum; 368 368 else if (strcmp(name,"Spctemperature")==0) return SpctemperatureEnum; -
issm/trunk/src/c/objects/Loads/Riftfront.cpp
r9522 r9619 60 60 61 61 /*Ok, retrieve all the data needed to add a penalty between the two nodes: */ 62 el1=(int)*(iomodel->Data(Rifts Enum)+RIFTINFOSIZE*i+2);63 el2=(int)*(iomodel->Data(Rifts Enum)+RIFTINFOSIZE*i+3);64 65 node1=(int)*(iomodel->Data(Rifts Enum)+RIFTINFOSIZE*i+0);66 node2=(int)*(iomodel->Data(Rifts Enum)+RIFTINFOSIZE*i+1);62 el1=(int)*(iomodel->Data(RiftsRiftstructEnum)+RIFTINFOSIZE*i+2); 63 el2=(int)*(iomodel->Data(RiftsRiftstructEnum)+RIFTINFOSIZE*i+3); 64 65 node1=(int)*(iomodel->Data(RiftsRiftstructEnum)+RIFTINFOSIZE*i+0); 66 node2=(int)*(iomodel->Data(RiftsRiftstructEnum)+RIFTINFOSIZE*i+1); 67 67 68 68 /*id: */ … … 89 89 this->penalty_lock=penalty_lock; 90 90 this->material_converged=0; 91 this->normal[0]=*(iomodel->Data(Rifts Enum)+RIFTINFOSIZE*i+4);92 this->normal[1]=*(iomodel->Data(Rifts Enum)+RIFTINFOSIZE*i+5);93 this->length=*(iomodel->Data(Rifts Enum)+RIFTINFOSIZE*i+6);94 this->fraction=*(iomodel->Data(Rifts Enum)+RIFTINFOSIZE*i+9);95 this->state=(int)*(iomodel->Data(Rifts Enum)+RIFTINFOSIZE*i+11);91 this->normal[0]=*(iomodel->Data(RiftsRiftstructEnum)+RIFTINFOSIZE*i+4); 92 this->normal[1]=*(iomodel->Data(RiftsRiftstructEnum)+RIFTINFOSIZE*i+5); 93 this->length=*(iomodel->Data(RiftsRiftstructEnum)+RIFTINFOSIZE*i+6); 94 this->fraction=*(iomodel->Data(RiftsRiftstructEnum)+RIFTINFOSIZE*i+9); 95 this->state=(int)*(iomodel->Data(RiftsRiftstructEnum)+RIFTINFOSIZE*i+11); 96 96 97 97 //intialize inputs, and add as many inputs per element as requested: … … 99 99 100 100 riftfront_type=SegmentRiftfrontEnum; 101 riftfront_fill = (int)*(iomodel->Data(Rifts Enum)+RIFTINFOSIZE*i+7);102 riftfront_friction=*(iomodel->Data(Rifts Enum)+RIFTINFOSIZE*i+8);103 riftfront_fractionincrement=*(iomodel->Data(Rifts Enum)+RIFTINFOSIZE*i+10);101 riftfront_fill = (int)*(iomodel->Data(RiftsRiftstructEnum)+RIFTINFOSIZE*i+7); 102 riftfront_friction=*(iomodel->Data(RiftsRiftstructEnum)+RIFTINFOSIZE*i+8); 103 riftfront_fractionincrement=*(iomodel->Data(RiftsRiftstructEnum)+RIFTINFOSIZE*i+10); 104 104 riftfront_shelf=(bool)iomodel->Data(NodeOnIceShelfEnum)[node1-1]; 105 105 -
issm/trunk/src/m/classes/model/model.m
r9617 r9619 19 19 friction = modelfield('default',0,'marshall',true); 20 20 private = modelfield('default',0,'marshall',false); 21 rifts = modelfield('default',0,'marshall',true); 21 22 hydrology = modelfield('default',0,'marshall',true); 22 23 … … 83 84 segments = modelfield('default',NaN,'marshall',false); 84 85 segmentmarkers = modelfield('default',NaN,'marshall',false); 85 rifts = modelfield('default',NaN,'marshall',true,'preprocess','marshallrifts','format','DoubleMat','mattype',3);86 riftproperties = modelfield('default',NaN,'marshall',false);87 numrifts = modelfield('default',0,'marshall',true,'format','Integer');88 86 89 87 %Projections … … 379 377 disp(sprintf(' Parallel:')); 380 378 disp(sprintf('%s%s%s',' Parallel options: type ''',inputname(1),'.parallel'' to display')); 381 if(md.numrifts)disp(sprintf(' rifts: %i',md.numrifts));end382 379 disp(sprintf(' Results:')); 383 380 disp(sprintf('%s%s%s',' Results: type ''',inputname(1),'.res'' to display')); 384 if(md.numrifts)disp(sprintf(' rifts: %i',md.numrifts));end385 381 end 386 382 %}}} … … 429 425 if isfield(structmd,'drag_p'), md.friction.p=structmd.drag_p; end 430 426 if isfield(structmd,'drag_q'), md.friction.q=structmd.drag_q; end 427 if isfield(structmd,'numrifts'), md.rifts.numrifts=structmd.numrifts; end 428 if isfield(structmd,'rifts'), md.rifts.riftstruct=structmd.rifts; end 429 if isfield(structmd,'riftproperties'), md.rifts.riftproperties=structmd.riftproperties; end 430 if isfield(structmd,'bamg'), md.private.bamg=structmd.bamg; end 431 431 432 432 %Field changes … … 539 539 md.friction=friction; 540 540 md.private=private; 541 md.rifts=rifts; 541 542 md.hydrology=hydrology; 542 543 -
issm/trunk/src/m/model/bamg.m
r9614 r9619 274 274 end 275 275 276 if isstruct(md.rifts )276 if isstruct(md.rifts.riftstruct) 277 277 error('bamg error message: rifts not supported yet. Do meshprocessrift AFTER bamg'); 278 278 end -
issm/trunk/src/m/model/ismodelselfconsistent.m
r9617 r9619 143 143 %}}} 144 144 %RIFTS{{{1 145 if md. numrifts,145 if md.rifts.numrifts, 146 146 if ~(md.dim==2), 147 147 message(['model not consistent: models with rifts are only supported in 2d for now!']); 148 148 end 149 if ~isstruct(md.rifts ),149 if ~isstruct(md.rifts.riftstruct), 150 150 message(['model not consistent: md.rifts should be a structure!']); 151 151 end … … 155 155 end 156 156 %Check that rifts are filled with proper material 157 checkvalues(md,{'rifts. fill'},[WaterEnum() AirEnum() IceEnum() MelangeEnum()]);157 checkvalues(md,{'rifts.riftstruct.fill'},[WaterEnum() AirEnum() IceEnum() MelangeEnum()]); 158 158 else 159 if ~isnans(md.rifts ),160 message(['model not consistent: md.rifts shoud be NaN since md.numrifts is 0!']);159 if ~isnans(md.rifts.riftstruct), 160 message(['model not consistent: md.rifts.riftstruct shoud be NaN since md.rifts.numrifts is 0!']); 161 161 end 162 162 end -
issm/trunk/src/m/model/mesh/meshrefine.m
r9451 r9619 16 16 17 17 %Refine using TriMeshRefine 18 %[md.elements,md.x,md.y,md.segments,md.rifts]=TriMeshRefine(md.elements,md.x,md.y,md.segments,md.rifts,areas,'yes');19 18 [md.elements,md.x,md.y,md.segments,md.segmentmarkers]=TriMeshRefine(md.elements,md.x,md.y,md.segments,md.segmentmarkers,areas,'yes'); 20 19 -
issm/trunk/src/m/model/mesh/meshyams.m
r8298 r9619 94 94 %if we have rifts, we just messed them up, we need to recreate the segments that constitute those 95 95 %rifts, because the segments are used in YamsCall to freeze the rifts elements during refinement. 96 if md. numrifts,96 if md.rifts.numrifts, 97 97 md.nodeconnectivity=NodeConnectivity(md.elements,md.numberofnodes); 98 98 md.elementconnectivity=ElementConnectivity(md.elements,md.nodeconnectivity); … … 136 136 137 137 %deal with rifts 138 if md. numrifts,138 if md.rifts.numrifts, 139 139 %first, recreate rift segments 140 140 md=meshyamsrecreateriftsegments(md); 141 141 142 142 %using the segments, recreate the penaltypairs 143 for j=1:md. numrifts,144 rift=md.rifts (j);143 for j=1:md.rifts.numrifts, 144 rift=md.rifts.riftstruct(j); 145 145 146 146 %build normals and lengths of segments: … … 167 167 rift.penaltypairs(:,6)=rift.penaltypairs(:,6)./norms; 168 168 169 md.rifts (j)=rift;169 md.rifts.riftstruct(j)=rift; 170 170 end 171 171 -
issm/trunk/src/m/model/mesh/rifts/meshaddrifts.m
r9451 r9619 62 62 md2.rifts=updateriftindexing(md2.rifts,elconv2,nodeconv2); 63 63 64 for i=1:md. numrifts,65 md.rifts (i)=updateriftindexing(md.rifts(i),elconv,nodeconv);64 for i=1:md.rifts.numrifts, 65 md.rifts.riftstruct(i)=updateriftindexing(md.rifts.riftstruct(i),elconv,nodeconv); 66 66 end 67 67 68 if md. numrifts==0,69 md.rifts =md2.rifts;70 md. numrifts=1;68 if md.rifts.numrifts==0, 69 md.rifts.riftstruct=md2.rifts; 70 md.rifts.numrifts=1; 71 71 else 72 md.rifts (end+1,1)=md2.rifts;73 md. numrifts=md.numrifts+1;72 md.rifts.riftstruct(end+1,1)=md2.rifts; 73 md.rifts.numrifts=md.rifts.numrifts+1; 74 74 end 75 75 -
issm/trunk/src/m/model/mesh/rifts/meshprocessoutsiderifts.m
r8298 r9619 9 9 10 10 %go through rifts, and figure out which ones touch the domain outline 11 for i=1:md. numrifts,11 for i=1:md.rifts.numrifts, 12 12 13 13 %first, flag nodes that belong to the domain outline 14 14 flags=ContourToMesh(md.elements,md.x,md.y,domainoutline,'node',0); 15 15 16 rift=md.rifts (i);16 rift=md.rifts.riftstruct(i); 17 17 tips=rift.tips; 18 18 outsidetips=tips(find(flags(rift.tips)==0)); … … 65 65 newelements(pos)=num; 66 66 md.elements(elements,:)=newelements; 67 md.rifts (i).tips=[md.rifts(i).tips num];67 md.rifts.riftstruct(i).tips=[md.rifts.riftstruct(i).tips num]; 68 68 69 69 %deal with segments … … 87 87 md.z=zeros(md.numberofnodes,1); 88 88 md.nodeonboundary=zeros(length(md.x),1); md.nodeonboundary(md.segments(:,1:2))=1; 89 md. numrifts=length(md.rifts);89 md.rifts.numrifts=length(md.rifts.riftstruct); 90 90 md.elements_type=3*ones(md.numberofelements,1); 91 91 md.nodeonbed=ones(md.numberofnodes,1); -
issm/trunk/src/m/model/mesh/rifts/meshprocessrifts.m
r9616 r9619 25 25 26 26 %Call MEX file 27 [md.elements,md.x,md.y,md.segments,md.segmentmarkers,md.rifts ]=TriMeshProcessRifts(md.elements,md.x,md.y,md.segments,md.segmentmarkers);28 if ~isstruct(md.rifts ),27 [md.elements,md.x,md.y,md.segments,md.segmentmarkers,md.rifts.riftstruct]=TriMeshProcessRifts(md.elements,md.x,md.y,md.segments,md.segmentmarkers); 28 if ~isstruct(md.rifts.riftstruct), 29 29 error('TriMeshProcessRifts did not find any rift'); 30 30 end … … 35 35 md.z=zeros(md.numberofnodes,1); 36 36 md.nodeonboundary=zeros(length(md.x),1); md.nodeonboundary(md.segments(:,1:2))=1; 37 md. numrifts=length(md.rifts);37 md.rifts.numrifts=length(md.rifts.riftstruct); 38 38 md.elements_type=3*ones(md.numberofelements,1); 39 39 md.nodeonbed=ones(md.numberofnodes,1); … … 43 43 44 44 %get coordinates of rift tips 45 for i=1:md. numrifts,46 md.rifts (i).tip1coordinates=[md.x(md.rifts(i).tips(1)) md.y(md.rifts(i).tips(1))];47 md.rifts (i).tip2coordinates=[md.x(md.rifts(i).tips(2)) md.y(md.rifts(i).tips(2))];45 for i=1:md.rifts.numrifts, 46 md.rifts.riftstruct(i).tip1coordinates=[md.x(md.rifts.riftstruct(i).tips(1)) md.y(md.rifts.riftstruct(i).tips(1))]; 47 md.rifts.riftstruct(i).tip2coordinates=[md.x(md.rifts.riftstruct(i).tips(2)) md.y(md.rifts.riftstruct(i).tips(2))]; 48 48 end 49 49 … … 51 51 flags=ContourToMesh(md.elements,md.x,md.y,domainoutline,'node',0); 52 52 found=0; 53 for i=1:md. numrifts,54 if flags(md.rifts (i).tips(1))==0,53 for i=1:md.rifts.numrifts, 54 if flags(md.rifts.riftstruct(i).tips(1))==0, 55 55 found=1; 56 56 break; 57 57 end 58 if flags(md.rifts (i).tips(2))==0,58 if flags(md.rifts.riftstruct(i).tips(2))==0, 59 59 found=1; 60 60 break; -
issm/trunk/src/m/model/mesh/rifts/meshyamsrecreateriftsegments.m
r3260 r9619 3 3 %recreate rift segments: just used for yams. temporaroy routine. 4 4 pos_record=[]; 5 if md. numrifts,6 for i=1:md. numrifts,7 rift=md.rifts (i);5 if md.rifts.numrifts, 6 for i=1:md.rifts.numrifts, 7 rift=md.rifts.riftstruct(i); 8 8 9 9 %closed rifts first: … … 30 30 end 31 31 end 32 md.rifts (i).segments=riftsegs;33 md.rifts (i).tips=[tip1 tip2];32 md.rifts.riftstruct(i).segments=riftsegs; 33 md.rifts.riftstruct(i).tips=[tip1 tip2]; 34 34 35 35 else … … 81 81 end 82 82 end 83 md.rifts (i).segments=riftsegs;84 md.rifts (i).tips=[tip1 tip2(1) tip2(2)];83 md.rifts.riftstruct(i).segments=riftsegs; 84 md.rifts.riftstruct(i).tips=[tip1 tip2(1) tip2(2)]; 85 85 86 86 end -
issm/trunk/src/m/model/plot/plot_boundaries.m
r8472 r9619 20 20 21 21 %plot rifts if present: 22 if isstruct(md.rifts ),23 for i=1:size(md.rifts ,1),24 segments=md.rifts (i).segments;22 if isstruct(md.rifts.riftstruct), 23 for i=1:size(md.rifts.riftstruct,1), 24 segments=md.rifts.riftstruct(i).segments; 25 25 for j=1:size(segments,1), 26 26 plot(x(segments(j,1:2)),y(segments(j,1:2)),'r.-'); … … 28 28 text(x(segments(floor(size(segments,1)/4),1)),y(segments(floor(size(segments,1)/4),1)),['Rift #' num2str(i)]); 29 29 %point out the tips 30 plot(x(md.rifts (i).tips(1)),y(md.rifts(i).tips(1)),'b*');31 plot(x(md.rifts (i).tips(2)),y(md.rifts(i).tips(2)),'b*');30 plot(x(md.rifts.riftstruct(i).tips(1)),y(md.rifts.riftstruct(i).tips(1)),'b*'); 31 plot(x(md.rifts.riftstruct(i).tips(2)),y(md.rifts.riftstruct(i).tips(2)),'b*'); 32 32 end 33 33 end -
issm/trunk/src/m/model/plot/plot_riftfraction.m
r9522 r9619 8 8 9 9 %check that there is something in riftproperties 10 if isnan(md.rift properties),10 if isnan(md.rifts.riftstruct.riftproperties), 11 11 error('plot_riftfraction error message: field riftproperies is empty, run the model first') 12 12 end … … 27 27 28 28 %complete the tips. 29 for i=1:length(md.rifts ),30 tips=md.rifts (i).tips;29 for i=1:length(md.rifts.riftstruct), 30 tips=md.rifts.riftstruct(i).tips; 31 31 fractions(tips)=1; 32 32 end 33 33 34 34 hold on; 35 for i=1:length(md.rifts ),36 segments=md.rifts (i).segments(:,1:2)';35 for i=1:length(md.rifts.riftstruct), 36 segments=md.rifts.riftstruct(i).segments(:,1:2)'; 37 37 xc=x(segments(:)); 38 38 yc=y(segments(:)); -
issm/trunk/src/m/model/plot/plot_riftnumbering.m
r8472 r9619 22 22 isp2=0; 23 23 24 if isstruct(md.rifts ),24 if isstruct(md.rifts.riftstruct), 25 25 %plot mesh boundaries 26 26 for i=1:size(md.segments,1), 27 27 h1=plot(x(md.segments(i,1:2)),y(md.segments(i,1:2)),'b-'); 28 28 end 29 for i=1:size(md.rifts ,1),30 penaltypairs=md.rifts (i).penaltypairs;29 for i=1:size(md.rifts.riftstruct,1), 30 penaltypairs=md.rifts.riftstruct(i).penaltypairs; 31 31 32 segments=md.rifts (i).segments;32 segments=md.rifts.riftstruct(i).segments; 33 33 for j=1:size(segments,1), 34 34 plot(x(segments(j,1:2)),y(segments(j,1:2)),'b-'); … … 58 58 59 59 %point out the tips 60 h2=plot(x(md.rifts (i).tips(1)),y(md.rifts(i).tips(1)),'g*');61 plot(x(md.rifts (i).tips(2)),y(md.rifts(i).tips(2)),'g*');60 h2=plot(x(md.rifts.riftstruct(i).tips(1)),y(md.rifts.riftstruct(i).tips(1)),'g*'); 61 plot(x(md.rifts.riftstruct(i).tips(2)),y(md.rifts.riftstruct(i).tips(2)),'g*'); 62 62 end 63 63 if strcmpi(getfieldvalue(options,'legend','on'),'on'), … … 78 78 79 79 %Now, plot rift vertices numbers. 80 for i=1:size(md.rifts ,1),81 penaltypairs=md.rifts (i).penaltypairs;80 for i=1:size(md.rifts.riftstruct,1), 81 penaltypairs=md.rifts.riftstruct(i).penaltypairs; 82 82 83 83 for j=1:size(penaltypairs,1), -
issm/trunk/src/m/model/plot/plot_riftpenetration.m
r8472 r9619 21 21 isp2=0; 22 22 23 if isstruct(md.rifts ),23 if isstruct(md.rifts.riftstruct), 24 24 %plot mesh boundaries 25 25 for i=1:size(md.segments,1), 26 26 h1=plot(x(md.segments(i,1:2)),y(md.segments(i,1:2)),'b-'); 27 27 end 28 for i=1:size(md.rifts ,1),29 penaltypairs=md.rifts (i).penaltypairs;28 for i=1:size(md.rifts.riftstruct,1), 29 penaltypairs=md.rifts.riftstruct(i).penaltypairs; 30 30 31 segments=md.rifts (i).segments;31 segments=md.rifts.riftstruct(i).segments; 32 32 for j=1:size(segments,1), 33 33 plot(x(segments(j,1:2)),y(segments(j,1:2)),'b-'); … … 57 57 58 58 %point out the tips 59 h2=plot(x(md.rifts (i).tips(1)),y(md.rifts(i).tips(1)),'g*');60 plot(x(md.rifts (i).tips(2)),y(md.rifts(i).tips(2)),'g*');59 h2=plot(x(md.rifts.riftstruct(i).tips(1)),y(md.rifts.riftstruct(i).tips(1)),'g*'); 60 plot(x(md.rifts.riftstruct(i).tips(2)),y(md.rifts.riftstruct(i).tips(2)),'g*'); 61 61 end 62 62 if strcmpi(getfieldvalue(options,'legend','on'),'on'), -
issm/trunk/src/m/model/plot/plot_riftrelvel.m
r8472 r9619 11 11 error('plot_riftvel error message: vx and vy do not have the right size'), 12 12 end 13 if ~isstruct(md.rifts ),13 if ~isstruct(md.rifts.riftstruct), 14 14 error('plot error message: no rifts available!'); 15 15 end … … 23 23 u=NaN*ones(md.numberofnodes,1); 24 24 v=NaN*ones(md.numberofnodes,1); 25 for i=1:md. numrifts,26 penaltypairs=md.rifts (i).penaltypairs(:,[1 2]);27 u(md.rifts (i).penaltypairs(:,1))=vx(penaltypairs(:,1))-vx(penaltypairs(:,2));28 v(md.rifts (i).penaltypairs(:,1))=vy(penaltypairs(:,1))-vy(penaltypairs(:,2));25 for i=1:md.rifts.numrifts, 26 penaltypairs=md.rifts.riftstruct(i).penaltypairs(:,[1 2]); 27 u(md.rifts.riftstruct(i).penaltypairs(:,1))=vx(penaltypairs(:,1))-vx(penaltypairs(:,2)); 28 v(md.rifts.riftstruct(i).penaltypairs(:,1))=vy(penaltypairs(:,1))-vy(penaltypairs(:,2)); 29 29 end 30 30 … … 62 62 h1=plot(x(md.segments(i,1:2)),y(md.segments(i,1:2)),'b-'); 63 63 end 64 for i=1:md. numrifts,64 for i=1:md.rifts.numrifts, 65 65 66 66 %get nodes on rift 67 penaltypairs=md.rifts (i).penaltypairs;67 penaltypairs=md.rifts.riftstruct(i).penaltypairs; 68 68 69 segments=md.rifts (i).segments;69 segments=md.rifts.riftstruct(i).segments; 70 70 for j=1:size(segments,1), 71 71 plot(x(segments(j,1:2)),y(segments(j,1:2)),'k-'); … … 90 90 91 91 %point out the tips 92 h2=plot(x(md.rifts (i).tips(1)),y(md.rifts(i).tips(1)),'g*');93 plot(x(md.rifts (i).tips(2)),y(md.rifts(i).tips(2)),'g*');94 segments=md.rifts (i).segments(:,1:2);92 h2=plot(x(md.rifts.riftstruct(i).tips(1)),y(md.rifts.riftstruct(i).tips(1)),'g*'); 93 plot(x(md.rifts.riftstruct(i).tips(2)),y(md.rifts.riftstruct(i).tips(2)),'g*'); 94 segments=md.rifts.riftstruct(i).segments(:,1:2); 95 95 end 96 96 %legend -
issm/trunk/src/m/model/plot/plot_rifts.m
r8472 r9619 15 15 %offset to separate rift flanks. 16 16 offset=getfieldvalue(options,'offset',500); 17 if isstruct(md.rifts ),17 if isstruct(md.rifts.riftstruct), 18 18 19 for i=1:md. numrifts,20 penaltypairs=md.rifts (i).penaltypairs;19 for i=1:md.rifts.numrifts, 20 penaltypairs=md.rifts.riftstruct(i).penaltypairs; 21 21 22 22 normal=zeros(2,1); … … 27 27 y(penaltypairs(j,1))=y(penaltypairs(j,1))-normal(2)*offset; 28 28 end 29 if length(md.rifts (i).tips)==3,30 tip=md.rifts (i).tips(3);29 if length(md.rifts.riftstruct(i).tips)==3, 30 tip=md.rifts.riftstruct(i).tips(3); 31 31 %who is tip connected to? 32 32 if isconnected(md.elements,penaltypairs(1,1),tip), -
issm/trunk/src/m/model/plot/plot_riftvel.m
r8472 r9619 11 11 error('plot_riftvel error message: vx and vy do not have the right size'), 12 12 end 13 if ~isstruct(md.rifts ),13 if ~isstruct(md.rifts.riftstruct), 14 14 error('plot error message: no rifts available!'); 15 15 end … … 19 19 u=NaN*ones(md.numberofnodes,1); 20 20 v=NaN*ones(md.numberofnodes,1); 21 for i=1:md. numrifts,22 penaltypairs=md.rifts (i).penaltypairs(:,[1 2]);21 for i=1:md.rifts.numrifts, 22 penaltypairs=md.rifts.riftstruct(i).penaltypairs(:,[1 2]); 23 23 u(penaltypairs(:))=md.vx(penaltypairs(:)); 24 24 v(penaltypairs(:))=md.vy(penaltypairs(:)); … … 57 57 end 58 58 59 for i=1:size(md.rifts ,1),59 for i=1:size(md.rifts.riftstruct,1), 60 60 %get nodes on rift 61 penaltypairs=md.rifts (i).penaltypairs;61 penaltypairs=md.rifts.riftstruct(i).penaltypairs; 62 62 63 segments=md.rifts (i).segments;63 segments=md.rifts.riftstruct(i).segments; 64 64 for j=1:size(segments,1), 65 65 plot(x(segments(j,1:2)),y(segments(j,1:2)),'b-'); … … 84 84 85 85 %point out the tips 86 h2=plot(x(md.rifts (i).tips(1)),y(md.rifts(i).tips(1)),'g*');87 plot(x(md.rifts (i).tips(2)),y(md.rifts(i).tips(2)),'g*');88 segments=md.rifts (i).segments(:,1:2);86 h2=plot(x(md.rifts.riftstruct(i).tips(1)),y(md.rifts.riftstruct(i).tips(1)),'g*'); 87 plot(x(md.rifts.riftstruct(i).tips(2)),y(md.rifts.riftstruct(i).tips(2)),'g*'); 88 segments=md.rifts.riftstruct(i).segments(:,1:2); 89 89 end 90 90 -
issm/trunk/src/m/model/presolve.m
r9561 r9619 6 6 7 7 %deal with rifts. 8 if isempty(md.rifts ) | isnans(md.rifts),9 md. numrifts=0;8 if isempty(md.rifts.riftstruct) | isnans(md.rifts.riftstruct), 9 md.rifts.numrifts=0; 10 10 else 11 md. numrifts=numel(md.rifts);11 md.rifts.numrifts=numel(md.rifts.riftstruct); 12 12 end 13 13 -
issm/trunk/src/m/model/tres.m
r9612 r9619 34 34 md.pressure=PatchToVec(md.results.DiagnosticSolution.Pressure); 35 35 end 36 if md. numrifts,36 if md.rifts.numrifts, 37 37 if isfield(md.results.DiagnosticSolution,'riftproperties'), 38 md.rift properties=md.results.DiagnosticSolution.riftproperties;38 md.rifts.riftproperties=md.results.DiagnosticSolution.riftproperties; 39 39 end 40 40 end -
issm/trunk/src/m/qmu/examples/all_parameters.m
r4759 r9619 87 87 88 88 md.npart=10; 89 md. numrifts=5;89 md.rifts.numrifts=5; 90 90 91 91 md.qmu -
issm/trunk/src/m/qmu/setupdesign/setupriftsfriction.m
r5215 r9619 3 3 %we have several rifts. 4 4 5 for j=1:md. numrifts5 for j=1:md.rifts.numrifts 6 6 dvar(end+1) =variables; 7 7 dvar(end ).descriptor=sprintf('%s%d',variables.descriptor,j); -
issm/trunk/src/m/utils/Mesh/YamsCall.m
r8298 r9619 55 55 56 56 %Deal with rifts 57 if md. numrifts,57 if md.rifts.numrifts, 58 58 59 59 %we have the list of triangles that make up the rift. keep those triangles around during refinement. 60 60 triangles=[]; 61 for i=1:md. numrifts,61 for i=1:md.rifts.numrifts, 62 62 triangles=[triangles md.rifts(i).segments(:,3)']; 63 63 end -
issm/trunk/test/NightlyRun/test1501.m
r9611 r9619 36 36 37 37 %Fields and tolerances to track changes 38 field_names={'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Surface MassBalance1', ...39 'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Surface MassBalance2', ...40 'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Surface MassBalance3', ...41 'Vx4','Vy4','Vel4','Pressure4','Bed4','Surface4','Thickness4','Surface MassBalance4', ...42 'Vx5','Vy5','Vel5','Pressure5','Bed5','Surface5','Thickness5','Surface MassBalance5'};38 field_names={'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceforcingsMassBalance1', ... 39 'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceforcingsMassBalance2', ... 40 'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceforcingsMassBalance3', ... 41 'Vx4','Vy4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceforcingsMassBalance4', ... 42 'Vx5','Vy5','Vel5','Pressure5','Bed5','Surface5','Thickness5','SurfaceforcingsMassBalance5'}; 43 43 field_tolerances={1e-09,1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,... 44 44 1e-09,1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,... … … 54 54 PatchToVec(md.results.TransientSolution(400).Surface),... 55 55 PatchToVec(md.results.TransientSolution(400).Thickness),... 56 PatchToVec(md.results.TransientSolution(400).Surface MassBalance),...56 PatchToVec(md.results.TransientSolution(400).SurfaceforcingsMassBalance),... 57 57 PatchToVec(md.results.TransientSolution(800).Vx),... 58 58 PatchToVec(md.results.TransientSolution(800).Vy),... … … 62 62 PatchToVec(md.results.TransientSolution(800).Surface),... 63 63 PatchToVec(md.results.TransientSolution(800).Thickness),... 64 PatchToVec(md.results.TransientSolution(800).Surface MassBalance),...64 PatchToVec(md.results.TransientSolution(800).SurfaceforcingsMassBalance),... 65 65 PatchToVec(md.results.TransientSolution(1200).Vx),... 66 66 PatchToVec(md.results.TransientSolution(1200).Vy),... … … 70 70 PatchToVec(md.results.TransientSolution(1200).Surface),... 71 71 PatchToVec(md.results.TransientSolution(1200).Thickness),... 72 PatchToVec(md.results.TransientSolution(1200).Surface MassBalance),...72 PatchToVec(md.results.TransientSolution(1200).SurfaceforcingsMassBalance),... 73 73 PatchToVec(md.results.TransientSolution(1600).Vx),... 74 74 PatchToVec(md.results.TransientSolution(1600).Vy),... … … 78 78 PatchToVec(md.results.TransientSolution(1600).Surface),... 79 79 PatchToVec(md.results.TransientSolution(1600).Thickness),... 80 PatchToVec(md.results.TransientSolution(1600).Surface MassBalance),...80 PatchToVec(md.results.TransientSolution(1600).SurfaceforcingsMassBalance),... 81 81 PatchToVec(md.results.TransientSolution(2000).Vx),... 82 82 PatchToVec(md.results.TransientSolution(2000).Vy),... … … 86 86 PatchToVec(md.results.TransientSolution(2000).Surface),... 87 87 PatchToVec(md.results.TransientSolution(2000).Thickness),... 88 PatchToVec(md.results.TransientSolution(2000).Surface MassBalance),...88 PatchToVec(md.results.TransientSolution(2000).SurfaceforcingsMassBalance),... 89 89 }; 90 90 … … 108 108 thickness = [thickness PatchToVec(md.results.TransientSolution(t).Thickness)]; 109 109 volume = [volume mean(md.results.TransientSolution(t).Thickness.value,2).*areas]; 110 massbal = [massbal PatchToVec(md.results.TransientSolution(t).Surface MassBalance)];110 massbal = [massbal PatchToVec(md.results.TransientSolution(t).SurfaceforcingsMassBalance)]; 111 111 velocity = [velocity PatchToVec(md.results.TransientSolution(t).Vel)]; 112 112 end -
issm/trunk/test/NightlyRun/test1502.m
r9611 r9619 37 37 38 38 %Fields and tolerances to track changes 39 field_names={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Surface MassBalance1', ...40 'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Surface MassBalance2', ...41 'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Surface MassBalance3', ...42 'Vx4','Vy4','Vz4','Vel4','Pressure4','Bed4','Surface4','Thickness4','Surface MassBalance4', ...43 'Vx5','Vy5','Vz5','Vel5','Pressure5','Bed5','Surface5','Thickness5','Surface MassBalance5'};39 field_names={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceforcingsMassBalance1', ... 40 'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceforcingsMassBalance2', ... 41 'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceforcingsMassBalance3', ... 42 'Vx4','Vy4','Vz4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceforcingsMassBalance4', ... 43 'Vx5','Vy5','Vz5','Vel5','Pressure5','Bed5','Surface5','Thickness5','SurfaceforcingsMassBalance5'}; 44 44 field_tolerances={1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,... 45 45 1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,... … … 56 56 PatchToVec(md.results.TransientSolution(400).Surface),... 57 57 PatchToVec(md.results.TransientSolution(400).Thickness),... 58 PatchToVec(md.results.TransientSolution(400).Surface MassBalance),...58 PatchToVec(md.results.TransientSolution(400).SurfaceforcingsMassBalance),... 59 59 PatchToVec(md.results.TransientSolution(800).Vx),... 60 60 PatchToVec(md.results.TransientSolution(800).Vy),... … … 65 65 PatchToVec(md.results.TransientSolution(800).Surface),... 66 66 PatchToVec(md.results.TransientSolution(800).Thickness),... 67 PatchToVec(md.results.TransientSolution(800).Surface MassBalance),...67 PatchToVec(md.results.TransientSolution(800).SurfaceforcingsMassBalance),... 68 68 PatchToVec(md.results.TransientSolution(1200).Vx),... 69 69 PatchToVec(md.results.TransientSolution(1200).Vy),... … … 74 74 PatchToVec(md.results.TransientSolution(1200).Surface),... 75 75 PatchToVec(md.results.TransientSolution(1200).Thickness),... 76 PatchToVec(md.results.TransientSolution(1200).Surface MassBalance),...76 PatchToVec(md.results.TransientSolution(1200).SurfaceforcingsMassBalance),... 77 77 PatchToVec(md.results.TransientSolution(1600).Vx),... 78 78 PatchToVec(md.results.TransientSolution(1600).Vy),... … … 83 83 PatchToVec(md.results.TransientSolution(1600).Surface),... 84 84 PatchToVec(md.results.TransientSolution(1600).Thickness),... 85 PatchToVec(md.results.TransientSolution(1600).Surface MassBalance),...85 PatchToVec(md.results.TransientSolution(1600).SurfaceforcingsMassBalance),... 86 86 PatchToVec(md.results.TransientSolution(2000).Vx),... 87 87 PatchToVec(md.results.TransientSolution(2000).Vy),... … … 92 92 PatchToVec(md.results.TransientSolution(2000).Surface),... 93 93 PatchToVec(md.results.TransientSolution(2000).Thickness),... 94 PatchToVec(md.results.TransientSolution(2000).Surface MassBalance),...94 PatchToVec(md.results.TransientSolution(2000).SurfaceforcingsMassBalance),... 95 95 }; 96 96 … … 114 114 thickness = [thickness PatchToVec(md.results.TransientSolution(t).Thickness)]; 115 115 volume = [volume mean(md.results.TransientSolution(t).Thickness.value,2).*areas]; 116 massbal = [massbal PatchToVec(md.results.TransientSolution(t).Surface MassBalance)];116 massbal = [massbal PatchToVec(md.results.TransientSolution(t).SurfaceforcingsMassBalance)]; 117 117 velocity = [velocity PatchToVec(md.results.TransientSolution(t).Vel)]; 118 118 end -
issm/trunk/test/NightlyRun/test232.m
r8589 r9619 7 7 8 8 %rift settings 9 md.rifts. fill=MelangeEnum();10 md.rifts. fraction=0;9 md.rifts.riftstruct.fill=MelangeEnum(); 10 md.rifts.riftstruct.fraction=0; 11 11 md.penalty_lock=2; 12 12 md.min_mechanical_constraints=0; 13 md.rifts. fractionincrement=.1;13 md.rifts.riftstruct.fractionincrement=.1; 14 14 md=solve(md,DiagnosticSolutionEnum); 15 15 -
issm/trunk/test/NightlyRun/test255.m
r9607 r9619 20 20 21 21 %Fields and tolerances to track changes 22 field_names={'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Surface MassBalance1', ...23 'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Surface MassBalance2', ...24 'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Surface MassBalance3', ...25 'Vx4','Vy4','Vel4','Pressure4','Bed4','Surface4','Thickness4','Surface MassBalance4'};22 field_names={'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceforcingsMassBalance1', ... 23 'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceforcingsMassBalance2', ... 24 'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceforcingsMassBalance3', ... 25 'Vx4','Vy4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceforcingsMassBalance4'}; 26 26 field_tolerances={1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,... 27 27 1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,... … … 37 37 PatchToVec(md.results.TransientSolution(1).Surface),... 38 38 PatchToVec(md.results.TransientSolution(1).Thickness),... 39 PatchToVec(md.results.TransientSolution(1).Surface MassBalance),...39 PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),... 40 40 PatchToVec(md.results.TransientSolution(2).Vx),... 41 41 PatchToVec(md.results.TransientSolution(2).Vy),... … … 45 45 PatchToVec(md.results.TransientSolution(2).Surface),... 46 46 PatchToVec(md.results.TransientSolution(2).Thickness),... 47 PatchToVec(md.results.TransientSolution(2).Surface MassBalance),...47 PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),... 48 48 PatchToVec(md.results.TransientSolution(3).Vx),... 49 49 PatchToVec(md.results.TransientSolution(3).Vy),... … … 53 53 PatchToVec(md.results.TransientSolution(3).Surface),... 54 54 PatchToVec(md.results.TransientSolution(3).Thickness),... 55 PatchToVec(md.results.TransientSolution(3).Surface MassBalance),...55 PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),... 56 56 PatchToVec(md.results.TransientSolution(4).Vx),... 57 57 PatchToVec(md.results.TransientSolution(4).Vy),... … … 61 61 PatchToVec(md.results.TransientSolution(4).Surface),... 62 62 PatchToVec(md.results.TransientSolution(4).Thickness),... 63 PatchToVec(md.results.TransientSolution(4).Surface MassBalance),...63 PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),... 64 64 }; -
issm/trunk/test/NightlyRun/test256.m
r9607 r9619 20 20 21 21 %Fields and tolerances to track changes 22 field_names={'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Surface MassBalance1', ...23 'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Surface MassBalance2', ...24 'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Surface MassBalance3', ...25 'Vx4','Vy4','Vel4','Pressure4','Bed4','Surface4','Thickness4','Surface MassBalance4'};22 field_names={'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceforcingsMassBalance1', ... 23 'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceforcingsMassBalance2', ... 24 'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceforcingsMassBalance3', ... 25 'Vx4','Vy4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceforcingsMassBalance4'}; 26 26 field_tolerances={1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,... 27 27 1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,... … … 37 37 PatchToVec(md.results.TransientSolution(1).Surface),... 38 38 PatchToVec(md.results.TransientSolution(1).Thickness),... 39 PatchToVec(md.results.TransientSolution(1).Surface MassBalance),...39 PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),... 40 40 PatchToVec(md.results.TransientSolution(2).Vx),... 41 41 PatchToVec(md.results.TransientSolution(2).Vy),... … … 45 45 PatchToVec(md.results.TransientSolution(2).Surface),... 46 46 PatchToVec(md.results.TransientSolution(2).Thickness),... 47 PatchToVec(md.results.TransientSolution(2).Surface MassBalance),...47 PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),... 48 48 PatchToVec(md.results.TransientSolution(3).Vx),... 49 49 PatchToVec(md.results.TransientSolution(3).Vy),... … … 53 53 PatchToVec(md.results.TransientSolution(3).Surface),... 54 54 PatchToVec(md.results.TransientSolution(3).Thickness),... 55 PatchToVec(md.results.TransientSolution(3).Surface MassBalance),...55 PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),... 56 56 PatchToVec(md.results.TransientSolution(4).Vx),... 57 57 PatchToVec(md.results.TransientSolution(4).Vy),... … … 61 61 PatchToVec(md.results.TransientSolution(4).Surface),... 62 62 PatchToVec(md.results.TransientSolution(4).Thickness),... 63 PatchToVec(md.results.TransientSolution(4).Surface MassBalance),...63 PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),... 64 64 }; -
issm/trunk/test/NightlyRun/test257.m
r9607 r9619 20 20 21 21 %Fields and tolerances to track changes 22 field_names={'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Surface MassBalance1', ...23 'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Surface MassBalance2', ...24 'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Surface MassBalance3', ...25 'Vx4','Vy4','Vel4','Pressure4','Bed4','Surface4','Thickness4','Surface MassBalance4'};22 field_names={'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceforcingsMassBalance1', ... 23 'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceforcingsMassBalance2', ... 24 'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceforcingsMassBalance3', ... 25 'Vx4','Vy4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceforcingsMassBalance4'}; 26 26 field_tolerances={1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,... 27 27 1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,... … … 37 37 PatchToVec(md.results.TransientSolution(1).Surface),... 38 38 PatchToVec(md.results.TransientSolution(1).Thickness),... 39 PatchToVec(md.results.TransientSolution(1).Surface MassBalance),...39 PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),... 40 40 PatchToVec(md.results.TransientSolution(2).Vx),... 41 41 PatchToVec(md.results.TransientSolution(2).Vy),... … … 45 45 PatchToVec(md.results.TransientSolution(2).Surface),... 46 46 PatchToVec(md.results.TransientSolution(2).Thickness),... 47 PatchToVec(md.results.TransientSolution(2).Surface MassBalance),...47 PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),... 48 48 PatchToVec(md.results.TransientSolution(3).Vx),... 49 49 PatchToVec(md.results.TransientSolution(3).Vy),... … … 53 53 PatchToVec(md.results.TransientSolution(3).Surface),... 54 54 PatchToVec(md.results.TransientSolution(3).Thickness),... 55 PatchToVec(md.results.TransientSolution(3).Surface MassBalance),...55 PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),... 56 56 PatchToVec(md.results.TransientSolution(4).Vx),... 57 57 PatchToVec(md.results.TransientSolution(4).Vy),... … … 61 61 PatchToVec(md.results.TransientSolution(4).Surface),... 62 62 PatchToVec(md.results.TransientSolution(4).Thickness),... 63 PatchToVec(md.results.TransientSolution(4).Surface MassBalance),...63 PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),... 64 64 }; -
issm/trunk/test/NightlyRun/test258.m
r9607 r9619 20 20 21 21 %Fields and tolerances to track changes 22 field_names={'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Surface MassBalance1', ...23 'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Surface MassBalance2', ...24 'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Surface MassBalance3', ...25 'Vx4','Vy4','Vel4','Pressure4','Bed4','Surface4','Thickness4','Surface MassBalance4'};22 field_names={'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceforcingsMassBalance1', ... 23 'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceforcingsMassBalance2', ... 24 'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceforcingsMassBalance3', ... 25 'Vx4','Vy4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceforcingsMassBalance4'}; 26 26 field_tolerances={1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,... 27 27 1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,... … … 37 37 PatchToVec(md.results.TransientSolution(1).Surface),... 38 38 PatchToVec(md.results.TransientSolution(1).Thickness),... 39 PatchToVec(md.results.TransientSolution(1).Surface MassBalance),...39 PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),... 40 40 PatchToVec(md.results.TransientSolution(2).Vx),... 41 41 PatchToVec(md.results.TransientSolution(2).Vy),... … … 45 45 PatchToVec(md.results.TransientSolution(2).Surface),... 46 46 PatchToVec(md.results.TransientSolution(2).Thickness),... 47 PatchToVec(md.results.TransientSolution(2).Surface MassBalance),...47 PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),... 48 48 PatchToVec(md.results.TransientSolution(3).Vx),... 49 49 PatchToVec(md.results.TransientSolution(3).Vy),... … … 53 53 PatchToVec(md.results.TransientSolution(3).Surface),... 54 54 PatchToVec(md.results.TransientSolution(3).Thickness),... 55 PatchToVec(md.results.TransientSolution(3).Surface MassBalance),...55 PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),... 56 56 PatchToVec(md.results.TransientSolution(4).Vx),... 57 57 PatchToVec(md.results.TransientSolution(4).Vy),... … … 61 61 PatchToVec(md.results.TransientSolution(4).Surface),... 62 62 PatchToVec(md.results.TransientSolution(4).Thickness),... 63 PatchToVec(md.results.TransientSolution(4).Surface MassBalance),...63 PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),... 64 64 }; -
issm/trunk/test/NightlyRun/test259.m
r9607 r9619 21 21 22 22 %Fields and tolerances to track changes 23 field_names ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Surface MassBalance1', ...24 'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Surface MassBalance2', ...25 'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Surface MassBalance3',...23 field_names ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceforcingsMassBalance1', ... 24 'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceforcingsMassBalance2', ... 25 'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceforcingsMassBalance3',... 26 26 'Vx4','Vy4','Vz4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceMassbalance4'}; 27 27 field_tolerances={1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,... … … 39 39 PatchToVec(md.results.TransientSolution(1).Surface),... 40 40 PatchToVec(md.results.TransientSolution(1).Thickness),... 41 PatchToVec(md.results.TransientSolution(1).Surface MassBalance),...41 PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),... 42 42 PatchToVec(md.results.TransientSolution(2).Vx),... 43 43 PatchToVec(md.results.TransientSolution(2).Vy),... … … 48 48 PatchToVec(md.results.TransientSolution(2).Surface),... 49 49 PatchToVec(md.results.TransientSolution(2).Thickness),... 50 PatchToVec(md.results.TransientSolution(2).Surface MassBalance),...50 PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),... 51 51 PatchToVec(md.results.TransientSolution(3).Vx),... 52 52 PatchToVec(md.results.TransientSolution(3).Vy),... … … 57 57 PatchToVec(md.results.TransientSolution(3).Surface),... 58 58 PatchToVec(md.results.TransientSolution(3).Thickness),... 59 PatchToVec(md.results.TransientSolution(3).Surface MassBalance),...59 PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),... 60 60 PatchToVec(md.results.TransientSolution(4).Vx),... 61 61 PatchToVec(md.results.TransientSolution(4).Vy),... … … 66 66 PatchToVec(md.results.TransientSolution(4).Surface),... 67 67 PatchToVec(md.results.TransientSolution(4).Thickness),... 68 PatchToVec(md.results.TransientSolution(4).Surface MassBalance),...68 PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),... 69 69 }; -
issm/trunk/test/NightlyRun/test260.m
r9607 r9619 21 21 22 22 %Fields and tolerances to track changes 23 field_names ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Surface MassBalance1', ...24 'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Surface MassBalance2', ...25 'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Surface MassBalance3',...23 field_names ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceforcingsMassBalance1', ... 24 'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceforcingsMassBalance2', ... 25 'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceforcingsMassBalance3',... 26 26 'Vx4','Vy4','Vz4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceMassbalance4'}; 27 27 field_tolerances={1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,... … … 39 39 PatchToVec(md.results.TransientSolution(1).Surface),... 40 40 PatchToVec(md.results.TransientSolution(1).Thickness),... 41 PatchToVec(md.results.TransientSolution(1).Surface MassBalance),...41 PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),... 42 42 PatchToVec(md.results.TransientSolution(2).Vx),... 43 43 PatchToVec(md.results.TransientSolution(2).Vy),... … … 48 48 PatchToVec(md.results.TransientSolution(2).Surface),... 49 49 PatchToVec(md.results.TransientSolution(2).Thickness),... 50 PatchToVec(md.results.TransientSolution(2).Surface MassBalance),...50 PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),... 51 51 PatchToVec(md.results.TransientSolution(3).Vx),... 52 52 PatchToVec(md.results.TransientSolution(3).Vy),... … … 57 57 PatchToVec(md.results.TransientSolution(3).Surface),... 58 58 PatchToVec(md.results.TransientSolution(3).Thickness),... 59 PatchToVec(md.results.TransientSolution(3).Surface MassBalance),...59 PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),... 60 60 PatchToVec(md.results.TransientSolution(4).Vx),... 61 61 PatchToVec(md.results.TransientSolution(4).Vy),... … … 66 66 PatchToVec(md.results.TransientSolution(4).Surface),... 67 67 PatchToVec(md.results.TransientSolution(4).Thickness),... 68 PatchToVec(md.results.TransientSolution(4).Surface MassBalance),...68 PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),... 69 69 }; -
issm/trunk/test/NightlyRun/test261.m
r9607 r9619 21 21 22 22 %Fields and tolerances to track changes 23 field_names ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Surface MassBalance1', ...24 'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Surface MassBalance2', ...25 'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Surface MassBalance3',...23 field_names ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceforcingsMassBalance1', ... 24 'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceforcingsMassBalance2', ... 25 'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceforcingsMassBalance3',... 26 26 'Vx4','Vy4','Vz4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceMassbalance4'}; 27 27 field_tolerances={1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,... … … 39 39 PatchToVec(md.results.TransientSolution(1).Surface),... 40 40 PatchToVec(md.results.TransientSolution(1).Thickness),... 41 PatchToVec(md.results.TransientSolution(1).Surface MassBalance),...41 PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),... 42 42 PatchToVec(md.results.TransientSolution(2).Vx),... 43 43 PatchToVec(md.results.TransientSolution(2).Vy),... … … 48 48 PatchToVec(md.results.TransientSolution(2).Surface),... 49 49 PatchToVec(md.results.TransientSolution(2).Thickness),... 50 PatchToVec(md.results.TransientSolution(2).Surface MassBalance),...50 PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),... 51 51 PatchToVec(md.results.TransientSolution(3).Vx),... 52 52 PatchToVec(md.results.TransientSolution(3).Vy),... … … 57 57 PatchToVec(md.results.TransientSolution(3).Surface),... 58 58 PatchToVec(md.results.TransientSolution(3).Thickness),... 59 PatchToVec(md.results.TransientSolution(3).Surface MassBalance),...59 PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),... 60 60 PatchToVec(md.results.TransientSolution(4).Vx),... 61 61 PatchToVec(md.results.TransientSolution(4).Vy),... … … 66 66 PatchToVec(md.results.TransientSolution(4).Surface),... 67 67 PatchToVec(md.results.TransientSolution(4).Thickness),... 68 PatchToVec(md.results.TransientSolution(4).Surface MassBalance),...68 PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),... 69 69 }; -
issm/trunk/test/NightlyRun/test262.m
r9607 r9619 21 21 22 22 %Fields and tolerances to track changes 23 field_names ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Surface MassBalance1', ...24 'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Surface MassBalance2', ...25 'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Surface MassBalance3',...23 field_names ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceforcingsMassBalance1', ... 24 'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceforcingsMassBalance2', ... 25 'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceforcingsMassBalance3',... 26 26 'Vx4','Vy4','Vz4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceMassbalance4'}; 27 27 field_tolerances={1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,... … … 39 39 PatchToVec(md.results.TransientSolution(1).Surface),... 40 40 PatchToVec(md.results.TransientSolution(1).Thickness),... 41 PatchToVec(md.results.TransientSolution(1).Surface MassBalance),...41 PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),... 42 42 PatchToVec(md.results.TransientSolution(2).Vx),... 43 43 PatchToVec(md.results.TransientSolution(2).Vy),... … … 48 48 PatchToVec(md.results.TransientSolution(2).Surface),... 49 49 PatchToVec(md.results.TransientSolution(2).Thickness),... 50 PatchToVec(md.results.TransientSolution(2).Surface MassBalance),...50 PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),... 51 51 PatchToVec(md.results.TransientSolution(3).Vx),... 52 52 PatchToVec(md.results.TransientSolution(3).Vy),... … … 57 57 PatchToVec(md.results.TransientSolution(3).Surface),... 58 58 PatchToVec(md.results.TransientSolution(3).Thickness),... 59 PatchToVec(md.results.TransientSolution(3).Surface MassBalance),...59 PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),... 60 60 PatchToVec(md.results.TransientSolution(4).Vx),... 61 61 PatchToVec(md.results.TransientSolution(4).Vy),... … … 66 66 PatchToVec(md.results.TransientSolution(4).Surface),... 67 67 PatchToVec(md.results.TransientSolution(4).Thickness),... 68 PatchToVec(md.results.TransientSolution(4).Surface MassBalance),...68 PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),... 69 69 };
Note:
See TracChangeset
for help on using the changeset viewer.