Changeset 4494


Ignore:
Timestamp:
07/09/10 07:59:41 (15 years ago)
Author:
Mathieu Morlighem
Message:

Fixed Balanced Thickness2 in serial mode

Location:
issm/trunk/src
Files:
3 edited

Legend:

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

    r4493 r4494  
    58715871/*FUNCTION Tria::InputUpdateFromSolutionBalancedthickness2 {{{1*/
    58725872void  Tria::InputUpdateFromSolutionBalancedthickness2(double* solution){
    5873         ISSMERROR(" not supported yet!");
     5873        int i;
     5874
     5875        const int    numvertices=3;
     5876        const int    numdofpervertex=1;
     5877        const int    numdof=numdofpervertex*numvertices;
     5878
     5879        int          doflist[numdof];
     5880        double       values[numdof];
     5881
     5882        int          dummy;
     5883
     5884        /*Get dof list: */
     5885        GetDofList(&doflist[0],&dummy);
     5886
     5887        /*Use the dof list to index into the solution vector: */
     5888        for(i=0;i<numdof;i++){
     5889                values[i]=solution[doflist[i]];
     5890        }
     5891
     5892        /*Add thickness as inputs to the tria element: */
     5893        this->inputs->AddInput(new TriaVertexInput(ThicknessEnum,values));
    58745894}
    58755895/*}}}*/
  • issm/trunk/src/c/solutions/balancedthickness2_core.cpp

    r4409 r4494  
    2020
    2121        /*activate formulation: */
    22         femmodel->SetCurrentConfiguration(BalancedthicknessAnalysisEnum);
     22        femmodel->SetCurrentConfiguration(Balancedthickness2AnalysisEnum);
    2323       
    2424        /*recover parameters: */
     
    3434        solver_linear(NULL,femmodel);
    3535
    36         _printf_("Averaging over vertices:\n");
    37         ISSMERROR(" not supported yet!");
    38 //FieldAverageOntoVerticesx(&h_g,fem_p->elements,fem_p->nodes,fem_p->vertices,fem_p->loads,fem_p->materials,fem_p->parameters);
     36        //_printf_("Averaging over vertices:\n");
     37        //FieldAverageOntoVerticesx(&h_g,fem_p->elements,fem_p->nodes,fem_p->vertices,fem_p->loads,fem_p->materials,fem_p->parameters);
    3938
    40 //      _printf_("extrude computed thickness on all layers:\n");
    41 //      FieldExtrudex( h_g, fem_p->elements,fem_p->nodes, fem_p->vertices,fem_p->loads, fem_p->materials,fem_p->parameters,"thickness",0);
     39        //      _printf_("extrude computed thickness on all layers:\n");
     40        //      FieldExtrudex( h_g, fem_p->elements,fem_p->nodes, fem_p->vertices,fem_p->loads, fem_p->materials,fem_p->parameters,"thickness",0);
    4241
    4342        if(verbose)_printf_("saving results:\n");
  • issm/trunk/src/m/solutions/balancedthickness2_core.m

    r4366 r4494  
    1414
    1515        displaystring(verbose,'\n%s',['depth averaging velocities...']);
    16         %[femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters]=InputDepthAverage(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VxEnum,VxAverageEnum);
    17         %[femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters]=InputDepthAverage(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VyEnum,VyAverageEnum);
    18         if dim==3,
    19         %       [femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters]=InputDepthAverage(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VzEnum,VzAverageEnum);
    20         end
     16        [femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters]=InputDepthAverage(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VxEnum,VxAverageEnum);
     17        [femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters]=InputDepthAverage(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VyEnum,VyAverageEnum);
    2118
    2219        displaystring(verbose,'\n%s',['call computational core...']);
Note: See TracChangeset for help on using the changeset viewer.