Changeset 17541


Ignore:
Timestamp:
03/25/14 13:58:24 (11 years ago)
Author:
Mathieu Morlighem
Message:

NEW: preparing input update from solution XTH

Location:
issm/trunk-jpl/src/c
Files:
3 edited

Legend:

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

    r17540 r17541  
    42484248        xDelete<int>(cs_list);
    42494249}/*}}}*/
     4250void StressbalanceAnalysis::InputUpdateFromSolutionFSXTH(Elements* elements,Parameters* parameters){/*{{{*/
     4251
     4252        /*Intermediaries*/
     4253        int  dim,meshtype;
     4254
     4255        parameters->FindParam(&meshtype,MeshTypeEnum);
     4256        switch(meshtype){
     4257                case Mesh2DverticalEnum: dim = 2; break;
     4258                case Mesh3DEnum:         dim = 3; break;
     4259                case Mesh3DtetrasEnum:   dim = 3; break;
     4260                default: _error_("mesh "<<EnumToStringx(meshtype)<<" not supported yet");
     4261        }
     4262
     4263        for(int i=0;i<elements->Size();i++){
     4264                Element* element=dynamic_cast<Element*>(elements->GetObjectByOffset(i));
     4265
     4266                /*Get inputs and parameters*/
     4267                Input* vx_input=element->GetInput(VxEnum); _assert_(vx_input);
     4268                Input* vy_input=element->GetInput(VyEnum); _assert_(vy_input);
     4269                Input* vz_input;
     4270                if(dim==3){vz_input=element->GetInput(VzEnum); _assert_(vz_input);}
     4271
     4272                _error_("NOT implemented yet");
     4273        }
     4274
     4275}/*}}}*/
    42504276
    42514277/*Coupling (Tiling)*/
  • issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.h

    r17540 r17541  
    8181                void GetSolutionFromInputsFS(Vector<IssmDouble>* solution,Element* element);
    8282                void InputUpdateFromSolutionFS(IssmDouble* solution,Element* element);
     83                void InputUpdateFromSolutionFSXTH(Elements* elements,Parameters* parameters);
    8384                void InitializeXTH(Elements* elements,Parameters* parameters);
    8485                /*Coupling*/
  • issm/trunk-jpl/src/c/solutionsequences/solutionsequence_la_theta.cpp

    r17540 r17541  
    4242
    4343        /*Update d and tau accordingly*/
     44        analysis->InputUpdateFromSolutionFSXTH(femmodel->elements,femmodel->parameters);
     45
     46        /*Check for convergence*/
    4447        _error_("STOP");
    4548
Note: See TracChangeset for help on using the changeset viewer.