Changeset 13689
- Timestamp:
- 10/16/12 09:37:32 (12 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 1 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/Makefile.am
r13687 r13689 290 290 ./modules/TimeAdaptx/TimeAdaptx.h\ 291 291 ./modules/TimeAdaptx/TimeAdaptx.cpp\ 292 ./modules/UpdateVertexPositionsx/UpdateVertexPositionsx.h\293 ./modules/UpdateVertexPositionsx/UpdateVertexPositionsx.cpp\294 292 ./modules/ConfigureObjectsx/ConfigureObjectsx.h\ 295 293 ./modules/ConfigureObjectsx/ConfigureObjectsx.cpp\ -
issm/trunk-jpl/src/c/classes/FemModel.cpp
r13622 r13689 337 337 } 338 338 /*}}}*/ 339 340 /*Modules:*/ 341 /*FUNCTION FemModel::UpdateVertexPositionsx(void){{{*/ 342 int 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 64 64 /*}}}*/ 65 65 /*Modules: {{{*/ 66 67 66 int UpdateVertexPositionsx(void); 68 67 69 68 /*}}}*/ -
issm/trunk-jpl/src/c/modules/modules.h
r13687 r13689 121 121 #include "./ThicknessAlongGradientx/ThicknessAlongGradientx.h" 122 122 #include "./ThicknessAcrossGradientx/ThicknessAcrossGradientx.h" 123 #include "./UpdateVertexPositionsx/UpdateVertexPositionsx.h"124 123 #include "./UpdateConstraintsx/UpdateConstraintsx.h" 125 124 #include "./UpdateDynamicConstraintsx/UpdateDynamicConstraintsx.h" -
issm/trunk-jpl/src/c/solutions/transient_core.cpp
r13621 r13689 121 121 prognostic_core(femmodel); 122 122 if(VerboseSolution()) _pprintLine_(" updating vertices positions"); 123 UpdateVertexPositionsx(femmodel->elements, femmodel->nodes,femmodel->vertices,femmodel->loads, femmodel->materials, femmodel->parameters);123 femmodel->UpdateVertexPositionsx(); 124 124 } 125 125
Note:
See TracChangeset
for help on using the changeset viewer.