Changeset 26229
- Timestamp:
- 05/03/21 09:37:43 (4 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/offlinesolidearthsolution.m
r25956 r26229 33 33 function marshall(self,prefix,md,fid) % {{{ 34 34 disp(sprintf(' external (offlinesolidearthsolution) solution:')); 35 WriteData(fid,prefix,' object',self,'data',2,'name','md.solidearth.external.nature','format','Integer'); %code 1 for offlinesolidearthsolution class35 WriteData(fid,prefix,'data',2,'name','md.solidearth.external.nature','format','Integer'); %code 1 for offlinesolidearthsolution class 36 36 self.marshall@solidearthsolution(prefix,md,fid); 37 37 end % }}} -
issm/trunk-jpl/src/m/classes/solidearthsettings.m
r26222 r26229 15 15 runfrequency = 1; %how many time steps we skip before we run grd_core 16 16 computesealevelchange = 1; %will sea-level be coputed? 17 isgrd = 1; %will GRD patterns be computed?18 compute_bp_grd = 1; %will GRD patterns for bottom pressures be computed?17 isgrd = 0; %will GRD patterns be computed? 18 compute_bp_grd = 0; %will GRD patterns for bottom pressures be computed? 19 19 degacc = 0; %degree increment for resolution of Green tables 20 20 horiz = 0; %compute horizontal deformation … … 45 45 self.rotation=1; 46 46 self.ocean_area_scaling=0; 47 self.compute_bp_grd= 1;47 self.compute_bp_grd=0; 48 48 self.isgrd=0; 49 49 self.computesealevelchange=1; … … 76 76 md = checkfield(md,'fieldname','solidearth.settings.degacc','size',[1 1],'>=',1e-10); 77 77 md = checkfield(md,'fieldname','solidearth.settings.horiz','NaN',1,'Inf',1,'values',[0 1]); 78 md = checkfield(md,'fieldname','solidearth.settings.grdmodel',' values',[1 2]);78 md = checkfield(md,'fieldname','solidearth.settings.grdmodel','>=',0,'<=',2); 79 79 md = checkfield(md,'fieldname','solidearth.settings.cross_section_shape','numel',[1],'values',[1,2]); 80 80 -
issm/trunk-jpl/src/m/classes/solidearthsolution.m
r25947 r26229 52 52 53 53 %transform our time series into time series rates 54 time=self.displacementeast(end,:); 55 dt=diff(time,1,2); 54 if size(self.displacementeast,2)==1 55 disp('External solidearthsolution warning: only one time step provided, assuming the values are rates per year'); 56 displacementeast_rate=[self.displacementeast;0]; 57 displacementnorth_rate=[self.displacementnorth;0]; 58 displacementup_rate=[self.displacementup;0]; 59 geoid_rate=[self.geoid;0]; 60 barystaticsealevel_rate=[self.barystaticsealevel;0]; 61 else 62 time=self.displacementeast(end,:); 63 dt=diff(time,1,2); 64 displacementeast_rate=diff(self.displacementeast(1:end-1,:),1,2)./dt; 65 displacementeast_rate(end+1,:)=time(1:end-1); 66 displacementnorth_rate=diff(self.displacementnorth(1:end-1,:),1,2)./dt; 67 displacementnorth_rate(end+1,:)=time(1:end-1); 68 displacementup_rate=diff(self.displacementup(1:end-1,:),1,2)./dt; 69 displacementup_rate(end+1,:)=time(1:end-1); 70 geoid_rate=diff(self.geoid(1:end-1,:),1,2)./dt; 71 geoid_rate(end+1,:)=time(1:end-1); 72 barystaticsealevel_rate=diff(self.barystaticsealevel(1:end-1,:),1,2)./dt; 73 barystaticsealevel_rate(end+1,:)=time(1:end-1); 74 end 75 WriteData(fid,prefix,'object',self,'fieldname','displacementeast','data',displacementeast_rate,'format','DoubleMat','name', 'md.solidearth.external.displacementeast','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 76 WriteData(fid,prefix,'object',self,'fieldname','displacementup','data',displacementup_rate,'format','DoubleMat','name', 'md.solidearth.external.displacementup','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 77 WriteData(fid,prefix,'object',self,'fieldname','displacementnorth','data',displacementnorth_rate,'format','DoubleMat','name', 'md.solidearth.external.displacementnorth','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 78 WriteData(fid,prefix,'object',self,'fieldname','geoid','data',geoid_rate,'format','DoubleMat','name', 'md.solidearth.external.geoid','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 79 WriteData(fid,prefix,'object',self,'fieldname','barystaticsealevel','data',barystaticsealevel_rate,'format','DoubleMat','name', 'md.solidearth.external.barystaticsealevel','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 56 80 57 displacementeast_rate=diff(displacementeast(1:end-1,:),1,2)./dt;58 displacementnorth_rate=diff(displacementnorth(1:end-1,:),1,2)./dt;59 displacementup_rate=diff(displacementup(1:end-1,:),1,2)./dt;60 geoid_rate=diff(geoid(1:end-1,:),1,2)./dt;61 barystaticsealevel_rate=diff(barystaticsealevel(1:end-1,:),1,2)./dt;62 63 WriteData(fid,prefix,'name','md.solidearth.external.displacementeast','data',displacementeast_rate,'format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);64 WriteData(fid,prefix,'name','md.solidearth.external.displacementup','data',displacementup_rate,'format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);65 WriteData(fid,prefix,'name','md.solidearth.external.displacementnorth','data',displacementnorth_rate,'format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);66 WriteData(fid,prefix,'name','md.solidearth.external.geoid','data',geoid_rate,'format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);67 WriteData(fid,prefix,'name','md.solidearth.external.barystaticsealevel','data',barystaticsealevel_rate,'format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);68 69 81 end % }}} 70 82 function savemodeljs(self,fid,modelname) % {{{
Note:
See TracChangeset
for help on using the changeset viewer.