Changeset 4953
- Timestamp:
- 08/03/10 17:23:56 (15 years ago)
- Location:
- issm/trunk/test/Par
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/test/Par/79North.par
r4949 r4953 1 1 %Start defining model parameters here 2 2 3 %Create geometry 4 load('79Northdata.mat'); 5 md.surface=surface; 6 md.bed=bed; 7 md.thickness=thickness; 8 md.vx=vx; 9 md.vy=vy; 3 %Geometry and observation 4 load('./../Data/79North.data','-mat'); 5 md.vx =InterpFromMeshToMesh2d(index,x,y,vx,md.x,md.y,0); 6 md.vy =InterpFromMeshToMesh2d(index,x,y,vy,md.x,md.y,0); 7 md.surface =InterpFromMeshToMesh2d(index,x,y,surface,md.x,md.y,0); 8 md.thickness=InterpFromMeshToMesh2d(index,x,y,thickness,md.x,md.y,0); 9 md.bed=md.surface-md.thickness; 10 clear surface thickness vx vy x y index; 10 11 11 %Put melting on ice shelves 12 %Materials 13 md.observed_temperature=(273-20)*ones(md.numberofgrids,1); 14 md.rheology_B=paterson(md.observed_temperature); 15 md.rheology_n=3*ones(md.numberofelements,1); 16 17 %Friction 18 pos=find(md.elementoniceshelf); 19 md.drag_type=2; 20 md.drag_coefficient=50*ones(md.numberofgrids,1); 21 md.drag_coefficient(md.elements(pos,:))=0; 22 md.drag_p=ones(md.numberofelements,1); 23 md.drag_q=ones(md.numberofelements,1); 24 25 %Ice shelf melting 12 26 md.melting_rate=zeros(md.numberofgrids,1); 13 27 pos=find(md.gridoniceshelf); 14 28 md.melting_rate(pos)=10; 15 29 16 %Create drag 17 md.drag_type=2; 18 md.drag_coefficient=50*ones(md.numberofgrids,1); 19 %Take care of iceshelves: no basal drag 20 pos=find(md.elementoniceshelf); 21 md.drag_coefficient(md.elements(pos,:))=0; 22 md.drag_p=ones(md.numberofelements,1); 23 md.drag_q=ones(md.numberofelements,1); 30 %Numerical parameters 24 31 md.viscosity_overshoot=0.3; 32 md.artificial_diffusivity=1; 33 md.verbose=0; 34 md.waitonlock=30; 35 md.np=3; 36 md.eps_res=0.05; 37 md.eps_rel=0.005; 38 md.eps_abs=NaN; 25 39 26 %Create temperature and rheology 27 md.observed_temperature=(273-20)*ones(md.numberofgrids,1); 28 md.rheology_B=paterson(md.observed_temperature); 29 md.rheology_n=3*ones(md.numberofelements,1); 30 31 %Deal with boundary conditions: 40 %Boundary conditions: 32 41 md=SetMarineIceSheetBC(md); 33 42 pos=find(md.gridonboundary); 34 43 md.spcthickness(pos,1)=1; 35 44 md.spcthickness(pos,2)=md.thickness(pos); 36 37 %Parallel options38 md.np=7;39 md.time=50;40 md.waitonlock=90;41 42 %Misc43 md.verbose=0;44 md.eps_abs=NaN;45 md.eps_rel=0.05; -
issm/trunk/test/Par/Pig.par
r4949 r4953 1 1 %Start defining model parameters here 2 2 3 load('Pigdata.mat'); 4 md.surface=surface; 5 md.bed=bed; 6 md.thickness=thickness; 7 md.vx_obs=vx_obs; 8 md.vy_obs=vy_obs; 3 %Geometry and observation 4 load('./../Data/Pig.data','-mat'); 5 md.vx_obs =InterpFromMeshToMesh2d(index,x,y,vx_obs,md.x,md.y,0); 6 md.vy_obs =InterpFromMeshToMesh2d(index,x,y,vy_obs,md.x,md.y,0); 7 md.surface =InterpFromMeshToMesh2d(index,x,y,surface,md.x,md.y,0); 8 md.thickness=InterpFromMeshToMesh2d(index,x,y,thickness,md.x,md.y,0); 9 md.bed=md.surface-md.thickness; 10 clear surface thickness vx_obs vy_obs x y index; 9 11 10 %Create drag 11 md.drag_type=2; 12 md.drag_coefficient=50*ones(md.numberofgrids,1); 13 %Take care of iceshelves: no basal drag 14 pos=find(md.elementoniceshelf); 15 md.drag_coefficient(md.elements(pos,:))=0; 16 md.drag_p=ones(md.numberofelements,1); 17 md.drag_q=ones(md.numberofelements,1); 18 md.viscosity_overshoot=0.3; 19 20 %Create temperature and rheology 12 %Materials 21 13 md.observed_temperature=(273-20)*ones(md.numberofgrids,1); 22 14 md.rheology_B=paterson(md.observed_temperature); 23 15 md.rheology_n=3*ones(md.numberofelements,1); 24 16 25 %Deal with boundary conditions: 17 %Friction 18 pos=find(md.elementoniceshelf); 19 md.drag_type=2; 20 md.drag_coefficient=50*ones(md.numberofgrids,1); 21 md.drag_coefficient(md.elements(pos,:))=0; 22 md.drag_p=ones(md.numberofelements,1); 23 md.drag_q=ones(md.numberofelements,1); 24 25 %Numerical parameters 26 md.viscosity_overshoot=0.3; 27 md.artificial_diffusivity=1; 28 md.verbose=0; 29 md.waitonlock=30; 30 md.np=3; 31 md.eps_res=0.05; 32 md.eps_rel=0.005; 33 md.eps_abs=NaN; 34 35 %Boundary conditions: 26 36 md=SetMarineIceSheetBC(md); 27 28 %Parallel options29 md.np=3;30 md.time=50;31 md.waitonlock=60;32 33 %Misc34 md.verbose=0;35 md.eps_abs=NaN;36 md.eps_rel=0.005; -
issm/trunk/test/Par/SquareSheetConstrained.par
r4949 r4953 1 1 %Start defining model parameters here 2 2 3 %dynamics 4 md.verbose=0; 5 md.artificial_diffusivity=1; 6 3 %Geometry 7 4 hmin=300; 8 5 hmax=1000; … … 13 10 md.surface=md.bed+md.thickness; 14 11 15 %Create drag 16 md.drag_type=2; %0 none 1 plastic 2 viscous 17 md.drag_coefficient=200*ones(md.numberofgrids,1); %q=1. 18 %Take care of iceshelves: no basal drag 19 pos=find(md.elementoniceshelf); 20 md.drag_coefficient(md.elements(pos,:))=0; 21 md.drag_p=ones(md.numberofelements,1); 22 md.drag_q=ones(md.numberofelements,1); 23 md.viscosity_overshoot=0.3; 12 %Initial velocity 13 load('./../Data/SquareShelf.data','-mat'); 14 md.vx=InterpFromMeshToMesh2d(index,x,y,vx,md.x,md.y,0); 15 md.vy=InterpFromMeshToMesh2d(index,x,y,vy,md.x,md.y,0); 16 clear vx vy x y index; 24 17 25 % Create temperature and rheology18 %Materials 26 19 md.observed_temperature=(273-20)*ones(md.numberofgrids,1); 27 20 md.rheology_B=paterson(md.observed_temperature); 28 21 md.rheology_n=3*ones(md.numberofelements,1); 29 22 30 %Deal with boundary conditions: 23 %Friction 24 pos=find(md.elementoniceshelf); 25 md.drag_type=2; 26 md.drag_coefficient=20*ones(md.numberofgrids,1); 27 md.drag_coefficient(md.elements(pos,:))=0; 28 md.drag_p=ones(md.numberofelements,1); 29 md.drag_q=ones(md.numberofelements,1); 30 31 %Numerical parameters 32 md.viscosity_overshoot=0.3; 33 md.artificial_diffusivity=1; 34 md.verbose=0; 35 md.waitonlock=30; 36 md.np=3; 37 md.eps_res=0.05; 38 md.eps_rel=0.005; 39 md.eps_abs=NaN; 40 41 %Boundary conditions: 31 42 md=SetIceSheetBC(md); 32 33 %Parallel options34 md.np=3;35 md.time=50;36 md.waitonlock=30; -
issm/trunk/test/Par/SquareShelf.par
r4952 r4953 23 23 %Friction 24 24 pos=find(md.elementoniceshelf); 25 md.drag_type=2; 25 26 md.drag_coefficient=20*ones(md.numberofgrids,1); 26 27 md.drag_coefficient(md.elements(pos,:))=0; … … 30 31 %Numerical parameters 31 32 md.viscosity_overshoot=0.3; 33 md.artificial_diffusivity=1; 34 md.waitonlock=30; 32 35 md.verbose=0; 33 md.artificial_diffusivity=1;34 36 md.np=3; 35 md.waitonlock=30; 37 md.eps_res=0.10; 38 md.eps_rel=0.02; 36 39 md.eps_abs=NaN; 37 md.eps_rel=0.02;38 md.eps_res=1.10;39 40 40 41 %Boundary conditions: -
issm/trunk/test/Par/SquareShelfConstrained.par
r4949 r4953 1 1 %Start defining model parameters here 2 2 3 %dynamics 4 md.verbose=0; 5 md.artificial_diffusivity=1; 6 3 %Geometry 7 4 hmin=300; 8 5 hmax=1000; … … 13 10 md.surface=md.bed+md.thickness; 14 11 15 md.drag_type=2; %0 none 1 plastic 2 viscous 16 md.drag_coefficient=200*ones(md.numberofgrids,1); %q=1. 17 %Take care of iceshelves: no basal drag 18 pos=find(md.elementoniceshelf); 19 md.drag_coefficient(md.elements(pos,:))=0; 20 md.drag_p=ones(md.numberofelements,1); 21 md.drag_q=ones(md.numberofelements,1); 22 md.viscosity_overshoot=0.3; 12 %Initial velocity 13 load('./../Data/SquareShelfConstrained.data','-mat'); 14 md.vx=InterpFromMeshToMesh2d(index,x,y,vx,md.x,md.y,0); 15 md.vy=InterpFromMeshToMesh2d(index,x,y,vy,md.x,md.y,0); 16 clear vx vy x y index; 23 17 24 % Create temperature and rheology18 %Materials 25 19 md.observed_temperature=(273-20)*ones(md.numberofgrids,1); 26 20 md.rheology_B=paterson(md.observed_temperature); 27 21 md.rheology_n=3*ones(md.numberofelements,1); 28 22 23 %Friction 24 pos=find(md.elementoniceshelf); 25 md.drag_type=2; 26 md.drag_coefficient=20*ones(md.numberofgrids,1); 27 md.drag_coefficient(md.elements(pos,:))=0; 28 md.drag_p=ones(md.numberofelements,1); 29 md.drag_q=ones(md.numberofelements,1); 30 31 %Numerical parameters 32 md.viscosity_overshoot=0.3; 33 md.artificial_diffusivity=1; 34 md.verbose=0; 35 md.waitonlock=30; 36 md.np=3; 37 md.eps_res=0.05; 38 md.eps_rel=0.005; 39 md.eps_abs=NaN; 40 29 41 %Deal with boundary conditions: 30 md=SetIceSheetBC(md); 31 32 %Parallel options 33 md.np=3; 34 md.time=50; 35 md.waitonlock=30; 42 md=SetIceShelfBC(md);
Note:
See TracChangeset
for help on using the changeset viewer.