Changeset 17345
- Timestamp:
- 02/24/14 10:40:05 (11 years ago)
- Location:
- issm/trunk-jpl/src/c/classes
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
r17339 r17345 1292 1292 IssmDouble Helem_list[NUMVERTICES]; 1293 1293 IssmDouble zeros_list[NUMVERTICES]={0.0}; 1294 IssmDouble p0top1_list[NUMVERTICES]; 1294 1295 Penta* penta=NULL; 1295 1296 Input* original_input=NULL; … … 1339 1340 1340 1341 /*Step3: Vertically integrate A COPY of the original*/ 1341 element_integrated_input=(Input*)original_input->copy(); 1342 element_integrated_input->VerticallyIntegrate(element_thickness_input); 1342 if(original_input->ObjectEnum()==PentaInputEnum){ 1343 if(((PentaInput*)original_input)->element_type==P0Enum){ 1344 original_input->GetInputValue(&p0top1_list[i]); 1345 element_integrated_input= new PentaInput(original_input->InstanceEnum(),p0top1_list,P1Enum); 1346 element_integrated_input->VerticallyIntegrate(element_thickness_input); 1347 } 1348 else{ 1349 element_integrated_input= (Input*)original_input->copy(); 1350 element_integrated_input->VerticallyIntegrate(element_thickness_input); 1351 } 1352 } 1353 else{ 1354 element_integrated_input= (Input*)original_input->copy(); 1355 element_integrated_input->VerticallyIntegrate(element_thickness_input); 1356 } 1343 1357 1344 1358 /*Add contributions to global inputs*/ -
issm/trunk-jpl/src/c/classes/Inputs/PentaInput.cpp
r17231 r17345 158 158 159 159 /*Object functions*/ 160 /*FUNCTION PentaInput::GetInputValue(IssmDouble* pvalue){{{*/ 161 void PentaInput::GetInputValue(IssmDouble* pvalue){ 162 163 if(this->element_type==P0Enum){ 164 pvalue=&values[0]; 165 } 166 else _error_("not implemented yet"); 167 } 168 /*}}}*/ 160 169 /*FUNCTION PentaInput::GetInputValue(IssmDouble* pvalue,Gauss* gauss){{{*/ 161 170 void PentaInput::GetInputValue(IssmDouble* pvalue,Gauss* gauss){ … … 332 341 333 342 IssmDouble thickness; 343 IssmDouble value=0.; 334 344 335 345 /*Check that input provided is a thickness*/ … … 338 348 /*vertically integrate depending on type:*/ 339 349 switch(this->element_type){ 340 case P1Enum: {350 case P1Enum: { 341 351 GaussPenta *gauss=new GaussPenta(); 342 352 for(int iv=0;iv<3;iv++){ -
issm/trunk-jpl/src/c/classes/Inputs/PentaInput.h
r17102 r17345 47 47 void GetInputValue(bool* pvalue){_error_("not implemented yet");}; 48 48 void GetInputValue(int* pvalue){_error_("not implemented yet");}; 49 void GetInputValue(IssmDouble* pvalue) {_error_("not implemented yet");};49 void GetInputValue(IssmDouble* pvalue); 50 50 void GetInputValue(IssmDouble* pvalue,Gauss* gauss); 51 51 void GetInputValue(IssmDouble* pvalue,Gauss* gauss,IssmDouble time){_error_("not implemented yet");};
Note:
See TracChangeset
for help on using the changeset viewer.