Changeset 14970


Ignore:
Timestamp:
05/08/13 16:14:43 (12 years ago)
Author:
bdef
Message:

BUG: Residual computation is now OK

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/objects/Elements/Tria.cpp

    r14969 r14970  
    62516251                if(reCast<bool,IssmDouble>(dt)) scalar = scalar*dt;
    62526252                for(int i=0;i<numdof;i++) pe->values[i]+=scalar*basis[i];
    6253 
     6253               
    62546254                /*Transient term*/
    62556255                if(reCast<bool,IssmDouble>(dt)){
     
    63366336        IssmDouble  residual[numdof];
    63376337        IssmDouble  intbasis[numdof];   
    6338         IssmDouble  sediment_storing;
    63396338        IssmDouble  penalty_factor, dt;
    63406339        IssmDouble  kmax, kappa, h_max;
     
    63586357                this->parameters->FindParam(&kmax,HydrologySedimentKmaxEnum);
    63596358                this->parameters->FindParam(&penalty_factor,HydrologydcPenaltyFactorEnum);
    6360                 sediment_storing=matpar->GetSedimentStoring();
    63616359                kappa=kmax*pow(10.,penalty_factor);
    63626360               
     
    63646362                        this->GetHydrologyDCInefficientHmax(&h_max,nodes[i]);
    63656363                        if(values[i]>h_max)
    6366                                 residual[i]=kappa*(values[i]-h_max)*sediment_storing/(dt*intbasis[i]);
     6364                                residual[i]=kappa*(values[i]-h_max)/(dt*intbasis[i]);
    63676365                        else
    63686366                                residual[i]=0.0;
    6369                 }
    6370                 if(this->id==1){
    6371                         printf("res  %e val %e h-max %e Stor %e intbasis %e\n ", residual[1], values[1], h_max, sediment_storing, intbasis[1]);
    6372                         printf("kappa %e kmax %e pen %e dt %e \n", kappa, kmax,penalty_factor,dt);
    63736367                }
    63746368        }       
Note: See TracChangeset for help on using the changeset viewer.