Changeset 9619


Ignore:
Timestamp:
09/06/11 13:40:47 (14 years ago)
Author:
Mathieu Morlighem
Message:

Added rifts object

Location:
issm/trunk
Files:
3 added
2 deleted
38 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h

    r9617 r9619  
    2424        FrictionPEnum,
    2525        FrictionQEnum,
     26        RiftsRiftstructEnum,
     27        RiftsNumriftsEnum,
    2628        HydrologySpcwatercolumnEnum,
    2729        HydrologyKnEnum,
     
    350352        MinThermalConstraintsEnum,
    351353        NdtEnum,
    352         NumriftsEnum,
    353354        NumberOfElementsEnum,
    354355        NumberOfVerticesEnum,
     
    425426        NodeOnHutterEnum,
    426427        ZEnum,
    427         RiftsEnum,
    428428        SpcthicknessEnum,
    429429        SpctemperatureEnum,
  • issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp

    r9617 r9619  
    2828                case FrictionPEnum : return "FrictionP";
    2929                case FrictionQEnum : return "FrictionQ";
     30                case RiftsRiftstructEnum : return "RiftsRiftstruct";
     31                case RiftsNumriftsEnum : return "RiftsNumrifts";
    3032                case HydrologySpcwatercolumnEnum : return "HydrologySpcwatercolumn";
    3133                case HydrologyKnEnum : return "HydrologyKn";
     
    299301                case MinThermalConstraintsEnum : return "MinThermalConstraints";
    300302                case NdtEnum : return "Ndt";
    301                 case NumriftsEnum : return "Numrifts";
    302303                case NumberOfElementsEnum : return "NumberOfElements";
    303304                case NumberOfVerticesEnum : return "NumberOfVertices";
     
    366367                case NodeOnHutterEnum : return "NodeOnHutter";
    367368                case ZEnum : return "Z";
    368                 case RiftsEnum : return "Rifts";
    369369                case SpcthicknessEnum : return "Spcthickness";
    370370                case SpctemperatureEnum : return "Spctemperature";
  • issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateLoadsDiagnosticHoriz.cpp

    r9522 r9619  
    4444        iomodel->Constant(&isstokes,IsstokesEnum);
    4545        iomodel->Constant(&ismacayealpattyn,IsmacayealpattynEnum);
    46         iomodel->Constant(&numrifts,NumriftsEnum);
     46        iomodel->Constant(&numrifts,RiftsNumriftsEnum);
    4747
    4848        /*Recover pointer: */
     
    173173        /*Create Riffront loads for rifts: */
    174174        if(numrifts){
    175                 iomodel->FetchData(&riftinfo,&numriftsegments,NULL,RiftsEnum);
    176                 iomodel->FetchData(5,RiftsEnum,ThicknessEnum,BedEnum,SurfaceEnum,NodeOnIceShelfEnum);
     175                iomodel->FetchData(&riftinfo,&numriftsegments,NULL,RiftsRiftstructEnum);
     176                iomodel->FetchData(5,RiftsRiftstructEnum,ThicknessEnum,BedEnum,SurfaceEnum,NodeOnIceShelfEnum);
    177177                for(i=0;i<numriftsegments;i++){
    178178                        if(iomodel->my_elements[(int)*(riftinfo+RIFTINFOSIZE*i+2)-1]){
     
    181181                        }
    182182                }
    183                 iomodel->DeleteData(5,RiftsEnum,ThicknessEnum,BedEnum,SurfaceEnum,NodeOnIceShelfEnum);
     183                iomodel->DeleteData(5,RiftsRiftstructEnum,ThicknessEnum,BedEnum,SurfaceEnum,NodeOnIceShelfEnum);
    184184                xfree((void**)&riftfront);
    185185        }
  • issm/trunk/src/c/modules/ModelProcessorx/ElementsAndVerticesPartitioning.cpp

    r9522 r9619  
    5454        iomodel->Constant(&numberofvertices2d,NumberOfNodes2DEnum);
    5555        iomodel->Constant(&numlayers,NumlayersEnum);
    56         iomodel->Constant(&numrifts,NumriftsEnum);
     56        iomodel->Constant(&numrifts,RiftsNumriftsEnum);
    5757
    5858        /*First, check that partitioning has not yet been carryed out. Just check whether my_elements pointers is not already assigned a value: */
     
    8787        /*Deal with rifts, they have to be included into one partition only, not several: */
    8888        if(numrifts){
    89                 iomodel->FetchData(&riftinfo,&numrifts,NULL,RiftsEnum);
     89                iomodel->FetchData(&riftinfo,&numrifts,NULL,RiftsRiftstructEnum);
    9090                for(i=0;i<numrifts;i++){
    9191                        el1=(int)*(riftinfo+RIFTINFOSIZE*i+2)-1; //matlab indexing to c indexing
  • issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp

    r9617 r9619  
    2626        else if (strcmp(name,"FrictionP")==0) return FrictionPEnum;
    2727        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;
    2830        else if (strcmp(name,"HydrologySpcwatercolumn")==0) return HydrologySpcwatercolumnEnum;
    2931        else if (strcmp(name,"HydrologyKn")==0) return HydrologyKnEnum;
     
    297299        else if (strcmp(name,"MinThermalConstraints")==0) return MinThermalConstraintsEnum;
    298300        else if (strcmp(name,"Ndt")==0) return NdtEnum;
    299         else if (strcmp(name,"Numrifts")==0) return NumriftsEnum;
    300301        else if (strcmp(name,"NumberOfElements")==0) return NumberOfElementsEnum;
    301302        else if (strcmp(name,"NumberOfVertices")==0) return NumberOfVerticesEnum;
     
    364365        else if (strcmp(name,"NodeOnHutter")==0) return NodeOnHutterEnum;
    365366        else if (strcmp(name,"Z")==0) return ZEnum;
    366         else if (strcmp(name,"Rifts")==0) return RiftsEnum;
    367367        else if (strcmp(name,"Spcthickness")==0) return SpcthicknessEnum;
    368368        else if (strcmp(name,"Spctemperature")==0) return SpctemperatureEnum;
  • issm/trunk/src/c/objects/Loads/Riftfront.cpp

    r9522 r9619  
    6060
    6161        /*Ok, retrieve all the data needed to add a penalty between the two nodes: */
    62         el1=(int)*(iomodel->Data(RiftsEnum)+RIFTINFOSIZE*i+2);
    63         el2=(int)*(iomodel->Data(RiftsEnum)+RIFTINFOSIZE*i+3);
    64 
    65         node1=(int)*(iomodel->Data(RiftsEnum)+RIFTINFOSIZE*i+0);
    66         node2=(int)*(iomodel->Data(RiftsEnum)+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);
    6767
    6868        /*id: */
     
    8989        this->penalty_lock=penalty_lock;
    9090        this->material_converged=0;
    91         this->normal[0]=*(iomodel->Data(RiftsEnum)+RIFTINFOSIZE*i+4);
    92         this->normal[1]=*(iomodel->Data(RiftsEnum)+RIFTINFOSIZE*i+5);
    93         this->length=*(iomodel->Data(RiftsEnum)+RIFTINFOSIZE*i+6);
    94         this->fraction=*(iomodel->Data(RiftsEnum)+RIFTINFOSIZE*i+9);
    95         this->state=(int)*(iomodel->Data(RiftsEnum)+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);
    9696
    9797        //intialize inputs, and add as many inputs per element as requested:
     
    9999               
    100100        riftfront_type=SegmentRiftfrontEnum;
    101         riftfront_fill = (int)*(iomodel->Data(RiftsEnum)+RIFTINFOSIZE*i+7);
    102         riftfront_friction=*(iomodel->Data(RiftsEnum)+RIFTINFOSIZE*i+8);
    103         riftfront_fractionincrement=*(iomodel->Data(RiftsEnum)+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);
    104104        riftfront_shelf=(bool)iomodel->Data(NodeOnIceShelfEnum)[node1-1];
    105105
  • issm/trunk/src/m/classes/model/model.m

    r9617 r9619  
    1919                 friction  = modelfield('default',0,'marshall',true);
    2020                 private   = modelfield('default',0,'marshall',false);
     21                 rifts     = modelfield('default',0,'marshall',true);
    2122                 hydrology = modelfield('default',0,'marshall',true);
    2223
     
    8384                 segments             = modelfield('default',NaN,'marshall',false);
    8485                 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');
    8886
    8987                 %Projections
     
    379377                         disp(sprintf('   Parallel:'));
    380378                         disp(sprintf('%s%s%s','      Parallel options: type ''',inputname(1),'.parallel'' to display'));
    381                          if(md.numrifts)disp(sprintf('      rifts: %i',md.numrifts));end
    382379                         disp(sprintf('   Results:'));
    383380                         disp(sprintf('%s%s%s','      Results: type ''',inputname(1),'.res'' to display'));
    384                          if(md.numrifts)disp(sprintf('      rifts: %i',md.numrifts));end
    385381                 end
    386382                 %}}}
     
    429425                         if isfield(structmd,'drag_p'), md.friction.p=structmd.drag_p; end
    430426                         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
    431431
    432432                         %Field changes
     
    539539                         md.friction=friction;
    540540                         md.private=private;
     541                         md.rifts=rifts;
    541542                         md.hydrology=hydrology;
    542543
  • issm/trunk/src/m/model/bamg.m

    r9614 r9619  
    274274        end
    275275
    276         if isstruct(md.rifts)
     276        if isstruct(md.rifts.riftstruct)
    277277                error('bamg error message: rifts not supported yet. Do meshprocessrift AFTER bamg');
    278278        end
  • issm/trunk/src/m/model/ismodelselfconsistent.m

    r9617 r9619  
    143143%}}}
    144144%RIFTS{{{1
    145 if md.numrifts,
     145if md.rifts.numrifts,
    146146        if ~(md.dim==2),
    147147                message(['model not consistent: models with rifts are only supported in 2d for now!']);
    148148        end
    149         if ~isstruct(md.rifts),
     149        if ~isstruct(md.rifts.riftstruct),
    150150                message(['model not consistent: md.rifts should be a structure!']);
    151151        end
     
    155155        end
    156156        %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()]);
    158158else
    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!']);
    161161        end
    162162end
  • issm/trunk/src/m/model/mesh/meshrefine.m

    r9451 r9619  
    1616
    1717%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');
    1918[md.elements,md.x,md.y,md.segments,md.segmentmarkers]=TriMeshRefine(md.elements,md.x,md.y,md.segments,md.segmentmarkers,areas,'yes');
    2019
  • issm/trunk/src/m/model/mesh/meshyams.m

    r8298 r9619  
    9494        %if we have rifts, we just messed them up, we need to recreate the segments that constitute those
    9595        %rifts, because the segments are used in YamsCall to freeze the rifts elements during refinement.
    96         if md.numrifts,
     96        if md.rifts.numrifts,
    9797                md.nodeconnectivity=NodeConnectivity(md.elements,md.numberofnodes);
    9898                md.elementconnectivity=ElementConnectivity(md.elements,md.nodeconnectivity);
     
    136136
    137137%deal with rifts
    138 if md.numrifts,
     138if md.rifts.numrifts,
    139139        %first, recreate rift segments
    140140        md=meshyamsrecreateriftsegments(md);
    141141
    142142        %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);
    145145
    146146                %build normals and lengths of segments:
     
    167167                rift.penaltypairs(:,6)=rift.penaltypairs(:,6)./norms;
    168168
    169                 md.rifts(j)=rift;
     169                md.rifts.riftstruct(j)=rift;
    170170        end
    171171
  • issm/trunk/src/m/model/mesh/rifts/meshaddrifts.m

    r9451 r9619  
    6262        md2.rifts=updateriftindexing(md2.rifts,elconv2,nodeconv2);
    6363       
    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);
    6666        end
    6767       
    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;
    7171        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;
    7474        end
    7575       
  • issm/trunk/src/m/model/mesh/rifts/meshprocessoutsiderifts.m

    r8298 r9619  
    99
    1010%go through rifts, and figure out which ones touch the domain outline
    11 for i=1:md.numrifts,
     11for i=1:md.rifts.numrifts,
    1212       
    1313        %first, flag nodes that belong to the domain outline
    1414        flags=ContourToMesh(md.elements,md.x,md.y,domainoutline,'node',0);
    1515
    16         rift=md.rifts(i);
     16        rift=md.rifts.riftstruct(i);
    1717        tips=rift.tips;
    1818        outsidetips=tips(find(flags(rift.tips)==0));
     
    6565                newelements(pos)=num;
    6666                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];
    6868
    6969                %deal with segments
     
    8787md.z=zeros(md.numberofnodes,1);
    8888md.nodeonboundary=zeros(length(md.x),1); md.nodeonboundary(md.segments(:,1:2))=1;
    89 md.numrifts=length(md.rifts);
     89md.rifts.numrifts=length(md.rifts.riftstruct);
    9090md.elements_type=3*ones(md.numberofelements,1);
    9191md.nodeonbed=ones(md.numberofnodes,1);
  • issm/trunk/src/m/model/mesh/rifts/meshprocessrifts.m

    r9616 r9619  
    2525
    2626%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);
     28if ~isstruct(md.rifts.riftstruct),
    2929        error('TriMeshProcessRifts did not find any rift');
    3030end
     
    3535md.z=zeros(md.numberofnodes,1);
    3636md.nodeonboundary=zeros(length(md.x),1); md.nodeonboundary(md.segments(:,1:2))=1;
    37 md.numrifts=length(md.rifts);
     37md.rifts.numrifts=length(md.rifts.riftstruct);
    3838md.elements_type=3*ones(md.numberofelements,1);
    3939md.nodeonbed=ones(md.numberofnodes,1);
     
    4343
    4444%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))];
     45for 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))];
    4848end
    4949
     
    5151flags=ContourToMesh(md.elements,md.x,md.y,domainoutline,'node',0);
    5252found=0;
    53 for i=1:md.numrifts,
    54         if flags(md.rifts(i).tips(1))==0,
     53for i=1:md.rifts.numrifts,
     54        if flags(md.rifts.riftstruct(i).tips(1))==0,
    5555                found=1;
    5656                break;
    5757        end
    58         if flags(md.rifts(i).tips(2))==0,
     58        if flags(md.rifts.riftstruct(i).tips(2))==0,
    5959                found=1;
    6060                break;
  • issm/trunk/src/m/model/mesh/rifts/meshyamsrecreateriftsegments.m

    r3260 r9619  
    33        %recreate rift segments: just used for yams. temporaroy routine.
    44        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);
    88
    99                        %closed rifts first:
     
    3030                                        end
    3131                                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];
    3434
    3535                        else
     
    8181                                        end
    8282                                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)];
    8585
    8686                        end
  • issm/trunk/src/m/model/plot/plot_boundaries.m

    r8472 r9619  
    2020
    2121%plot rifts if present:
    22 if isstruct(md.rifts),
    23         for i=1:size(md.rifts,1),
    24                 segments=md.rifts(i).segments;
     22if isstruct(md.rifts.riftstruct),
     23        for i=1:size(md.rifts.riftstruct,1),
     24                segments=md.rifts.riftstruct(i).segments;
    2525                for j=1:size(segments,1),
    2626                        plot(x(segments(j,1:2)),y(segments(j,1:2)),'r.-');
     
    2828                text(x(segments(floor(size(segments,1)/4),1)),y(segments(floor(size(segments,1)/4),1)),['Rift #' num2str(i)]);
    2929                %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*');
    3232        end
    3333end
  • issm/trunk/src/m/model/plot/plot_riftfraction.m

    r9522 r9619  
    88
    99%check that there is something in riftproperties
    10 if isnan(md.riftproperties),
     10if isnan(md.rifts.riftstruct.riftproperties),
    1111        error('plot_riftfraction error message: field riftproperies is empty, run the model first')
    1212end
     
    2727
    2828%complete the tips.
    29 for i=1:length(md.rifts),
    30         tips=md.rifts(i).tips;
     29for i=1:length(md.rifts.riftstruct),
     30        tips=md.rifts.riftstruct(i).tips;
    3131        fractions(tips)=1;
    3232end
    3333
    3434hold on;
    35 for i=1:length(md.rifts),
    36         segments=md.rifts(i).segments(:,1:2)';
     35for i=1:length(md.rifts.riftstruct),
     36        segments=md.rifts.riftstruct(i).segments(:,1:2)';
    3737        xc=x(segments(:));
    3838        yc=y(segments(:));
  • issm/trunk/src/m/model/plot/plot_riftnumbering.m

    r8472 r9619  
    2222isp2=0;
    2323
    24 if isstruct(md.rifts),
     24if isstruct(md.rifts.riftstruct),
    2525        %plot mesh boundaries
    2626        for i=1:size(md.segments,1),
    2727                h1=plot(x(md.segments(i,1:2)),y(md.segments(i,1:2)),'b-');
    2828        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;
    3131
    32                 segments=md.rifts(i).segments;
     32                segments=md.rifts.riftstruct(i).segments;
    3333                for j=1:size(segments,1),
    3434                        plot(x(segments(j,1:2)),y(segments(j,1:2)),'b-');
     
    5858
    5959                %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*');
    6262        end
    6363        if strcmpi(getfieldvalue(options,'legend','on'),'on'),
     
    7878
    7979%Now, plot rift vertices numbers.
    80 for i=1:size(md.rifts,1),
    81         penaltypairs=md.rifts(i).penaltypairs;
     80for i=1:size(md.rifts.riftstruct,1),
     81        penaltypairs=md.rifts.riftstruct(i).penaltypairs;
    8282
    8383        for j=1:size(penaltypairs,1),
  • issm/trunk/src/m/model/plot/plot_riftpenetration.m

    r8472 r9619  
    2121isp2=0;
    2222
    23 if isstruct(md.rifts),
     23if isstruct(md.rifts.riftstruct),
    2424        %plot mesh boundaries
    2525        for i=1:size(md.segments,1),
    2626                h1=plot(x(md.segments(i,1:2)),y(md.segments(i,1:2)),'b-');
    2727        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;
    3030
    31                 segments=md.rifts(i).segments;
     31                segments=md.rifts.riftstruct(i).segments;
    3232                for j=1:size(segments,1),
    3333                        plot(x(segments(j,1:2)),y(segments(j,1:2)),'b-');
     
    5757
    5858                %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*');
    6161        end
    6262        if strcmpi(getfieldvalue(options,'legend','on'),'on'),
  • issm/trunk/src/m/model/plot/plot_riftrelvel.m

    r8472 r9619  
    1111        error('plot_riftvel error message: vx and vy do not have the right size'),
    1212end
    13 if ~isstruct(md.rifts),
     13if ~isstruct(md.rifts.riftstruct),
    1414        error('plot error message: no rifts available!');
    1515end
     
    2323u=NaN*ones(md.numberofnodes,1);
    2424v=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));
     25for 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));
    2929end
    3030
     
    6262        h1=plot(x(md.segments(i,1:2)),y(md.segments(i,1:2)),'b-');
    6363end
    64 for i=1:md.numrifts,
     64for i=1:md.rifts.numrifts,
    6565       
    6666        %get nodes on rift
    67         penaltypairs=md.rifts(i).penaltypairs;
     67        penaltypairs=md.rifts.riftstruct(i).penaltypairs;
    6868
    69         segments=md.rifts(i).segments;
     69        segments=md.rifts.riftstruct(i).segments;
    7070        for j=1:size(segments,1),
    7171                plot(x(segments(j,1:2)),y(segments(j,1:2)),'k-');
     
    9090
    9191        %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);
    9595end
    9696%legend
  • issm/trunk/src/m/model/plot/plot_rifts.m

    r8472 r9619  
    1515%offset to separate rift flanks.
    1616offset=getfieldvalue(options,'offset',500);
    17 if isstruct(md.rifts),
     17if isstruct(md.rifts.riftstruct),
    1818       
    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;
    2121
    2222                normal=zeros(2,1);
     
    2727                        y(penaltypairs(j,1))=y(penaltypairs(j,1))-normal(2)*offset;
    2828                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);
    3131                        %who is tip connected to?
    3232                        if isconnected(md.elements,penaltypairs(1,1),tip),
  • issm/trunk/src/m/model/plot/plot_riftvel.m

    r8472 r9619  
    1111        error('plot_riftvel error message: vx and vy do not have the right size'),
    1212end
    13 if ~isstruct(md.rifts),
     13if ~isstruct(md.rifts.riftstruct),
    1414        error('plot error message: no rifts available!');
    1515end
     
    1919u=NaN*ones(md.numberofnodes,1);
    2020v=NaN*ones(md.numberofnodes,1);
    21 for i=1:md.numrifts,
    22         penaltypairs=md.rifts(i).penaltypairs(:,[1 2]);
     21for i=1:md.rifts.numrifts,
     22        penaltypairs=md.rifts.riftstruct(i).penaltypairs(:,[1 2]);
    2323        u(penaltypairs(:))=md.vx(penaltypairs(:));
    2424        v(penaltypairs(:))=md.vy(penaltypairs(:));
     
    5757end
    5858
    59 for i=1:size(md.rifts,1),
     59for i=1:size(md.rifts.riftstruct,1),
    6060        %get nodes on rift
    61         penaltypairs=md.rifts(i).penaltypairs;
     61        penaltypairs=md.rifts.riftstruct(i).penaltypairs;
    6262
    63         segments=md.rifts(i).segments;
     63        segments=md.rifts.riftstruct(i).segments;
    6464        for j=1:size(segments,1),
    6565                plot(x(segments(j,1:2)),y(segments(j,1:2)),'b-');
     
    8484
    8585        %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);
    8989end
    9090
  • issm/trunk/src/m/model/presolve.m

    r9561 r9619  
    66
    77%deal with rifts.
    8 if isempty(md.rifts) | isnans(md.rifts),
    9         md.numrifts=0;
     8if isempty(md.rifts.riftstruct) | isnans(md.rifts.riftstruct),
     9        md.rifts.numrifts=0;
    1010else
    11         md.numrifts=numel(md.rifts);
     11        md.rifts.numrifts=numel(md.rifts.riftstruct);
    1212end
    1313
  • issm/trunk/src/m/model/tres.m

    r9612 r9619  
    3434                md.pressure=PatchToVec(md.results.DiagnosticSolution.Pressure);
    3535        end
    36         if md.numrifts,
     36        if md.rifts.numrifts,
    3737                if isfield(md.results.DiagnosticSolution,'riftproperties'),
    38                         md.riftproperties=md.results.DiagnosticSolution.riftproperties;
     38                        md.rifts.riftproperties=md.results.DiagnosticSolution.riftproperties;
    3939                end
    4040        end
  • issm/trunk/src/m/qmu/examples/all_parameters.m

    r4759 r9619  
    8787
    8888md.npart=10;
    89 md.numrifts=5;
     89md.rifts.numrifts=5;
    9090
    9191md.qmu
  • issm/trunk/src/m/qmu/setupdesign/setupriftsfriction.m

    r5215 r9619  
    33%we have several rifts.
    44
    5 for j=1:md.numrifts
     5for j=1:md.rifts.numrifts
    66        dvar(end+1)           =variables;
    77        dvar(end  ).descriptor=sprintf('%s%d',variables.descriptor,j);
  • issm/trunk/src/m/utils/Mesh/YamsCall.m

    r8298 r9619  
    5555       
    5656%Deal with rifts
    57 if md.numrifts,
     57if md.rifts.numrifts,
    5858       
    5959        %we have the list of triangles that make up the rift. keep those triangles around during refinement.
    6060        triangles=[];
    61         for i=1:md.numrifts,
     61        for i=1:md.rifts.numrifts,
    6262                triangles=[triangles md.rifts(i).segments(:,3)'];
    6363        end
  • issm/trunk/test/NightlyRun/test1501.m

    r9611 r9619  
    3636
    3737%Fields and tolerances to track changes
    38 field_names={'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceMassBalance1', ...
    39         'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceMassBalance2', ...
    40         'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceMassBalance3', ...
    41         'Vx4','Vy4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceMassBalance4', ...
    42         'Vx5','Vy5','Vel5','Pressure5','Bed5','Surface5','Thickness5','SurfaceMassBalance5'};
     38field_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'};
    4343field_tolerances={1e-09,1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,...
    4444        1e-09,1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,...
     
    5454        PatchToVec(md.results.TransientSolution(400).Surface),...
    5555        PatchToVec(md.results.TransientSolution(400).Thickness),...
    56         PatchToVec(md.results.TransientSolution(400).SurfaceMassBalance),...
     56        PatchToVec(md.results.TransientSolution(400).SurfaceforcingsMassBalance),...
    5757        PatchToVec(md.results.TransientSolution(800).Vx),...
    5858        PatchToVec(md.results.TransientSolution(800).Vy),...
     
    6262        PatchToVec(md.results.TransientSolution(800).Surface),...
    6363        PatchToVec(md.results.TransientSolution(800).Thickness),...
    64         PatchToVec(md.results.TransientSolution(800).SurfaceMassBalance),...
     64        PatchToVec(md.results.TransientSolution(800).SurfaceforcingsMassBalance),...
    6565        PatchToVec(md.results.TransientSolution(1200).Vx),...
    6666        PatchToVec(md.results.TransientSolution(1200).Vy),...
     
    7070        PatchToVec(md.results.TransientSolution(1200).Surface),...
    7171        PatchToVec(md.results.TransientSolution(1200).Thickness),...
    72         PatchToVec(md.results.TransientSolution(1200).SurfaceMassBalance),...
     72        PatchToVec(md.results.TransientSolution(1200).SurfaceforcingsMassBalance),...
    7373        PatchToVec(md.results.TransientSolution(1600).Vx),...
    7474        PatchToVec(md.results.TransientSolution(1600).Vy),...
     
    7878        PatchToVec(md.results.TransientSolution(1600).Surface),...
    7979        PatchToVec(md.results.TransientSolution(1600).Thickness),...
    80         PatchToVec(md.results.TransientSolution(1600).SurfaceMassBalance),...
     80        PatchToVec(md.results.TransientSolution(1600).SurfaceforcingsMassBalance),...
    8181        PatchToVec(md.results.TransientSolution(2000).Vx),...
    8282        PatchToVec(md.results.TransientSolution(2000).Vy),...
     
    8686        PatchToVec(md.results.TransientSolution(2000).Surface),...
    8787        PatchToVec(md.results.TransientSolution(2000).Thickness),...
    88         PatchToVec(md.results.TransientSolution(2000).SurfaceMassBalance),...
     88        PatchToVec(md.results.TransientSolution(2000).SurfaceforcingsMassBalance),...
    8989        };
    9090
     
    108108                thickness = [thickness PatchToVec(md.results.TransientSolution(t).Thickness)];
    109109                volume = [volume mean(md.results.TransientSolution(t).Thickness.value,2).*areas];
    110                 massbal = [massbal PatchToVec(md.results.TransientSolution(t).SurfaceMassBalance)];
     110                massbal = [massbal PatchToVec(md.results.TransientSolution(t).SurfaceforcingsMassBalance)];
    111111                velocity = [velocity PatchToVec(md.results.TransientSolution(t).Vel)];
    112112        end
  • issm/trunk/test/NightlyRun/test1502.m

    r9611 r9619  
    3737
    3838%Fields and tolerances to track changes
    39 field_names={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceMassBalance1', ...
    40         'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceMassBalance2', ...
    41         'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceMassBalance3', ...
    42         'Vx4','Vy4','Vz4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceMassBalance4', ...
    43         'Vx5','Vy5','Vz5','Vel5','Pressure5','Bed5','Surface5','Thickness5','SurfaceMassBalance5'};
     39field_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'};
    4444field_tolerances={1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,...
    4545        1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,...
     
    5656        PatchToVec(md.results.TransientSolution(400).Surface),...
    5757        PatchToVec(md.results.TransientSolution(400).Thickness),...
    58         PatchToVec(md.results.TransientSolution(400).SurfaceMassBalance),...
     58        PatchToVec(md.results.TransientSolution(400).SurfaceforcingsMassBalance),...
    5959        PatchToVec(md.results.TransientSolution(800).Vx),...
    6060        PatchToVec(md.results.TransientSolution(800).Vy),...
     
    6565        PatchToVec(md.results.TransientSolution(800).Surface),...
    6666        PatchToVec(md.results.TransientSolution(800).Thickness),...
    67         PatchToVec(md.results.TransientSolution(800).SurfaceMassBalance),...
     67        PatchToVec(md.results.TransientSolution(800).SurfaceforcingsMassBalance),...
    6868        PatchToVec(md.results.TransientSolution(1200).Vx),...
    6969        PatchToVec(md.results.TransientSolution(1200).Vy),...
     
    7474        PatchToVec(md.results.TransientSolution(1200).Surface),...
    7575        PatchToVec(md.results.TransientSolution(1200).Thickness),...
    76         PatchToVec(md.results.TransientSolution(1200).SurfaceMassBalance),...
     76        PatchToVec(md.results.TransientSolution(1200).SurfaceforcingsMassBalance),...
    7777        PatchToVec(md.results.TransientSolution(1600).Vx),...
    7878        PatchToVec(md.results.TransientSolution(1600).Vy),...
     
    8383        PatchToVec(md.results.TransientSolution(1600).Surface),...
    8484        PatchToVec(md.results.TransientSolution(1600).Thickness),...
    85         PatchToVec(md.results.TransientSolution(1600).SurfaceMassBalance),...
     85        PatchToVec(md.results.TransientSolution(1600).SurfaceforcingsMassBalance),...
    8686        PatchToVec(md.results.TransientSolution(2000).Vx),...
    8787        PatchToVec(md.results.TransientSolution(2000).Vy),...
     
    9292        PatchToVec(md.results.TransientSolution(2000).Surface),...
    9393        PatchToVec(md.results.TransientSolution(2000).Thickness),...
    94         PatchToVec(md.results.TransientSolution(2000).SurfaceMassBalance),...
     94        PatchToVec(md.results.TransientSolution(2000).SurfaceforcingsMassBalance),...
    9595        };
    9696
     
    114114                thickness = [thickness PatchToVec(md.results.TransientSolution(t).Thickness)];
    115115                volume = [volume mean(md.results.TransientSolution(t).Thickness.value,2).*areas];
    116                 massbal = [massbal PatchToVec(md.results.TransientSolution(t).SurfaceMassBalance)];
     116                massbal = [massbal PatchToVec(md.results.TransientSolution(t).SurfaceforcingsMassBalance)];
    117117                velocity = [velocity PatchToVec(md.results.TransientSolution(t).Vel)];
    118118        end
  • issm/trunk/test/NightlyRun/test232.m

    r8589 r9619  
    77
    88%rift settings
    9 md.rifts.fill=MelangeEnum();
    10 md.rifts.fraction=0;
     9md.rifts.riftstruct.fill=MelangeEnum();
     10md.rifts.riftstruct.fraction=0;
    1111md.penalty_lock=2;
    1212md.min_mechanical_constraints=0;
    13 md.rifts.fractionincrement=.1;
     13md.rifts.riftstruct.fractionincrement=.1;
    1414md=solve(md,DiagnosticSolutionEnum);
    1515
  • issm/trunk/test/NightlyRun/test255.m

    r9607 r9619  
    2020
    2121%Fields and tolerances to track changes
    22 field_names={'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceMassBalance1', ...
    23         'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceMassBalance2', ...
    24         'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceMassBalance3', ...
    25         'Vx4','Vy4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceMassBalance4'};
     22field_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'};
    2626field_tolerances={1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,...
    2727        1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,...
     
    3737        PatchToVec(md.results.TransientSolution(1).Surface),...
    3838        PatchToVec(md.results.TransientSolution(1).Thickness),...
    39         PatchToVec(md.results.TransientSolution(1).SurfaceMassBalance),...
     39        PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),...
    4040        PatchToVec(md.results.TransientSolution(2).Vx),...
    4141        PatchToVec(md.results.TransientSolution(2).Vy),...
     
    4545        PatchToVec(md.results.TransientSolution(2).Surface),...
    4646        PatchToVec(md.results.TransientSolution(2).Thickness),...
    47         PatchToVec(md.results.TransientSolution(2).SurfaceMassBalance),...
     47        PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),...
    4848        PatchToVec(md.results.TransientSolution(3).Vx),...
    4949        PatchToVec(md.results.TransientSolution(3).Vy),...
     
    5353        PatchToVec(md.results.TransientSolution(3).Surface),...
    5454        PatchToVec(md.results.TransientSolution(3).Thickness),...
    55         PatchToVec(md.results.TransientSolution(3).SurfaceMassBalance),...
     55        PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),...
    5656        PatchToVec(md.results.TransientSolution(4).Vx),...
    5757        PatchToVec(md.results.TransientSolution(4).Vy),...
     
    6161        PatchToVec(md.results.TransientSolution(4).Surface),...
    6262        PatchToVec(md.results.TransientSolution(4).Thickness),...
    63         PatchToVec(md.results.TransientSolution(4).SurfaceMassBalance),...
     63        PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),...
    6464        };
  • issm/trunk/test/NightlyRun/test256.m

    r9607 r9619  
    2020
    2121%Fields and tolerances to track changes
    22 field_names={'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceMassBalance1', ...
    23         'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceMassBalance2', ...
    24         'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceMassBalance3', ...
    25         'Vx4','Vy4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceMassBalance4'};
     22field_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'};
    2626field_tolerances={1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,...
    2727        1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,...
     
    3737        PatchToVec(md.results.TransientSolution(1).Surface),...
    3838        PatchToVec(md.results.TransientSolution(1).Thickness),...
    39         PatchToVec(md.results.TransientSolution(1).SurfaceMassBalance),...
     39        PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),...
    4040        PatchToVec(md.results.TransientSolution(2).Vx),...
    4141        PatchToVec(md.results.TransientSolution(2).Vy),...
     
    4545        PatchToVec(md.results.TransientSolution(2).Surface),...
    4646        PatchToVec(md.results.TransientSolution(2).Thickness),...
    47         PatchToVec(md.results.TransientSolution(2).SurfaceMassBalance),...
     47        PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),...
    4848        PatchToVec(md.results.TransientSolution(3).Vx),...
    4949        PatchToVec(md.results.TransientSolution(3).Vy),...
     
    5353        PatchToVec(md.results.TransientSolution(3).Surface),...
    5454        PatchToVec(md.results.TransientSolution(3).Thickness),...
    55         PatchToVec(md.results.TransientSolution(3).SurfaceMassBalance),...
     55        PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),...
    5656        PatchToVec(md.results.TransientSolution(4).Vx),...
    5757        PatchToVec(md.results.TransientSolution(4).Vy),...
     
    6161        PatchToVec(md.results.TransientSolution(4).Surface),...
    6262        PatchToVec(md.results.TransientSolution(4).Thickness),...
    63         PatchToVec(md.results.TransientSolution(4).SurfaceMassBalance),...
     63        PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),...
    6464        };
  • issm/trunk/test/NightlyRun/test257.m

    r9607 r9619  
    2020
    2121%Fields and tolerances to track changes
    22 field_names={'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceMassBalance1', ...
    23         'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceMassBalance2', ...
    24         'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceMassBalance3', ...
    25         'Vx4','Vy4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceMassBalance4'};
     22field_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'};
    2626field_tolerances={1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,...
    2727        1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,...
     
    3737        PatchToVec(md.results.TransientSolution(1).Surface),...
    3838        PatchToVec(md.results.TransientSolution(1).Thickness),...
    39         PatchToVec(md.results.TransientSolution(1).SurfaceMassBalance),...
     39        PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),...
    4040        PatchToVec(md.results.TransientSolution(2).Vx),...
    4141        PatchToVec(md.results.TransientSolution(2).Vy),...
     
    4545        PatchToVec(md.results.TransientSolution(2).Surface),...
    4646        PatchToVec(md.results.TransientSolution(2).Thickness),...
    47         PatchToVec(md.results.TransientSolution(2).SurfaceMassBalance),...
     47        PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),...
    4848        PatchToVec(md.results.TransientSolution(3).Vx),...
    4949        PatchToVec(md.results.TransientSolution(3).Vy),...
     
    5353        PatchToVec(md.results.TransientSolution(3).Surface),...
    5454        PatchToVec(md.results.TransientSolution(3).Thickness),...
    55         PatchToVec(md.results.TransientSolution(3).SurfaceMassBalance),...
     55        PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),...
    5656        PatchToVec(md.results.TransientSolution(4).Vx),...
    5757        PatchToVec(md.results.TransientSolution(4).Vy),...
     
    6161        PatchToVec(md.results.TransientSolution(4).Surface),...
    6262        PatchToVec(md.results.TransientSolution(4).Thickness),...
    63         PatchToVec(md.results.TransientSolution(4).SurfaceMassBalance),...
     63        PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),...
    6464        };
  • issm/trunk/test/NightlyRun/test258.m

    r9607 r9619  
    2020
    2121%Fields and tolerances to track changes
    22 field_names={'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceMassBalance1', ...
    23         'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceMassBalance2', ...
    24         'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceMassBalance3', ...
    25         'Vx4','Vy4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceMassBalance4'};
     22field_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'};
    2626field_tolerances={1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,...
    2727        1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,...
     
    3737        PatchToVec(md.results.TransientSolution(1).Surface),...
    3838        PatchToVec(md.results.TransientSolution(1).Thickness),...
    39         PatchToVec(md.results.TransientSolution(1).SurfaceMassBalance),...
     39        PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),...
    4040        PatchToVec(md.results.TransientSolution(2).Vx),...
    4141        PatchToVec(md.results.TransientSolution(2).Vy),...
     
    4545        PatchToVec(md.results.TransientSolution(2).Surface),...
    4646        PatchToVec(md.results.TransientSolution(2).Thickness),...
    47         PatchToVec(md.results.TransientSolution(2).SurfaceMassBalance),...
     47        PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),...
    4848        PatchToVec(md.results.TransientSolution(3).Vx),...
    4949        PatchToVec(md.results.TransientSolution(3).Vy),...
     
    5353        PatchToVec(md.results.TransientSolution(3).Surface),...
    5454        PatchToVec(md.results.TransientSolution(3).Thickness),...
    55         PatchToVec(md.results.TransientSolution(3).SurfaceMassBalance),...
     55        PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),...
    5656        PatchToVec(md.results.TransientSolution(4).Vx),...
    5757        PatchToVec(md.results.TransientSolution(4).Vy),...
     
    6161        PatchToVec(md.results.TransientSolution(4).Surface),...
    6262        PatchToVec(md.results.TransientSolution(4).Thickness),...
    63         PatchToVec(md.results.TransientSolution(4).SurfaceMassBalance),...
     63        PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),...
    6464        };
  • issm/trunk/test/NightlyRun/test259.m

    r9607 r9619  
    2121
    2222%Fields and tolerances to track changes
    23 field_names     ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceMassBalance1', ...
    24         'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceMassBalance2', ...
    25         'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceMassBalance3',...
     23field_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',...
    2626        'Vx4','Vy4','Vz4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceMassbalance4'};
    2727field_tolerances={1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,...
     
    3939        PatchToVec(md.results.TransientSolution(1).Surface),...
    4040        PatchToVec(md.results.TransientSolution(1).Thickness),...
    41         PatchToVec(md.results.TransientSolution(1).SurfaceMassBalance),...
     41        PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),...
    4242        PatchToVec(md.results.TransientSolution(2).Vx),...
    4343        PatchToVec(md.results.TransientSolution(2).Vy),...
     
    4848        PatchToVec(md.results.TransientSolution(2).Surface),...
    4949        PatchToVec(md.results.TransientSolution(2).Thickness),...
    50         PatchToVec(md.results.TransientSolution(2).SurfaceMassBalance),...
     50        PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),...
    5151        PatchToVec(md.results.TransientSolution(3).Vx),...
    5252        PatchToVec(md.results.TransientSolution(3).Vy),...
     
    5757        PatchToVec(md.results.TransientSolution(3).Surface),...
    5858        PatchToVec(md.results.TransientSolution(3).Thickness),...
    59         PatchToVec(md.results.TransientSolution(3).SurfaceMassBalance),...
     59        PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),...
    6060        PatchToVec(md.results.TransientSolution(4).Vx),...
    6161        PatchToVec(md.results.TransientSolution(4).Vy),...
     
    6666        PatchToVec(md.results.TransientSolution(4).Surface),...
    6767        PatchToVec(md.results.TransientSolution(4).Thickness),...
    68         PatchToVec(md.results.TransientSolution(4).SurfaceMassBalance),...
     68        PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),...
    6969        };
  • issm/trunk/test/NightlyRun/test260.m

    r9607 r9619  
    2121
    2222%Fields and tolerances to track changes
    23 field_names     ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceMassBalance1', ...
    24         'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceMassBalance2', ...
    25         'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceMassBalance3',...
     23field_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',...
    2626        'Vx4','Vy4','Vz4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceMassbalance4'};
    2727field_tolerances={1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,...
     
    3939        PatchToVec(md.results.TransientSolution(1).Surface),...
    4040        PatchToVec(md.results.TransientSolution(1).Thickness),...
    41         PatchToVec(md.results.TransientSolution(1).SurfaceMassBalance),...
     41        PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),...
    4242        PatchToVec(md.results.TransientSolution(2).Vx),...
    4343        PatchToVec(md.results.TransientSolution(2).Vy),...
     
    4848        PatchToVec(md.results.TransientSolution(2).Surface),...
    4949        PatchToVec(md.results.TransientSolution(2).Thickness),...
    50         PatchToVec(md.results.TransientSolution(2).SurfaceMassBalance),...
     50        PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),...
    5151        PatchToVec(md.results.TransientSolution(3).Vx),...
    5252        PatchToVec(md.results.TransientSolution(3).Vy),...
     
    5757        PatchToVec(md.results.TransientSolution(3).Surface),...
    5858        PatchToVec(md.results.TransientSolution(3).Thickness),...
    59         PatchToVec(md.results.TransientSolution(3).SurfaceMassBalance),...
     59        PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),...
    6060        PatchToVec(md.results.TransientSolution(4).Vx),...
    6161        PatchToVec(md.results.TransientSolution(4).Vy),...
     
    6666        PatchToVec(md.results.TransientSolution(4).Surface),...
    6767        PatchToVec(md.results.TransientSolution(4).Thickness),...
    68         PatchToVec(md.results.TransientSolution(4).SurfaceMassBalance),...
     68        PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),...
    6969        };
  • issm/trunk/test/NightlyRun/test261.m

    r9607 r9619  
    2121
    2222%Fields and tolerances to track changes
    23 field_names     ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceMassBalance1', ...
    24         'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceMassBalance2', ...
    25         'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceMassBalance3',...
     23field_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',...
    2626        'Vx4','Vy4','Vz4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceMassbalance4'};
    2727field_tolerances={1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,...
     
    3939        PatchToVec(md.results.TransientSolution(1).Surface),...
    4040        PatchToVec(md.results.TransientSolution(1).Thickness),...
    41         PatchToVec(md.results.TransientSolution(1).SurfaceMassBalance),...
     41        PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),...
    4242        PatchToVec(md.results.TransientSolution(2).Vx),...
    4343        PatchToVec(md.results.TransientSolution(2).Vy),...
     
    4848        PatchToVec(md.results.TransientSolution(2).Surface),...
    4949        PatchToVec(md.results.TransientSolution(2).Thickness),...
    50         PatchToVec(md.results.TransientSolution(2).SurfaceMassBalance),...
     50        PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),...
    5151        PatchToVec(md.results.TransientSolution(3).Vx),...
    5252        PatchToVec(md.results.TransientSolution(3).Vy),...
     
    5757        PatchToVec(md.results.TransientSolution(3).Surface),...
    5858        PatchToVec(md.results.TransientSolution(3).Thickness),...
    59         PatchToVec(md.results.TransientSolution(3).SurfaceMassBalance),...
     59        PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),...
    6060        PatchToVec(md.results.TransientSolution(4).Vx),...
    6161        PatchToVec(md.results.TransientSolution(4).Vy),...
     
    6666        PatchToVec(md.results.TransientSolution(4).Surface),...
    6767        PatchToVec(md.results.TransientSolution(4).Thickness),...
    68         PatchToVec(md.results.TransientSolution(4).SurfaceMassBalance),...
     68        PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),...
    6969        };
  • issm/trunk/test/NightlyRun/test262.m

    r9607 r9619  
    2121
    2222%Fields and tolerances to track changes
    23 field_names     ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','SurfaceMassBalance1', ...
    24         'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','SurfaceMassBalance2', ...
    25         'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','SurfaceMassBalance3',...
     23field_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',...
    2626        'Vx4','Vy4','Vz4','Vel4','Pressure4','Bed4','Surface4','Thickness4','SurfaceMassbalance4'};
    2727field_tolerances={1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,...
     
    3939        PatchToVec(md.results.TransientSolution(1).Surface),...
    4040        PatchToVec(md.results.TransientSolution(1).Thickness),...
    41         PatchToVec(md.results.TransientSolution(1).SurfaceMassBalance),...
     41        PatchToVec(md.results.TransientSolution(1).SurfaceforcingsMassBalance),...
    4242        PatchToVec(md.results.TransientSolution(2).Vx),...
    4343        PatchToVec(md.results.TransientSolution(2).Vy),...
     
    4848        PatchToVec(md.results.TransientSolution(2).Surface),...
    4949        PatchToVec(md.results.TransientSolution(2).Thickness),...
    50         PatchToVec(md.results.TransientSolution(2).SurfaceMassBalance),...
     50        PatchToVec(md.results.TransientSolution(2).SurfaceforcingsMassBalance),...
    5151        PatchToVec(md.results.TransientSolution(3).Vx),...
    5252        PatchToVec(md.results.TransientSolution(3).Vy),...
     
    5757        PatchToVec(md.results.TransientSolution(3).Surface),...
    5858        PatchToVec(md.results.TransientSolution(3).Thickness),...
    59         PatchToVec(md.results.TransientSolution(3).SurfaceMassBalance),...
     59        PatchToVec(md.results.TransientSolution(3).SurfaceforcingsMassBalance),...
    6060        PatchToVec(md.results.TransientSolution(4).Vx),...
    6161        PatchToVec(md.results.TransientSolution(4).Vy),...
     
    6666        PatchToVec(md.results.TransientSolution(4).Surface),...
    6767        PatchToVec(md.results.TransientSolution(4).Thickness),...
    68         PatchToVec(md.results.TransientSolution(4).SurfaceMassBalance),...
     68        PatchToVec(md.results.TransientSolution(4).SurfaceforcingsMassBalance),...
    6969        };
Note: See TracChangeset for help on using the changeset viewer.