Changeset 18378


Ignore:
Timestamp:
08/13/14 13:44:49 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: fixed some issues related to melting_rates with old models

File:
1 edited

Legend:

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

    r18216 r18378  
    221221
    222222                        %special for thermal modeling:
    223                         md.basalforcings.groundedice_melting_rate=project2d(md,md.basalforcings.groundedice_melting_rate,1);
    224                         md.basalforcings.floatingice_melting_rate=project2d(md,md.basalforcings.floatingice_melting_rate,1);
     223                        if ~isnan(md.basalforcings.groundedice_melting_rate),
     224                                md.basalforcings.groundedice_melting_rate=project2d(md,md.basalforcings.groundedice_melting_rate,1);
     225                        end
     226                        if ~isnan(md.basalforcings.floatingice_melting_rate),
     227                                md.basalforcings.floatingice_melting_rate=project2d(md,md.basalforcings.floatingice_melting_rate,1);
     228                        end
    225229                        md.basalforcings.geothermalflux=project2d(md,md.basalforcings.geothermalflux,1); %bedrock only gets geothermal flux
    226230
     
    238242                        md.geometry.bed=project2d(md,md.geometry.bed,1);
    239243
    240                         md.mask.groundedice_levelset=project2d(md,md.mask.groundedice_levelset,1);
    241                         md.mask.ice_levelset=project2d(md,md.mask.ice_levelset,1);
     244                        if ~isnan(md.mask.groundedice_levelset),
     245                                md.mask.groundedice_levelset=project2d(md,md.mask.groundedice_levelset,1);
     246                        end
     247                        if ~isnan(md.mask.ice_levelset),
     248                                md.mask.ice_levelset=project2d(md,md.mask.ice_levelset,1);
     249                        end
    242250
    243251                        %lat long
     
    825833                        if isfield(structmd,'p'), md.friction.p=structmd.p; end
    826834                        if isfield(structmd,'q'), md.friction.q=structmd.p; end
    827                         if isfield(structmd,'melting'), md.basalforcings.melting_rate=structmd.melting; end
     835                        if isfield(structmd,'melting'), md.basalforcings.floatingice_melting_rate=structmd.melting; end
    828836                        if isfield(structmd,'melting_rate'), md.basalforcings.floatingice_melting_rate=structmd.melting_rate; end
     837                        if isfield(structmd,'melting_rate'), md.basalforcings.groundedice_melting_rate=structmd.melting_rate; end
    829838                        if isfield(structmd,'accumulation'), md.surfaceforcings.mass_balance=structmd.accumulation; end
    830839                        if isfield(structmd,'numberofgrids'), md.mesh.numberofvertices=structmd.numberofgrids; end
Note: See TracChangeset for help on using the changeset viewer.