Home > utilities > ST_Dstar.m

ST_Dstar

PURPOSE ^

Calculate non-dimensional grain size D*

SYNOPSIS ^

function [dstar] = ST_Dstar(d,varargin)

DESCRIPTION ^

 Calculate non-dimensional grain size D*

 function [dstar] = ST_Dstar(d,varargin)

 DESCRIPTION:
    Convert grain size from d (m) to dimensionless D 

 INPUT:
    d: sediment grain size in m
    [optional] 'temperature' = temperature of the seawater in C [default=10]
    [optional] 'salinity'    = salinity of seawater in PSU      [default=35]
    [optional] 'sdens'       = sediment density in kg/m^3       [default=2650]

 OUTPUT:
    Dstar:  nondimensional grain size

 EXAMPLE USAGE
    dstar = ST_Dstar(.0005,'temperature',10,'salinity',35,'sdens',2650) 

 Author(s):  
    Geoff Cowles (University of Massachusetts Dartmouth)

 Revision history
   
==============================================================================

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function [dstar] = ST_Dstar(d,varargin)
0002 % Calculate non-dimensional grain size D*
0003 %
0004 % function [dstar] = ST_Dstar(d,varargin)
0005 %
0006 % DESCRIPTION:
0007 %    Convert grain size from d (m) to dimensionless D
0008 %
0009 % INPUT:
0010 %    d: sediment grain size in m
0011 %    [optional] 'temperature' = temperature of the seawater in C [default=10]
0012 %    [optional] 'salinity'    = salinity of seawater in PSU      [default=35]
0013 %    [optional] 'sdens'       = sediment density in kg/m^3       [default=2650]
0014 %
0015 % OUTPUT:
0016 %    Dstar:  nondimensional grain size
0017 %
0018 % EXAMPLE USAGE
0019 %    dstar = ST_Dstar(.0005,'temperature',10,'salinity',35,'sdens',2650)
0020 %
0021 % Author(s):
0022 %    Geoff Cowles (University of Massachusetts Dartmouth)
0023 %
0024 % Revision history
0025 %
0026 %==============================================================================
0027 
0028 subname = 'ST_Dstar';  
0029 %fprintf('\n')
0030 %fprintf(['begin : ' subname '\n'])
0031 
0032 % constants
0033 grav  = 9.8106;   %g
0034 T     = 10;       %T (C)
0035 S     = 35;       %S (PSU)
0036 sdens = 2650;     %sediment density in kg/m^3
0037 
0038 % parse arguments
0039 for i=1:2:length(varargin)-1
0040         keyword  = lower(varargin{i});
0041         if( ~ischar(keyword) )
0042                 error('incorrect usage of ST_Dstar')
0043         end;
0044 
0045         switch(keyword(1:3))
0046 
0047         case 'tem'
0048              T = varargin{i+1};
0049         case 'sal'
0050              S = varargin{i+1};
0051         case 'sde'
0052              sdens = varargin{i+1}; 
0053         otherwise
0054                 error(['Can''t understand value for:' keyword]);
0055         end; %switch keyword
0056 end;
0057 
0058 
0059 % calculate nu
0060 nu = SW_Kviscosity(T,S);
0061 
0062 % calculate rho
0063 dens = SW_Density(T,S);
0064 
0065 % calculate dstar
0066 s = sdens/dens;
0067 dstar = ([grav*(s-1)/(nu^2)])^(1/3)*d;
0068 
0069 %fprintf(['end   : ' subname '\n'])

Generated on Tue 18-Dec-2012 12:37:31 by m2html © 2005