Changeset 13092


Ignore:
Timestamp:
08/20/12 10:51:05 (13 years ago)
Author:
Mathieu Morlighem
Message:

CHG: renaming CreateKMatrixSlope CreateMassMatrix, since this is a standrard L2 projection

Location:
issm/trunk-jpl/src/c/classes/objects/Elements
Files:
4 edited

Legend:

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

    r13073 r13092  
    442442                #endif
    443443                case BedSlopeXAnalysisEnum: case SurfaceSlopeXAnalysisEnum: case BedSlopeYAnalysisEnum: case SurfaceSlopeYAnalysisEnum:
    444                         Ke=CreateKMatrixSlope();
     444                        Ke=CreateBasalMassMatrix();
    445445                        break;
    446446                case PrognosticAnalysisEnum:
     
    500500}
    501501/*}}}*/
    502 /*FUNCTION Penta::CreateKMatrixSlope {{{*/
    503 ElementMatrix* Penta::CreateKMatrixSlope(void){
     502/*FUNCTION Penta::CreateBasalMassMatrix{{{*/
     503ElementMatrix* Penta::CreateBasalMassMatrix(void){
    504504
    505505        if (!IsOnBed()) return NULL;
    506506
    507507        Tria* tria=(Tria*)SpawnTria(0,1,2); //nodes 0, 1 and 2 make the new tria.
    508         ElementMatrix* Ke=tria->CreateKMatrixSlope();
     508        ElementMatrix* Ke=tria->CreateMassMatrix();
    509509        delete tria->matice; delete tria;
    510510
  • issm/trunk-jpl/src/c/classes/objects/Elements/Penta.h

    r13051 r13092  
    169169                /*Penta specific routines:{{{*/
    170170                void      BedNormal(IssmDouble* bed_normal, IssmDouble xyz_list[3][3]);
     171                ElementMatrix* CreateBasalMassMatrix(void);
    171172                ElementMatrix* CreateKMatrixPrognostic(void);
    172                 ElementMatrix* CreateKMatrixSlope(void);
    173173                ElementVector* CreatePVectorPrognostic(void);
    174174                ElementVector* CreatePVectorSlope(void);
  • issm/trunk-jpl/src/c/classes/objects/Elements/Tria.cpp

    r13081 r13092  
    193193                 #endif
    194194                case BedSlopeXAnalysisEnum: case SurfaceSlopeXAnalysisEnum: case BedSlopeYAnalysisEnum: case SurfaceSlopeYAnalysisEnum:
    195                         Ke=CreateKMatrixSlope();
     195                        Ke=CreateMassMatrix();
    196196                        break;
    197197                case PrognosticAnalysisEnum:
     
    477477}
    478478/*}}}*/
    479 /*FUNCTION Tria::CreateKMatrixSlope {{{*/
    480 ElementMatrix* Tria::CreateKMatrixSlope(void){
     479/*FUNCTION Tria::CreateMassMatrix {{{*/
     480ElementMatrix* Tria::CreateMassMatrix(void){
    481481
    482482        /*constants: */
     
    484484
    485485        /* Intermediaries */
    486         int        i,j,ig;
    487         IssmDouble     DL_scalar,Jdet;
    488         IssmDouble     xyz_list[NUMVERTICES][3];
    489         IssmDouble     L[1][3];
    490         GaussTria *gauss = NULL;
     486        IssmDouble  D,Jdet;
     487        IssmDouble  xyz_list[NUMVERTICES][3];
     488        IssmDouble  L[1][3];
     489        GaussTria  *gauss = NULL;
    491490
    492491        /*Initialize Element matrix*/
    493492        ElementMatrix* Ke=new ElementMatrix(nodes,NUMVERTICES,this->parameters,NoneApproximationEnum);
    494 
    495493        GetVerticesCoordinates(&xyz_list[0][0],nodes,NUMVERTICES);
    496494
    497495        /* Start looping on the number of gaussian points: */
    498496        gauss=new GaussTria(2);
    499         for (ig=gauss->begin();ig<gauss->end();ig++){
     497        for(int ig=gauss->begin();ig<gauss->end();ig++){
    500498
    501499                gauss->GaussPoint(ig);
    502500               
    503501                GetJacobianDeterminant2d(&Jdet, &xyz_list[0][0],gauss);
    504                 DL_scalar=gauss->weight*Jdet;
     502                D=gauss->weight*Jdet;
    505503
    506504                GetL(&L[0][0], &xyz_list[0][0], gauss,NDOF1);
    507505
    508506                TripleMultiply(&L[0][0],1,3,1,
    509                                         &DL_scalar,1,1,0,
     507                                        &D,1,1,0,
    510508                                        &L[0][0],1,3,0,
    511509                                        &Ke->values[0],1);
  • issm/trunk-jpl/src/c/classes/objects/Elements/Tria.h

    r13036 r13092  
    177177                ElementMatrix* CreateKMatrixPrognostic_CG(void);
    178178                ElementMatrix* CreateKMatrixPrognostic_DG(void);
    179                 ElementMatrix* CreateKMatrixSlope(void);
     179                ElementMatrix* CreateMassMatrix(void);
    180180                ElementVector* CreatePVectorBalancethickness(void);
    181181                ElementVector* CreatePVectorBalancethickness_DG(void);
Note: See TracChangeset for help on using the changeset viewer.