Changeset 23793 for issm/trunk-jpl/test/NightlyRun/test1301.py
- Timestamp:
- 03/13/19 03:17:46 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/test/NightlyRun/test1301.py
r21408 r23793 18 18 """ 19 19 20 printingflag =False20 printingflag = False 21 21 22 md =model()23 md =triangle(md,'../Exp/Square.exp',100000.)24 md =setmask(md,'','')25 md =parameterize(md,'../Par/SquareThermal.py')26 md.extrude(3, 2.)27 md =setflowequation(md,'HO','all')22 md = model() 23 md = triangle(md, '../Exp/Square.exp', 100000.) 24 md = setmask(md, '', '') 25 md = parameterize(md, '../Par/SquareThermal.py') 26 md.extrude(3, 2.) 27 md = setflowequation(md, 'HO', 'all') 28 28 29 29 #Some conditions specific to melting test 30 md.initialization.pressure =np.zeros((md.mesh.numberofvertices,1),int)31 md.initialization.temperature =273.15*np.ones((md.mesh.numberofvertices))32 pos =np.nonzero(md.mesh.vertexonsurface)[0]33 md.thermal.spctemperature[pos] =md.initialization.temperature[pos]34 md.materials.rheology_B =paterson(md.initialization.temperature)30 md.initialization.pressure = np.zeros((md.mesh.numberofvertices, 1), int) 31 md.initialization.temperature = 273.15 * np.ones((md.mesh.numberofvertices)) 32 pos = np.nonzero(md.mesh.vertexonsurface)[0] 33 md.thermal.spctemperature[pos] = md.initialization.temperature[pos] 34 md.materials.rheology_B = paterson(md.initialization.temperature) 35 35 36 36 #analytical results 37 37 #melting heat = geothermal flux 38 #Mb*L*rho =G => Mb=G/L*rho39 melting =md.basalforcings.geothermalflux/(md.materials.rho_ice*md.materials.latentheat)*md.constants.yts38 #Mb*L*rho = G => Mb = G/L*rho 39 melting = md.basalforcings.geothermalflux / (md.materials.rho_ice * md.materials.latentheat) * md.constants.yts 40 40 41 41 #modeled results 42 md.cluster =generic('name',gethostname(),'np',2)43 md =solve(md,'Thermal')42 md.cluster = generic('name', gethostname(), 'np', 2) 43 md = solve(md, 'Thermal') 44 44 45 45 #plot results 46 comp_melting =md.results.ThermalSolution.BasalforcingsGroundediceMeltingRate47 relative =np.abs((comp_melting-melting)/melting)*100.48 relative[np.nonzero(comp_melting ==melting)[0]]=0.49 #plotmodel(md, 'data',comp_melting,'title','Modeled melting','data',melting,'title','Analytical melting',...50 # 'data',comp_melting-melting,'title','Absolute error','data',relative,'title','Relative error [%]',...51 # 'layer#all',1,'caxis#2',[1.02964 1.02966]*10^-4,'FontSize#all',20,'figposition','mathieu')46 comp_melting = md.results.ThermalSolution.BasalforcingsGroundediceMeltingRate 47 relative = np.abs((comp_melting - melting) / melting) * 100. 48 relative[np.nonzero(comp_melting == melting)[0]] = 0. 49 #plotmodel(md, 'data', comp_melting, 'title', 'Modeled melting', 'data', melting, 'title', 'Analytical melting',... 50 # 'data', comp_melting-melting, 'title', 'Absolute error', 'data', relative, 'title', 'Relative error [%]',... 51 # 'layer#all', 1, 'caxis#2',[1.02964 1.02966]*10^-4, 'FontSize#all', 20, 'figposition', 'mathieu') 52 52 if printingflag: 53 54 # set(gcf,'Color','w')55 # printmodel('thermalmelting','png','margin','on','marginsize',25,'frame','off','resolution',0.7,'hardcopy','off')56 # 53 pass 54 # set(gcf, 'Color', 'w') 55 # printmodel('thermalmelting', 'png', 'margin', 'on', 'marginsize', 25, 'frame', 'off', 'resolution', 0.7, 'hardcopy', 'off') 56 # system(['mv thermalmelting.png ' ISSM_DIR '/website/doc_pdf/validation/Images/Thermal ']) 57 57 58 58 #Fields and tolerances to track changes 59 field_names =['BasalMelting']60 field_tolerances =[1e-08]61 field_values =[comp_melting]59 field_names = ['BasalMelting'] 60 field_tolerances = [1e-08] 61 field_values = [comp_melting]
Note:
See TracChangeset
for help on using the changeset viewer.