Changeset 211


Ignore:
Timestamp:
05/04/09 12:09:38 (16 years ago)
Author:
seroussi
Message:

mising indice for penpair

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/ModelProcessorx/DiagnosticHoriz/CreateLoadsDiagnosticHoriz.cpp

    r117 r211  
    162162
    163163                /*First deal with internal grids: */
    164                 if (model->penaltypartitioning[i]>=0){ //this penalty belongs to at least this CPU
    165 
    166                         for(j=0;j<model->numlayers-1;j++){
    167 
    168                                 /*We are pairing grids along a vertical profile.*/
    169                                 grid1=(int)*(model->penalties+model->numlayers*i+j);
    170                                 grid2=(int)*(model->penalties+model->numlayers*i+j+1);
    171                                
    172                                 penpair_id=counter+1; //matlab indexing
    173                                 penpair_dof=1;
    174                                 penpair_node_ids[0]=grid1;
    175                                 penpair_node_ids[1]=grid2;
    176                                 penpair_penalty_offset=model->penalty_offset;
    177                                 penpair_numdofs=1;
    178                
    179                                 penpair= new Penpair(penpair_id,penpair_penalty_offset,penpair_penalty_lock,penpair_numdofs,penpair_node_ids,penpair_dof,
    180                                                 penpair_element_ids,penpair_friction,penpair_fill,penpair_normal,penpair_length);
    181                                 loads->AddObject(penpair);
    182                
    183 
    184                                 counter++;
    185                        
    186                                 penpair_id=counter+1; //matlab indexing
    187                                 penpair_dof=2;
    188                                 penpair_node_ids[0]=grid1;
    189                                 penpair_node_ids[1]=grid2;
    190                                 penpair_penalty_offset=model->penalty_offset;
    191                                 penpair_numdofs=1;
    192                        
    193                                 penpair= new Penpair(penpair_id,penpair_penalty_offset,penpair_penalty_lock,penpair_numdofs,penpair_node_ids,penpair_dof,
    194                                                 penpair_element_ids,penpair_friction,penpair_fill,penpair_normal,penpair_length);
    195                                 loads->AddObject(penpair);
    196        
    197 
    198                                 counter++;
    199 
     164                for (i=0;i<model->numpenalties;i++){
     165                        if (model->penaltypartitioning[i]>=0){ //this penalty belongs to at least this CPU
     166
     167                                for(j=0;j<model->numlayers-1;j++){
     168
     169                                        /*We are pairing grids along a vertical profile.*/
     170                                        grid1=(int)*(model->penalties+model->numlayers*i+j);
     171                                        grid2=(int)*(model->penalties+model->numlayers*i+j+1);
     172
     173                                        penpair_id=counter+1; //matlab indexing
     174                                        penpair_dof=1;
     175                                        penpair_node_ids[0]=grid1;
     176                                        penpair_node_ids[1]=grid2;
     177                                        penpair_penalty_offset=model->penalty_offset;
     178                                        penpair_numdofs=1;
     179
     180                                        penpair= new Penpair(penpair_id,penpair_penalty_offset,penpair_penalty_lock,penpair_numdofs,penpair_node_ids,penpair_dof,
     181                                                                penpair_element_ids,penpair_friction,penpair_fill,penpair_normal,penpair_length);
     182                                        loads->AddObject(penpair);
     183
     184
     185                                        counter++;
     186
     187                                        penpair_id=counter+1; //matlab indexing
     188                                        penpair_dof=2;
     189                                        penpair_node_ids[0]=grid1;
     190                                        penpair_node_ids[1]=grid2;
     191                                        penpair_penalty_offset=model->penalty_offset;
     192                                        penpair_numdofs=1;
     193
     194                                        penpair= new Penpair(penpair_id,penpair_penalty_offset,penpair_penalty_lock,penpair_numdofs,penpair_node_ids,penpair_dof,
     195                                                                penpair_element_ids,penpair_friction,penpair_fill,penpair_normal,penpair_length);
     196                                        loads->AddObject(penpair);
     197
     198
     199                                        counter++;
     200
     201                                } //for ( i=0; i<numpenalties; i++)
    200202                        }
    201                 } //for ( i=0; i<numpenalties; i++)
     203                }
    202204        }
    203205
Note: See TracChangeset for help on using the changeset viewer.