Changeset 18578


Ignore:
Timestamp:
10/06/14 12:19:38 (10 years ago)
Author:
bdef
Message:

BUG:fixing colapsing of hydro

Location:
issm/trunk-jpl/src/m/classes
Files:
2 edited

Legend:

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

    r18558 r18578  
    211211                        if ~isnan(md.initialization.vz),md.initialization.vz=DepthAverage(md,md.initialization.vz);end;
    212212                        if ~isnan(md.initialization.vel),md.initialization.vel=DepthAverage(md,md.initialization.vel);end;
    213                         if ~isnan(md.initialization.temperature),       md.initialization.temperature=DepthAverage(md,md.initialization.temperature);end;
     213                        if ~isnan(md.initialization.temperature),md.initialization.temperature=DepthAverage(md,md.initialization.temperature);end;
    214214                        if ~isnan(md.initialization.pressure),md.initialization.pressure=project2d(md,md.initialization.pressure,1);end;
    215 
     215                        if ~isnan(md.initialization.sediment_head),md.initialization.sediment_head=project2d(md,md.initialization.sediment_head,1);end;
     216                        if ~isnan(md.initialization.epl_head),md.initialization.epl_head=project2d(md,md.initialization.epl_head,1);end;
     217                        if ~isnan(md.initialization.epl_thickness),md.initialization.epl_thickness=project2d(md,md.initialization.epl_thickness,1);end;
    216218                        %gia
    217219                        if ~isnan(md.gia.mantle_viscosity), md.gia.mantle_viscosity=project2d(md,md.gia.mantle_viscosity,1); end
  • issm/trunk-jpl/src/m/classes/model.py

    r18558 r18578  
    3030from groundingline import groundingline
    3131from hydrologyshreve import hydrologyshreve
     32from hydrologydc import hydrologydc
    3233from masstransport import masstransport
    3334from thermal import thermal
     
    8081
    8182                self.balancethickness = balancethickness()
    82                 self.stressbalance       = stressbalance()
     83                self.stressbalance    = stressbalance()
    8384                self.groundingline    = groundingline()
    8485                self.hydrology        = hydrologyshreve()
    85                 self.masstransport       = masstransport()
     86                self.masstransport    = masstransport()
    8687                self.thermal          = thermal()
    8788                self.steadystate      = steadystate()
     
    128129                        'steadystate',\
    129130                        'transient',\
    130                                   'gia',\
     131                        'gia',\
    131132                        'autodiff',\
    132133                        'flaim',\
     
    615616                if not numpy.any(numpy.isnan(md.initialization.watercolumn)):
    616617                        md.initialization.watercolumn=project3d(md,'vector',md.initialization.watercolumn,'type','node')
    617 
     618                if not numpy.any(numpy.isnan(md.initialization.sediment_head)):
     619                        md.initialization.sediment_head=project3d(md,'vector',md.initialization.sediment_head,'type','node','layer',1)
     620                if not numpy.any(numpy.isnan(md.initialization.epl_head)):
     621                        md.initialization.epl_head=project3d(md,'vector',md.initialization.epl_head,'type','node','layer',1)
     622                if not numpy.any(numpy.isnan(md.initialization.epl_thickness)):
     623                        md.initialization.epl_thickness=project3d(md,'vector',md.initialization.epl_thickness,'type','node','layer',1)
    618624
    619625                #bedinfo and surface info
     
    653659                md.stressbalance.loadingforce=project3d(md,'vector',md.stressbalance.loadingforce,'type','node')
    654660                md.masstransport.calvingrate=project3d(md,'vector',md.masstransport.calvingrate,'type','node')
     661
     662                # Hydrologydc variables
     663                if hasattr(md.hydrology,'hydrologydc'):
     664                        md.hydrology.spcsediment_head=project3d(md,'vector',md.hydrology.spcsediment_head,'type','node','layer',1)
     665                        md.hydrology.spcepl_head=project3d(md,'vector',md.hydrology.spcepl_head,'type','node','layer',1)
     666                        md.hydrology.mask_eplactive_node=project3d(md,'vector',md.hydrology.mask_eplactive_node,'type','node','layer',1)
     667                        md.hydrology.sediment_transmitivity=project3d(md,'vector',md.hydrology.sediment_transmitivity,'type','node','layer',1)
     668                        md.hydrology.basal_moulin_input=project3d(md,'vector',md.hydrology.basal_moulin_input,'type','node','layer',1)
    655669
    656670                #connectivity
Note: See TracChangeset for help on using the changeset viewer.