source: issm/oecreview/Archive/18296-19100/ISSM-18726-18727.diff@ 19102

Last change on this file since 19102 was 19102, checked in by Mathieu Morlighem, 10 years ago

NEW: added 18296-19100

File size: 1.8 KB
  • ../trunk-jpl/src/c/classes/FemModel.cpp

     
    18151815        int*                eplzigzag_counter = NULL;
    18161816               
    18171817        HydrologyDCEfficientAnalysis* effanalysis =  new HydrologyDCEfficientAnalysis();
     1818        HydrologyDCInefficientAnalysis* inefanalysis =  new HydrologyDCInefficientAnalysis();
    18181819        /*Step 1: update mask, the mask might be extended by residual and/or using downstream sediment head*/
    18191820        mask=new Vector<IssmDouble>(this->nodes->NumberOfNodes(HydrologyDCEfficientAnalysisEnum));
    18201821        this->parameters->FindParam(&eplzigzag_counter,NULL,EplZigZagCounterEnum);
     
    18331834        /*Update Mask*/
    18341835        InputUpdateFromVectorx(this,serial_mask,HydrologydcMaskEplactiveNodeEnum,NodeSIdEnum);
    18351836        xDelete<IssmDouble>(serial_mask);
    1836 
     1837        inefanalysis->ElementizeEplMask(this);
    18371838        /*Step 2: update node activity. If one element is connected to mask=1, all nodes are active*/
    18381839        active=new Vector<IssmDouble>(nodes->NumberOfNodes(HydrologyDCEfficientAnalysisEnum));
    18391840        for (int i=0;i<elements->Size();i++){
     
    18411842                effanalysis->HydrologyEPLGetActive(active,element);
    18421843        }
    18431844
     1845
    18441846        /*Assemble and serialize*/
    18451847        active->Assemble();
    18461848        serial_active=active->ToMPISerial();
     
    18531855                if(node->InAnalysis(HydrologyDCEfficientAnalysisEnum)){
    18541856                        if(serial_active[node->Sid()]==1.){
    18551857                                node->Activate();
    1856                                 counter++;
     1858                                if(!node->IsClone());counter++;
    18571859                        }
    18581860                        else{
    18591861                                node->Deactivate();
     
    18991901                if(node->InAnalysis(L2ProjectionEPLAnalysisEnum)){
    19001902                        if(serial_active[node->Sid()]==1.){
    19011903                                node->Activate();
    1902                                 counter++;
     1904                                if(!node->IsClone());counter++;
    19031905                        }
    19041906                        else{
    19051907                                node->Deactivate();
Note: See TracBrowser for help on using the repository browser.