Changeset 26134


Ignore:
Timestamp:
03/23/21 12:53:17 (4 years ago)
Author:
tsantos
Message:

CHG: working on mono layer HO

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp

    r26133 r26134  
    27272727        if(!element->IsOnBase() || element->IsFloating()) return NULL;
    27282728        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   }
    27302741
    27312742        /*clean-up and return*/
    27322743        if(basalelement->IsSpawnedElement()){basalelement->DeleteMaterials(); delete basalelement;};
     2744        delete KeSSA;
    27332745        return Ke;
    27342746}/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.