Changeset 13902


Ignore:
Timestamp:
11/07/12 16:26:44 (12 years ago)
Author:
Mathieu Morlighem
Message:

BUG: fixed issue in matrix preallocation, number of non zeros must be constrained by the number of columns, not the number of lines (for Kfs)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/FemModel.cpp

    r13894 r13902  
    427427        int numnodes            = nodes->NumberOfNodes(analysis_type);
    428428        int numberofdofspernode = nodes->MaxNumDofs(configuration_type,GsetEnum);
     429        int M                   = nodes->NumberOfDofs(analysis_type,set1enum);
    429430        int N                   = nodes->NumberOfDofs(analysis_type,set2enum);
    430431        int m                   = nodes->NumberOfDofsLocal(analysis_type,set1enum);
     432        int n                   = nodes->NumberOfDofsLocal(analysis_type,set2enum);
    431433        int numnodesperobject   = elements->MaxNumNodes();
    432434
     
    512514                                        d_nnz[count]=numberofdofspernode*(d_connectivity[node->Sid()] + all_connectivity_clone[node->Sid()]);
    513515                                        o_nnz[count]=numberofdofspernode*(o_connectivity[node->Sid()] + all_connectivity_clone[node->Sid()]);
    514                                         if(d_nnz[count]>m)   d_nnz[count]=m;
    515                                         if(o_nnz[count]>N-m) o_nnz[count]=N-m;
     516                                        if(d_nnz[count]>n)   d_nnz[count]=n;
     517                                        if(o_nnz[count]>N-n) o_nnz[count]=N-n;
    516518                                        count++;
    517519                                }
     
    747749        }
    748750
    749 
    750751        /*Fill right hand side vector, from elements and loads */
    751752        for (i=0;i<this->elements->Size();i++){
Note: See TracChangeset for help on using the changeset viewer.