Changeset 870


Ignore:
Timestamp:
06/09/09 15:32:17 (16 years ago)
Author:
seroussi
Message:

no pressure in 2d

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/ModelProcessorx/Prognostic/CreateParametersPrognostic.cpp

    r862 r870  
    1818        DataSet* parameters=NULL;
    1919        int      count;
    20         int i;
     20        int      i;
     21        int      dim;
    2122
    2223        double* vx=NULL;
     
    5758        xfree((void**)&vz);
    5859        xfree((void**)&u_g);
    59        
    60         /*Get pressure: */
    61         ModelFetchData((void**)&pressure,NULL,NULL,model_handle,"pressure","Matrix","Mat");
    62        
    63         count++;
    64         param= new Param(count,"p_g",DOUBLEVEC);
    65         if(pressure) param->SetDoubleVec(pressure,model->numberofnodes,1);
    66         else param->SetDoubleVec(pressure,0,0);
    67         parameters->AddObject(param);
    6860
    69         /*Free pressure: */
    70         xfree((void**)&pressure);
     61        /*Get pressure if 3d model: */
     62        parameters->FindParam((void*)&dim,"dim");
     63        if (dim==3){
     64                ModelFetchData((void**)&pressure,NULL,NULL,model_handle,"pressure","Matrix","Mat");
     65               
     66                count++;
     67                param= new Param(count,"p_g",DOUBLEVEC);
     68                if(pressure) param->SetDoubleVec(pressure,model->numberofnodes,1);
     69                else param->SetDoubleVec(pressure,0,0);
     70                parameters->AddObject(param);
     71
     72                /*Free pressure: */
     73                xfree((void**)&pressure);
     74        }
    7175
    7276        /*Get thickness: */
Note: See TracChangeset for help on using the changeset viewer.