Changeset 14372
- Timestamp:
- 02/22/13 18:06:52 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/objects/Elements/Tria.cpp
r14368 r14372 2192 2192 } 2193 2193 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++){ 2197 2197 if(nodes[i]->IsGrounded()){ 2198 2198 elementonsheet=true; 2199 2199 break; 2200 2200 } 2201 phi[i]=h[i]+ba[i]/density;2202 elementonshelf=!elementonsheet;2203 2201 } 2204 else{ 2202 elementonshelf=!elementonsheet; 2203 } 2204 else{ 2205 /*Otherwise: if one floating, all floating*/ 2206 for(i=0;i<NUMVERTICES;i++){ 2205 2207 if(nodes[i]->IsFloating()){ 2206 2208 elementonshelf=true; … … 2220 2222 this->inputs->AddInput(new TriaP1Input(SurfaceEnum,&s[0])); 2221 2223 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 } 2223 2230 } 2224 2231 /*}}}*/
Note:
See TracChangeset
for help on using the changeset viewer.