Changeset 26725
- Timestamp:
- 12/09/21 08:41:54 (3 years ago)
- Location:
- issm/trunk-jpl/src/jl
- Files:
-
- 1 added
- 2 edited
- 7 moved
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/jl/core/solve.jl
r26704 r26725 1 include("../ md/classes.jl")1 include("../usr/classes.jl") 2 2 include("./issmenums.jl") 3 3 include("./toolkits.jl") -
issm/trunk-jpl/src/jl/issm.jl
r26723 r26725 6 6 module ISSM 7 7 8 include(" md/classes.jl")8 include("usr/classes.jl") 9 9 export model 10 include("md/exp.jl") 11 include("md/utils.jl") 12 export archread 13 include("md/triangle.jl") 10 include("usr/exp.jl") 11 export expread, ContourToNodes 12 include("usr/utils.jl") 13 export archread, solve, issmdir 14 include("usr/triangle.jl") 14 15 export triangle 15 include(" md/parameterization.jl")16 include("usr/parameterization.jl") 16 17 export setmask, InterpFromMeshToMesh2d 17 include("solve/solve.jl") 18 export solve 18 include("core/solve.jl") 19 19 20 20 end -
issm/trunk-jpl/src/jl/tests/test.jl
r26724 r26725 1 1 #!/Applications/Julia-1.6.app/Contents/Resources/julia/bin/julia 2 include(" issm.jl")2 include("../issm.jl") 3 3 using .ISSM 4 4 using MAT 5 5 6 6 #Load model from MATLAB file 7 #file = matopen("Pig.mat")8 file = matopen("/Users/mmorligh/Desktop/issmuci/trunk-jpl/examples/Pig2/Pig.mat")7 file = matopen("Pig.mat") 8 #file = matopen("/Users/mmorligh/Desktop/issmuci/trunk-jpl/examples/Pig2/Pig.mat") 9 9 mat = read(file, "md") 10 10 close(file) -
issm/trunk-jpl/src/jl/tests/test101.jl
r26724 r26725 1 1 #!/Applications/Julia-1.6.app/Contents/Resources/julia/bin/julia 2 include(" issm.jl")2 include("../issm.jl") 3 3 using .ISSM 4 4 5 5 md = model() 6 md = triangle(md,"../../test/Exp/Square.exp",50000.) 7 #md = ISSM.triangle(md,"../../test/Exp/Square.exp",250000.) 8 #md = ISSM.triangle(md,"../../test/Exp/Square.exp",1000.) 6 md = triangle(md,issmdir()*"/test/Exp/Square.exp",50000.) 9 7 md = setmask(md,"all","") 10 8 … … 22 20 23 21 #Initial velocity 24 x = archread( ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","x")25 y = archread( ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","y")26 vx = archread( ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","vx")27 vy = archread( ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","vy")28 index = Int.(archread( ISSM.issmdir()*"/test/Data/SquareShelfConstrained.arch","index"))22 x = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","x") 23 y = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","y") 24 vx = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","vx") 25 vy = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","vy") 26 index = Int.(archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","index")) 29 27 md.initialization.vx=InterpFromMeshToMesh2d(index,x,y,vx,md.mesh.x,md.mesh.y,0.0) 30 28 md.initialization.vy=InterpFromMeshToMesh2d(index,x,y,vy,md.mesh.x,md.mesh.y,0.0) -
issm/trunk-jpl/src/jl/tests/test201.jl
r26724 r26725 1 1 #!/Applications/Julia-1.6.app/Contents/Resources/julia/bin/julia 2 include(" issm.jl")2 include("../issm.jl") 3 3 using .ISSM 4 4 5 md = ISSM.model()6 md = ISSM.triangle(md,"../../test/Exp/Square.exp",50000.)7 md = ISSM.setmask(md,"all","")5 md = model() 6 md = triangle(md,issmdir()*"/test/Exp/Square.exp",50000.) 7 md = setmask(md,"all","") 8 8 9 9 #Geometry … … 20 20 21 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")22 x = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","x") 23 y = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","y") 24 vx = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","vx") 25 vy = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","vy") 26 index = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","index") 27 27 md.initialization.vx=zeros(md.mesh.numberofvertices)#InterpFromMeshToMesh2d(index,x,y,vx,md.mesh.x,md.mesh.y) 28 28 md.initialization.vy=zeros(md.mesh.numberofvertices)#InterpFromMeshToMesh2d(index,x,y,vy,md.mesh.x,md.mesh.y) … … 37 37 38 38 #Boundary conditions 39 nodefront= ISSM.ContourToNodes(md.mesh.x,md.mesh.y,"../../test/Exp/SquareFront.exp",2.0) .& md.mesh.vertexonboundary39 nodefront=ContourToNodes(md.mesh.x,md.mesh.y,issmdir()*"/test/Exp/SquareFront.exp",2.0) .& md.mesh.vertexonboundary 40 40 md.stressbalance.spcvx = NaN*ones(md.mesh.numberofvertices) 41 41 md.stressbalance.spcvy = NaN*ones(md.mesh.numberofvertices) … … 49 49 md.stressbalance.spcvy[pos] .= 0.0 50 50 51 md= ISSM.solve(md,"Stressbalance")51 md=solve(md,"Stressbalance") -
issm/trunk-jpl/src/jl/tests/test301.jl
r26724 r26725 1 1 #!/Applications/Julia-1.6.app/Contents/Resources/julia/bin/julia 2 include(" issm.jl")2 include("../issm.jl") 3 3 using .ISSM 4 4 5 md = ISSM.model()6 md = ISSM.triangle(md,"../../test/Exp/Square.exp",150000.)7 md = ISSM.setmask(md,"","")5 md = model() 6 md = triangle(md,issmdir()*"/test/Exp/Square.exp",150000.) 7 md = setmask(md,"","") 8 8 9 9 #Geometry … … 20 20 21 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")22 #x = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","x") 23 #y = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","y") 24 #vx = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","vx") 25 #vy = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","vy") 26 #index = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","index") 27 27 md.initialization.vx=zeros(md.mesh.numberofvertices)#InterpFromMeshToMesh2d(index,x,y,vx,md.mesh.x,md.mesh.y) 28 28 md.initialization.vy=zeros(md.mesh.numberofvertices)#InterpFromMeshToMesh2d(index,x,y,vy,md.mesh.x,md.mesh.y) … … 43 43 md.stressbalance.spcvy[pos] .= 0.0 44 44 45 md= ISSM.solve(md,"Stressbalance")45 md=solve(md,"Stressbalance") -
issm/trunk-jpl/src/jl/tests/test501.jl
r26724 r26725 1 1 #!/Applications/Julia-1.6.app/Contents/Resources/julia/bin/julia 2 include(" issm.jl")2 include("../issm.jl") 3 3 using .ISSM 4 4 5 md = ISSM.model()6 md = ISSM.triangle(md,"../../test/Exp/Pig.exp",10000.)7 md = ISSM.setmask(md,"../../test/Exp/PigShelves.exp","../../test/Exp/PigIslands.exp")5 md = model() 6 md = triangle(md,issmdir()*"/test/Exp/Pig.exp",10000.) 7 md = setmask( md,issmdir()*"/test/Exp/PigShelves.exp",issmdir()*"/test/Exp/PigIslands.exp") 8 8 9 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=I SSM.InterpFromMeshToMesh2d(index, x, y, vx_obs, md.mesh.x, md.mesh.y, 0.0)19 md.initialization.vy=I SSM.InterpFromMeshToMesh2d(index, x, y, vy_obs, md.mesh.x, md.mesh.y, 0.0)20 md.geometry.surface = I SSM.InterpFromMeshToMesh2d(index, x, y, surface, md.mesh.x, md.mesh.y, 0.0)21 md.geometry.thickness = I SSM.InterpFromMeshToMesh2d(index, x, y, thickness, md.mesh.x, md.mesh.y, 0.0)10 x = archread(issmdir()*"/test/Data/Pig.arch","x") 11 y = archread(issmdir()*"/test/Data/Pig.arch","y") 12 vx_obs = archread(issmdir()*"/test/Data/Pig.arch","vx_obs") 13 vy_obs = archread(issmdir()*"/test/Data/Pig.arch","vy_obs") 14 index = Int.(archread(issmdir()*"/test/Data/Pig.arch","index")) 15 surface = archread(issmdir()*"/test/Data/Pig.arch","surface") 16 thickness = archread(issmdir()*"/test/Data/Pig.arch","thickness") 17 bed = archread(issmdir()*"/test/Data/Pig.arch","bed") 18 md.initialization.vx=InterpFromMeshToMesh2d(index, x, y, vx_obs, md.mesh.x, md.mesh.y, 0.0) 19 md.initialization.vy=InterpFromMeshToMesh2d(index, x, y, vy_obs, md.mesh.x, md.mesh.y, 0.0) 20 md.geometry.surface = InterpFromMeshToMesh2d(index, x, y, surface, md.mesh.x, md.mesh.y, 0.0) 21 md.geometry.thickness = InterpFromMeshToMesh2d(index, x, y, thickness, md.mesh.x, md.mesh.y, 0.0) 22 22 md.geometry.base=md.geometry.surface .- md.geometry.thickness 23 23 md.geometry.bed =md.geometry.base 24 24 pos = findall(md.mask.ocean_levelset.<0) 25 md.geometry.bed[pos] = I SSM.InterpFromMeshToMesh2d(index, x, y, bed, md.mesh.x[pos], md.mesh.y[pos])25 md.geometry.bed[pos] = InterpFromMeshToMesh2d(index, x, y, bed, md.mesh.x[pos], md.mesh.y[pos]) 26 26 27 27 md.materials.rheology_B=1.815730284801701e+08*ones(md.mesh.numberofvertices) … … 48 48 md.stressbalance.spcvy[pos] .= 0.0 49 49 50 md= ISSM.solve(md,"Stressbalance")50 md=solve(md,"Stressbalance")
Note:
See TracChangeset
for help on using the changeset viewer.