Changeset 13689


Ignore:
Timestamp:
10/16/12 09:37:32 (12 years ago)
Author:
Eric.Larour
Message:

CHG: moved UpdateVertexPositionx to FemModel method

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/Makefile.am

    r13687 r13689  
    290290                                        ./modules/TimeAdaptx/TimeAdaptx.h\
    291291                                        ./modules/TimeAdaptx/TimeAdaptx.cpp\
    292                                         ./modules/UpdateVertexPositionsx/UpdateVertexPositionsx.h\
    293                                         ./modules/UpdateVertexPositionsx/UpdateVertexPositionsx.cpp\
    294292                                        ./modules/ConfigureObjectsx/ConfigureObjectsx.h\
    295293                                        ./modules/ConfigureObjectsx/ConfigureObjectsx.cpp\
  • issm/trunk-jpl/src/c/classes/FemModel.cpp

    r13622 r13689  
    337337}
    338338/*}}}*/
     339
     340/*Modules:*/
     341/*FUNCTION FemModel::UpdateVertexPositionsx(void){{{*/
     342int FemModel::UpdateVertexPositionsx(void){
     343
     344        int     i;
     345        Vector<IssmDouble>*     vz        = NULL;
     346        Vertex *vertex    = NULL;
     347        IssmDouble *thickness = NULL;
     348        IssmDouble *bed       = NULL;
     349
     350        /*get vertex vectors for bed and thickness: */
     351        GetVectorFromInputsx(&thickness,elements,nodes, vertices, loads, materials, parameters, ThicknessEnum,VertexEnum);
     352        GetVectorFromInputsx(&bed      ,elements,nodes, vertices, loads, materials, parameters, BedEnum,      VertexEnum);
     353
     354        /*Allocate vector*/
     355        vz=new Vector<IssmDouble>(vertices->NumberOfVertices());
     356
     357        /*Update verices new geometry: */
     358        for (i=0;i<vertices->Size();i++){
     359                vertex=(Vertex*)vertices->GetObjectByOffset(i);
     360                vertex->UpdatePosition(vz,parameters,thickness,bed);
     361        }
     362
     363        /*Assemble mesh velocity*/
     364        vz->Assemble();
     365
     366        /*Update element inputs*/
     367        InputUpdateFromVectorx(elements,nodes,vertices,loads,materials,parameters,vz,VzMeshEnum,VertexEnum);
     368
     369        /*Free ressources:*/
     370        xDelete<IssmDouble>(thickness);
     371        xDelete<IssmDouble>(bed);
     372        xdelete(&vz);
     373        return 1;
     374}
     375/*}}}*/
  • issm/trunk-jpl/src/c/classes/FemModel.h

    r13687 r13689  
    6464                /*}}}*/
    6565                /*Modules: {{{*/
    66 
    67 
     66                int UpdateVertexPositionsx(void);
    6867
    6968                /*}}}*/
  • issm/trunk-jpl/src/c/modules/modules.h

    r13687 r13689  
    121121#include "./ThicknessAlongGradientx/ThicknessAlongGradientx.h"
    122122#include "./ThicknessAcrossGradientx/ThicknessAcrossGradientx.h"
    123 #include "./UpdateVertexPositionsx/UpdateVertexPositionsx.h"
    124123#include "./UpdateConstraintsx/UpdateConstraintsx.h"
    125124#include "./UpdateDynamicConstraintsx/UpdateDynamicConstraintsx.h"
  • issm/trunk-jpl/src/c/solutions/transient_core.cpp

    r13621 r13689  
    121121                        prognostic_core(femmodel);
    122122                        if(VerboseSolution()) _pprintLine_("   updating vertices positions");
    123                         UpdateVertexPositionsx(femmodel->elements, femmodel->nodes,femmodel->vertices,femmodel->loads, femmodel->materials, femmodel->parameters);
     123                        femmodel->UpdateVertexPositionsx();
    124124                }
    125125
Note: See TracChangeset for help on using the changeset viewer.