|
| 1 | +%Test Name: SSA2dCDCalvingButtressing |
| 2 | +md=triangle(model(),'../Exp/Square.exp',50000); |
| 3 | +md=setmask(md,'',''); |
| 4 | +md=parameterize(md,'../Par/ValleyGlacierShelf.par'); |
| 5 | +md=setflowequation(md,'SSA','all'); |
| 6 | +md.timestepping.time_step=0.1; |
| 7 | +md.timestepping.final_time=2; |
| 8 | +md.cluster=generic('name',oshostname(),'np',3); |
| 9 | + |
| 10 | +%Transient; |
| 11 | +md.transient.isstressbalance=1; |
| 12 | +md.transient.ismovingfront=1; |
| 13 | +md.transient.ismasstransport=1; |
| 14 | +md.transient.issmb=1; |
| 15 | +md.transient.isthermal=0; |
| 16 | +md.transient.isgroundingline=1; |
| 17 | + |
| 18 | +md.calving=calvingcrevassedepth(); |
| 19 | +md.calving.crevasse_opening_stress=2; |
| 20 | +md.calving.water_height=50*ones(md.mesh.numberofvertices,1); |
| 21 | +md.frontalforcings.meltingrate=zeros(md.mesh.numberofvertices,1); |
| 22 | +md.levelset.spclevelset=NaN(md.mesh.numberofvertices,1); |
| 23 | +md.levelset.reinit_frequency=1; |
| 24 | +md.levelset.migration_max = 1e10; |
| 25 | + |
| 26 | +md.transient.requested_outputs={'default', 'CrevasseDepth', 'BasalCrevasse', 'SurfaceCrevasse'}; |
| 27 | +md=solve(md,'Transient'); |
| 28 | + |
| 29 | +%Fields and tolerances to track changes |
| 30 | +field_names ={... |
| 31 | + 'Vx1','Vy1','Vel1','Pressure1','Thickness1','Surface1','MaskIceLevelset1',... |
| 32 | + 'CrevasseDepth1', 'BasalCrevasse1', 'SurfaceCrevasse1', ... |
| 33 | + 'Vx2','Vy2','Vel2','Pressure2','Thickness2','Surface2','MaskIceLevelset2'... |
| 34 | + 'CrevasseDepth2', 'BasalCrevasse2', 'SurfaceCrevasse2', ... |
| 35 | + 'Vx10','Vy10','Vel10','Pressure10','Thickness10','Surface10','MaskIceLevelset10',... |
| 36 | + 'CrevasseDepth10', 'BasalCrevasse10', 'SurfaceCrevasse10'}; |
| 37 | +field_tolerances={... |
| 38 | + 1e-8,1e-8,1e-8,1e-9,1e-9,1e-9,3e-9,1e-9,1e-9,1e-9,... |
| 39 | + 1e-8,1e-8,1e-8,1e-9,1e-9,1e-9,3e-9,1e-9,1e-9,1e-9,... |
| 40 | + 1e-8,1e-8,1e-8,1e-9,1e-9,1e-9,3e-9,1e-9,1e-9,1e-9}; |
| 41 | +field_values={... |
| 42 | + md.results.TransientSolution(1).Vx,... |
| 43 | + md.results.TransientSolution(1).Vy,... |
| 44 | + md.results.TransientSolution(1).Vel,... |
| 45 | + md.results.TransientSolution(1).Pressure,... |
| 46 | + md.results.TransientSolution(1).Thickness,... |
| 47 | + md.results.TransientSolution(1).Surface,... |
| 48 | + md.results.TransientSolution(1).MaskIceLevelset,... |
| 49 | + md.results.TransientSolution(1).CrevasseDepth,... |
| 50 | + md.results.TransientSolution(1).BasalCrevasse,... |
| 51 | + md.results.TransientSolution(1).SurfaceCrevasse,... |
| 52 | + md.results.TransientSolution(2).Vx,... |
| 53 | + md.results.TransientSolution(2).Vy,... |
| 54 | + md.results.TransientSolution(2).Vel,... |
| 55 | + md.results.TransientSolution(2).Pressure,... |
| 56 | + md.results.TransientSolution(2).Thickness,... |
| 57 | + md.results.TransientSolution(2).Surface,... |
| 58 | + md.results.TransientSolution(2).MaskIceLevelset,... |
| 59 | + md.results.TransientSolution(2).CrevasseDepth,... |
| 60 | + md.results.TransientSolution(2).BasalCrevasse,... |
| 61 | + md.results.TransientSolution(2).SurfaceCrevasse,... |
| 62 | + md.results.TransientSolution(10).Vx,... |
| 63 | + md.results.TransientSolution(10).Vy,... |
| 64 | + md.results.TransientSolution(10).Vel,... |
| 65 | + md.results.TransientSolution(10).Pressure,... |
| 66 | + md.results.TransientSolution(10).Thickness,... |
| 67 | + md.results.TransientSolution(10).Surface,... |
| 68 | + md.results.TransientSolution(10).MaskIceLevelset,... |
| 69 | + md.results.TransientSolution(10).CrevasseDepth,... |
| 70 | + md.results.TransientSolution(10).BasalCrevasse,... |
| 71 | + md.results.TransientSolution(10).SurfaceCrevasse,... |
| 72 | + }; |
0 commit comments