Changeset 17881


Ignore:
Timestamp:
04/29/14 14:13:28 (11 years ago)
Author:
bdef
Message:

CHG:reverting hydroshreve from Johnson to LeBrocq

Location:
issm/trunk-jpl/src/m/classes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/hydrologyshreve.m

    r17720 r17881  
    77        properties (SetAccess=public)
    88                spcwatercolumn = NaN;
    9                 n              = 0;
    10                 CR             = 0;
    11                 p              = 0;
    12                 q              = 0;
    13                 kn             = 0;
    149                stabilization  = 0;
    1510        end
     
    2318           
    2419                        fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',    '<parameter key ="spcwatercolumn" type="',      class(obj.spcwatercolumn),'" default="',        convert2str(obj.spcwatercolumn),'">',        '     <section name="hydrologyshreve" />','     <help> water thickness constraints (NaN means no constraint) [m] </help>','</parameter>');
    25             fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',    '<parameter key ="n" type="',          class(obj.n),'" default="',            convert2str(obj.n),'">',     '     <section name="hydrologyshreve" />','     <help> Manning roughness coefficient </help>','</parameter>');
    26             fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',     '<parameter key ="CR" type="',        class(obj.CR),'" default="',          convert2str(obj.CR),'">',   '     <section name="hydrologyshreve" />','     <help> tortuosity parameter </help>','</parameter>');
    27             fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',    '<parameter key ="p" type="',          class(obj.p),'" default="',            convert2str(obj.p),'">',   '     <section name="hydrologyshreve" />','     <help> dimensionless exponent in Manning velocity formula </help>','</parameter>');
    28             fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',    '<parameter key ="q" type="',    class(obj.q),'" default="',       convert2str(obj.q),'">',     '     <section name="hydrologyshreve" />','     <help> dimensionless exponent in Manning velocity formula </help>','</parameter>');
    29             fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',    '<parameter key ="kn" type="',         class(obj.kn),'" default="',           convert2str(obj.kn),'">',  '     <section name="hydrologyshreve" />','     <help> parameter in effective pressure formula </help>','</parameter>');
    3020            fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',    '<parameter key ="stabilization" type="',         class(obj.stabilization),'" default="',           convert2str(obj.stabilization),'">', '     <section name="hydrologyshreve" />','     <help> artificial diffusivity (default is 1). can be more than 1 to increase diffusivity. </help>','</parameter>');
    3121            fprintf(fid,'%s\n%s\n','</frame>');
     
    4232                end % }}}
    4333                function obj = setdefaultparameters(obj) % {{{
    44 
    45                         %Parameters from Johnson's 2002 thesis, section 3.5.4                   
    46                         obj.n  = .02;
    47                         obj.CR = .01;
    48                         obj.p  = 2;
    49                         obj.q  = 1;
    50                         obj.kn = 0;
    5134
    5235                        %Type of stabilization to use 0:nothing 1:artificial_diffusivity
     
    6548                function disp(obj) % {{{
    6649                        disp(sprintf('   hydrologyshreve solution parameters:'));
    67 
    6850                        fielddisplay(obj,'spcwatercolumn','water thickness constraints (NaN means no constraint) [m]');
    69                         fielddisplay(obj,'n','Manning roughness coefficient');
    70                         fielddisplay(obj,'CR','tortuosity parameter');
    71                         fielddisplay(obj,'p','dimensionless exponent in Manning velocity formula');
    72                         fielddisplay(obj,'q','dimensionless exponent in Manning velocity formula');
    73                         fielddisplay(obj,'kn','parameter in effective pressure formula');
    7451                        fielddisplay(obj,'stabilization','artificial diffusivity (default is 1). can be more than 1 to increase diffusivity.');
    7552
     
    7855                        WriteData(fid,'enum',HydrologyModelEnum(),'data',HydrologyshreveEnum(),'format','Integer');
    7956                        WriteData(fid,'object',obj,'fieldname','spcwatercolumn','format','DoubleMat','mattype',1,'forcinglength',md.mesh.numberofvertices+1);
    80                         WriteData(fid,'object',obj,'fieldname','n','format','Double');
    81                         WriteData(fid,'object',obj,'fieldname','CR','format','Double');
    82                         WriteData(fid,'object',obj,'fieldname','p','format','Double');
    83                         WriteData(fid,'object',obj,'fieldname','q','format','Double');
    84                         WriteData(fid,'object',obj,'fieldname','kn','format','Double');
    8557                        WriteData(fid,'object',obj,'fieldname','stabilization','format','Double');
    8658                end % }}}
    8759        end
    8860end
     61
  • issm/trunk-jpl/src/m/classes/hydrologyshreve.py

    r17497 r17881  
    1414        def __init__(self): # {{{
    1515                self.spcwatercolumn = float('NaN')
    16                 self.n              = 0
    17                 self.CR             = 0
    18                 self.p              = 0
    19                 self.q              = 0
    20                 self.kn             = 0
    2116                self.stabilization  = 0
    2217
     
    2924                string='   hydrologyshreve solution parameters:'
    3025                string="%s\n%s"%(string,fielddisplay(self,'spcwatercolumn','water thickness constraints (NaN means no constraint) [m]'))
    31                 string="%s\n%s"%(string,fielddisplay(self,'n','Manning roughness coefficient'))
    32                 string="%s\n%s"%(string,fielddisplay(self,'CR','tortuosity parameter'))
    33                 string="%s\n%s"%(string,fielddisplay(self,'p','dimensionless exponent in Manning velocity formula'))
    34                 string="%s\n%s"%(string,fielddisplay(self,'q','dimensionless exponent in Manning velocity formula'))
    35                 string="%s\n%s"%(string,fielddisplay(self,'kn','parameter in effective pressure formula'))
    3626                string="%s\n%s"%(string,fielddisplay(self,'stabilization','artificial diffusivity (default is 1). can be more than 1 to increase diffusivity.'))
    3727                return string
     
    3929        def setdefaultparameters(self): # {{{
    4030               
    41                 #Parameters from Johnson's 2002 thesis, section 3.5.4                   
    42                 self.n=.02                     
    43                 self.CR=.01
    44                 self.p=2
    45                 self.q=1
    46                 self.kn=0
    47 
    4831                #Type of stabilization to use 0:nothing 1:artificial_diffusivity
    4932                self.stabilization=1
     
    6548                WriteData(fid,'enum',HydrologyModelEnum(),'data',HydrologyshreveEnum(),'format','Integer');
    6649                WriteData(fid,'object',self,'fieldname','spcwatercolumn','format','DoubleMat','mattype',1,'forcinglength',md.mesh.numberofvertices+1)
    67                 WriteData(fid,'object',self,'fieldname','n','format','Double')
    68                 WriteData(fid,'object',self,'fieldname','CR','format','Double')
    69                 WriteData(fid,'object',self,'fieldname','p','format','Double')
    70                 WriteData(fid,'object',self,'fieldname','q','format','Double')
    71                 WriteData(fid,'object',self,'fieldname','kn','format','Double')
    7250                WriteData(fid,'object',self,'fieldname','stabilization','format','Double')
    7351        # }}}
Note: See TracChangeset for help on using the changeset viewer.