Changeset 7353
- Timestamp:
- 02/05/11 08:53:26 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk/src/c/objects/Elements/Tria.cpp ¶
r7352 r7353 4823 4823 bool elementonshelf = false; 4824 4824 4825 double shelf_melting=10; 4826 double yts; 4827 int swap; 4828 4829 /*recover parameters: */ 4830 parameters->FindParam(&yts,YtsEnum); 4831 4825 4832 /*Recover info at the vertices: */ 4826 4833 Input* surface_input =inputs->GetInput(SurfaceEnum); _assert_(surface_input); … … 4853 4860 4854 4861 /*Now, update shelf status of element. An element can only be on shelf if all its nodes are on shelf: */ 4862 swap=0; 4855 4863 elementonshelf=false; 4856 4864 for(i=0;i<3;i++){ … … 4860 4868 } 4861 4869 } 4870 if(!this->IsOnShelf() && elementonshelf==true)swap=1; 4862 4871 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 4863 4880 } 4864 4881 /*}}}*/
Note:
See TracChangeset
for help on using the changeset viewer.