Changeset 17103


Ignore:
Timestamp:
01/13/14 14:53:59 (11 years ago)
Author:
Mathieu Morlighem
Message:

NEW: making Stress balance analysis work with md.settings.results_on_nodes=1

File:
1 edited

Legend:

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

    r17096 r17103  
    33033303void StressbalanceAnalysis::InputUpdateFromSolutionFS(IssmDouble* solution,Element* element){/*{{{*/
    33043304
     3305        bool         results_on_nodes;
    33053306        int          i,dim,meshtype;
    33063307        int*         vdoflist=NULL;
     
    33103311        element->FindParam(&meshtype,MeshTypeEnum);
    33113312        element->FindParam(&FSreconditioning,StressbalanceFSreconditioningEnum);
     3313        element->FindParam(&results_on_nodes,SettingsResultsOnNodesEnum);
    33123314        switch(meshtype){
    33133315                case Mesh2DverticalEnum: dim = 2; break;
     
    33773379
    33783380        /*Add vx and vy as inputs to the tria element: */
    3379         //element->AddInput(VxEnum,      vx,      element->VelocityInterpolation());
    3380         //element->AddInput(VyEnum,      vy,      element->VelocityInterpolation());
    3381         //element->AddInput(VelEnum,     vel,     element->VelocityInterpolation());
    3382         //element->AddInput(PressureEnum,pressure,element->PressureInterpolation());
    3383         //if(dim==3) element->AddInput(VzEnum,vz, element->VelocityInterpolation());
    3384         element->AddInput(VxEnum,vx,P1Enum);
    3385         element->AddInput(VyEnum,vy,P1Enum);
    3386         element->AddInput(VelEnum,vel,P1Enum);
    3387         element->AddInput(PressureEnum,pressure,P1Enum);
    3388         if(dim==3) element->AddInput(VzEnum,vz,P1Enum);
     3381        if(results_on_nodes){
     3382                element->AddInput(VxEnum,      vx,      element->VelocityInterpolation());
     3383                element->AddInput(VyEnum,      vy,      element->VelocityInterpolation());
     3384                element->AddInput(VelEnum,     vel,     element->VelocityInterpolation());
     3385                element->AddInput(PressureEnum,pressure,element->PressureInterpolation());
     3386                if(dim==3) element->AddInput(VzEnum,vz, element->VelocityInterpolation());
     3387        }
     3388        else{
     3389                element->AddInput(VxEnum,vx,P1Enum);
     3390                element->AddInput(VyEnum,vy,P1Enum);
     3391                element->AddInput(VelEnum,vel,P1Enum);
     3392                element->AddInput(PressureEnum,pressure,P1Enum);
     3393                if(dim==3) element->AddInput(VzEnum,vz,P1Enum);
     3394        }
    33893395
    33903396        /*Free ressources:*/
Note: See TracChangeset for help on using the changeset viewer.