Changeset 27583


Ignore:
Timestamp:
02/16/23 19:03:24 (2 years ago)
Author:
inwoo
Message:

CHG: SMBsemic.m - update initialize function.

File:
1 edited

Legend:

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

    r27513 r27583  
    9494                end % }}}
    9595                function self = initialize(self,md) % {{{
     96                        % Explain
     97                        %  initialize SEMIC smb values, such as s0gcm(surface elevation), albedo,
     98                        % albedo_snow, hice, hsnow, Tamp... values.
     99                        %
     100                        %
     101                        % Usage
     102                        %  md.smb = initialize(md.smb,md);
    96103
    97104                        if isnan(self.s0gcm),
    98                                 self.s0gcm=zeros(md.mesh.numberofvertices,1);
    99                                 disp('      no SMBsemic.s0gcm specified: values set as zero');
    100                         end
    101                         self.Tamp       = 3*ones(md.mesh.numberofvertices,1);
    102                         %self.albedo     = 0.8*ones(md.mesh.numberofvertices,1);
    103                         %self.albedo_snow= 0.5*ones(md.mesh.numberofvertices,1);
    104                         self.hice       = zeros(md.mesh.numberofvertices,1);
     105                                if ~isnan(md.geometry.surface) & (numel(md.geometry.surface) == md.mesh.numberofvertices)
     106                                        self.s0gcm=md.geometry.surface;
     107                                        disp('      no SMBsemic.s0gcm specified: values from md.geometry.surface');
     108                                else
     109                                        self.s0gcm=zeros(md.mesh.numberofvertices,1);
     110                                        disp('      no SMBsemic.s0gcm specified: values set as zero');
     111                                end
     112                        end
     113                        if isnan(self.mask),
     114                                self.mask = 2*ones(md.mesh.numberofvertices,1);
     115                                disp('      no SMBsemic.mask specified: values set as 2 for ice');
     116                        end
     117
     118                        % update each values.
     119                        if isnan(self.Tamp)
     120                                self.Tamp= 3*ones(md.mesh.numberofvertices,1);
     121                                disp('      no SMBsemic.Tamp specified: values set as 3.0');
     122                        end
     123                        self.albedo     = 0.8*ones(md.mesh.numberofvertices,1);
     124                        self.albedo_snow= 0.5*ones(md.mesh.numberofvertices,1);
     125                        self.hice       = 10*ones(md.mesh.numberofvertices,1);
    105126                        self.hsnow      = 5*ones(md.mesh.numberofvertices,1);
    106127                end % }}}
Note: See TracChangeset for help on using the changeset viewer.