Ignore:
Timestamp:
09/07/11 09:36:52 (14 years ago)
Author:
seroussi
Message:

added class balancethickness

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/model/model.m

    r9642 r9646  
    3030                 materials = modelfield('default',0,'marshall',true);
    3131                 mask = modelfield('default',0,'marshall',true);
     32                 balancethickness = modelfield('default',0,'marshall',true);
    3233
    3334                 %FIXME: all other fields should belong to other classes
     
    122123                 spcvy          = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);
    123124                 spcvz          = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);
    124                  spcthickness   = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);
    125125                 diagnostic_ref = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);
    126126
     
    130130                 vel_obs                   = modelfield('default',NaN,'marshall',false);
    131131
    132                  dhdt                      = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);
    133132                 thickness_obs             = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);
    134133
     
    143142
    144143                 %Transient
    145                  artificial_diffusivity = modelfield('default',0,'marshall',true,'format','Integer');
    146144                 isprognostic = modelfield('default',0,'marshall',true,'format','Boolean');
    147145                 isdiagnostic = modelfield('default',0,'marshall',true,'format','Boolean');
     
    411409                         if isfield(structmd,'nodeonicesheet'), md.mask.vertexongroundedice=structmd.nodeonicesheet; end
    412410                         if isfield(structmd,'nodeonwater'), md.mask.vertexonwater=structmd.nodeonwater; end
     411                         if isfield(structmd,'spcthickness'), md.balancethickness.spcthickness=structmd.spcthickness; end
     412                         if isfield(structmd,'artificial_diffusivity'), md.balancethickness.stabilization=structmd.artificial_diffusivity; end
     413                         if isfield(structmd,'dhdt'), md.balancethickness.thickening_rate=structmd.dhdt; end
    413414
    414415                         %Field changes
     
    532533                         md.materials=materials;
    533534                         md.mask=mask;
    534 
    535                          %Physical parameters
     535                         md.balancethickness=balancethickness;
    536536
    537537                         %Solver parameters
     
    592592                         %parameter is often used.
    593593                         md.min_mechanical_constraints=0;
    594 
    595                          %the artificial diffusivity is used in prognostic to avoid
    596                          %numerical wiggles of the solution.
    597                          md.artificial_diffusivity=1;
    598594
    599595                         %Solution activated for transient runs. By default we do a
Note: See TracChangeset for help on using the changeset viewer.