Ignore:
Timestamp:
06/19/09 09:49:23 (16 years ago)
Author:
Mathieu Morlighem
Message:

Use sigma to update node position

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/ModelProcessorx/Melting/CreateElementsNodesAndMaterialsMelting.cpp

    r982 r1025  
    9999        int node_partitionborder=0;
    100100        double node_x[3];
     101        double node_sigma;
    101102        int node_onbed;
    102103        int node_onsurface;
     
    392393        ModelFetchData((void**)&model->y,NULL,NULL,model_handle,"y","Matrix","Mat");
    393394        ModelFetchData((void**)&model->z,NULL,NULL,model_handle,"z","Matrix","Mat");
     395        ModelFetchData((void**)&model->thickness,NULL,NULL,model_handle,"thickness","Matrix","Mat");
     396        ModelFetchData((void**)&model->bed,NULL,NULL,model_handle,"bed","Matrix","Mat");
    394397        ModelFetchData((void**)&model->gridonbed,NULL,NULL,model_handle,"gridonbed","Matrix","Mat");
    395398        ModelFetchData((void**)&model->gridonsurface,NULL,NULL,model_handle,"gridonsurface","Matrix","Mat");
     
    422425                #endif
    423426
    424 
    425427                node_x[0]=model->x[i];
    426428                node_x[1]=model->y[i];
    427429                node_x[2]=model->z[i];
    428 
     430                node_sigma=(model->z[i]-model->bed[i])/(model->thickness[i]);
    429431               
    430432                node_onbed=(int)model->gridonbed[i];
     
    447449
    448450                /*Create node using its constructor: */
    449                 node=new Node(node_id,node_partitionborder,node_numdofs,node_x,node_onbed,node_onsurface,node_upper_node_id,node_onshelf,node_onsheet);
     451                node=new Node(node_id,node_partitionborder,node_numdofs,node_x,node_sigma,node_onbed,node_onsurface,node_upper_node_id,node_onshelf,node_onsheet);
    450452
    451453                /*set single point constraints.: */
     
    474476        xfree((void**)&model->y);
    475477        xfree((void**)&model->z);
     478        xfree((void**)&model->thickness);
     479        xfree((void**)&model->bed);
    476480        xfree((void**)&model->gridonbed);
    477481        xfree((void**)&model->gridonsurface);
Note: See TracChangeset for help on using the changeset viewer.