Changeset 16720 for issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
- Timestamp:
- 11/12/13 15:54:29 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
r16716 r16720 126 126 _assert_(this->inputs); 127 127 this->inputs->AddInput(new PentaInput(input_enum,values,interpolation_enum)); 128 } 129 /*}}}*/ 130 /*FUNCTION Penta::AddBasalInput{{{*/ 131 void Penta::AddBasalInput(int input_enum,IssmDouble* values, int interpolation_enum){ 132 133 _assert_(this->inputs); 134 if(!IsOnBed()) return; 135 else{ 136 if(interpolation_enum==P1Enum){ 137 int i; 138 IssmDouble extrudedvalues[NUMVERTICES]; 139 Penta* penta=NULL; 140 141 for(i=1;i<NUMVERTICES2D;i++){ 142 extrudedvalues[i]=values[i]; 143 extrudedvalues[i+NUMVERTICES2D]=values[i]; 144 } 145 this->inputs->AddInput(new PentaInput(input_enum,&extrudedvalues[0],P1Enum)); 146 penta=this; 147 for(;;){ 148 penta->inputs->AddInput(new PentaInput(input_enum,&extrudedvalues[0],P1Enum)); 149 if (penta->IsOnSurface()) break; 150 penta=penta->GetUpperElement(); _assert_(penta->Id()!=this->id); 151 } 152 } 153 else _error_("not implemented yet"); 154 } 128 155 } 129 156 /*}}}*/
Note:
See TracChangeset
for help on using the changeset viewer.