source:
issm/oecreview/Archive/16554-17801/ISSM-17208-17209.diff@
17802
Last change on this file since 17802 was 17802, checked in by , 11 years ago | |
---|---|
File size: 2.7 KB |
-
../trunk-jpl/test/NightlyRun/test336.py
7 7 from solve import * 8 8 from MatlabFuncs import * 9 9 10 md=triangle(model(),'../Exp/Square.exp',1 50000.)10 md=triangle(model(),'../Exp/Square.exp',100000.) 11 11 md=setmask(md,'','') 12 12 md=parameterize(md,'../Par/SquareSheetConstrained.py') 13 13 md=setflowequation(md,'SSA','all') … … 19 19 md.transient.isthermal=False 20 20 md.transient.isgroundingline=False 21 21 md.transient.isgia=False 22 md.transient.islevelset= True22 md.transient.islevelset=False 23 23 24 24 # init levelset function 25 25 ymin=numpy.min(md.mesh.y) 26 26 ymax=numpy.max(md.mesh.y) 27 27 xmin=min(md.mesh.x) 28 28 xmax=max(md.mesh.x) 29 xmed=(xmax+xmin)/2 30 ymed=(ymax+ymin)/2 31 distx=numpy.absolute(md.mesh.x.reshape(-1,1)-xmed) 32 disty=numpy.absolute(md.mesh.y.reshape(-1,1)-ymed) 33 md.mask.ice_levelset=numpy.maximum(distx,disty)-1.e5 29 xmed=(xmax+xmin)/2. 30 ymed=(ymax+ymin)/2. 31 md.mask.ice_levelset=numpy.sqrt(numpy.power(md.mesh.x-xmed,2.)+numpy.power(md.mesh.y-ymed,2.)) - (xmax-xmin)/3. 34 32 33 # set spcs 34 mask=1.*numpy.ones((md.mesh.numberofvertices,1)) 35 nrverts=md.mesh.elements.shape[1] 36 for i in range(0,md.mesh.numberofelements): 37 elt=numpy.copy(md.mesh.elements[i]) 38 elt-=1 39 isiceinelement=False 40 for iv in range(0,nrverts): 41 if(md.mask.ice_levelset[elt[iv]]<=0.): 42 isiceinelement=True 43 if(isiceinelement): 44 for iv in range(0,nrverts): 45 mask[elt[iv]]=2. 46 47 v=0. 48 for i in range(0,md.mesh.numberofvertices): 49 if(mask[i]==1.): 50 md.stressbalance.spcvx[i]=v 51 md.stressbalance.spcvy[i]=v 52 md.stressbalance.spcvz[i]=v 53 35 54 md=solve(md,TransientSolutionEnum()) 36 55 37 56 #Fields and tolerances to track changes 38 57 field_names =['Vx','Vy','Vel','Pressure','MaskIceLevelset'] 39 field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13 ,1e-13,1e-13]58 field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13]#,1e-13,1e-13] 40 59 field_values=[\ 41 60 md.results.TransientSolution[0].Vx,\ 42 61 md.results.TransientSolution[0].Vy,\ 43 62 md.results.TransientSolution[0].Vel,\ 44 63 md.results.TransientSolution[0].Pressure,\ 45 md.results.TransientSolution[0].MaskIceLevelset,\64 # md.results.TransientSolution[0].MaskIceLevelset,\ 46 65 md.results.TransientSolution[1].Vx,\ 47 66 md.results.TransientSolution[1].Vy,\ 48 67 md.results.TransientSolution[1].Vel,\ 49 68 md.results.TransientSolution[1].Pressure,\ 50 md.results.TransientSolution[1].MaskIceLevelset,\69 # md.results.TransientSolution[1].MaskIceLevelset,\ 51 70 ]
Note:
See TracBrowser
for help on using the repository browser.