Changeset 8313 for issm/trunk


Ignore:
Timestamp:
05/16/11 16:43:53 (14 years ago)
Author:
seroussi
Message:

added forcing_accumulation

Location:
issm/trunk/src/m/model
Files:
3 edited

Legend:

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

    r8298 r8313  
    153153md.dhdt=project3d(md,md.dhdt,'node');
    154154md.firn_layer=project3d(md,md.firn_layer,'node',md.numlayers);
     155md.forcing_accumulation=[project3d(md,md.forcing_accumulation(1:end-1,:),'node');md.forcing_accumulation(end,:)];
    155156
    156157%results
  • issm/trunk/src/m/model/ismodelselfconsistent.m

    r8298 r8313  
    9191checksize(md,fields,[md.numberofelements 1]);
    9292%}}}
    93 %SIZE NUMBEROFGRIDS {{{1
     93%SIZE NUMBEROFNODES {{{1
    9494fields={'x','y','z','rheology_B','drag_coefficient','melting_rate','accumulation_rate','surface','thickness','bed','nodeonbed','nodeonsurface'};
    9595checksize(md,fields,[md.numberofnodes 1]);
     
    277277                error(['model not consistent: model ' md.name ' cfl_coefficient field should between  0 and 1']);
    278278        end
     279
     280        if(md.cfl_coefficient>1 | md.cfl_coefficient<0),
     281                error(['model not consistent: model ' md.name ' cfl_coefficient field should between  0 and 1']);
     282        end
     283
     284        %Check that forcing has length numberofnodes+1
     285        fields={'forcing_accumulation'};
     286        checklength(md,fields,md.numberofnodes+1)
     287
     288        %Check that forcing columns are properly ordered
     289        if md.forcing_accumulation(end,:)~=sort(md.forcing_accumulation(end,:)),
     290                error(['model not consistent: model ' md.name ' forcing_accumulation field columns should be chronological']);
     291        end
     292
     293
    279294end
    280295%}}}
  • issm/trunk/src/m/model/marshall.m

    r8309 r8313  
    9393WriteData(fid,md.melting_rate,'Mat','melting_rate');
    9494WriteData(fid,md.melting_rate_correction_apply,'Integer','melting_rate_correction_apply');
     95WriteData(fid,md.forcing_accumulation,'Mat','forcing_accumulation');
    9596if md.melting_rate_correction_apply,
    9697        WriteData(fid,md.melting_rate_correction,'Mat','melting_rate_correction');
Note: See TracChangeset for help on using the changeset viewer.