Changeset 8824
- Timestamp:
- 07/06/11 14:30:08 (14 years ago)
- Location:
- issm/trunk/test
- Files:
-
- 32 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/test/Miscellaneous/Bump/Bump.par
r8307 r8824 28 28 %Deal with boundary conditions: 29 29 md=SetIceSheetBC(md); 30 md.spcv elocity(:,4)=zeros(md.numberofnodes,1);31 md.spcv elocity(:,5)=200*ones(md.numberofnodes,1);30 md.spcvx=zeros(md.numberofnodes,1); 31 md.spcvy=200*ones(md.numberofnodes,1); 32 32 33 33 %Parallel options -
issm/trunk/test/Miscellaneous/Regularization/Square.par
r8307 r8824 25 25 md=SetIceSheetBC(md); 26 26 pos=find(md.gridonboundary); 27 md.spcvelocity(pos,1)=1; 28 md.spcvelocity(pos,2)=1; 29 md.spcvelocity(pos,3)=1; 30 md.spcvelocity(pos,4)=0; 31 md.spcvelocity(pos,5)=200; 32 md.spcvelocity(pos,6)=0; 27 md.spcvx(pos)=0; 28 md.spcvy(pos)=200; 29 md.spcvz(pos)=0; 33 30 34 31 md.eps_res=10^-5; -
issm/trunk/test/NightlyRun/test1101.m
r8630 r8824 21 21 22 22 %Create dirichlet on the bed only 23 md.spcvelocity=zeros(md.numberofnodes,6); 23 md.spcvx=NaN*ones(md.numberofnodes,1); 24 md.spcvy=NaN*ones(md.numberofnodes,1); 25 md.spcvz=NaN*ones(md.numberofnodes,1); 26 24 27 pos=find(md.nodeonbed); 25 md.spcvelocity(pos,1:2)=1; 28 md.spcvx(pos)=0; 29 md.spcvy(pos)=0; 26 30 27 31 %Create MPCs to have periodic boundary conditions -
issm/trunk/test/NightlyRun/test1102.m
r8630 r8824 28 28 29 29 %Create dirichlet on the bed only 30 %md.spcvelocity=zeros(md.numberofnodes,6);31 30 pos=find(md.nodeonbed); 32 md.spcvelocity(pos,1:3)=1; 31 md.spcvx(pos)=0; 32 md.spcvy(pos)=0; 33 md.spcvz(pos)=0; 33 34 34 35 %Create MPCs to have periodic boundary conditions -
issm/trunk/test/NightlyRun/test1103.m
r8630 r8824 19 19 20 20 %Create dirichlet on the bed only 21 md.spcvelocity=zeros(md.numberofnodes,6); 21 md.spcvx=NaN*ones(md.numberofnodes,1); 22 md.spcvy=NaN*ones(md.numberofnodes,1); 23 md.spcvz=NaN*ones(md.numberofnodes,1); 22 24 pos=find(md.nodeonbed); 23 md.spcvelocity(pos,1:2)=1; 25 md.spcvx(pos)=0; 26 md.spcvy(pos)=0; 24 27 25 28 %Create MPCs to have periodic boundary conditions -
issm/trunk/test/NightlyRun/test1104.m
r8630 r8824 18 18 19 19 %Create dirichlet on the bed only 20 md.spcvelocity=zeros(md.numberofnodes,6); 20 md.spcvx=NaN*ones(md.numberofnodes,1); 21 md.spcvy=NaN*ones(md.numberofnodes,1); 22 md.spcvz=NaN*ones(md.numberofnodes,1); 23 21 24 pos=find(md.nodeonbed); 22 md.spcvelocity(pos,1:2)=1; 25 md.spcvx(pos)=0; 26 md.spcvy(pos)=0; 23 27 24 28 %Create MPCs to have periodic boundary conditions -
issm/trunk/test/NightlyRun/test1105.m
r8630 r8824 21 21 22 22 %Create MPCs to have periodic boundary conditions 23 md.spcvelocity=zeros(md.numberofnodes,6); 23 md.spcvx=NaN*ones(md.numberofnodes,1); 24 md.spcvy=NaN*ones(md.numberofnodes,1); 25 md.spcvz=NaN*ones(md.numberofnodes,1); 24 26 25 27 posx=find(md.x==0 & md.y~=0 & md.y~=L); … … 33 35 %Add spc on the corners 34 36 pos=find((md.x==0 | md.x==L) & (md.y==0 | md.y==L) & md.nodeonbed); 35 md.spcvelocity(pos,1:2)=1; 37 md.spcvx(pos)=0; 38 md.spcvy(pos)=0; 36 39 if(L==5000), 37 md.spcv elocity(pos,4)=15.66;38 md.spcv elocity(pos,5)=-0.1967;40 md.spcvx(pos)=15.66; 41 md.spcvy(pos)=-0.1967; 39 42 elseif(L==10000), 40 md.spcv elocity(pos,4)=16.04;41 md.spcv elocity(pos,5)=-0.1977;43 md.spcvx(pos)=16.04; 44 md.spcvy(pos)=-0.1977; 42 45 elseif(L==20000), 43 md.spcv elocity(pos,4)=16.53;44 md.spcv elocity(pos,5)=-1.27;46 md.spcvx(pos)=16.53; 47 md.spcvy(pos)=-1.27; 45 48 elseif(L==40000), 46 md.spcv elocity(pos,4)=17.23;47 md.spcv elocity(pos,5)=-3.17;49 md.spcvx(pos)=17.23; 50 md.spcvy(pos)=-3.17; 48 51 elseif(L==80000), 49 md.spcv elocity(pos,4)=16.68;50 md.spcv elocity(pos,5)=-2.69;52 md.spcvx(pos)=16.68; 53 md.spcvy(pos)=-2.69; 51 54 elseif(L==160000), 52 md.spcv elocity(pos,4)=16.03;53 md.spcv elocity(pos,5)=-1.27;55 md.spcvx(pos)=16.03; 56 md.spcvy(pos)=-1.27; 54 57 end 55 58 56 59 %Spc the bed at zero for vz 57 60 pos=find(md.nodeonbed); 58 md.spcv elocity(pos,3)=1;61 md.spcvz(pos)=0; 59 62 60 63 %Compute the diagnostic -
issm/trunk/test/NightlyRun/test1106.m
r8630 r8824 18 18 19 19 %Create MPCs to have periodic boundary conditions 20 %md.spcvelocity=zeros(md.numberofnodes,6);21 20 22 21 %posx=find(md.x==0); -
issm/trunk/test/NightlyRun/test1107.m
r8630 r8824 21 21 22 22 %We need one grd on dirichlet: the 4 corners are set to zero 23 md.spcvelocity=zeros(md.numberofnodes,6); 23 md.spcvx=NaN*ones(md.numberofnodes,1); 24 md.spcvy=NaN*ones(md.numberofnodes,1); 25 md.spcvz=NaN*ones(md.numberofnodes,1); 24 26 25 27 %Create MPCs to have periodic boundary conditions … … 34 36 %Add spc on the corners 35 37 pos=find((md.x==0 | md.x==L) & (md.y==0 | md.y==L) & md.nodeonbed); 36 md.spcv elocity(:,2)=1;37 md.spcv elocity(pos,1:2)=1;38 md.spcvy(:)=0; 39 md.spcvx(pos)=0; 38 40 if(L==5000), 39 md.spcv elocity(pos,4)=16.0912;41 md.spcvx(pos)=16.0912; 40 42 elseif(L==10000), 41 md.spcv elocity(pos,4)=16.52;43 md.spcvx(pos)=16.52; 42 44 elseif(L==20000), 43 md.spcv elocity(pos,4)=17.77;45 md.spcvx(pos)=17.77; 44 46 elseif(L==40000), 45 md.spcv elocity(pos,4)=19.88;47 md.spcvx(pos)=19.88; 46 48 elseif(L==80000), 47 md.spcv elocity(pos,4)=18.65;49 md.spcvx(pos)=18.65; 48 50 elseif(L==160000), 49 md.spcv elocity(pos,4)=16.91;51 md.spcvx(pos)=16.91; 50 52 end 51 53 52 54 %Spc the bed at zero for vz 53 55 pos=find(md.nodeonbed); 54 md.spcv elocity(pos,3)=1;56 md.spcvz(pos,3)=0; 55 57 56 58 %Compute the diagnostic -
issm/trunk/test/NightlyRun/test1108.m
r8630 r8824 18 18 19 19 %We need one grd on dirichlet: the 4 corners are set to zero 20 %md.spcvelocity=zeros(md.numberofnodes,6); 20 %md.spcvx=NaN*ones(md.numberofnodes,1); 21 %md.spcvy=NaN*ones(md.numberofnodes,1); 22 %md.spcvz=NaN*ones(md.numberofnodes,1); 23 21 24 %pos=find((md.x==0 | md.x==max(md.x)) & (md.y==0 | md.y==max(md.y))); 22 %md.spcvelocity(pos,1:3)=1; 25 %md.spcvx(pos)=0; 26 %md.spcvy(pos)=0; 27 %md.spcvz(pos)=0; 23 28 24 29 %%Create MPCs to have periodic boundary conditions -
issm/trunk/test/NightlyRun/test1109.m
r8665 r8824 32 32 %Create spcs on the bed 33 33 pos=find(md.nodeonbed); 34 md.spcvelocity=zeros(md.numberofnodes,6); 35 md.spcvelocity(pos,1:3)=1; 34 md.spcvx=NaN*ones(md.numberofnodes,1); 35 md.spcvy=NaN*ones(md.numberofnodes,1); 36 md.spcvz=NaN*ones(md.numberofnodes,1); 37 md.spcvx(pos)=0; 38 md.spcvy(pos)=0; 39 md.spcvz(pos)=0; 36 40 37 41 %Remove the spc where there is some sliding (case 3 and 4): 38 42 if i==3 | i==4, 39 43 pos=find(md.y/max(md.y)>=0.44 & md.y/max(md.y)<=0.5); 40 md.spcvelocity(pos,1:3)=0; 44 md.spcvx(pos)=0; 45 md.spcvy(pos)=0; 46 md.spcvz(pos)=0; 41 47 end 42 48 -
issm/trunk/test/NightlyRun/test1110.m
r8589 r8824 20 20 end 21 21 22 md.spcvelocity(:,:)=0; 22 md.spcvx=NaN*ones(md.numberofnodes,1); 23 md.spcvy=NaN*ones(md.numberofnodes,1); 24 md.spcvz=NaN*ones(md.numberofnodes,1); 23 25 if (i==1 | i==3), 24 26 %Create dirichlet on the bed if no slip 25 27 pos=find(md.nodeonbed); 26 md.spcvelocity(pos,1:3)=1; 28 md.spcvx(pos)=0; 29 md.spcvy(pos)=0; 30 md.spcvz(pos)=0; 27 31 else 28 32 pos=find(md.nodeonbed & (md.x==0 | md.x==max(md.x)) & (md.y==0 | md.y==max(md.y))); 29 md.spcv elocity(pos,1:3)=1;30 md.spcv elocity(pos,4)=100; %because we need a dirichlet somewhere31 33 md.spcvx(pos)=100; %because we need a dirichlet somewhere 34 md.spcvy(pos)=0; 35 md.spcvz(pos)=0; 32 36 end 33 37 pos=find(~md.nodeonbed); -
issm/trunk/test/NightlyRun/test120.m
r8589 r8824 4 4 md=setelementstype(md,'macayeal','all'); 5 5 md.cluster=generic('name',oshostname(),'np',3); 6 6 7 md=solve(md,TransientSolutionEnum); 7 8 -
issm/trunk/test/NightlyRun/test1201.m
r8630 r8824 18 18 19 19 %analytical test 20 md.spcvelocity(:,1:3)=1; 21 md.spcvelocity(:,4)=0; 22 md.spcvelocity(:,5)=-400; 23 md.spcvelocity(1,1)=0; 20 md.spcvx=zeros(md.numberofnodes,1); 21 md.spcvy=zeros(md.numberofnodes,1); 22 md.spcvz=zeros(md.numberofnodes,1); 23 md.spcvx(:)=0; 24 md.spcvy(:)=-400; 25 md.spcvx(1)=0; 24 26 if type==1, 25 27 md.artificial_diffusivity=1; -
issm/trunk/test/NightlyRun/test1203.m
r8630 r8824 11 11 %Impose a non zero velocity on the upper boundary condition (y=max(y)) 12 12 pos=find(md.y==max(md.y)); 13 md.spcv elocity(pos,5)=400*(((md.x(pos)-100000)/25000).^2-ones(size(pos,1),1)).*heaviside((1+eps)*ones(size(pos,1),1)-((md.x(pos)-100000)/25000).^2);13 md.spcvy(pos)=400*(((md.x(pos)-100000)/25000).^2-ones(size(pos,1),1)).*heaviside((1+eps)*ones(size(pos,1),1)-((md.x(pos)-100000)/25000).^2); 14 14 15 15 %Compute solution for MacAyeal's model -
issm/trunk/test/NightlyRun/test1204.m
r8630 r8824 11 11 %Impose a non zero velocity on the upper boundary condition (y=max(y)) 12 12 pos=find(md.y==max(md.y)); 13 md.spcv elocity(pos,5)=400*(((md.x(pos)-100000)/25000).^2-ones(size(pos,1),1)).*heaviside((1+eps)*ones(size(pos,1),1)-((md.x(pos)-100000)/25000).^2);13 md.spcvy(pos)=400*(((md.x(pos)-100000)/25000).^2-ones(size(pos,1),1)).*heaviside((1+eps)*ones(size(pos,1),1)-((md.x(pos)-100000)/25000).^2); 14 14 15 15 %Compute solution for MacAyeal's model -
issm/trunk/test/NightlyRun/test1205.m
r8630 r8824 23 23 %Spc the nodes on the bed 24 24 pos=find(md.nodeonbed); 25 md.spcvelocity(pos,1:3)=1; 25 md.spcvx(pos)=0; 26 md.spcvy(pos)=0; 27 md.spcvz(pos)=0; 26 28 27 29 %Now we can solve the problem -
issm/trunk/test/NightlyRun/test1206.m
r8630 r8824 23 23 %Spc the nodes on the bed 24 24 pos=find(md.nodeonbed); 25 md.spcvelocity(pos,1:3)=1; 25 md.spcvx(pos)=0; 26 md.spcvy(pos)=0; 27 md.spcvz(pos)=0; 26 28 27 29 %Now we can solve the problem -
issm/trunk/test/NightlyRun/test1207.m
r8630 r8824 23 23 %Spc the nodes on the bed 24 24 pos=find(md.nodeonbed); 25 md.spcvelocity(pos,1:3)=1; 25 md.spcvx(pos)=0; 26 md.spcvy(pos)=0; 27 md.spcvz(pos)=0; 26 28 27 29 %Now we can solve the problem -
issm/trunk/test/NightlyRun/test1208.m
r8630 r8824 14 14 %Spc the nodes on the bed 15 15 pos=find(md.nodeonbed); 16 md.spcvelocity(pos,1:3)=1; 16 md.spcvx(pos)=0; 17 md.spcvy(pos)=0; 18 md.spcvz(pos)=0; 17 19 18 20 %Adapt the time steps to the resolution -
issm/trunk/test/NightlyRun/test233.m
r8304 r8824 38 38 39 39 %Boundary conditions: 40 md.spcvelocity=zeros(md.numberofnodes,6); 40 md.spcvx=NaN*ones(md.numberofnodes,1); 41 md.spcvy=NaN*ones(md.numberofnodes,1); 42 md.spcvz=NaN*ones(md.numberofnodes,1); 41 43 42 44 %constrain flanks to 0 normal velocity 43 45 pos=find(md.x==xmin | md.x==xmax); 44 md.spcv elocity(pos,1)=1;45 md.spcv elocity(pos,3)=0;46 md.spcvx(pos)=0; 47 md.spcvz(pos)=NaN; 46 48 47 49 %constrain grounding line to 0 velocity 48 50 pos=find(md.y==ymin); 49 md.spcv elocity(pos,1:2)=1;50 md.spcv elocity(pos,3:4)=0;51 md.spcvx(pos)=0; 52 md.spcvy(pos)=0; 51 53 52 54 %icefront -
issm/trunk/test/NightlyRun/test234.m
r8589 r8824 38 38 39 39 %Boundary conditions: 40 md.spcvelocity=zeros(md.numberofnodes,6); 40 md.spcvx=NaN*ones(md.numberofnodes,1); 41 md.spcvy=NaN*ones(md.numberofnodes,1); 42 md.spcvz=NaN*ones(md.numberofnodes,1); 41 43 42 44 %constrain flanks to 0 normal velocity 43 45 pos=find(md.x==xmin | md.x==xmax); 44 md.spcv elocity(pos,1)=1;45 md.spcv elocity(pos,3)=0;46 md.spcvx(pos)=0; 47 md.spcvz(pos)=NaN; 46 48 47 49 %constrain grounding line to 0 velocity 48 50 pos=find(md.y==ymin); 49 md.spcv elocity(pos,1:2)=1;50 md.spcv elocity(pos,3:4)=0;51 md.spcvx(pos)=0; 52 md.spcvy(pos)=0; 51 53 52 54 %icefront -
issm/trunk/test/NightlyRun/test235.m
r8304 r8824 35 35 36 36 %Boundary conditions: 37 md.spcvelocity=zeros(md.numberofnodes,6); 37 md.spcvx=NaN*ones(md.numberofnodes,1); 38 md.spcvy=NaN*ones(md.numberofnodes,1); 39 md.spcvz=NaN*ones(md.numberofnodes,1); 38 40 39 41 %constrain flanks to 0 normal velocity 40 42 pos=find(md.x==xmin | md.x==xmax); 41 md.spcv elocity(pos,1)=1;42 md.spcv elocity(pos,3)=0;43 md.spcvx(pos)=0; 44 md.spcvz(pos)=NaN; 43 45 44 46 %constrain grounding line to 0 velocity 45 47 pos=find(md.y==ymin); 46 md.spcv elocity(pos,1:2)=1;47 md.spcv elocity(pos,3:4)=0;48 md.spcvx(pos)=0; 49 md.spcvy(pos)=0; 48 50 49 51 %icefront -
issm/trunk/test/NightlyRun/test236.m
r8589 r8824 35 35 36 36 %Boundary conditions: 37 md.spcvelocity=zeros(md.numberofnodes,6); 37 md.spcvx=NaN*ones(md.numberofnodes,1); 38 md.spcvy=NaN*ones(md.numberofnodes,1); 39 md.spcvz=NaN*ones(md.numberofnodes,1); 38 40 39 41 %constrain flanks to 0 normal velocity 40 42 pos=find(md.x==xmin | md.x==xmax); 41 md.spcv elocity(pos,1)=1;42 md.spcv elocity(pos,3)=0;43 md.spcvx(pos)=0; 44 md.spcvz(pos)=NaN; 43 45 44 46 %constrain grounding line to 0 velocity 45 47 pos=find(md.y==ymin); 46 md.spcv elocity(pos,1:2)=1;47 md.spcv elocity(pos,3:4)=0;48 md.spcvx(pos)=0; 49 md.spcvy(pos)=0; 48 50 49 51 %icefront -
issm/trunk/test/NightlyRun/test427.m
r8295 r8824 8 8 9 9 %constrain all velocities to 1 m/yr, in the y-direction 10 md.spcvelocity(:,1:3)=1; 11 md.spcvelocity(:,4)=0; 12 md.spcvelocity(:,5)=1; 13 md.spcvelocity(:,6)=0; 10 md.spcvx(:)=0; 11 md.spcvy(:)=1; 12 md.spcvz(:)=0; 14 13 15 14 %Dakota options -
issm/trunk/test/NightlyRun/test428.m
r8589 r8824 8 8 9 9 %constrain all velocities to 1 m/yr, in the y-direction 10 md.spcvelocity(:,1:3)=1; 11 md.spcvelocity(:,4)=0; 12 md.spcvelocity(:,5)=1; 13 md.spcvelocity(:,6)=0; 10 md.spcvx=zeros(md.numberofnodes,1); 11 md.spcvy=ones(md.numberofnodes,1); 12 md.spcvz=zeros(md.numberofnodes,1); 14 13 15 14 %Dakota options -
issm/trunk/test/NightlyRun/test434.m
r8589 r8824 8 8 9 9 %constrain all velocities to 1 m/yr, in the y-direction 10 md.spcvelocity(:,1:3)=1; 11 md.spcvelocity(:,4)=0; 12 md.spcvelocity(:,5)=1; 13 md.spcvelocity(:,6)=0; 10 md.spcvx(:)=0; 11 md.spcvy(:)=1; 12 md.spcvz(:)=0; 14 13 15 14 %Dakota options -
issm/trunk/test/Par/ISMIPF.par
r8631 r8824 23 23 %Create node on boundary fist (because we cannot use mesh) 24 24 md=SetIceSheetBC(md); 25 md.spcv elocity(:,4)=100*ones(md.numberofnodes,1);25 md.spcvx=100*ones(md.numberofnodes,1); 26 26 md.vx=zeros(md.numberofnodes,1); 27 27 md.vy=zeros(md.numberofnodes,1); -
issm/trunk/test/Par/Pig.par
r8305 r8824 2 2 3 3 %Geometry and observation 4 load('. /../Data/Pig.data','-mat');4 load('../Data/Pig.data','-mat'); 5 5 md.vx_obs =InterpFromMeshToMesh2d(index,x,y,vx_obs,md.x,md.y); 6 6 md.vy_obs =InterpFromMeshToMesh2d(index,x,y,vy_obs,md.x,md.y); -
issm/trunk/test/Par/RoundSheetEISMINT.par
r8631 r8824 48 48 md.x(pos)=0; md.y(pos)=0; %the closest node to the center is changed to be exactly at the center 49 49 50 md.spcvelocity(pos,1:3)=1; 51 md.spcvelocity(pos,4:6)=0; 50 md.spcvx(pos)=0; 51 md.spcvy(pos)=0; 52 md.spcvz(pos)=0; 52 53 53 54 %parallel options -
issm/trunk/test/Par/RoundSheetShelf.par
r8399 r8824 76 76 77 77 %Deal with boundary conditions: 78 md.spcvelocity=zeros(md.numberofnodes,6); 78 md.spcvx=NaN*ones(md.numberofnodes,1); 79 md.spcvy=NaN*ones(md.numberofnodes,1); 80 md.spcvz=NaN*ones(md.numberofnodes,1); 81 79 82 pos=find(md.x==0 & md.y==0); 80 md.spcvelocity(pos,1:2)=1; 83 md.spcvx(pos)=0; 84 md.spcvy(pos)=0; 85 81 86 pressureload=md.segments; 82 87 pressureload=[pressureload WaterEnum*md.elementoniceshelf(pressureload(:,end))+AirEnum*md.elementonicesheet(pressureload(:,end))]; -
issm/trunk/test/Par/RoundSheetStaticEISMINT.par
r8631 r8824 54 54 md.x(pos)=0; md.y(pos)=0; %the closest node to the center is changed to be exactly at the center 55 55 56 md.spcvelocity(pos,1:3)=1; 57 md.spcvelocity(pos,4:6)=0; 56 md.spcvx(pos)=0; 57 md.spcvy(pos)=0; 58 md.spcvz(pos)=0;
Note:
See TracChangeset
for help on using the changeset viewer.