Changeset 420


Ignore:
Timestamp:
05/14/09 08:54:40 (16 years ago)
Author:
seroussi
Message:

fixed problems with dofs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/ModelProcessorx/DiagnosticStokes/CreateElementsNodesAndMaterialsDiagnosticStokes.cpp

    r394 r420  
    423423        ModelFetchData((void**)&model->gridonbed,NULL,NULL,model_handle,"gridonbed","Matrix","Mat");
    424424        ModelFetchData((void**)&model->gridonsurface,NULL,NULL,model_handle,"gridonsurface","Matrix","Mat");
    425         ModelFetchData((void**)&model->gridonstokes,NULL,NULL,model_handle,"gridonsurface","Matrix","Mat");
    426         ModelFetchData((void**)&model->borderstokes,NULL,NULL,model_handle,"gridonsurface","Matrix","Mat");
     425        ModelFetchData((void**)&model->gridonstokes,NULL,NULL,model_handle,"gridonstokes","Matrix","Mat");
     426        ModelFetchData((void**)&model->borderstokes,NULL,NULL,model_handle,"borderstokes","Matrix","Mat");
    427427
    428428
     
    477477                /*set single point constraints.: */
    478478                /*On a 3d mesh, in stokes formualtions, only stokes grids are free, the others are frozen: */
    479                 if (model->gridonstokes[i]){
    480                         for(k=1;k<=node_numdofs;k++){
    481                                 node->FreezeDof(k);
    482                         }
    483                 }
    484479                if (model->borderstokes[i]){
    485480                        //freeze everything except pressure
     
    487482                        node->FreezeDof(2);
    488483                        node->FreezeDof(3);
     484                }
     485                else if (model->gridonstokes[i]==0){
     486                        for(k=1;k<=node_numdofs;k++){
     487                                node->FreezeDof(k);
     488                        }
    489489                }
    490490
Note: See TracChangeset for help on using the changeset viewer.