Changeset 14372


Ignore:
Timestamp:
02/22/13 18:06:52 (12 years ago)
Author:
Mathieu Morlighem
Message:

CHG: fixing GL dynamics

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/objects/Elements/Tria.cpp

    r14368 r14372  
    21922192        }
    21932193
    2194         /*If at least one vertex is now floating, the element is now floating*/
    2195         for(i=0;i<NUMVERTICES;i++){
    2196                 if(migration_style==SubelementMigrationEnum){
     2194        /*SubelementMigrationEnum: if one grounded, all grounded*/
     2195        if(migration_style==SubelementMigrationEnum){
     2196                for(i=0;i<NUMVERTICES;i++){
    21972197                        if(nodes[i]->IsGrounded()){
    21982198                                elementonsheet=true;
    21992199                                break;
    22002200                        }
    2201                         phi[i]=h[i]+ba[i]/density;
    2202                         elementonshelf=!elementonsheet;
    22032201                }
    2204                 else{
     2202                elementonshelf=!elementonsheet;
     2203        }
     2204        else{
     2205                /*Otherwise: if one floating, all floating*/
     2206                for(i=0;i<NUMVERTICES;i++){
    22052207                        if(nodes[i]->IsFloating()){
    22062208                                elementonshelf=true;
     
    22202222        this->inputs->AddInput(new TriaP1Input(SurfaceEnum,&s[0]));
    22212223        this->inputs->AddInput(new TriaP1Input(BedEnum,&b[0]));
    2222         if(migration_style==SubelementMigrationEnum) this->inputs->AddInput(new TriaP1Input(GLlevelsetEnum,&phi[0]));
     2224
     2225        /*Recalculate phi*/
     2226        if(migration_style==SubelementMigrationEnum){
     2227                for(i=0;i<NUMVERTICES;i++) phi[i]=h[i]+ba[i]/density;
     2228                this->inputs->AddInput(new TriaP1Input(GLlevelsetEnum,&phi[0]));
     2229        }
    22232230}
    22242231/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.