Changeset 15952


Ignore:
Timestamp:
08/26/13 11:19:33 (12 years ago)
Author:
seroussi
Message:

CHG: updated model processors for GroundediceLevelset

Location:
issm/trunk-jpl/src/c/modules/ModelProcessorx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Masstransport/UpdateElementsMasstransport.cpp

    r15941 r15952  
    4545        iomodel->FetchDataToInput(elements,BathymetryEnum);
    4646        iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum);
     47        iomodel->FetchDataToInput(elements,MaskGroundediceLevelsetEnum);
    4748        iomodel->FetchDataToInput(elements,MaskElementonfloatingiceEnum);
    4849        iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum);
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Stressbalance/UpdateElementsStressbalance.cpp

    r15941 r15952  
    9696        iomodel->FetchDataToInput(elements,MaskElementonfloatingiceEnum);
    9797        iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum);
     98        iomodel->FetchDataToInput(elements,MaskGroundediceLevelsetEnum);
    9899        iomodel->FetchDataToInput(elements,MaterialsRheologyBEnum);
    99100        iomodel->FetchDataToInput(elements,MaterialsRheologyNEnum);
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Transient/UpdateElementsTransient.cpp

    r15941 r15952  
    1010
    1111void    UpdateElementsTransient(Elements* elements, Parameters* parameters,IoModel* iomodel,int analysis_counter,int analysis_type){
    12 
    13         bool        isgl;
    14         int         migration_style;
    15         IssmDouble  rho_ice,rho_water;
    16         IssmDouble *phi   = NULL;
    17 
    18         /*Fetch data needed*/
    19         iomodel->Constant(&isgl,TransientIsgroundinglineEnum);
    20         iomodel->Constant(&migration_style,GroundinglineMigrationEnum);
    21 
    22         if(isgl==1 && (migration_style==SubelementMigrationEnum || migration_style==SubelementMigration2Enum)){
    23 
    24                 /*get parameters and constants: */
    25                 iomodel->Constant(&rho_ice,MaterialsRhoIceEnum);
    26                 iomodel->Constant(&rho_water,MaterialsRhoWaterEnum);
    27                 iomodel->FetchData(2,ThicknessEnum,BathymetryEnum);
    28 
    29                 /*Create phi vector */
    30                 phi=xNew<IssmDouble>(iomodel->numberofvertices);
    31                 for(int i=0;i<iomodel->numberofvertices;i++){
    32                         if(iomodel->my_vertices[i]){
    33                                 phi[i] = iomodel->Data(ThicknessEnum)[i] + rho_water/rho_ice * iomodel->Data(BathymetryEnum)[i];
    34                         }
    35                 }
    36 
    37                 /*Update elements: */
    38                 for(int i=0;i<elements->Size();i++){
    39                         Element* element=dynamic_cast<Element*>(elements->GetObjectByOffset(i));
    40                         element->InputCreate(phi,element->Sid(),iomodel,iomodel->numberofvertices,1,1,MaskGroundediceLevelsetEnum,1);
    41                 }
    42 
    43                 /*Free ressources:*/
    44                 iomodel->DeleteData(2,ThicknessEnum,BathymetryEnum);
    45                 xDelete<IssmDouble>(phi);
    46         }
    4712}
Note: See TracChangeset for help on using the changeset viewer.