Changeset 27694
- Timestamp:
- 04/19/23 12:01:03 (2 years ago)
- Location:
- issm/trunk-jpl/src/m/contrib/chenggong
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/contrib/chenggong/dataprocessing/computeGrad.m
r26975 r27694 1 1 function [gradx, grady]=computeGrad(index,x,y,field) 2 %COMPUTE HESSIAN- compute the gradient from a field2 %COMPUTEGRAD - compute the gradient from a field 3 3 4 4 %some variables -
issm/trunk-jpl/src/m/contrib/chenggong/dataprocessing/extractTransientSolutions.m
r26975 r27694 9 9 transientSolutions.thickness = cell2mat({md.results.TransientSolution(:).Thickness}); 10 10 transientSolutions.SigmaVM = cell2mat({md.results.TransientSolution(:).SigmaVM}); 11 transientSolutions.smb = cell2mat({md.results.TransientSolution(:).SmbMassBalance}); 11 if (isfield(md.results.TransientSolution, 'SmbMassBalance')) 12 transientSolutions.smb = cell2mat({md.results.TransientSolution(:).SmbMassBalance}); 13 end 12 14 transientSolutions.ice_levelset = cell2mat({md.results.TransientSolution(:).MaskIceLevelset}); 13 15 transientSolutions.calvingRate = cell2mat({md.results.TransientSolution(:).CalvingCalvingrate}); -
issm/trunk-jpl/src/m/contrib/chenggong/dataprocessing/integrateOverDomain.m
r26975 r27694 8 8 weights = ones(size(data)); 9 9 if nargin<3 10 masked = [];10 masked = logical(zeros(size(data))); 11 11 end 12 12 end 13 13 14 masked = masked | isnan(data) | isnan(weights); 14 15 % Set the area with masked=1 to nan 15 16 data(masked) = nan; 16 17 weights(masked) =nan; 18 17 19 18 20 % get the mesh … … 28 30 eleAreas = 1/3*eleAreas.*(weights(elements(:,1),:)+weights(elements(:,2),:)+weights(elements(:,3),:)); 29 31 30 intData = sum(eleData (:),'omitnan');31 areas = sum(eleAreas (:),'omitnan');32 meanData = intData / areas;32 intData = sum(eleData, 1, 'omitnan'); 33 areas = sum(eleAreas, 1, 'omitnan'); 34 meanData = intData ./ areas; -
issm/trunk-jpl/src/m/contrib/chenggong/interpFromMEaSUREsGeotiff.m
r26975 r27694 27 27 elseif strcmp(glacier, 'Rink') 28 28 foldername = '/totten_1/ModelData/Greenland/VelMEaSUREs/Rink_2008_2022/'; 29 elseif strcmp(glacier, 'Upernavik') 30 foldername = '/totten_1/ModelData/Greenland/VelMEaSUREs/Upernavik_2008_2022/'; 31 elseif strcmp(glacier, 'Helheim') 32 foldername = '/totten_1/ModelData/Greenland/VelMEaSUREs/Helheim_2008_2023/'; 29 33 else 30 34 error(['The velocity data for ', glacier, ' is not available, please download from NSIDC first.']); -
issm/trunk-jpl/src/m/contrib/chenggong/visualization/plotCompareTransientFlowline.m
r26975 r27694 16 16 % 17 17 % Author: Cheng Gong 18 % Date: 202 1-12-0618 % Date: 2023-04-10 19 19 20 20 N = length(velList); … … 46 46 h=colorbar; 47 47 title(h,'m/a') 48 % add a vertical line to indicate initial ice front position 49 id = max(find(~isnan(cumsum(vel_flowline{p}(:,1))))); 50 icefront = flowline.Xmain(id); 51 plot([icefront, icefront], [2007,2020], '-r') 48 52 end
Note:
See TracChangeset
for help on using the changeset viewer.