Changeset 10537


Ignore:
Timestamp:
11/08/11 17:01:38 (13 years ago)
Author:
Mathieu Morlighem
Message:

Fixed coupling spc bug

File:
1 edited

Legend:

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

    r10532 r10537  
    302302                                        count++;
    303303                                }
    304 
    305304                        }
    306305
    307306                        /*Constraint at the bedrock interface (v.n = vz = 0) (Coordinates will be updated according to the bed slope)*/
    308307                        if(nodeonbed[i] && nodeonicesheet[i] && nodeonstokes[i]){
    309                                 constraints->AddObject(new SpcStatic(iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,3,0.,DiagnosticHorizAnalysisEnum));
    310                                 count++;
     308                                switch((int)vertices_type[i]){
     309                                        case MacAyealStokesApproximationEnum:
     310                                                constraints->AddObject(new SpcStatic(iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,5,0.,DiagnosticHorizAnalysisEnum));
     311                                                count++;
     312                                                break;
     313                                        case PattynStokesApproximationEnum:
     314                                                constraints->AddObject(new SpcStatic(iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,5,0.,DiagnosticHorizAnalysisEnum));
     315                                                count++;
     316                                                break;
     317                                        case StokesApproximationEnum:
     318                                                constraints->AddObject(new SpcStatic(iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,3,0.,DiagnosticHorizAnalysisEnum));
     319                                                count++;
     320                                                break;
     321                                        default: _error_("Vertex approximation %s not supported",EnumToStringx((int)vertices_type[i]));
     322                                }
    311323                        }
    312324                }
Note: See TracChangeset for help on using the changeset viewer.