Ignore:
Timestamp:
01/19/23 03:50:29 (2 years ago)
Author:
bdef
Message:

BUG: fix to the split between layers of moulin input for DoCo

File:
1 edited

Legend:

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

    r27177 r27518  
    297297        IssmDouble dt,scalar,water_head;
    298298        IssmDouble water_load,transfer,runoff_value;
    299         IssmDouble epl_storing,epl_transmitivity;
     299        IssmDouble epl_storing;  //,epl_transmitivity;
    300300        IssmDouble Jdet,time;
    301301        IssmDouble residual,connectivity;
     302        IssmDouble active_node;
    302303
    303304        IssmDouble *xyz_list             = NULL;
     
    313314        ElementVector* pe    = basalelement->NewElementVector();
    314315        IssmDouble*    basis = xNew<IssmDouble>(numnodes);
     316
    315317
    316318        /*Retrieve all inputs and parameters*/
     
    353355                basalelement ->JacobianDeterminant(&Jdet,xyz_list,gauss);
    354356                basalelement ->NodalFunctions(basis,gauss);
     357                //epl_transmitivity = EplTransmitivity(basalelement,gauss,epl_thick_input);
    355358                epl_storing     = EplStoring(basalelement,gauss,epl_thick_input);
    356                 epl_transmitivity = EplTransmitivity(basalelement,gauss,epl_thick_input);
    357359
    358360                /*Loading term*/
     
    362364                scalar = Jdet*gauss->weight*(water_load+runoff_value);
    363365                if(dt!=0.) scalar = scalar*dt;
    364                 for(int i=0;i<numnodes;i++)pe->values[i]+=scalar*basis[i];
    365 
     366                for(int i=0;i<numnodes;i++){
     367                        //This is the original
     368                        pe->values[i]+=scalar*basis[i];
     369                        //This is the noded version
     370                        /* basalelement->GetInputValue(&active_node,basalelement->nodes[i],HydrologydcMaskEplactiveNodeEnum); */
     371                        /* if(!reCast<bool>(active_node)){ */
     372                        /*      pe->values[i]+=scalar*basis[i]; */
     373                        //}
     374                        //if(basalelement->nodes[i]->Sid()==42)_printf_("EPL uni Input "<<scalar*basis[i]<<"\n");
     375                }
    366376                /*Transient and transfer terms*/
    367377                if(dt!=0.){
     
    379389        for(int iv=0;iv<numvertices;iv++){
    380390                gauss->GaussVertex(iv);
    381                 epl_transmitivity = EplTransmitivity(basalelement,gauss,epl_thick_input);
     391                //epl_transmitivity = EplTransmitivity(basalelement,gauss,epl_thick_input);
    382392                connectivity = IssmDouble(basalelement->VertexConnectivity(iv));
    383393                residual_input->GetInputValue(&residual,gauss);
Note: See TracChangeset for help on using the changeset viewer.