source:
issm/oecreview/Archive/25834-26739/ISSM-26712-26713.diff
Last change on this file was 26740, checked in by , 3 years ago | |
---|---|
File size: 5.5 KB |
-
../trunk-jpl/src/jl/md/parameterization.jl
16 16 """ 17 17 function setmask(md::model,floatingicename::String,groundedicename::String) 18 18 19 elementonfloatingice = FlagElements( md, floatingicename) ;20 elementongroundedice = FlagElements( md, groundedicename) ;19 elementonfloatingice = FlagElements( md, floatingicename) 20 elementongroundedice = FlagElements( md, groundedicename) 21 21 22 22 elementonfloatingice = convert( Array{Float64}, (elementonfloatingice.>0) .& (elementongroundedice.==0.)) 23 23 elementongroundedice = convert( Array{Float64}, elementonfloatingice.==0.) … … 44 44 elseif region == "all" 45 45 flags = ones(md.mesh.numberofelements) 46 46 else 47 flags = InContour(md.mesh.x,md.mesh.y,region); 47 xcenter = md.mesh.x[md.mesh.elements]*[1;1;1]/3 48 ycenter = md.mesh.y[md.mesh.elements]*[1;1;1]/3 49 flags = ContourToNodes(xcenter, ycenter, region, 2.) 48 50 end 49 51 50 52 return flags -
../trunk-jpl/src/jl/test101.jl
25 25 y = ISSM.archread(ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","y") 26 26 vx = ISSM.archread(ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","vx") 27 27 vy = ISSM.archread(ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","vy") 28 index = I SSM.archread(ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","index")29 md.initialization.vx= zeros(md.mesh.numberofvertices)#InterpFromMeshToMesh2d(index,x,y,vx,md.mesh.x,md.mesh.y)30 md.initialization.vy= zeros(md.mesh.numberofvertices)#InterpFromMeshToMesh2d(index,x,y,vy,md.mesh.x,md.mesh.y)28 index = Int.(ISSM.archread(ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","index")) 29 md.initialization.vx=ISSM.InterpFromMeshToMesh2d(index,x,y,vx,md.mesh.x,md.mesh.y,0.0) 30 md.initialization.vy=ISSM.InterpFromMeshToMesh2d(index,x,y,vy,md.mesh.x,md.mesh.y,0.0) 31 31 32 32 md.materials.rheology_B=1.815730284801701e+08*ones(md.mesh.numberofvertices) 33 33 md.materials.rheology_n=3*ones(md.mesh.numberofelements) 34 md.friction.coefficient=20*ones(md.mesh.numberofvertices) 34 35 35 36 md.stressbalance.restol=0.05 36 37 md.stressbalance.reltol=0.05 -
../trunk-jpl/src/jl/test501.jl
5 5 md = ISSM.model() 6 6 md = ISSM.triangle(md,"../../test/Exp/Pig.exp",10000.) 7 7 md = ISSM.setmask(md,"../../test/Exp/PigShelves.exp","../../test/Exp/PigIslands.exp") 8 error("not implemented yet")9 8 10 #Geometry 11 hmin=300. 12 hmax=1000. 13 ymin=minimum(md.mesh.y) 14 ymax=maximum(md.mesh.y) 15 xmin=minimum(md.mesh.x) 16 xmax=maximum(md.mesh.x) 17 md.geometry.thickness = hmax .+ (hmin-hmax)*(md.mesh.y .- ymin)./(ymax-ymin) .+ 0.1*(hmin-hmax)*(md.mesh.x .- xmin)./(xmax-xmin) 18 md.geometry.base = -md.materials.rho_ice/md.materials.rho_water*md.geometry.thickness .+20 19 md.geometry.surface = md.geometry.base+md.geometry.thickness 20 md.geometry.bed = md.geometry.base 9 #Initial velocity and geometry 10 x = ISSM.archread(ISSM.issmdir()*"/test/Data/Pig.arch","x") 11 y = ISSM.archread(ISSM.issmdir()*"/test/Data/Pig.arch","y") 12 vx_obs = ISSM.archread(ISSM.issmdir()*"/test/Data/Pig.arch","vx_obs") 13 vy_obs = ISSM.archread(ISSM.issmdir()*"/test/Data/Pig.arch","vy_obs") 14 index = Int.(ISSM.archread(ISSM.issmdir()*"/test/Data/Pig.arch","index")) 15 surface = ISSM.archread(ISSM.issmdir()*"/test/Data/Pig.arch","surface") 16 thickness = ISSM.archread(ISSM.issmdir()*"/test/Data/Pig.arch","thickness") 17 bed = ISSM.archread(ISSM.issmdir()*"/test/Data/Pig.arch","bed") 18 md.initialization.vx=ISSM.InterpFromMeshToMesh2d(index, x, y, vx_obs, md.mesh.x, md.mesh.y, 0.0) 19 md.initialization.vy=ISSM.InterpFromMeshToMesh2d(index, x, y, vy_obs, md.mesh.x, md.mesh.y, 0.0) 20 md.geometry.surface = ISSM.InterpFromMeshToMesh2d(index, x, y, surface, md.mesh.x, md.mesh.y, 0.0) 21 md.geometry.thickness = ISSM.InterpFromMeshToMesh2d(index, x, y, thickness, md.mesh.x, md.mesh.y, 0.0) 22 md.geometry.base=md.geometry.surface .- md.geometry.thickness 23 md.geometry.bed =md.geometry.base 24 pos = findall(md.mask.ocean_levelset.<0) 25 md.geometry.bed[pos] = ISSM.InterpFromMeshToMesh2d(index, x, y, bed, md.mesh.x[pos], md.mesh.y[pos]) 21 26 22 #Initial velocity23 #x = ISSM.archread(ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","x")24 #y = ISSM.archread(ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","y")25 #vx = ISSM.archread(ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","vx")26 #vy = ISSM.archread(ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","vy")27 #index = ISSM.archread(ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","index")28 md.initialization.vx=zeros(md.mesh.numberofvertices)#InterpFromMeshToMesh2d(index,x,y,vx,md.mesh.x,md.mesh.y)29 md.initialization.vy=zeros(md.mesh.numberofvertices)#InterpFromMeshToMesh2d(index,x,y,vy,md.mesh.x,md.mesh.y)30 31 27 md.materials.rheology_B=1.815730284801701e+08*ones(md.mesh.numberofvertices) 32 28 md.materials.rheology_n=3*ones(md.mesh.numberofelements) 33 md.friction.coefficient= 20*ones(md.mesh.numberofvertices)29 md.friction.coefficient=50*ones(md.mesh.numberofvertices) 34 30 35 31 md.stressbalance.restol=0.05 36 md.stressbalance.reltol= 0.0532 md.stressbalance.reltol=1.0 37 33 md.stressbalance.abstol=NaN 38 34 39 35 #Boundary conditions
Note:
See TracBrowser
for help on using the repository browser.