Changeset 17881
- Timestamp:
- 04/29/14 14:13:28 (11 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/hydrologyshreve.m
r17720 r17881 7 7 properties (SetAccess=public) 8 8 spcwatercolumn = NaN; 9 n = 0;10 CR = 0;11 p = 0;12 q = 0;13 kn = 0;14 9 stabilization = 0; 15 10 end … … 23 18 24 19 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>');30 20 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>'); 31 21 fprintf(fid,'%s\n%s\n','</frame>'); … … 42 32 end % }}} 43 33 function obj = setdefaultparameters(obj) % {{{ 44 45 %Parameters from Johnson's 2002 thesis, section 3.5.446 obj.n = .02;47 obj.CR = .01;48 obj.p = 2;49 obj.q = 1;50 obj.kn = 0;51 34 52 35 %Type of stabilization to use 0:nothing 1:artificial_diffusivity … … 65 48 function disp(obj) % {{{ 66 49 disp(sprintf(' hydrologyshreve solution parameters:')); 67 68 50 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');74 51 fielddisplay(obj,'stabilization','artificial diffusivity (default is 1). can be more than 1 to increase diffusivity.'); 75 52 … … 78 55 WriteData(fid,'enum',HydrologyModelEnum(),'data',HydrologyshreveEnum(),'format','Integer'); 79 56 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');85 57 WriteData(fid,'object',obj,'fieldname','stabilization','format','Double'); 86 58 end % }}} 87 59 end 88 60 end 61 -
issm/trunk-jpl/src/m/classes/hydrologyshreve.py
r17497 r17881 14 14 def __init__(self): # {{{ 15 15 self.spcwatercolumn = float('NaN') 16 self.n = 017 self.CR = 018 self.p = 019 self.q = 020 self.kn = 021 16 self.stabilization = 0 22 17 … … 29 24 string=' hydrologyshreve solution parameters:' 30 25 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'))36 26 string="%s\n%s"%(string,fielddisplay(self,'stabilization','artificial diffusivity (default is 1). can be more than 1 to increase diffusivity.')) 37 27 return string … … 39 29 def setdefaultparameters(self): # {{{ 40 30 41 #Parameters from Johnson's 2002 thesis, section 3.5.442 self.n=.0243 self.CR=.0144 self.p=245 self.q=146 self.kn=047 48 31 #Type of stabilization to use 0:nothing 1:artificial_diffusivity 49 32 self.stabilization=1 … … 65 48 WriteData(fid,'enum',HydrologyModelEnum(),'data',HydrologyshreveEnum(),'format','Integer'); 66 49 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')72 50 WriteData(fid,'object',self,'fieldname','stabilization','format','Double') 73 51 # }}}
Note:
See TracChangeset
for help on using the changeset viewer.