source: issm/oecreview/Archive/22819-23185/ISSM-23036-23037.diff@ 23186

Last change on this file since 23186 was 23186, checked in by Mathieu Morlighem, 7 years ago

CHG: added Archive/22819-23185

File size: 1.6 KB
  • TabularUnified ../trunk-jpl/src/c/analyses/GLheightadvectionAnalysis.cpp

     
    8686        element->GetVerticesCoordinates(&xyz_list);
    8787        //Input* vx_input=element->GetInput(BaseSlopeXEnum); _assert_(vx_input);
    8888        //Input* vy_input=element->GetInput(BaseSlopeYEnum); _assert_(vy_input);
    89         Input* vx_input=element->GetInput(VxEnum); _assert_(vx_input);
     89   Input* vx_input=element->GetInput(VxEnum); _assert_(vx_input);
    9090        Input* vy_input=element->GetInput(VyEnum); _assert_(vy_input);
    9191
    9292        IssmDouble h = element->CharacteristicLength();
     
    104104                D_scalar=gauss->weight*Jdet;
    105105
    106106                /*Diffusion */
    107                 if(sqrt(vx*vx+vy*vy)<10./31536000.){
    108                         IssmPDouble kappa = 1.e-4;
     107                if(sqrt(vx*vx+vy*vy)<1000./31536000.){
     108                        IssmPDouble kappa = -10;
    109109                        for(int i=0;i<numnodes;i++){
    110110                                for(int j=0;j<numnodes;j++){
    111111                                        Ke->values[i*numnodes+j] += D_scalar*kappa*(dbasis[0*numnodes+j]*dbasis[0*numnodes+i] + dbasis[1*numnodes+j]*dbasis[1*numnodes+i]);
     
    112112                                }
    113113                        }
    114114                }
    115 
    116115                /*Advection: */
    117116                vx_input->GetInputValue(&vx,gauss);
    118117                vy_input->GetInputValue(&vy,gauss);
    119118                for(int i=0;i<numnodes;i++){
    120119                        for(int j=0;j<numnodes;j++){
    121                                 Ke->values[i*numnodes+j] += D_scalar*(vx*dbasis[0*numnodes+j]*basis[i] + vy*dbasis[1*numnodes+j]*basis[i]);
     120                                Ke->values[i*numnodes+j] += (D_scalar*(vx*dbasis[0*numnodes+j]*basis[i] + vy*dbasis[1*numnodes+j]*basis[i]))*1e-2;
    122121                        }
    123122                }
    124123
Note: See TracBrowser for help on using the repository browser.