Changeset 14901


Ignore:
Timestamp:
05/04/13 23:07:46 (12 years ago)
Author:
adhikari
Message:

CHG: changes associated with GiaMantleViscosityEnum that accounts for varying mantle visocity in gia model

Location:
issm/trunk-jpl/src/m
Files:
1 added
1 deleted
7 edited

Legend:

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

    r14828 r14901  
    66classdef gia
    77        properties (SetAccess=public)
     8                mantle_viscosity              = NaN;
    89                lithosphere_thickness         = NaN;
    910                output_rates                  = 0;
     
    2627                 
    2728                        if ~ismember(GiaAnalysisEnum(),analyses), return; end
     29                        md = checkfield(md,'gia.mantle_viscosity','NaN',1,'size',[md.mesh.numberofvertices 1],'>',0);
    2830                        md = checkfield(md,'gia.lithosphere_thickness','NaN',1,'size',[md.mesh.numberofvertices 1],'>',0);
    2931                        md = checkfield(md,'gia.output_rates','numel',[1],'values',[1,2]);
     
    4951                        disp(sprintf('   gia parameters:'));
    5052
     53                        fielddisplay(obj,'mantle_viscosity','mantle viscosity[Pa s]');
    5154                        fielddisplay(obj,'lithosphere_thickness','lithosphere thickness[km]');
    5255                        fielddisplay(obj,'output_rates','1: fetch w solution (m) (default). 2: fetch dw/dt (mm/yr). See irate in GiaDeflectionCore');
     
    5558                end % }}}
    5659                function marshall(obj,fid) % {{{
     60                        WriteData(fid,'object',obj,'fieldname','mantle_viscosity','format','DoubleMat','mattype',1);
    5761                        WriteData(fid,'object',obj,'fieldname','lithosphere_thickness','format','DoubleMat','mattype',1);
    5862                        WriteData(fid,'object',obj,'fieldname','output_rates','format','Integer');
  • issm/trunk-jpl/src/m/classes/gia.py

    r14829 r14901  
    1313
    1414        def __init__(self): # {{{
     15                self.mantle_viscosity              = float('NaN');
    1516                self.lithosphere_thickness         = float('NaN');
    1617                self.output_rates                  = 0;
     
    2526                string='   gia solution parameters:'
    2627               
     28                string="%s\n%s"%(string,fielddisplay(self,'mantle_viscosity','mantle viscosity constraints (NaN means no constraint) [Pa s]'))
    2729                string="%s\n%s"%(string,fielddisplay(self,'lithosphere_thickness','lithosphere thickness constraints (NaN means no constraint) [m]'))
    2830                string="%s\n%s"%(string,fielddisplay(self,'output_rates','1: deflection (w) [m], 2: rate of deflection (dw/dt) [mm/yr]'))
     
    4345                        return md
    4446               
     47                md = checkfield(md,'gia.mantle_viscosity','NaN',1,'size',[md.mesh.numberofvertices,1],'>',0)
    4548                md = checkfield(md,'gia.lithosphere_thickness','NaN',1,'size',[md.mesh.numberofvertices,1],'>',0)
    4649                md = checkfield(md,'gia.output_rates','numel',[1],'values',[1,2])
     
    5356        # }}}
    5457        def marshall(self,fid):    # {{{
     58                WriteData(fid,'object',self,'fieldname','mantle_viscosity','format','DoubleMat','mattype',1);
    5559                WriteData(fid,'object',self,'fieldname','lithosphere_thickness','format','DoubleMat','mattype',1);
    5660                WriteData(fid,'object',self,'fieldname','output_rates','format','Integer');
  • issm/trunk-jpl/src/m/classes/matdamageice.m

    r14751 r14901  
    2626                lithosphere_density        = 0.;
    2727                mantle_shear_modulus       = 0.;
    28                 mantle_viscosity           = 0.;
    2928                mantle_density             = 0.;
    3029
     
    9392                        obj.lithosphere_density        = 3.32;       % (g/cm^-3)
    9493                        obj.mantle_shear_modulus       = 1.45*10^11; % (Pa)
    95                         obj.mantle_viscosity           = 10^21;      % (Pa.s)
    9694                        obj.mantle_density             = 3.34;       % (g/cm^-3)
    9795
     
    109107                        md = checkfield(md,'materials.lithosphere_density','>',0,'numel',1);
    110108                        md = checkfield(md,'materials.mantle_shear_modulus','>',0,'numel',1);
    111                         md = checkfield(md,'materials.mantle_viscosity','>',0,'numel',1);
    112109                        md = checkfield(md,'materials.mantle_density','>',0,'numel',1);
    113110
     
    134131                        fielddisplay(obj,'lithosphere_density','Lithosphere density [g/cm^-3]');
    135132                        fielddisplay(obj,'mantle_shear_modulus','Mantle shear modulus [Pa]');
    136                         fielddisplay(obj,'mantle_viscosity','Mantle viscosity [Pa s]');
    137133                        fielddisplay(obj,'mantle_density','Mantle density [g/cm^-3]');
    138134
     
    159155                        WriteData(fid,'object',obj,'class','materials','fieldname','lithosphere_density','format','Double');
    160156                        WriteData(fid,'object',obj,'class','materials','fieldname','mantle_shear_modulus','format','Double');
    161                         WriteData(fid,'object',obj,'class','materials','fieldname','mantle_viscosity','format','Double');
    162157                        WriteData(fid,'object',obj,'class','materials','fieldname','mantle_density','format','Double');
    163158
  • issm/trunk-jpl/src/m/classes/matice.m

    r14751 r14901  
    2525                lithosphere_density        = 0.;
    2626                mantle_shear_modulus       = 0.;
    27                 mantle_viscosity           = 0.;
    2827                mantle_density             = 0.;
    2928
     
    9190                        obj.lithosphere_density        = 3.32;       % (g/cm^-3)
    9291                        obj.mantle_shear_modulus       = 1.45*10^11; % (Pa)
    93                         obj.mantle_viscosity           = 10^21;      % (Pa.s)
    9492                        obj.mantle_density             = 3.34;       % (g/cm^-3)
    9593
     
    106104                        md = checkfield(md,'materials.lithosphere_density','>',0,'numel',1);
    107105                        md = checkfield(md,'materials.mantle_shear_modulus','>',0,'numel',1);
    108                         md = checkfield(md,'materials.mantle_viscosity','>',0,'numel',1);
    109106                        md = checkfield(md,'materials.mantle_density','>',0,'numel',1);
    110107
     
    130127                        fielddisplay(obj,'lithosphere_density','Lithosphere density [g/cm^-3]');
    131128                        fielddisplay(obj,'mantle_shear_modulus','Mantle shear modulus [Pa]');
    132                         fielddisplay(obj,'mantle_viscosity','Mantle viscosity [Pa s]');
    133129                        fielddisplay(obj,'mantle_density','Mantle density [g/cm^-3]');
    134130                end % }}}
     
    153149                        WriteData(fid,'object',obj,'class','materials','fieldname','lithosphere_density','format','Double');
    154150                        WriteData(fid,'object',obj,'class','materials','fieldname','mantle_shear_modulus','format','Double');
    155                         WriteData(fid,'object',obj,'class','materials','fieldname','mantle_viscosity','format','Double');
    156151                        WriteData(fid,'object',obj,'class','materials','fieldname','mantle_density','format','Double');
    157152                end % }}}
  • issm/trunk-jpl/src/m/classes/model/model.m

    r14724 r14901  
    209209                        md.geometry.surface=project2d(md,md.geometry.surface,1);
    210210                        md.geometry.thickness=project2d(md,md.geometry.thickness,1);
     211                        md.gia.mantle_viscosity=project2d(md,md.gia.mantle_viscosity,1);
    211212                        md.gia.lithosphere_thickness=project2d(md,md.gia.lithosphere_thickness,1);
    212213                        md.geometry.bed=project2d(md,md.geometry.bed,1);
     
    755756                        md.geometry.surface=project3d(md,'vector',md.geometry.surface,'type','node');
    756757                        md.geometry.thickness=project3d(md,'vector',md.geometry.thickness,'type','node');
     758                        md.gia.mantle_viscosity=project3d(md,'vector',md.gia.mantle_viscosity,'type','node');
    757759                        md.gia.lithosphere_thickness=project3d(md,'vector',md.gia.lithosphere_thickness,'type','node');
    758760                        md.geometry.hydrostatic_ratio=project3d(md,'vector',md.geometry.hydrostatic_ratio,'type','node');
  • issm/trunk-jpl/src/m/classes/model/model.py

    r14828 r14901  
    649649                md.geometry.surface=project3d(md,'vector',md.geometry.surface,'type','node')
    650650                md.geometry.thickness=project3d(md,'vector',md.geometry.thickness,'type','node')
     651                md.gia.mantle_viscosity=project3d(md,'vector',md.gia.mantle_viscosity,'type','node')
    651652                md.gia.lithosphere_thickness=project3d(md,'vector',md.gia.lithosphere_thickness,'type','node')
    652653                md.geometry.hydrostatic_ratio=project3d(md,'vector',md.geometry.hydrostatic_ratio,'type','node')
  • issm/trunk-jpl/src/m/enum/EnumDefinitions.py

    r14838 r14901  
    14691469        return StringToEnum('MaterialsMantleShearModulus')[0]
    14701470
    1471 def MaterialsMantleViscosityEnum():
    1472         """
    1473         MATERIALSMANTLEVISCOSITYENUM - Enum of MaterialsMantleViscosity
    1474 
    1475            Usage:
    1476               macro=MaterialsMantleViscosityEnum()
    1477         """
    1478 
    1479         return StringToEnum('MaterialsMantleViscosity')[0]
    1480 
    14811471def MaterialsMantleDensityEnum():
    14821472        """
     
    22892279        return StringToEnum('ThermalIsenthalpy')[0]
    22902280
     2281def GiaMantleViscosityEnum():
     2282        """
     2283        GIAMANTLEVISCOSITYENUM - Enum of GiaMantleViscosity
     2284
     2285           Usage:
     2286              macro=GiaMantleViscosityEnum()
     2287        """
     2288
     2289        return StringToEnum('GiaMantleViscosity')[0]
     2290
    22912291def GiaLithosphereThicknessEnum():
    22922292        """
Note: See TracChangeset for help on using the changeset viewer.