Changeset 15722
- Timestamp:
- 08/06/13 11:05:38 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp
r15696 r15722 17 17 18 18 int materials_type,finiteelement,temp; 19 int approximation; 20 int* finiteelement_list=NULL; 19 21 bool isSSA,isL1L2,isHO,isFS,iscoupling; 20 22 bool control_analysis; … … 29 31 iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum); 30 32 iomodel->Constant(&materials_type,MaterialsEnum); 33 34 /*Fetch data needed and allocate vectors: */ 35 iomodel->FetchData(1,FlowequationElementEquationEnum); 36 finiteelement_list=xNewZeroInit<int>(iomodel->numberofelements); 31 37 32 38 /*Now, is the flag macayaealHO on? otherwise, do nothing: */ … … 77 83 } 78 84 } 85 for(int i=0;i<iomodel->numberofelements;i++){ 86 finiteelement_list[i]=finiteelement; 87 } 79 88 } 80 89 else{ 81 90 if(isFS){ 82 finiteelement = MINIEnum; 91 for(int i=0;i<iomodel->numberofelements;i++){ 92 approximation=reCast<int>(iomodel->Data(FlowequationElementEquationEnum)[i]); 93 if(approximation==FSApproximationEnum || approximation==HOFSApproximationEnum || approximation==SSAFSApproximationEnum){ 94 finiteelement_list[i]=MINIcondensedEnum; 95 } 96 else{ 97 finiteelement_list[i]=P1Enum; 98 } 99 } 83 100 } 84 101 else{ 85 102 finiteelement = P1Enum; 103 for(int i=0;i<iomodel->numberofelements;i++){ 104 finiteelement_list[i]=finiteelement; 105 } 86 106 } 87 88 107 } 89 90 /*Fetch data needed: */91 iomodel->FetchData(1,FlowequationElementEquationEnum);92 108 93 109 /*Update elements: */ … … 96 112 if(iomodel->my_elements[i]){ 97 113 Element* element=(Element*)elements->GetObjectByOffset(counter); 98 element->Update(i,iomodel,analysis_counter,analysis_type,finiteelement );114 element->Update(i,iomodel,analysis_counter,analysis_type,finiteelement_list[i]); 99 115 counter++; 100 116 } … … 157 173 /*Free data: */ 158 174 iomodel->DeleteData(1,FlowequationElementEquationEnum); 175 xDelete<int>(finiteelement_list); 159 176 }
Note:
See TracChangeset
for help on using the changeset viewer.