Changeset 17178


Ignore:
Timestamp:
01/28/14 07:54:25 (11 years ago)
Author:
Mathieu Morlighem
Message:

BUG: fixing free surfaces in 1d

Location:
issm/trunk-jpl/src/c/analyses
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/FreeSurfaceBaseAnalysis.cpp

    r17177 r17178  
    327327        /*Build B: */
    328328        for(int i=0;i<numnodes;i++){
    329                 for(int j=0;j<dim;i++){
     329                for(int j=0;j<dim;j++){
    330330                        B[numnodes*j+i] = basis[i];
    331331                }
     
    350350
    351351        /*Get nodal functions derivatives*/
    352         IssmDouble* dbasis=xNew<IssmDouble>(2*numnodes);
     352        IssmDouble* dbasis=xNew<IssmDouble>(dim*numnodes);
    353353        element->NodalFunctionsDerivatives(dbasis,xyz_list,gauss);
    354354
  • issm/trunk-jpl/src/c/analyses/FreeSurfaceTopAnalysis.cpp

    r17177 r17178  
    154154        Input* vx_input=topelement->GetInput(VxEnum); _assert_(vx_input);
    155155        Input* vy_input=NULL;
    156         if(dim>1) topelement->GetInput(VyEnum); _assert_(vy_input);
     156        if(dim>1){topelement->GetInput(VyEnum); _assert_(vy_input);}
    157157        h = topelement->CharacteristicLength();
    158158
     
    331331        /*Build B: */
    332332        for(int i=0;i<numnodes;i++){
    333                 for(int j=0;j<dim;i++){
     333                for(int j=0;j<dim;j++){
    334334                        B[numnodes*j+i] = basis[i];
    335335                }
     
    354354
    355355        /*Get nodal functions derivatives*/
    356         IssmDouble* dbasis=xNew<IssmDouble>(2*numnodes);
     356        IssmDouble* dbasis=xNew<IssmDouble>(dim*numnodes);
    357357        element->NodalFunctionsDerivatives(dbasis,xyz_list,gauss);
    358358
Note: See TracChangeset for help on using the changeset viewer.