Changeset 14782


Ignore:
Timestamp:
04/29/13 11:26:07 (12 years ago)
Author:
Mathieu Morlighem
Message:

BUG: InputUpdateFromSolution for GIA has to be different because it uses Vertices SIDs

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

Legend:

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

    r14769 r14782  
    17651765                #ifdef _HAVE_GIA_
    17661766                case GiaAnalysisEnum:
    1767                         InputUpdateFromSolutionOneDof(solution,GiaWEnum);
     1767                        InputUpdateFromSolutionGia(solution);
    17681768                        break;
    17691769                #endif
     
    31793179
    31803180        return;
     3181}
     3182/*}}}*/
     3183/*FUNCTION Tria::InputUpdateFromSolutionGia{{{*/
     3184void  Tria::InputUpdateFromSolutionGia(IssmDouble* solution){
     3185
     3186        int vertexsidlist[NUMVERTICES];
     3187        IssmDouble    values[NUMVERTICES];
     3188
     3189        /*Get sid list: */
     3190        this->GetVertexSidList(&vertexsidlist[0]);
     3191
     3192        /*Use the dof list to index into the solution vector: */
     3193        for(int i=0;i<NUMVERTICES;i++){
     3194                values[i]=solution[vertexsidlist[i]];
     3195                if(xIsNan<IssmDouble>(values[i])) _error_("NaN found in solution vector");
     3196        }
     3197
     3198        /*Add input to the element: */
     3199        this->inputs->AddInput(new TriaP1Input(enum_type,values));
     3200
     3201        /*Free ressources:*/
     3202        xDelete<int>(doflist);
    31813203}
    31823204/*}}}*/
  • issm/trunk-jpl/src/c/classes/objects/Elements/Tria.h

    r14769 r14782  
    143143                #ifdef _HAVE_GIA_
    144144                void   GiaDeflection(Vector<IssmDouble>* wg,IssmDouble* x,IssmDouble* y);
     145                void   InputUpdateFromSolutionGia(IssmDouble* solution);
    145146                #endif
    146147
Note: See TracChangeset for help on using the changeset viewer.