Changeset 5876


Ignore:
Timestamp:
09/17/10 17:03:09 (15 years ago)
Author:
Mathieu Morlighem
Message:

Cleaner CreateKMatrixDiagnosticHoriz

Location:
issm/trunk/src/c/objects/Elements
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/Elements/Penta.cpp

    r5874 r5876  
    699699        switch(analysis_type){
    700700                case DiagnosticHorizAnalysisEnum: case AdjointHorizAnalysisEnum:
    701                         CreateKMatrixDiagnosticHoriz(Kgg);
     701                        Ke=CreateKMatrixDiagnosticHoriz();
     702                        if(Ke) Ke->AddToGlobal(Kgg,NULL,NULL);
     703                        delete Ke;
    702704                        break;
    703705                case DiagnosticHutterAnalysisEnum:
     
    21662168/*}}}*/
    21672169/*FUNCTION Penta::CreateKMatrixDiagnosticHoriz {{{1*/
    2168 void  Penta::CreateKMatrixDiagnosticHoriz(Mat Kgg){
     2170ElementMatrix* Penta::CreateKMatrixDiagnosticHoriz(void){
    21692171
    21702172        int approximation;
    2171         ElementMatrix* Ke=NULL;
    2172 
    21732173        inputs->GetParameterValue(&approximation,ApproximationEnum);
    21742174
    21752175        switch(approximation){
    21762176                case MacAyealApproximationEnum:
    2177                         Ke=CreateKMatrixDiagnosticMacAyeal2d();
    2178                         if(Ke) Ke->AddToGlobal(Kgg,NULL,NULL);
    2179                         delete Ke;
    2180                         break;
     2177                        return CreateKMatrixDiagnosticMacAyeal2d();
    21812178                case PattynApproximationEnum:
    2182                         Ke=CreateKMatrixDiagnosticPattyn();
    2183                         if(Ke) Ke->AddToGlobal(Kgg,NULL,NULL);
    2184                         delete Ke;
    2185                         break;
     2179                        return CreateKMatrixDiagnosticPattyn();
    21862180                case StokesApproximationEnum:
    2187                         Ke=CreateKMatrixDiagnosticStokes();
    2188                         if(Ke) Ke->AddToGlobal(Kgg,NULL,NULL);
    2189                         delete Ke;
    2190                         break;
     2181                        return CreateKMatrixDiagnosticStokes();
    21912182                case HutterApproximationEnum:
    2192                         break;
     2183                        return NULL;
    21932184                case NoneApproximationEnum:
    2194                         break;
     2185                        return NULL;
    21952186                case MacAyealPattynApproximationEnum:
    2196                         Ke=CreateKMatrixDiagnosticMacAyealPattyn();
    2197                         if(Ke) Ke->AddToGlobal(Kgg,NULL,NULL);
    2198                         delete Ke;
    2199                         break;
     2187                        return CreateKMatrixDiagnosticMacAyealPattyn();
    22002188                case PattynStokesApproximationEnum:
    2201                         Ke=CreateKMatrixDiagnosticPattynStokes();
    2202                         if(Ke) Ke->AddToGlobal(Kgg,NULL,NULL);
    2203                         delete Ke;
    2204                         break;
     2189                        return CreateKMatrixDiagnosticPattynStokes();
    22052190                default:
    22062191                        ISSMERROR("Approximation %s not supported yet",EnumToString(approximation));
  • issm/trunk/src/c/objects/Elements/Penta.h

    r5874 r5876  
    127127                ElementMatrix* CreateKMatrixCouplingMacAyealPattynFriction(void);
    128128                ElementMatrix* CreateKMatrixCouplingPattynStokes(void);
    129                 void      CreateKMatrixDiagnosticHoriz( Mat Kgg);
     129                ElementMatrix* CreateKMatrixDiagnosticHoriz(void);
    130130                ElementMatrix* CreateKMatrixDiagnosticHutter(void);
    131131                ElementMatrix* CreateKMatrixDiagnosticMacAyeal2d(void);
Note: See TracChangeset for help on using the changeset viewer.