Changeset 18506


Ignore:
Timestamp:
09/11/14 09:23:18 (11 years ago)
Author:
bdef
Message:

BUG: adding seaice field if nonexistent, collapsing Hydrology

File:
1 edited

Legend:

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

    r18503 r18506  
    126126                                end
    127127                        end
     128                        %2014 September 11
     129                        if (size(setdiff(fieldnames(md),'seaice'),1)==size(fieldnames(md),1));
     130                                md.seaice=seaice()
     131            end
    128132                end% }}}
    129133        end
     
    205209                        if ~isnan(md.initialization.vz),md.initialization.vz=DepthAverage(md,md.initialization.vz);end;
    206210                        if ~isnan(md.initialization.vel),md.initialization.vel=DepthAverage(md,md.initialization.vel);end;
    207                         if ~isnan(md.initialization.temperature),md.initialization.temperature=DepthAverage(md,md.initialization.temperature);end;
     211                        if ~isnan(md.initialization.temperature),       md.initialization.temperature=DepthAverage(md,md.initialization.temperature);end;
     212                        if ~isnan(md.initialization.pressure),md.initialization.pressure=project2d(md,md.initialization.pressure,1);end;
    208213
    209214                        %gia
     
    230235                        md.thermal.spctemperature=project2d(md,md.thermal.spctemperature,md.mesh.numberoflayers);
    231236
     237                        % Hydrologydc variables
     238                        if isa(md.hydrology,'hydrologydc');
     239                                md.hydrology.spcsediment_head=project2d(md,md.hydrology.spcsediment_head,1);
     240                                md.hydrology.mask_eplactive_node=project2d(md,md.hydrology.mask_eplactive_node,1);
     241                                md.hydrology.sediment_transmitivity=project2d(md,md.hydrology.sediment_transmitivity,1);
     242                                md.hydrology.basal_moulin_input=project2d(md,md.hydrology.basal_moulin_input,1);
     243                                if(md.hydrology.isefficientlayer==1)
     244                                        md.hydrology.spcepl_head=project2d(md,md.hydrology.spcepl_head,1);
     245                    end
     246            end
     247                       
    232248                        %materials
    233249                        md.materials.rheology_B=DepthAverage(md,md.materials.rheology_B);
     
    782798                        if isa(md.hydrology,'hydrologydc');
    783799                                md.hydrology.spcsediment_head=project3d(md,'vector',md.hydrology.spcsediment_head,'type','node','layer',1);
    784                                 md.hydrology.spcepl_head=project3d(md,'vector',md.hydrology.spcepl_head,'type','node','layer',1);
    785800                                md.hydrology.mask_eplactive_node=project3d(md,'vector',md.hydrology.mask_eplactive_node,'type','node','layer',1);
    786801                                md.hydrology.sediment_transmitivity=project3d(md,'vector',md.hydrology.sediment_transmitivity,'type','node','layer',1);
    787802                                md.hydrology.basal_moulin_input=project3d(md,'vector',md.hydrology.basal_moulin_input,'type','node','layer',1);
     803                                if(md.hydrology.isefficientlayer==1);
     804                                        md.hydrology.spcepl_head=project3d(md,'vector',md.hydrology.spcepl_head,'type','node','layer',1);
     805                    end
    788806            end
    789807
     
    825843                        if ~isnan(md.initialization.pressure),
    826844                                md.initialization.pressure=md.constants.g*md.materials.rho_ice*(md.geometry.surface-md.mesh.z);
    827                         end
     845            end
    828846
    829847                        %special for thermal modeling:
Note: See TracChangeset for help on using the changeset viewer.