Changeset 17083


Ignore:
Timestamp:
01/09/14 13:32:49 (11 years ago)
Author:
Mathieu Morlighem
Message:

BUG: free surfaces should not try to get the SMB unless smb_model = SMBEnum

File:
1 edited

Legend:

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

    r17005 r17083  
    1616        if (iomodel->meshtype==Mesh2DhorizontalEnum)return;
    1717
     18        int smb_model;
    1819        int finiteelement = P1Enum;
     20
     21        /*Fetch data needed: */
     22        iomodel->Constant(&smb_model,SurfaceforcingsEnum);
    1923
    2024        /*Update elements: */
     
    3034        iomodel->FetchDataToInput(elements,SurfaceEnum);
    3135        iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum);
    32         iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum,0.);
    3336        iomodel->FetchDataToInput(elements,VxEnum);
    3437        iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
     
    3740                iomodel->FetchDataToInput(elements,MeshElementonbedEnum);
    3841                iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
     42        }
     43        switch(smb_model){
     44                case SMBEnum:
     45                        iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum,0.);
     46                        break;
     47                default:
     48                        /*Nothing for now*/
     49                        ;
    3950        }
    4051}/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.