Changeset 2959


Ignore:
Timestamp:
02/04/10 11:59:17 (15 years ago)
Author:
seroussi
Message:

remove pressureloadstokes from the model (useless)

Location:
issm/trunk/src
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/ModelProcessorx/DiagnosticHoriz/CreateLoadsDiagnosticHoriz.cpp

    r2410 r2959  
    108108                #endif
    109109       
    110                 /*Do not create ice front if Hutter elements*/
    111                 if ((int)*(iomodel->elements_type+2*element+0)==HutterFormulationEnum()){
     110                /*Do not create ice front if Hutter or Stokes elements*/
     111                if ((int)*(iomodel->elements_type+2*element+0)==(HutterFormulationEnum() || StokesFormulationEnum())){
    112112                        continue;
    113113                }
  • issm/trunk/src/c/ModelProcessorx/DiagnosticStokes/CreateLoadsDiagnosticStokes.cpp

    r2333 r2959  
    5151        int pengrid_stabilize_constraints=0;
    5252
    53         int numberofpressureloads_stokes;
     53        int numberofpressureloads;
    5454        int count;
    5555
     
    6363        /*Create pressure loads as boundary conditions. Pay attention to the partitioning if we are running in parallel (the grids
    6464         * referenced by a certain load must belong to the cluster node): */
    65         IoModelFetchData(&iomodel->pressureload_stokes,&numberofpressureloads_stokes,NULL,iomodel_handle,"pressureload_stokes");
     65        IoModelFetchData(&iomodel->pressureload,&numberofpressureloads,NULL,iomodel_handle,"pressureload");
    6666        IoModelFetchData(&iomodel->elements_type,NULL,NULL,iomodel_handle,"elements_type");
    6767        IoModelFetchData(&iomodel->thickness,NULL,NULL,iomodel_handle,"thickness");
     
    7171
    7272        /*First load data:*/
    73         for (i=0;i<numberofpressureloads_stokes;i++){
     73        for (i=0;i<numberofpressureloads;i++){
    7474               
    7575                segment_width=5;
    7676
    77                 element=(int)(*(iomodel->pressureload_stokes+segment_width*i+segment_width-1)-1); //element is in the last column
     77                element=(int)(*(iomodel->pressureload+segment_width*i+segment_width-1)-1); //element is in the last column
    7878
    7979                #ifdef _PARALLEL_
     
    8585                #endif
    8686       
     87                /*Do not create ice front if it is not a Stokes element*/
     88                if (!(int)*(iomodel->elements_type+2*element+1)==StokesFormulationEnum()){
     89                        continue;
     90                }
     91
    8792                icefront_mparid=iomodel->numberofelements+1; //matlab indexing
    8893                icefront_sid=count+1; //matlab indexing
    89                 icefront_eid=(int)*(iomodel->pressureload_stokes+segment_width*i+segment_width-1); //matlab indexing
     94                icefront_eid=(int)*(iomodel->pressureload+segment_width*i+segment_width-1); //matlab indexing
    9095                icefront_element_type=PentaEnum();
    9196
    92                 i1=(int)*(iomodel->pressureload_stokes+segment_width*i+0);
    93                 i2=(int)*(iomodel->pressureload_stokes+segment_width*i+1);
    94                 i3=(int)*(iomodel->pressureload_stokes+segment_width*i+2);
    95                 i4=(int)*(iomodel->pressureload_stokes+segment_width*i+3);
     97                i1=(int)*(iomodel->pressureload+segment_width*i+0);
     98                i2=(int)*(iomodel->pressureload+segment_width*i+1);
     99                i3=(int)*(iomodel->pressureload+segment_width*i+2);
     100                i4=(int)*(iomodel->pressureload+segment_width*i+3);
    96101       
    97102                icefront_node_ids[0]=i1;
     
    117122        }
    118123        /*Free data: */
    119         xfree((void**)&iomodel->pressureload_stokes);
     124        xfree((void**)&iomodel->pressureload);
    120125        xfree((void**)&iomodel->elements_type);
    121126        xfree((void**)&iomodel->thickness);
  • issm/trunk/src/c/ModelProcessorx/IoModel.cpp

    r2892 r2959  
    9191       
    9292        iomodel->numberofpressureloads=0;
    93         iomodel->numberofpressureloads_stokes=0;
    9493        iomodel->pressureload=NULL;
    95         iomodel->pressureload_stokes=NULL;
    9694        iomodel-> spcvelocity=NULL;
    9795        iomodel-> spctemperature=NULL;
     
    243241        xfree((void**)&iomodel->gridoniceshelf);
    244242        xfree((void**)&iomodel->pressureload);
    245         xfree((void**)&iomodel->pressureload_stokes);
    246243        xfree((void**)&iomodel->spcvelocity);
    247244        xfree((void**)&iomodel->spcthickness);
  • issm/trunk/src/c/ModelProcessorx/IoModel.h

    r2892 r2959  
    9090        /*boundary conditions: */
    9191        int     numberofpressureloads;
    92         int     numberofpressureloads_stokes;
    9392        double* pressureload;
    94         double* pressureload_stokes;
    9593        double* spcvelocity;
    9694        double* spctemperature;
  • issm/trunk/src/m/classes/@model/model.m

    r2892 r2959  
    141141        md.gridonboundary=NaN;
    142142        md.pressureload=NaN;
    143         md.pressureload_stokes=NaN;
    144143        md.spcvelocity=NaN;
    145144        md.spctemperature=NaN;
  • issm/trunk/src/m/classes/public/marshall.m

    r2881 r2959  
    8282
    8383WriteData(fid,md.pressureload,'Mat','pressureload');
    84 WriteData(fid,md.pressureload_stokes,'Mat','pressureload_stokes');
    8584
    8685WriteData(fid,md.geothermalflux,'Mat','geothermalflux');
  • issm/trunk/src/m/classes/public/modelextract.m

    r2530 r2959  
    234234                end
    235235                md2.pressureload=md2.pressureload(find(md2.pressureload(:,1) & md2.pressureload(:,2) & md2.pressureload(:,end)),:);
    236         end
    237         if ~isnan(md2.pressureload_stokes)
    238                 md2.pressureload_stokes(:,1)=Pgrid(md1.pressureload_stokes(:,1));
    239                 md2.pressureload_stokes(:,2)=Pgrid(md1.pressureload_stokes(:,2));
    240                 md2.pressureload_stokes(:,end)=Pelem(md1.pressureload_stokes(:,end));
    241                 if strcmpi(md1.type,'3d')
    242                         md2.pressureload_stokes(:,3)=Pgrid(md1.pressureload_stokes(:,3));
    243                         md2.pressureload_stokes(:,4)=Pgrid(md1.pressureload_stokes(:,4));
    244                 end
    245                 md2.pressureload_stokes=md2.pressureload_stokes(find(md2.pressureload_stokes(:,1) & md2.pressureload_stokes(:,2) &  md2.pressureload_stokes(:,end)),:);
    246236        end
    247237
  • issm/trunk/src/m/classes/public/setelementstype.m

    r2323 r2959  
    126126md.borderstokes=borderflags-md.gridonstokes; %remove stokes grids from this list
    127127
    128 %icefront for stokes
    129 if ~isnan(md.pressureload),
    130         md.pressureload_stokes=md.pressureload(find(md.elements_type(md.pressureload(:,end),2)==StokesFormulationEnum()),:);
    131 end
    132 
    133128%figure out solution types
    134129md.ishutter=double(any(md.elements_type(:,1)==HutterFormulationEnum));
Note: See TracChangeset for help on using the changeset viewer.