Changeset 26725


Ignore:
Timestamp:
12/09/21 08:41:54 (3 years ago)
Author:
Mathieu Morlighem
Message:

CHG: moving files around

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")
     1include("../usr/classes.jl")
    22include("./issmenums.jl")
    33include("./toolkits.jl")
  • issm/trunk-jpl/src/jl/issm.jl

    r26723 r26725  
    66module ISSM
    77
    8 include("md/classes.jl")
     8include("usr/classes.jl")
    99export model
    10 include("md/exp.jl")
    11 include("md/utils.jl")
    12 export archread
    13 include("md/triangle.jl")
     10include("usr/exp.jl")
     11export expread, ContourToNodes
     12include("usr/utils.jl")
     13export archread, solve, issmdir
     14include("usr/triangle.jl")
    1415export triangle
    15 include("md/parameterization.jl")
     16include("usr/parameterization.jl")
    1617export setmask, InterpFromMeshToMesh2d
    17 include("solve/solve.jl")
    18 export solve
     18include("core/solve.jl")
    1919
    2020end
  • issm/trunk-jpl/src/jl/tests/test.jl

    r26724 r26725  
    11#!/Applications/Julia-1.6.app/Contents/Resources/julia/bin/julia
    2 include("issm.jl")
     2include("../issm.jl")
    33using .ISSM
    44using MAT
    55
    66#Load model from MATLAB file
    7 #file = matopen("Pig.mat")
    8 file = matopen("/Users/mmorligh/Desktop/issmuci/trunk-jpl/examples/Pig2/Pig.mat")
     7file = matopen("Pig.mat")
     8#file = matopen("/Users/mmorligh/Desktop/issmuci/trunk-jpl/examples/Pig2/Pig.mat")
    99mat = read(file, "md")
    1010close(file)
  • issm/trunk-jpl/src/jl/tests/test101.jl

    r26724 r26725  
    11#!/Applications/Julia-1.6.app/Contents/Resources/julia/bin/julia
    2 include("issm.jl")
     2include("../issm.jl")
    33using .ISSM
    44
    55md = 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.)
     6md = triangle(md,issmdir()*"/test/Exp/Square.exp",50000.)
    97md = setmask(md,"all","")
    108
     
    2220
    2321#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"))
     22x     = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","x")
     23y     = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","y")
     24vx    = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","vx")
     25vy    = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","vy")
     26index = Int.(archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","index"))
    2927md.initialization.vx=InterpFromMeshToMesh2d(index,x,y,vx,md.mesh.x,md.mesh.y,0.0)
    3028md.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  
    11#!/Applications/Julia-1.6.app/Contents/Resources/julia/bin/julia
    2 include("issm.jl")
     2include("../issm.jl")
    33using .ISSM
    44
    5 md = ISSM.model()
    6 md = ISSM.triangle(md,"../../test/Exp/Square.exp",50000.)
    7 md = ISSM.setmask(md,"all","")
     5md = model()
     6md = triangle(md,issmdir()*"/test/Exp/Square.exp",50000.)
     7md = setmask(md,"all","")
    88
    99#Geometry
     
    2020
    2121#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")
     22x     = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","x")
     23y     = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","y")
     24vx    = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","vx")
     25vy    = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","vy")
     26index = archread(issmdir()*"/test/Data/SquareShelfConstrained.arch","index")
    2727md.initialization.vx=zeros(md.mesh.numberofvertices)#InterpFromMeshToMesh2d(index,x,y,vx,md.mesh.x,md.mesh.y)
    2828md.initialization.vy=zeros(md.mesh.numberofvertices)#InterpFromMeshToMesh2d(index,x,y,vy,md.mesh.x,md.mesh.y)
     
    3737
    3838#Boundary conditions
    39 nodefront=ISSM.ContourToNodes(md.mesh.x,md.mesh.y,"../../test/Exp/SquareFront.exp",2.0) .& md.mesh.vertexonboundary
     39nodefront=ContourToNodes(md.mesh.x,md.mesh.y,issmdir()*"/test/Exp/SquareFront.exp",2.0) .& md.mesh.vertexonboundary
    4040md.stressbalance.spcvx = NaN*ones(md.mesh.numberofvertices)
    4141md.stressbalance.spcvy = NaN*ones(md.mesh.numberofvertices)
     
    4949md.stressbalance.spcvy[pos] .= 0.0
    5050
    51 md=ISSM.solve(md,"Stressbalance")
     51md=solve(md,"Stressbalance")
  • issm/trunk-jpl/src/jl/tests/test301.jl

    r26724 r26725  
    11#!/Applications/Julia-1.6.app/Contents/Resources/julia/bin/julia
    2 include("issm.jl")
     2include("../issm.jl")
    33using .ISSM
    44
    5 md = ISSM.model()
    6 md = ISSM.triangle(md,"../../test/Exp/Square.exp",150000.)
    7 md = ISSM.setmask(md,"","")
     5md = model()
     6md = triangle(md,issmdir()*"/test/Exp/Square.exp",150000.)
     7md = setmask(md,"","")
    88
    99#Geometry
     
    2020
    2121#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")
    2727md.initialization.vx=zeros(md.mesh.numberofvertices)#InterpFromMeshToMesh2d(index,x,y,vx,md.mesh.x,md.mesh.y)
    2828md.initialization.vy=zeros(md.mesh.numberofvertices)#InterpFromMeshToMesh2d(index,x,y,vy,md.mesh.x,md.mesh.y)
     
    4343md.stressbalance.spcvy[pos] .= 0.0
    4444
    45 md=ISSM.solve(md,"Stressbalance")
     45md=solve(md,"Stressbalance")
  • issm/trunk-jpl/src/jl/tests/test501.jl

    r26724 r26725  
    11#!/Applications/Julia-1.6.app/Contents/Resources/julia/bin/julia
    2 include("issm.jl")
     2include("../issm.jl")
    33using .ISSM
    44
    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")
     5md = model()
     6md = triangle(md,issmdir()*"/test/Exp/Pig.exp",10000.)
     7md = setmask( md,issmdir()*"/test/Exp/PigShelves.exp",issmdir()*"/test/Exp/PigIslands.exp")
    88
    99#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)
     10x         = archread(issmdir()*"/test/Data/Pig.arch","x")
     11y         = archread(issmdir()*"/test/Data/Pig.arch","y")
     12vx_obs    = archread(issmdir()*"/test/Data/Pig.arch","vx_obs")
     13vy_obs    = archread(issmdir()*"/test/Data/Pig.arch","vy_obs")
     14index     = Int.(archread(issmdir()*"/test/Data/Pig.arch","index"))
     15surface   = archread(issmdir()*"/test/Data/Pig.arch","surface")
     16thickness = archread(issmdir()*"/test/Data/Pig.arch","thickness")
     17bed       = archread(issmdir()*"/test/Data/Pig.arch","bed")
     18md.initialization.vx=InterpFromMeshToMesh2d(index, x, y, vx_obs, md.mesh.x, md.mesh.y, 0.0)
     19md.initialization.vy=InterpFromMeshToMesh2d(index, x, y, vy_obs, md.mesh.x, md.mesh.y, 0.0)
     20md.geometry.surface = InterpFromMeshToMesh2d(index, x, y, surface, md.mesh.x, md.mesh.y, 0.0)
     21md.geometry.thickness = InterpFromMeshToMesh2d(index, x, y, thickness, md.mesh.x, md.mesh.y, 0.0)
    2222md.geometry.base=md.geometry.surface .- md.geometry.thickness
    2323md.geometry.bed =md.geometry.base
    2424pos = 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])
     25md.geometry.bed[pos] = InterpFromMeshToMesh2d(index, x, y, bed, md.mesh.x[pos], md.mesh.y[pos])
    2626
    2727md.materials.rheology_B=1.815730284801701e+08*ones(md.mesh.numberofvertices)
     
    4848md.stressbalance.spcvy[pos] .= 0.0
    4949
    50 md=ISSM.solve(md,"Stressbalance")
     50md=solve(md,"Stressbalance")
Note: See TracChangeset for help on using the changeset viewer.