Ignore:
Timestamp:
12/01/11 10:14:29 (13 years ago)
Author:
Mathieu Morlighem
Message:

Results on vertices are now averaged using node connectivity as in PatchToVec

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/objects/ElementResults/TriaVertexElementResult.cpp

    r10990 r11001  
    184184/*}}}*/
    185185/*FUNCTION TriaVertexElementResult::GetVectorFromResults{{{1*/
    186 void TriaVertexElementResult::GetVectorFromResults(Vec vector,int* doflist,int numdofs){
     186void TriaVertexElementResult::GetVectorFromResults(Vec vector,int* doflist,int* connectivitylist,int numdofs){
     187
     188        double data[3];
    187189
    188190        if(numdofs!=3)_error_("Result %s is a TriaVertexElementResult and cannot write vector of %i dofs",numdofs);
    189         VecSetValues(vector,numdofs,doflist,(const double*)this->values,INSERT_VALUES);
     191        for(int i=0;i<3;i++) data[i]=this->values[i]/(double)connectivitylist[i];
     192        VecSetValues(vector,numdofs,doflist,(const double*)&data,ADD_VALUES);
    190193
    191194} /*}}}*/
Note: See TracChangeset for help on using the changeset viewer.