Ignore:
Timestamp:
02/12/19 06:10:51 (6 years ago)
Author:
bdef
Message:

CHG: shifting to py3 version of python interface (py2 compatible)

File:
1 edited

Legend:

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

    r23704 r23716  
    3030                self.rheology_law              = ''
    3131
    32                 #giaivins: 
     32                #giaivins:
    3333                self.lithosphere_shear_modulus  = 0.
    3434                self.lithosphere_density        = 0.
    3535                self.mantle_shear_modulus       = 0.
    36                 self.mantle_density             = 0. 
    37                
     36                self.mantle_density             = 0.
     37
    3838                #SLR
    39                 self.earth_density= 5512; 
    40 
    41 
     39                self.earth_density= 5512;
    4240
    4341                self.setdefaultparameters()
    4442                #}}}
     43
    4544        def __repr__(self): # {{{
    4645                string="   Materials:"
     
    5352                string="%s\n%s"%(string,fielddisplay(self,"thermalconductivity","ice thermal conductivity [W/m/K]"))
    5453                string="%s\n%s"%(string,fielddisplay(self,"temperateiceconductivity","temperate ice thermal conductivity [W/m/K]"))
    55                 string="%s\n%s"%(string,fielddisplay(self,"effectiveconductivity_averaging","computation of effective conductivity: (0) arithmetic mean, (1) harmonic mean, (2) geometric mean (default)"))
     54                string="%s\n%s"%(string,fielddisplay(self,"effectiveconductivity_averaging","computation of effectiveconductivity: (0) arithmetic mean, (1) harmonic mean, (2) geometric mean (default)"))
    5655                string="%s\n%s"%(string,fielddisplay(self,"meltingpoint","melting point of ice at 1atm in K"))
    5756                string="%s\n%s"%(string,fielddisplay(self,"latentheat","latent heat of fusion [J/m^3]"))
     
    6766                string="%s\n%s"%(string,fielddisplay(self,"mantle_density","Mantle density [g/cm^-3]"))
    6867                string="%s\n%s"%(string,fielddisplay(self,"earth_density","Mantle density [kg/m^-3]"))
    69 
    70 
    7168                return string
    7269                #}}}
     70
    7371        def extrude(self,md): # {{{
    7472                self.rheology_B=project3d(md,'vector',self.rheology_B,'type','node')
     
    7674                return self
    7775        #}}}
     76
    7877        def setdefaultparameters(self): # {{{
    7978                #ice density (kg/m^3)
    8079                self.rho_ice=917.
    81 
    8280                #ocean water density (kg/m^3)
    8381                self.rho_water=1023.
    84 
    8582                #fresh water density (kg/m^3)
    8683                self.rho_freshwater=1000.
    87 
    8884                #water viscosity (N.s/m^2)
    89                 self.mu_water=0.001787 
    90 
     85                self.mu_water=0.001787
    9186                #ice heat capacity cp (J/kg/K)
    9287                self.heatcapacity=2093.
    93 
    9488                #ice latent heat of fusion L (J/kg)
    9589                self.latentheat=3.34*10**5
    96 
    9790                #ice thermal conductivity (W/m/K)
    9891                self.thermalconductivity=2.4
    99 
     92    #computation of effective conductivity
     93                self.effectiveconductivity_averaging=1
    10094                #temperate ice thermal conductivity (W/m/K)
    10195                self.temperateiceconductivity=0.24
    102 
    103                 #computation of effective conductivity
    104                 self.effectiveconductivity_averaging=1
    105 
    10696                #the melting point of ice at 1 atmosphere of pressure in K
    10797                self.meltingpoint=273.15
    108 
    10998                #rate of change of melting point with pressure (K/Pa)
    11099                self.beta=9.8*10**-8
    111 
    112100                #mixed layer (ice-water interface) heat capacity (J/kg/K)
    113101                self.mixed_layer_capacity=3974.
    114 
    115102                #thermal exchange velocity (ice-water interface) (m/s)
    116103                self.thermal_exchange_velocity=1.00*10**-4
    117 
    118104                #Rheology law: what is the temperature dependence of B with T
    119105                #available: none, paterson and arrhenius
     
    125111                self.mantle_shear_modulus       = 1.45*10**11 # (Pa)
    126112                self.mantle_density             = 3.34        # (g/cm^-3)
    127                
     113
    128114                #SLR
    129115                self.earth_density= 5512;  # average density of the Earth, (kg/m^3)
    130 
    131 
    132116                return self
    133117                #}}}
     118
    134119        def checkconsistency(self,md,solution,analyses):    # {{{
    135120                md = checkfield(md,'fieldname','materials.rho_ice','>',0)
     
    140125                md = checkfield(md,'fieldname','materials.rheology_n','>',0,'size',[md.mesh.numberofelements])
    141126                md = checkfield(md,'fieldname','materials.rheology_law','values',['None','BuddJacka','Cuffey','CuffeyTemperate','Paterson','Arrhenius','LliboutryDuval'])
     127                md = checkfield(md,'fieldname','materials.effectiveconductivity_averaging','numel',[1],'values',[0,1,2])
    142128                md = checkfield(md,'fieldname','materials.lithosphere_shear_modulus','>',0,'numel',[1]);
    143129                md = checkfield(md,'fieldname','materials.lithosphere_density','>',0,'numel',[1]);
     
    145131                md = checkfield(md,'fieldname','materials.mantle_density','>',0,'numel',[1]);
    146132                md = checkfield(md,'fieldname','materials.earth_density','>',0,'numel',[1]);
    147                 md = checkfield(md,'fieldname','materials.effectiveconductivity_averaging','numel',[1],'values',[0,1,2])
    148 
    149133                return md
    150134        # }}}
     135
    151136        def marshall(self,prefix,md,fid):    # {{{
    152137                WriteData(fid,prefix,'name','md.materials.type','data',3,'format','Integer');
Note: See TracChangeset for help on using the changeset viewer.