Changeset 4387


Ignore:
Timestamp:
07/01/10 11:05:05 (15 years ago)
Author:
seroussi
Message:

some fixing in nodesdofs

Location:
issm/trunk/src/c
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/Container/Nodes.cpp

    r4229 r4387  
    262262
    263263        /*sid starts at 0*/
    264         max_sid++;
     264        if (max_sid) max_sid++;
    265265
    266266        /*return*/
     
    268268}
    269269/*}}}*/
    270 /*FUNCTION Nodes::NumberOfNodes{{{1*/
     270/*FUNCTION Nodes::NumberOfNodes(analysis){{{1*/
    271271int Nodes::NumberOfNodes(int analysis_type){
    272272
  • issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateNodesDiagnosticHoriz.cpp

    r4236 r4387  
    2222        Nodes*    nodes = NULL;
    2323
     24        /*Recover pointer: */
     25        nodes=*pnodes;
     26
    2427        /*First create nodes*/
    25         nodes = new Nodes(NodesEnum);
     28        if(!nodes) nodes = new Nodes(NodesEnum);
    2629       
    2730        /*Now, is the flag macayaealpattyn on? otherwise, do nothing: */
  • issm/trunk/src/c/modules/ModelProcessorx/UpdateCounters.cpp

    r4217 r4387  
    2727
    2828
    29         if(nodes)iomodel->nodecounter=nodes->NumberOfNodes();
     29        if(nodes) iomodel->nodecounter=nodes->NumberOfNodes();
    3030        else iomodel->nodecounter=0;
    3131
  • issm/trunk/src/c/modules/NodesDofx/NodesDofx.cpp

    r4229 r4387  
    2626        found=parameters->FindParam(&numberofdofspernode,NumberOfDofsPerNodeEnum);
    2727        if(!found)ISSMERROR("could not find numberofdofspernode in parameters");
     28        /*WARNING: THERE IS A BUG HERE TO BE FIXED (see wiki)*/
     29        DistributeNumDofs(&numberofdofspernode,analysis_type);
    2830
    2931        /*Ensure that only for each cpu, the partition border nodes only will be taken into account once
  • issm/trunk/src/c/objects/Node.cpp

    r4285 r4387  
    883883        /*Ok, we are not a clone, just plug our dofs into truedofs: */
    884884        for(j=0;j<this->indexing.numberofdofs;j++){
    885                 *(truedofs+this->indexing.numberofdofs*(id-1)+j)=indexing.doflist[j];
     885                *(truedofs+this->indexing.numberofdofs*sid+j)=indexing.doflist[j];
    886886        }
    887887
Note: See TracChangeset for help on using the changeset viewer.