Changeset 26134
- Timestamp:
- 03/23/21 12:53:17 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp
r26133 r26134 2727 2727 if(!element->IsOnBase() || element->IsFloating()) return NULL; 2728 2728 Element* basalelement = element->SpawnBasalElement(); 2729 ElementMatrix* Ke = CreateKMatrixSSAFriction(basalelement); 2729 ElementMatrix* Ke = basalelement->NewElementMatrix(MLHOApproximationEnum); 2730 ElementMatrix* KeSSA = CreateKMatrixSSAFriction(basalelement); //only to get K11 and K33 2731 2732 /*Fetch number of nodes and dof for this finite element*/ 2733 int numnodes = basalelement->GetNumberOfNodes(); 2734 2735 for(int i=0;i<numnodes;i++){ 2736 for(int j=0;j<numnodes;j++){ 2737 Ke->values[(i+0)*2*2*numnodes+j+0] = KeSSA->values[2*i*2*numnodes+2*j]; //K11 2738 Ke->values[(i+6)*2*2*numnodes+j+6] = KeSSA->values[(2*i+1)*2*numnodes+2*j+1]; //K33 2739 } 2740 } 2730 2741 2731 2742 /*clean-up and return*/ 2732 2743 if(basalelement->IsSpawnedElement()){basalelement->DeleteMaterials(); delete basalelement;}; 2744 delete KeSSA; 2733 2745 return Ke; 2734 2746 }/*}}}*/
Note:
See TracChangeset
for help on using the changeset viewer.