Changeset 7353


Ignore:
Timestamp:
02/05/11 08:53:26 (14 years ago)
Author:
Eric.Larour
Message:

Quick hack

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk/src/c/objects/Elements/Tria.cpp

    r7352 r7353  
    48234823        bool    elementonshelf = false;
    48244824
     4825        double  shelf_melting=10;
     4826        double  yts;
     4827        int     swap;
     4828
     4829        /*recover parameters: */
     4830        parameters->FindParam(&yts,YtsEnum);
     4831
    48254832        /*Recover info at the vertices: */
    48264833        Input* surface_input =inputs->GetInput(SurfaceEnum); _assert_(surface_input);
     
    48534860
    48544861        /*Now, update  shelf status of element. An element can only be on shelf if all its nodes are on shelf: */
     4862        swap=0;
    48554863        elementonshelf=false;
    48564864        for(i=0;i<3;i++){
     
    48604868                }
    48614869        }
     4870        if(!this->IsOnShelf() && elementonshelf==true)swap=1;
    48624871    this->inputs->AddInput(new BoolInput(ElementOnIceShelfEnum,elementonshelf));
     4872
     4873        /*If this element just  became ungrounded, set its melting rate at 50 m/yr:*/
     4874        if(swap){
     4875                Input* melting_rate_input     =inputs->GetInput(MeltingRateEnum);     _assert_(melting_rate_input);
     4876                melting_rate_input->GetValuesPtr(&values,NULL); for(i=0;i<3;i++)values[i]=-shelf_melting/yts;
     4877        }
     4878
     4879
    48634880}
    48644881/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.