Changeset 16981


Ignore:
Timestamp:
11/29/13 19:31:15 (11 years ago)
Author:
Mathieu Morlighem
Message:

BUG: missing term in PVector Efficient

File:
1 edited

Legend:

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

    r16972 r16981  
    162162                        basalelement->NodalFunctions(basis,gauss);
    163163                        D_scalar=epl_specificstoring*epl_thickness*gauss->weight*Jdet;
    164 
    165164                        TripleMultiply(basis,numnodes,1,0,
    166165                                                &D_scalar,1,1,0,
     
    198197
    199198        /*Check that all nodes are active, else return empty matrix*/
    200         if(basalelement->AllActive()) return NULL;
     199        if(!basalelement->AllActive()) return NULL;
    201200
    202201        /*Intermediaries */
    203         IssmDouble dt,scalar,water_head;
     202        IssmDouble dt,scalar,water_head,connectivity;
    204203        IssmDouble transfer,residual,epl_thickness;
    205204        IssmDouble Jdet;
     
    208207
    209208        /*Fetch number of nodes and dof for this finite element*/
    210         int numnodes = basalelement->GetNumberOfNodes();
     209        int numnodes    = basalelement->GetNumberOfNodes();
     210        int numvertices = basalelement->GetNumberOfVertices();
    211211
    212212        /*Initialize Element vector*/
     
    244244                        for(int i=0;i<numnodes;i++) pe->values[i]+=scalar*basis[i];
    245245                }
     246        }
     247        delete gauss;
     248
     249        /*      Add residual if necessary*/
     250        gauss=basalelement->NewGauss();
     251        for(int iv=0;iv<numvertices;iv++){
     252                gauss->GaussVertex(iv);
     253
     254                connectivity = IssmDouble(basalelement->VertexConnectivity(iv));
     255                residual_input->GetInputValue(&residual,gauss);
     256                pe->values[iv]+=residual/connectivity;
    246257        }
    247258
Note: See TracChangeset for help on using the changeset viewer.