Changeset 14901
- Timestamp:
- 05/04/13 23:07:46 (12 years ago)
- 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 6 6 classdef gia 7 7 properties (SetAccess=public) 8 mantle_viscosity = NaN; 8 9 lithosphere_thickness = NaN; 9 10 output_rates = 0; … … 26 27 27 28 if ~ismember(GiaAnalysisEnum(),analyses), return; end 29 md = checkfield(md,'gia.mantle_viscosity','NaN',1,'size',[md.mesh.numberofvertices 1],'>',0); 28 30 md = checkfield(md,'gia.lithosphere_thickness','NaN',1,'size',[md.mesh.numberofvertices 1],'>',0); 29 31 md = checkfield(md,'gia.output_rates','numel',[1],'values',[1,2]); … … 49 51 disp(sprintf(' gia parameters:')); 50 52 53 fielddisplay(obj,'mantle_viscosity','mantle viscosity[Pa s]'); 51 54 fielddisplay(obj,'lithosphere_thickness','lithosphere thickness[km]'); 52 55 fielddisplay(obj,'output_rates','1: fetch w solution (m) (default). 2: fetch dw/dt (mm/yr). See irate in GiaDeflectionCore'); … … 55 58 end % }}} 56 59 function marshall(obj,fid) % {{{ 60 WriteData(fid,'object',obj,'fieldname','mantle_viscosity','format','DoubleMat','mattype',1); 57 61 WriteData(fid,'object',obj,'fieldname','lithosphere_thickness','format','DoubleMat','mattype',1); 58 62 WriteData(fid,'object',obj,'fieldname','output_rates','format','Integer'); -
issm/trunk-jpl/src/m/classes/gia.py
r14829 r14901 13 13 14 14 def __init__(self): # {{{ 15 self.mantle_viscosity = float('NaN'); 15 16 self.lithosphere_thickness = float('NaN'); 16 17 self.output_rates = 0; … … 25 26 string=' gia solution parameters:' 26 27 28 string="%s\n%s"%(string,fielddisplay(self,'mantle_viscosity','mantle viscosity constraints (NaN means no constraint) [Pa s]')) 27 29 string="%s\n%s"%(string,fielddisplay(self,'lithosphere_thickness','lithosphere thickness constraints (NaN means no constraint) [m]')) 28 30 string="%s\n%s"%(string,fielddisplay(self,'output_rates','1: deflection (w) [m], 2: rate of deflection (dw/dt) [mm/yr]')) … … 43 45 return md 44 46 47 md = checkfield(md,'gia.mantle_viscosity','NaN',1,'size',[md.mesh.numberofvertices,1],'>',0) 45 48 md = checkfield(md,'gia.lithosphere_thickness','NaN',1,'size',[md.mesh.numberofvertices,1],'>',0) 46 49 md = checkfield(md,'gia.output_rates','numel',[1],'values',[1,2]) … … 53 56 # }}} 54 57 def marshall(self,fid): # {{{ 58 WriteData(fid,'object',self,'fieldname','mantle_viscosity','format','DoubleMat','mattype',1); 55 59 WriteData(fid,'object',self,'fieldname','lithosphere_thickness','format','DoubleMat','mattype',1); 56 60 WriteData(fid,'object',self,'fieldname','output_rates','format','Integer'); -
issm/trunk-jpl/src/m/classes/matdamageice.m
r14751 r14901 26 26 lithosphere_density = 0.; 27 27 mantle_shear_modulus = 0.; 28 mantle_viscosity = 0.;29 28 mantle_density = 0.; 30 29 … … 93 92 obj.lithosphere_density = 3.32; % (g/cm^-3) 94 93 obj.mantle_shear_modulus = 1.45*10^11; % (Pa) 95 obj.mantle_viscosity = 10^21; % (Pa.s)96 94 obj.mantle_density = 3.34; % (g/cm^-3) 97 95 … … 109 107 md = checkfield(md,'materials.lithosphere_density','>',0,'numel',1); 110 108 md = checkfield(md,'materials.mantle_shear_modulus','>',0,'numel',1); 111 md = checkfield(md,'materials.mantle_viscosity','>',0,'numel',1);112 109 md = checkfield(md,'materials.mantle_density','>',0,'numel',1); 113 110 … … 134 131 fielddisplay(obj,'lithosphere_density','Lithosphere density [g/cm^-3]'); 135 132 fielddisplay(obj,'mantle_shear_modulus','Mantle shear modulus [Pa]'); 136 fielddisplay(obj,'mantle_viscosity','Mantle viscosity [Pa s]');137 133 fielddisplay(obj,'mantle_density','Mantle density [g/cm^-3]'); 138 134 … … 159 155 WriteData(fid,'object',obj,'class','materials','fieldname','lithosphere_density','format','Double'); 160 156 WriteData(fid,'object',obj,'class','materials','fieldname','mantle_shear_modulus','format','Double'); 161 WriteData(fid,'object',obj,'class','materials','fieldname','mantle_viscosity','format','Double');162 157 WriteData(fid,'object',obj,'class','materials','fieldname','mantle_density','format','Double'); 163 158 -
issm/trunk-jpl/src/m/classes/matice.m
r14751 r14901 25 25 lithosphere_density = 0.; 26 26 mantle_shear_modulus = 0.; 27 mantle_viscosity = 0.;28 27 mantle_density = 0.; 29 28 … … 91 90 obj.lithosphere_density = 3.32; % (g/cm^-3) 92 91 obj.mantle_shear_modulus = 1.45*10^11; % (Pa) 93 obj.mantle_viscosity = 10^21; % (Pa.s)94 92 obj.mantle_density = 3.34; % (g/cm^-3) 95 93 … … 106 104 md = checkfield(md,'materials.lithosphere_density','>',0,'numel',1); 107 105 md = checkfield(md,'materials.mantle_shear_modulus','>',0,'numel',1); 108 md = checkfield(md,'materials.mantle_viscosity','>',0,'numel',1);109 106 md = checkfield(md,'materials.mantle_density','>',0,'numel',1); 110 107 … … 130 127 fielddisplay(obj,'lithosphere_density','Lithosphere density [g/cm^-3]'); 131 128 fielddisplay(obj,'mantle_shear_modulus','Mantle shear modulus [Pa]'); 132 fielddisplay(obj,'mantle_viscosity','Mantle viscosity [Pa s]');133 129 fielddisplay(obj,'mantle_density','Mantle density [g/cm^-3]'); 134 130 end % }}} … … 153 149 WriteData(fid,'object',obj,'class','materials','fieldname','lithosphere_density','format','Double'); 154 150 WriteData(fid,'object',obj,'class','materials','fieldname','mantle_shear_modulus','format','Double'); 155 WriteData(fid,'object',obj,'class','materials','fieldname','mantle_viscosity','format','Double');156 151 WriteData(fid,'object',obj,'class','materials','fieldname','mantle_density','format','Double'); 157 152 end % }}} -
issm/trunk-jpl/src/m/classes/model/model.m
r14724 r14901 209 209 md.geometry.surface=project2d(md,md.geometry.surface,1); 210 210 md.geometry.thickness=project2d(md,md.geometry.thickness,1); 211 md.gia.mantle_viscosity=project2d(md,md.gia.mantle_viscosity,1); 211 212 md.gia.lithosphere_thickness=project2d(md,md.gia.lithosphere_thickness,1); 212 213 md.geometry.bed=project2d(md,md.geometry.bed,1); … … 755 756 md.geometry.surface=project3d(md,'vector',md.geometry.surface,'type','node'); 756 757 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'); 757 759 md.gia.lithosphere_thickness=project3d(md,'vector',md.gia.lithosphere_thickness,'type','node'); 758 760 md.geometry.hydrostatic_ratio=project3d(md,'vector',md.geometry.hydrostatic_ratio,'type','node'); -
issm/trunk-jpl/src/m/classes/model/model.py
r14828 r14901 649 649 md.geometry.surface=project3d(md,'vector',md.geometry.surface,'type','node') 650 650 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') 651 652 md.gia.lithosphere_thickness=project3d(md,'vector',md.gia.lithosphere_thickness,'type','node') 652 653 md.geometry.hydrostatic_ratio=project3d(md,'vector',md.geometry.hydrostatic_ratio,'type','node') -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r14838 r14901 1469 1469 return StringToEnum('MaterialsMantleShearModulus')[0] 1470 1470 1471 def MaterialsMantleViscosityEnum():1472 """1473 MATERIALSMANTLEVISCOSITYENUM - Enum of MaterialsMantleViscosity1474 1475 Usage:1476 macro=MaterialsMantleViscosityEnum()1477 """1478 1479 return StringToEnum('MaterialsMantleViscosity')[0]1480 1481 1471 def MaterialsMantleDensityEnum(): 1482 1472 """ … … 2289 2279 return StringToEnum('ThermalIsenthalpy')[0] 2290 2280 2281 def GiaMantleViscosityEnum(): 2282 """ 2283 GIAMANTLEVISCOSITYENUM - Enum of GiaMantleViscosity 2284 2285 Usage: 2286 macro=GiaMantleViscosityEnum() 2287 """ 2288 2289 return StringToEnum('GiaMantleViscosity')[0] 2290 2291 2291 def GiaLithosphereThicknessEnum(): 2292 2292 """
Note:
See TracChangeset
for help on using the changeset viewer.