Changeset 16753


Ignore:
Timestamp:
11/14/13 08:38:57 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: added support for balance velocities and balance thickness

Location:
issm/trunk-jpl/src/c/analyses
Files:
5 edited

Legend:

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

    r16684 r16753  
    3030}/*}}}*/
    3131void AdjointBalancethicknessAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/
    32         _error_("not implemented yet");
     32
     33        int meshtype;
     34        element->FindParam(&meshtype,MeshTypeEnum);
     35        switch(meshtype){
     36                case Mesh2DhorizontalEnum:
     37                        element->InputUpdateFromSolutionOneDof(solution,AdjointEnum);
     38                        break;
     39                case Mesh3DEnum:
     40                        element->InputUpdateFromSolutionOneDofCollapsed(solution,AdjointEnum);
     41                        break;
     42                default: _error_("mesh "<<EnumToStringx(meshtype)<<" not supported yet");
     43        }
    3344}/*}}}*/
  • issm/trunk-jpl/src/c/analyses/BalancethicknessAnalysis.cpp

    r16728 r16753  
    118118}/*}}}*/
    119119void BalancethicknessAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/
    120         int inputenum,meshtype;
    121120
     121        int meshtype;
    122122        element->FindParam(&meshtype,MeshTypeEnum);
    123123        switch(meshtype){
  • issm/trunk-jpl/src/c/analyses/BalancevelocityAnalysis.cpp

    r16684 r16753  
    6363}/*}}}*/
    6464void BalancevelocityAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/
    65         _error_("not implemented yet");
     65
     66        int meshtype;
     67        element->FindParam(&meshtype,MeshTypeEnum);
     68        switch(meshtype){
     69                case Mesh2DhorizontalEnum:
     70                        element->InputUpdateFromSolutionOneDof(solution,VelEnum);
     71                        break;
     72                case Mesh3DEnum:
     73                        element->InputUpdateFromSolutionOneDofCollapsed(solution,VelEnum);
     74                        break;
     75                default: _error_("mesh "<<EnumToStringx(meshtype)<<" not supported yet");
     76        }
    6677}/*}}}*/
  • issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeXAnalysis.cpp

    r16684 r16753  
    4949}/*}}}*/
    5050void SmoothedSurfaceSlopeXAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/
    51         _error_("not implemented yet");
     51        element->InputUpdateFromSolutionOneDof(solution,SurfaceSlopeXEnum);
    5252}/*}}}*/
  • issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeYAnalysis.cpp

    r16684 r16753  
    4949}/*}}}*/
    5050void SmoothedSurfaceSlopeYAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/
    51         _error_("not implemented yet");
     51        element->InputUpdateFromSolutionOneDof(solution,SurfaceSlopeYEnum);
    5252}/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.