source: issm/trunk-jpl/src/jl/test301.jl@ 26703

Last change on this file since 26703 was 26703, checked in by Mathieu Morlighem, 3 years ago

CHG: added results and starting test301 with basal friction

  • Property svn:executable set to *
File size: 1.8 KB
RevLine 
[26703]1#!/Applications/Julia-1.6.app/Contents/Resources/julia/bin/julia
2include("issm.jl")
3using .ISSM
4
5md = ISSM.model()
6md = ISSM.triangle(md,"../../test/Exp/Square.exp",150000.)
7md = ISSM.setmask(md,"","")
8
9#Geometry
10hmin=300.
11hmax=1000.
12ymin=minimum(md.mesh.y)
13ymax=maximum(md.mesh.y)
14xmin=minimum(md.mesh.x)
15xmax=maximum(md.mesh.x)
16md.geometry.thickness = hmax .+ (hmin-hmax)*(md.mesh.y .- ymin)./(ymax-ymin) .+ 0.1*(hmin-hmax)*(md.mesh.x .- xmin)./(xmax-xmin)
17md.geometry.base = -md.materials.rho_ice/md.materials.rho_water*md.geometry.thickness .+20
18md.geometry.surface = md.geometry.base+md.geometry.thickness
19md.geometry.bed = md.geometry.base
20
21#Initial velocity
22#x = ISSM.archread(ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","x")
23#y = ISSM.archread(ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","y")
24#vx = ISSM.archread(ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","vx")
25#vy = ISSM.archread(ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","vy")
26#index = ISSM.archread(ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","index")
27md.initialization.vx=zeros(md.mesh.numberofvertices)#InterpFromMeshToMesh2d(index,x,y,vx,md.mesh.x,md.mesh.y)
28md.initialization.vy=zeros(md.mesh.numberofvertices)#InterpFromMeshToMesh2d(index,x,y,vy,md.mesh.x,md.mesh.y)
29
30md.materials.rheology_B=1.815730284801701e+08*ones(md.mesh.numberofvertices)
31md.materials.rheology_n=3*ones(md.mesh.numberofelements)
32md.friction.coefficient=20*ones(md.mesh.numberofvertices)
33
34md.stressbalance.restol=0.05
35md.stressbalance.reltol=0.05
36md.stressbalance.abstol=NaN
37
38#Boundary conditions
39md.stressbalance.spcvx = NaN*ones(md.mesh.numberofvertices)
40md.stressbalance.spcvy = NaN*ones(md.mesh.numberofvertices)
41pos = findall(md.mesh.vertexonboundary)
42md.stressbalance.spcvx[pos] .= 0.0
43md.stressbalance.spcvy[pos] .= 0.0
44
45md=ISSM.solve(md,"Stressbalance")
Note: See TracBrowser for help on using the repository browser.