Changeset 19032


Ignore:
Timestamp:
01/22/15 14:09:12 (10 years ago)
Author:
bdef
Message:

BUG: fixing time dependance of the transfer

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

Legend:

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

    r19007 r19032  
    231231                                                &Ke->values[0],1);
    232232                       
     233                       
    233234                        /*Transfer EPL part*/
    234235                        transfer=GetHydrologyKMatrixTransfer(basalelement,gauss,sed_head_input,epl_head_input,thick_input,base_input);
    235                         D_scalar=transfer*gauss->weight*Jdet;
     236                        D_scalar=dt*transfer*gauss->weight*Jdet;
    236237                        TripleMultiply(basis,numnodes,1,0,
    237238                                                                                 &D_scalar,1,1,0,
     
    328329                        /*Dealing with the epl part of the transfer term*/
    329330                        transfer=GetHydrologyPVectorTransfer(basalelement,gauss,sed_head_input,epl_head_input,thick_input,base_input);
    330                         scalar = Jdet*gauss->weight*((water_head*epl_specificstoring*epl_thickness)+(transfer));
     331                        scalar = Jdet*gauss->weight*((water_head*epl_specificstoring*epl_thickness)+(dt*transfer));
    331332                        for(int i=0;i<numnodes;i++)pe->values[i]+=scalar*basis[i];
    332333                }
     
    538539                switch(domaintype){
    539540                case Domain2DhorizontalEnum:
    540                         if(!element->IsOnBase()) return;                       
     541                        if(!element->IsOnBase()) return;       
    541542                        B = element->GetMaterialParameter(MaterialsRheologyBbarEnum);
    542543                        break;
     
    597598                               
    598599                                /*And proceed to the real thing*/
    599                                 thickness[i] = old_thickness[i]*(1+((rho_water*gravity*dt)/(rho_ice*latentheat))*epl_conductivity*EPLgrad2-2.0*(A*dt/(pow(n,n)))*(pow(EPL_N,n)));
     600                                thickness[i] = old_thickness[i]*(1.0+((rho_water*gravity*dt)/(rho_ice*latentheat))*epl_conductivity*EPLgrad2-
     601                                                                                                                                                                 (2.0*(A*dt/(pow(n,n)))*(pow(EPL_N,n))));
    600602                               
    601603                                /*Take care of otherthikening*/
  • issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp

    r19005 r19032  
    251251                                        transfer=GetHydrologyKMatrixTransfer(basalelement,gauss,sed_head_input,epl_head_input,thick_input,base_input);
    252252                                        basalelement->NodalFunctions(&basis[0],gauss);
    253                                         D_scalar=transfer*gauss->weight*Jdet;
     253                                        D_scalar=dt*transfer*gauss->weight*Jdet;
    254254                                        TripleMultiply(basis,numnodes,1,0,
    255255                                                                                                 &D_scalar,1,1,0,
     
    353353                                        transfer=0.0;
    354354                                }
    355                                 scalar = Jdet*gauss->weight*((water_head*sediment_storing)+(transfer));
     355                                scalar = Jdet*gauss->weight*((water_head*sediment_storing)+(dt*transfer));
    356356                                for(int i=0;i<numnodes;i++)pe->values[i]+=scalar*basis[i];
    357357                        }
Note: See TracChangeset for help on using the changeset viewer.