Changeset 10538


Ignore:
Timestamp:
11/08/11 17:49:26 (13 years ago)
Author:
Eric.Larour
Message:

Switched stabilization to double for hydrology.
Fixed bug in loadresultsfromdisk.
stabilization now a double multiplicator to artificial diffusivity in the
hydrology capability.

Location:
issm/trunk/src
Files:
3 edited

Legend:

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

    r10523 r10538  
    46594659
    46604660        /*Intermediaries */
    4661         int        artdiff;
     4661        double     diffusivity;
    46624662        int        i,j,ig;
    46634663        double     Jdettria,DL_scalar,dt,h;
     
    46844684        GetVerticesCoordinates(&xyz_list[0][0], nodes, NUMVERTICES);
    46854685        this->parameters->FindParam(&dt,TimesteppingTimeStepEnum);
    4686         this->parameters->FindParam(&artdiff,HydrologyStabilizationEnum);
     4686        this->parameters->FindParam(&diffusivity,HydrologyStabilizationEnum);
    46874687        Input* vx_input=inputs->GetInput(HydrologyWaterVxEnum); _assert_(vx_input);
    46884688        Input* vy_input=inputs->GetInput(HydrologyWaterVyEnum); _assert_(vy_input);
     
    47344734                /*Artificial diffusivity*/
    47354735                vel=sqrt(pow(vx,2.)+pow(vy,2.));
    4736                 K[0][0]=artdiff*h/(2*vel)*vx*vx;
    4737                 K[1][0]=artdiff*h/(2*vel)*vy*vx;
    4738                 K[0][1]=artdiff*h/(2*vel)*vx*vy;
    4739                 K[1][1]=artdiff*h/(2*vel)*vy*vy;
     4736                K[0][0]=diffusivity*h/(2*vel)*vx*vx;
     4737                K[1][0]=diffusivity*h/(2*vel)*vy*vx;
     4738                K[0][1]=diffusivity*h/(2*vel)*vx*vy;
     4739                K[1][1]=diffusivity*h/(2*vel)*vy*vy;
    47404740                KDL[0][0]=DL_scalar*K[0][0];
    47414741                KDL[1][0]=DL_scalar*K[1][0];
  • issm/trunk/src/m/classes/hydrology.m

    r9862 r10538  
    1212                q              = modelfield('default',0,'marshall',true,'format','Double');
    1313                kn             = modelfield('default',0,'marshall',true,'format','Double');
    14                 stabilization  = modelfield('default',0,'marshall',true,'format','Integer');
     14                stabilization  = modelfield('default',0,'marshall',true,'format','Double');
    1515        end
    1616        methods
     
    6666                        fielddisplay(obj,'q','dimensionless exponent in Manning velocity formula');
    6767                        fielddisplay(obj,'kn','parameter in effective pressure formula');
    68                         fielddisplay(obj,'stabilization','artificial diffusivity (default is 1)');
     68                        fielddisplay(obj,'stabilization','artificial diffusivity (default is 1). can be more than 1 to increase diffusivity.');
    6969
    7070                end % }}}
  • issm/trunk/src/m/model/loadresultsfromdisk.m

    r9716 r10538  
    3535                md.results.(structure(1).SolutionType)(1).outlog=char(textread([md.miscellaneous.name '.outlog'],'%s','delimiter','\n'));
    3636        else
    37                 md.iresults.(structure(1).SolutionType)(1).outlog='';
     37                md.results.(structure(1).SolutionType)(1).outlog='';
    3838        end
    3939
Note: See TracChangeset for help on using the changeset viewer.